/* Content guidance follows the existing dark theme and spacing. */
.ad-protected { min-width:0; }
.coefficient-explanation,.coefficient-outlook,.race-scenario { border:1px solid rgba(220,230,240,.1); border-radius:16px; background:rgba(255,255,255,.025); }
.coefficient-explanation>summary { cursor:pointer; padding:1rem 1.2rem; font-weight:650; display:flex; align-items:center; gap:.65rem; }
.coefficient-explanation>summary::after { content:'+'; margin-left:auto; color:#83d7b1; }
.coefficient-explanation[open]>summary::after { content:'−'; }
.coefficient-explanation-body { padding:0 1.2rem 1rem; max-width:85ch; }
.coefficient-explanation p,.coefficient-outlook p,.race-scenario p { color:rgba(236,242,248,.7); line-height:1.65; font-size:.9rem; margin:.65rem 0; }
.coefficient-explanation a,.race-links a { color:#9be2bf; }
.coefficient-source { padding-top:.6rem; border-top:1px solid rgba(255,255,255,.08); }
.coefficient-source a { display:block; margin-top:.45rem; }
.coefficient-outlook,.race-scenario { padding:1.3rem; }
.coefficient-outlook h2,.race-scenario h2 { font-size:1.2rem; margin:.35rem 0 1rem; }
.coefficient-outlook-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.coefficient-outlook-grid>div { display:flex; flex-direction:column; gap:.4rem; padding:.9rem; border-radius:12px; background:rgba(255,255,255,.035); }
.coefficient-outlook-grid span { font-size:.8rem; color:rgba(236,242,248,.65); }
.coefficient-outlook-grid strong { font-size:1.55rem; font-variant-numeric:tabular-nums; }
.race-links,.page-jump-nav { display:flex; flex-wrap:wrap; gap:.6rem; }
.page-jump-nav { padding:.9rem 0; margin-bottom:1rem; }
.page-jump-nav a { color:rgba(240,247,252,.8); border:1px solid rgba(220,230,240,.12); border-radius:999px; padding:.55rem .85rem; text-decoration:none; font-size:.84rem; }
.page-jump-nav a:hover,.page-jump-nav a[aria-current] { background:rgba(107,213,159,.12); color:#b0edcc; border-color:rgba(107,213,159,.3); }
.page-jump-nav a:focus-visible,details>summary:focus-visible { outline:2px solid #83d7b1; outline-offset:3px; }
.race-scenario-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.race-scenario-fields label { display:grid; gap:.5rem; color:rgba(240,247,252,.8); font-size:.9rem; }
.race-scenario-fields input { width:100%; max-width:13rem; background:#111a23; color:#f0f7fc; border:1px solid rgba(220,230,240,.2); border-radius:8px; padding:.65rem; }
.race-scenario output { display:block; color:#b0edcc; font-size:1.05rem; font-weight:650; margin:.8rem 0; }
.secondary-disclosure>summary { list-style:none; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.6rem; padding:1rem 1.2rem; cursor:pointer; font-weight:650; }
.secondary-disclosure>summary span { color:rgba(236,242,248,.6); font-size:.85rem; font-weight:400; }
.secondary-disclosure>summary::after { content:'+'; }
.secondary-disclosure[open]>summary::after { content:'−'; }
.secondary-disclosure { border:1px solid rgba(220,230,240,.1); border-radius:16px; margin-bottom:1.5rem; }
.secondary-disclosure>section { margin:.8rem; }
.site-ad-slot { display:flex; flex-direction:column; width:100%; min-width:0; min-height:130px; padding:.65rem 0 0; border-block:1px solid rgba(220,230,240,.07); overflow:hidden; clear:both; }
.site-ad-label { align-self:center; font-size:.65rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(236,242,248,.4); margin-bottom:.5rem; }
.site-ad-slot .adsbygoogle { width:100%; min-height:90px; }
.site-ad-slot:has(ins[data-ad-status="unfilled"]),.site-ad-slot.is-unavailable { display:none; }
.live-load-more { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:1rem; padding:1.2rem; color:rgba(236,242,248,.65); }
.live-tab-panel[aria-busy="true"] [data-live-list-content] { opacity:.65; }
.live-list-retry { margin:1rem; }
.app-context-note { color:rgba(236,242,248,.65); font-size:.85rem; line-height:1.6; }
[data-statistics-reopen][hidden] { display:none; }
[id] { scroll-margin-top:7rem; }
@media(max-width:600px) {
 .coefficient-outlook-grid { grid-template-columns:1fr; gap:.6rem; }
 .coefficient-outlook-grid>div { flex-direction:row; align-items:center; justify-content:space-between; gap:1rem; }
 .coefficient-outlook-grid strong { font-size:1.25rem; }
 .race-scenario-fields { grid-template-columns:1fr; }
 .page-jump-nav { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; }
 .page-jump-nav a { white-space:nowrap; }
 .site-ad-slot { min-height:140px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }

.country-profile-page .profile-current-season-card { display:block; }
.comparison-team-row strong small { display:block; font-size:.7rem; font-weight:400; color:rgba(236,242,248,.55); margin-top:.2rem; }
.comparison-coefficient-gap .profile-follow-row { margin:1rem 0; }

.live-hero-compact { grid-template-columns:1fr; }
.live-hero-compact .live-updated { margin-top:.75rem; }
.statistics-hero-grid { grid-template-columns:1fr; }
@media(max-width:600px) {
 .country-profile-hero .page-title,.team-archive-page .page-title,.live-hero-compact .page-title { font-size:1.6rem; line-height:1.2; }
 .country-profile-hero .page-subtitle,.live-hero-compact .page-subtitle { font-size:.92rem; line-height:1.6; }
 .country-hero-status { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; padding:.65rem; }
 .country-hero-status .live-status-row { display:flex; flex-direction:column; align-items:flex-start; gap:.35rem; grid-column:auto!important; padding:.65rem; }
 .country-hero-status .live-status-row span { font-size:.78rem; }
 .country-hero-status .live-status-row strong { font-size:1.25rem; padding:0; background:none; }
 .live-hero-compact .live-context-links { gap:.35rem; }
 .live-hero-compact .live-context-links a { font-size:.75rem; padding:.4rem .5rem; }
 .statistics-hero h1 { font-size:1.7rem; line-height:1.15; }
 .statistics-hero-copy p { font-size:.95rem; line-height:1.6; }
 .live-stage-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:.3rem; }
 .live-stage-filter-chip { flex-shrink:0; }
}

.live-hero.live-hero-compact { grid-template-columns:minmax(0,1fr); }
.live-hero-compact .live-hero-copy { max-width:85ch; }
@media(max-width:600px) {
 .country-profile-hero .profile-title-with-visual { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; }
 .country-profile-hero .profile-title-with-visual>span:first-of-type { flex:1; min-width:0; }
 .country-profile-hero .profile-country-flag { width:42px; height:30px; flex:0 0 42px; }
 .country-profile-hero .profile-title-season { flex-basis:100%; font-size:1rem; }
}
