.hgs-details,.hgs-lineup{box-sizing:border-box;max-width:100%;min-width:0;margin:26px 0;padding:22px 0;border-top:1px solid #dce5de;color:#17231c;background:#fff;overflow-wrap:anywhere}
.hgs-details *,.hgs-lineup *{box-sizing:border-box;min-width:0}.hgs-details h3,.hgs-lineup h3{margin:0 0 16px;font-size:var(--hg-size-title,24px);line-height:1.2;font-style:italic;color:#173b26}
.hgs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hgs-card{padding:22px;border:1px solid #dce5de;border-radius:16px;background:#fff;overflow:hidden}.hgs-card p{margin:12px 0}.hgs-muted{color:#65736a;font-size:14px;line-height:1.5}.hgs-result{text-align:center}.hgs-score{display:block;font-size:var(--hg-size-display,clamp(42px,7vw,72px));font-family:var(--hg-results-score,inherit);line-height:1.15;font-variant-numeric:tabular-nums;color:#65736a}.hgs-score--sieg{color:#008b43}.hgs-score--niederlage{color:#be4051}.hgs-total{display:flex;align-items:baseline;gap:10px}.hgs-total b{font-size:32px;color:#008b43}.hgs-total span{font-size:14px;color:#65736a}
.hgs-player-list p{padding:12px 0;margin:0;border-top:1px solid #e2e8e4;line-height:1.6}.hgs-ring{width:180px;max-width:100%;height:auto;display:block;margin:auto}.hgs-ring-layout{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.hgs-ring-key,.hgs-bars{list-style:none;margin:0;padding:0;flex:1}.hgs-ring-key{min-width:140px}.hgs-ring-key li{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:14px}.hgs-ring-key li>i{width:9px;height:9px;border-radius:50%;flex:0 0 9px}.hgs-ring-key li>span{flex:1}.hgs-bars li{padding:10px 0;border-top:1px solid #e2e8e4;font-size:var(--hg-size-text,15px)}.hgs-bars li>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hgs-bars li b{flex-shrink:0}.hgs-track{height:8px;background:#e7ece9;border-radius:6px;overflow:hidden;margin-top:7px}.hgs-track i{display:block;height:100%;background:#008b43;border-radius:6px}
@media(max-width:760px){.hgs-grid{grid-template-columns:1fr}.hgs-card{padding:18px}.hgs-details h3,.hgs-lineup h3{font-size:22px}.hgs-details,.hgs-lineup{margin:18px 0;padding-top:18px}#hgFokusModalText .hgs-detail-page .hgs-card{margin-top:0}#hgFokusModalText .hgs-detail-page{overflow-y:auto}#hgFokusModal .hgf-mobile-lineup:empty{display:none}}

.hgs-gallery-controls{display:flex;align-items:center;justify-content:center;gap:18px;background:#fff;padding:10px;border-radius:12px}.hgs-gallery-controls button{border:0;background:#edf4ef;color:#078b43;width:40px;height:40px;border-radius:50%;font-size:27px;cursor:pointer}.hgs-gallery-dots{display:flex;gap:8px;flex-wrap:wrap}.hgs-gallery-dots button{width:14px;height:14px;font-size:0;background:#ccd8cf;padding:0}.hgs-gallery-dots button.is-active{background:#008b43}#hgsStandaloneCaption{text-align:center;padding-top:8px}
/* Kompakter Spielbericht der 1. Herren */
.hgs-compact{clear:both;padding:18px 0;overflow-wrap:anywhere;color:#172c20}
.hgs-compact h3{margin:0 0 10px}.hgs-print{display:inline-block;border:1px solid #cfdcd3;border-radius:24px;padding:8px 16px;margin-bottom:16px;color:#087c40;text-decoration:none}
.hgs-top{display:flex;align-items:center;gap:22px;padding:16px;background:#f2f6f3;border-radius:14px}.hgs-top img{width:130px!important;height:160px!important;object-fit:contain;object-position:center bottom;background:#fff}.hgs-top small{display:block}.hgs-top h3{margin:8px 0}.hgs-top strong{color:#078b43}
.hgs-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center;margin:22px 0;text-align:center}.hgs-match>div{display:flex;align-items:center;flex-direction:column;gap:10px;min-width:0}.hgs-match img{width:80px!important;height:80px!important;object-fit:contain}.hgs-match-score{font-size:clamp(28px,5vw,56px);color:#008b43;white-space:nowrap}
.hgs-team-totals{padding:16px;border:1px solid #dbe5de;border-radius:14px}.hgs-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hgs-summary>div{text-align:center;display:flex;flex-direction:column;gap:4px;min-width:0}.hgs-summary b{font-size:1.5em;color:#078b43}.hgs-summary small,.hgs-inline-lineup small{font-size:.8em;color:#66756b}.hgs-inline-lineup{padding-top:20px}.hgs-inline-lineup p{line-height:1.9;margin:8px 0;border:0;padding:0}.hgs-inline-lineup b{color:#078b43}
@media(max-width:650px){.hgs-summary{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.hgs-top{gap:14px;padding:12px}.hgs-top img{width:95px!important;height:130px!important}.hgs-match{gap:8px}.hgs-match img{width:58px!important;height:58px!important}.hgs-match span{font-size:.85em}}
@page{size:A4;margin:16mm}
@media print{body{background:#fff!important;color:#17231c!important;font:11pt/1.45 Arial,sans-serif!important}header,.hgs-print,.hgs-back,.hgs-gallery-controls,script{display:none!important}main{max-width:none!important;padding:0!important;margin:0!important}h1{font-size:23pt!important}article{padding:0!important;border:0!important;background:#fff!important}article p{orphans:3;widows:3}.hgs-top,.hgs-match,.hgs-team-totals{break-inside:avoid;page-break-inside:avoid}.hgs-top{background:#fff!important}.hgs-summary{grid-template-columns:repeat(6,minmax(0,1fr))!important}.hgs-match img{width:60px!important;height:60px!important}.hgs-match-score{font-size:30pt!important}.hero{max-height:180px!important}a{color:inherit!important;text-decoration:none!important}.hgs-inline-lineup p{line-height:1.6}.hgs-compact{padding:0 0 14px!important}}

/* Torverteilung mit einer einzigen, absteigend sortierten Spieleraufstellung. */
.hgs-scorers{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:center;margin-top:20px}.hgs-tor-diagram .hgs-ring{display:block;width:160px;height:160px;margin:auto}.hgs-scorers .hgs-inline-lineup{padding-top:0}.hgs-player-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.hgs-handball{display:inline-block;width:24px;height:24px;vertical-align:middle;color:#078b43}.hgs-summary>div>span{height:28px;line-height:28px}
@media(max-width:650px){.hgs-scorers{grid-template-columns:1fr;gap:12px}.hgs-tor-diagram .hgs-ring{width:140px;height:140px}}@media print{.hgs-scorers{grid-template-columns:140px minmax(0,1fr);break-inside:avoid}.hgs-tor-diagram .hgs-ring{width:130px;height:130px}}

/* Deutliche Ergebnisse und Torschützen, beschriftete Torverteilung. */
.hgs-compact .hgs-match-score{font-size:clamp(42px,7vw,82px);font-weight:900;line-height:1.1;letter-spacing:-.03em}.hgs-compact .hgs-top h3{font-size:clamp(27px,3vw,42px);font-weight:800;line-height:1.15}.hgs-compact .hgs-top strong{font-size:clamp(26px,3vw,38px);font-weight:900}.hgs-compact .hgs-scorers{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:center}.hgs-compact .hgs-tor-diagram .hgs-ring-labelled{width:100%;height:auto;max-width:600px}.hgs-compact .hgs-inline-lineup h3{font-size:clamp(25px,3vw,34px);font-weight:800}.hgs-compact .hgs-inline-lineup p{font-weight:600;line-height:2}.hgs-compact .hgs-scorer b{font-size:1.2em;font-weight:900}.hgs-other-players{margin:18px 0 8px;padding-top:16px;border-top:1px solid #dbe5de}.hgs-other-players p{margin:8px 0;line-height:1.8}
@media(max-width:760px){.hgs-compact .hgs-scorers{grid-template-columns:1fr;gap:10px}.hgs-compact .hgs-match-score{font-size:clamp(36px,10vw,60px)}}@media print{.hgs-compact .hgs-scorers{grid-template-columns:3fr 2fr;break-inside:avoid}.hgs-compact .hgs-match-score{font-size:38pt!important}.hgs-compact .hgs-top h3{font-size:20pt}.hgs-compact .hgs-top strong{font-size:22pt}.hgs-compact .hgs-inline-lineup h3{font-size:17pt}}

/* Größen im Spielbericht: ausdrücklich auch gegenüber zentralen Typografie-Regeln. */
.hgs-compact .hgs-match .hgs-match-score{font-size:clamp(76px,10vw,144px)!important;font-weight:900!important;line-height:1.05!important}.hgs-compact .hgs-match img{width:clamp(90px,10vw,150px)!important;height:clamp(90px,10vw,150px)!important}.hgs-compact .hgs-top h3.hg-type-stats-heading{font-size:clamp(32px,4vw,52px)!important;font-weight:800!important;font-style:italic}.hgs-compact .hgs-top strong{font-size:clamp(38px,5vw,64px)!important;line-height:1.15}.hgs-compact .hgs-summary b{font-size:clamp(38px,5vw,60px)!important;line-height:1.2!important;font-weight:800!important}.hgs-compact .hgs-summary small{font-size:clamp(14px,1.6vw,19px)!important}.hgs-compact .hgs-team-totals{padding:24px}.hgs-compact .hgs-summary{gap:18px}.hgs-compact .hgs-inline-lineup p.hg-type-results-text{font-size:clamp(17px,1.8vw,23px)!important;line-height:1.8!important}.hgs-compact .hgs-inline-lineup .hgs-scorer{display:inline-block;max-width:100%;margin:3px 0;overflow-wrap:anywhere}.hgs-compact .hgs-ring-label{font-family:Arial,sans-serif;text-transform:none}.hgs-compact .hgs-tor-diagram .hgs-ring-labelled{max-width:680px}.hgs-compact .hgs-scorers{gap:30px}
@media(max-width:760px){.hgs-compact .hgs-match .hgs-match-score{font-size:clamp(40px,11vw,78px)!important}.hgs-compact .hgs-match img{width:clamp(55px,14vw,88px)!important;height:clamp(55px,14vw,88px)!important}.hgs-compact .hgs-summary b{font-size:42px!important}.hgs-compact .hgs-team-totals{padding:18px}.hgs-compact .hgs-summary{gap:16px 10px}.hgs-compact .hgs-match{gap:8px}}@media print{.hgs-compact .hgs-match .hgs-match-score{font-size:48pt!important}.hgs-compact .hgs-summary b{font-size:26pt!important}.hgs-compact .hgs-top h3.hg-type-stats-heading{font-size:23pt!important}.hgs-compact .hgs-top strong{font-size:28pt!important}.hgs-compact .hgs-inline-lineup p.hg-type-results-text{font-size:11pt!important}}

/* Verlässliche Größen auch bei global erzwungener Typografie. */
.hgs-compact{--hgs-report-score:clamp(88px,11vw,148px);--hgs-report-stat:64px}.hgs-report-prose{margin:30px 0 36px;padding:0;overflow-wrap:anywhere}.hgs-compact .hgs-report-prose p,.hgs-compact .hgs-report-prose li,.hgs-compact .hgs-report-prose div{font-size:clamp(22px,2.2vw,28px)!important;line-height:1.65!important}.hgs-compact .hgs-report-prose :is(span,strong,b,em,i,a){font-size:inherit!important}.hgs-compact .hgs-summary small{font-size:20px!important}.hgs-compact .hgs-team-totals h3.hg-type-stats-heading,.hgs-compact .hgs-inline-lineup h3.hg-type-stats-heading{font-size:34px!important}.hgs-compact .hgs-inline-lineup p.hg-type-results-text,.hgs-compact .hgs-other-players p{font-size:24px!important;line-height:1.75!important}.hgs-compact .hgs-scorer,.hgs-compact .hgs-scorer b{font-size:inherit!important}.hgs-compact .hgs-top h3.hg-type-stats-heading{font-size:44px!important}.hgs-compact .hgs-top strong{font-size:54px!important}
@media(max-width:760px){.hgs-compact{--hgs-report-score:clamp(44px,12vw,80px);--hgs-report-stat:48px}.hgs-compact .hgs-report-prose p,.hgs-compact .hgs-report-prose li,.hgs-compact .hgs-report-prose div{font-size:21px!important}.hgs-compact .hgs-summary small{font-size:16px!important}.hgs-compact .hgs-inline-lineup p.hg-type-results-text,.hgs-compact .hgs-other-players p{font-size:20px!important}.hgs-compact .hgs-team-totals h3.hg-type-stats-heading,.hgs-compact .hgs-inline-lineup h3.hg-type-stats-heading{font-size:28px!important}.hgs-compact .hgs-top h3.hg-type-stats-heading{font-size:32px!important}}@media print{.hgs-compact{--hgs-report-score:48pt;--hgs-report-stat:28pt}.hgs-compact .hgs-report-prose p,.hgs-compact .hgs-report-prose li,.hgs-compact .hgs-report-prose div,.hgs-compact .hgs-inline-lineup p.hg-type-results-text,.hgs-compact .hgs-other-players p{font-size:11pt!important}}

/* Spielerfoto ohne weiße Fläche; übersichtliche Torverteilung mit Initialien. */
.hgs-compact .hgs-top{background:#f2f6f3}
.hgs-compact .hgs-top>img{background:transparent!important;border:0!important;box-shadow:none!important}
.hgs-compact .hgs-distribution{width:100%;max-width:480px;margin:auto}
.hgs-compact .hgs-tor-diagram .hgs-ring-initials{width:100%;height:auto;max-width:300px;margin:0 auto 12px;overflow:visible}

/* Werfer und Tore erscheinen direkt in der Mitte; keine Initialenliste. */
.hgs-compact .hgs-ring-interactive{position:relative;width:100%;max-width:300px;margin:auto;}
.hgs-compact .hgs-ring-interactive .hgs-ring{width:100%;height:auto;margin:0;}
/* SVG-Koordinaten zentrieren die Werte unabhängig vom Seitenlayout. */
.hgs-compact .hgs-ring-center{pointer-events:none;}
.hgs-compact .hgs-ring-center text{text-anchor:middle;font-family:Arial,sans-serif;text-transform:none!important;}
.hgs-compact .hgs-ring-segment{
  cursor:pointer;pointer-events:visibleStroke;animation:hgs-ring-appear .55s ease-out both;
  transition:stroke-width .2s ease;
}
.hgs-compact .hgs-ring-segment:hover,
.hgs-compact .hgs-ring-segment:focus,
.hgs-compact .hgs-ring-segment.is-active{stroke-width:32px;outline:none;}
@keyframes hgs-ring-appear{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.hgs-compact .hgs-ring-segment{animation:none;transition:none;}}
@media print{
  .hgs-compact .hgs-ring-segment{animation:none;stroke-width:26px!important;}
  .hgs-compact .hgs-ring-interactive{max-width:200px;}
}

.hgs-compact .hgs-ring-center .hgs-ring-goals{font-family:Georgia,serif!important;font-size:32px!important;font-weight:400!important;}
.hgs-compact .hgs-scorer[data-hgs-scorer]{cursor:pointer;}
.hgs-compact .hgs-scorer[data-hgs-scorer]:hover,
.hgs-compact .hgs-scorer[data-hgs-scorer]:focus{color:#078b43;outline:none;text-decoration:underline;text-underline-offset:4px;}
