:root{--kor-red:#b02f3c;--kor-deep:#682126;--kor-green:#b02f3c;--kor-cream:#f6f3eb;--kor-ink:#0c2340}
html{scroll-behavior:smooth}
.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:#fff;padding:12px;border-radius:8px}.skip-link:focus{top:12px}
.now-ribbon{background:#f7e9b7;color:#614700;text-align:center;padding:8px 16px;font-size:12px;font-weight:700;letter-spacing:.02em}
.briefing-wrap{max-width:1100px;margin:0 auto;padding:0 24px 72px}
.brief-crumbs{display:flex;gap:8px;align-items:center;padding:22px 0 18px;color:var(--text-muted);font-size:13px;flex-wrap:wrap}.brief-crumbs a:hover{color:var(--navy)}
.brief-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);background:linear-gradient(135deg,#081a2d 0%,#0c2340 57%,#44272c 100%);color:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(12,35,64,.16)}
.brief-hero-copy{padding:46px 42px;display:flex;flex-direction:column;justify-content:center}.brief-kicker{display:flex;align-items:center;gap:9px;color:#e8c96b;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.brief-kicker img{width:29px;height:18px;border-radius:3px}.brief-hero h1{font-size:clamp(38px,5.5vw,62px);line-height:.98;letter-spacing:-.045em;margin:18px 0}.brief-hero h1 em{display:block;color:#e8c96b;font-style:normal}.brief-hero .dek{font-size:17px;line-height:1.65;color:#d5dde5;margin:0 0 25px;max-width:610px}.brief-updated{font-size:12px;color:#b9c3cf}
.brief-hero-media{margin:0;background:#061626;display:flex;flex-direction:column}.brief-hero-media img{display:block;width:100%;height:auto}.image-label{display:block;padding:8px 12px;background:#07192a;color:#c8d1da;font-size:10px;line-height:1.4}
.next-match{margin:-30px auto 0;position:relative;z-index:3;background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px 26px;display:grid;grid-template-columns:1fr auto 1fr minmax(205px,auto);gap:20px;align-items:center;box-shadow:0 14px 36px rgba(12,35,64,.1);max-width:930px}.match-team{display:flex;align-items:center;gap:11px;font-weight:700}.match-team.away{justify-content:flex-end}.match-team img{width:38px;height:24px;border-radius:4px;object-fit:cover}.match-vs{font:600 12px var(--font-score);color:var(--text-muted)}.match-info{border-left:1px solid var(--border);padding-left:20px}.match-info b,.match-info span{display:block}.match-info b{font-size:14px}.match-info span{font-size:12px;color:var(--text-muted);margin-top:4px}.countdown{font:600 13px var(--font-score);color:#856400!important;margin-top:7px!important}
.brief-nav{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0 44px}.brief-nav a{background:#fff;border:1px solid var(--border);border-radius:999px;padding:9px 14px;font-size:13px;color:var(--text-muted)}.brief-nav a:hover{border-color:var(--kor-red);color:var(--kor-red)}
.brief-section{margin:0 0 58px;scroll-margin-top:90px}.brief-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding-bottom:13px;margin-bottom:22px}.brief-section-head h2{font-size:28px;letter-spacing:-.03em;margin:0}.brief-section-head span{font:600 11px var(--font-score);color:var(--kor-red);text-transform:uppercase;letter-spacing:.07em;flex-shrink:0}.prose{font-size:16px;line-height:1.78;max-width:815px}.prose p{margin:0 0 18px}.prose a,.source-note a,.sources a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0}.snapshot{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px}.snapshot span{display:block;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px}.snapshot strong{display:block;font-size:17px}.snapshot small{display:block;color:var(--text-muted);font-size:12px;margin-top:5px;line-height:1.45}
.editorial-note{border-left:4px solid var(--kor-red);padding:18px 22px;background:#fff;font-size:15px;line-height:1.7;margin:26px 0}.editorial-note b{display:block;font-size:10px;color:var(--kor-red);text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}
.media-card{margin:28px 0 10px}.media-card img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px;background:#f7f9fc}.media-card figcaption{color:var(--text-muted);font-size:11px;line-height:1.55;margin-top:8px}
.form-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(265px,.75fr);gap:18px}.results-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid var(--border)}.results-table caption{text-align:left;padding:15px 16px;font-weight:700;color:var(--navy)}.results-table th,.results-table td{padding:12px 13px;text-align:left;border-bottom:1px solid var(--border)}.results-table th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.results-table td:nth-child(3){white-space:nowrap;font:600 14px var(--font-score)}.results-table td small{display:block;font-size:10px;color:var(--text-muted);margin-top:3px}.form-mark{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font:600 11px var(--font-score)}.form-mark.w{background:#e8f5ec;color:#19733b}.form-mark.d{background:#f7efcf;color:#72580b}.form-mark.l{background:#f7e8e8;color:#a63131}.form-summary{background:var(--navy);color:#fff;border-radius:14px;padding:23px}.form-summary h3{font-size:18px;margin:0 0 13px}.form-stat{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.13)}.form-stat span{color:#bbc5cf;font-size:12px}.form-stat strong{font:600 18px var(--font-score)}
.chart-panel{border:1px solid var(--border);border-radius:14px;padding:22px;margin-top:16px;background:#fff}.chart-top{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.chart-top h3{font-size:17px;margin:0}.form-filters{display:flex;gap:6px;flex-wrap:wrap}.form-filters[hidden]{display:none}.form-filters button,.world-cup-years button{font:600 12px Inter,sans-serif;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--navy);padding:8px 13px;cursor:pointer}.form-filters button[aria-pressed=true],.world-cup-years button[aria-pressed=true]{background:var(--kor-red);color:#fff;border-color:var(--kor-red)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #cfae4a;outline-offset:4px}.goal-chart{width:100%;height:auto;max-height:240px;display:block;margin-top:14px}.chart-legend{display:flex;gap:18px;font-size:12px;margin-top:9px}.chart-legend span:before{content:"";width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:6px;background:var(--kor-green)}.chart-legend span:last-child:before{background:#768a9e}.chart-summary{font-size:11px;color:var(--text-muted);line-height:1.5;margin:10px 0 0}
.fixtures{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fixture{background:#fff;border:1px solid var(--border);border-radius:12px;padding:17px}.fixture:first-child{border-color:var(--kor-red);box-shadow:inset 0 3px 0 var(--kor-red)}.fixture-date{font:600 11px var(--font-score);color:var(--kor-red);text-transform:uppercase}.fixture-teams{font-size:15px;font-weight:700;margin:12px 0 6px}.fixture-place{font-size:12px;color:var(--text-muted);line-height:1.45}.pathway{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px}.path-step{position:relative;padding:16px;background:#fff;border:1px solid var(--border);min-height:104px}.path-step:first-child{border-radius:12px 0 0 12px}.path-step:last-child{border-radius:0 12px 12px 0}.path-step:not(:last-child):after{content:"→";position:absolute;right:-10px;top:38px;width:20px;height:20px;background:var(--kor-red);color:#fff;border-radius:50%;display:grid;place-items:center;z-index:2;font-size:12px}.path-step b{display:block;font-size:13px;margin-bottom:6px}.path-step span{font-size:11px;color:var(--text-muted);line-height:1.45;display:block}
.analysis-grid,.players-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.analysis-card,.player-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:21px}.analysis-card .num,.player-role{font:700 10px var(--font-score);color:var(--kor-red);text-transform:uppercase;letter-spacing:.07em}.analysis-card h3,.player-card h3{font-size:17px;margin:10px 0 7px}.analysis-card p,.player-card p{font-size:13px;line-height:1.6;color:var(--text-muted);margin:0}.player-stats{font:500 12px var(--font-score);color:var(--text-muted);margin-bottom:10px}
.spotlight-band{background:linear-gradient(145deg,#071a2c,#0c2340 58%,#54292f);color:#fff;border-radius:20px;padding:34px;margin:26px 0}.spotlight-head{display:grid;grid-template-columns:auto 1fr;gap:25px;align-items:center}.spotlight-seven{font:700 82px/1 var(--font-score);color:#e5c35c;border-right:1px solid rgba(255,255,255,.18);padding-right:25px}.spotlight-head h3{font-size:26px;margin:0 0 8px}.spotlight-head p{color:#d2dbe4;line-height:1.65;margin:0;max-width:710px}.spotlight-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.spotlight-metric{border-top:1px solid rgba(255,255,255,.18);padding-top:14px}.spotlight-metric strong{display:block;font:600 27px var(--font-score);color:#e5c35c}.spotlight-metric span{font-size:11px;color:#c5cfd9;line-height:1.4}
.world-cup-story{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;margin-top:18px}.world-cup-years{display:flex;gap:7px;flex-wrap:wrap}.world-cup-detail{margin-top:20px;border-left:3px solid var(--kor-green);padding:4px 0 4px 18px}.world-cup-detail h3{margin:0 0 6px;font-size:20px}.world-cup-detail p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.65}.world-cup-goals{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;height:180px;margin:22px 0 0}.cup-bar{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.cup-bar i{display:block;width:min(48px,72%);height:calc(var(--goals) * 28px);min-height:12px;background:linear-gradient(var(--kor-red),var(--kor-deep));border-radius:5px 5px 2px 2px}.cup-bar b{font:600 12px var(--font-score)}.cup-bar small{font-size:10px;color:var(--text-muted)}
.trophy-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.trophy-card{border-top:3px solid var(--kor-red);background:#fff;padding:20px;border-radius:4px 4px 12px 12px}.trophy-card strong{font:600 32px var(--font-score);display:block;margin:6px 0}.trophy-card small{display:block;font-size:12px;color:var(--text-muted);line-height:1.5}.trophy-card h3{font-size:14px;margin:0}.road-band{background:var(--navy);color:#fff;padding:28px;border-radius:16px}.road-band h3{margin:0 0 10px;font-size:23px}.road-band p{max-width:820px;color:#d5dce4;font-size:15px;line-height:1.7;margin:0}
.faq-list details{background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:0 18px}.faq-list summary{cursor:pointer;font-weight:600;padding:17px 28px 17px 0;position:relative}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--kor-red);font-size:20px;top:13px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:14px;line-height:1.65;color:var(--text-muted);margin:0;padding:0 0 18px}.sources{font-size:13px;line-height:1.65;color:var(--text-muted)}.sources li{margin-bottom:8px}.update-log{display:flex;gap:14px;align-items:start;background:#f7efcf;border-radius:10px;padding:16px;margin-top:20px}.update-log time{font:600 12px var(--font-score);white-space:nowrap;color:#72580b}.update-log p{font-size:13px;line-height:1.55;margin:0;color:#72580b}
.related-now{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-now a{display:block;border:1px solid var(--border);background:#fff;padding:20px;border-radius:12px;font-size:15px;font-weight:600}.related-now small{display:block;font-size:12px;line-height:1.5;color:var(--text-muted);font-weight:400;margin:8px 0}.related-now a:hover{border-color:var(--kor-red)}
@media(max-width:880px){.brief-hero{grid-template-columns:1fr}.brief-hero-media{max-width:560px;width:100%;margin:auto}.next-match{grid-template-columns:1fr auto 1fr}.match-info{grid-column:1/-1;border-left:0;border-top:1px solid var(--border);padding:16px 0 0;text-align:center}.snapshot-grid,.spotlight-metrics{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr}.fixtures{grid-template-columns:repeat(2,1fr)}.pathway{grid-template-columns:repeat(2,1fr)}.path-step:first-child,.path-step:last-child{border-radius:10px}.path-step:not(:last-child):after{display:none}}
@media(max-width:600px){.briefing-wrap{padding:0 15px 50px}.brief-hero-copy{padding:30px 22px}.brief-hero h1{font-size:39px}.next-match{margin-top:-16px;padding:17px 14px;gap:8px}.match-team{font-size:13px;gap:7px}.match-team img{width:30px;height:19px}.brief-section{margin-bottom:45px}.brief-section-head{display:block}.brief-section-head span{display:block;margin-top:6px}.snapshot-grid,.fixtures,.analysis-grid,.players-grid,.trophy-comparison,.related-now,.pathway{grid-template-columns:1fr}.results-table th,.results-table td{padding:11px 7px}.results-table{font-size:12px}.results-table td:first-child{font-size:11px}.chart-panel{padding:16px 12px}.spotlight-band{padding:25px 20px}.spotlight-head{grid-template-columns:1fr}.spotlight-seven{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 15px}.spotlight-metrics{grid-template-columns:1fr 1fr}.world-cup-story{padding:18px 14px}.world-cup-goals{gap:5px}.cup-bar i{width:65%}.update-log{flex-direction:column;gap:7px}}
.next-match{margin-top:18px}
.source-note{font-size:12px;color:var(--text-muted);line-height:1.6;margin:15px 0 20px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Germany-only additions; shared site styles and other Now pages stay untouched. */
.brief-hero-media{align-self:center}.spotlight-seven{font-size:68px}.media-card{max-width:900px;margin-left:auto;margin-right:auto}
.results-table tr[hidden]{display:none}.form-summary{align-self:start}.goal-chart{min-height:140px}
.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.latest-card{background:#fff;padding:20px;border:1px solid var(--border);border-radius:12px}.latest-card time{font:600 11px var(--font-score);color:var(--kor-red)}.latest-card h3{font-size:17px;line-height:1.35;margin:10px 0}.latest-card p{font-size:13px;line-height:1.65;color:var(--text-muted);margin:0}.latest-card a{display:inline-block;margin-top:12px;font-size:12px;text-decoration:underline}
.tactics-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:20px;align-items:center;margin-top:20px}.tactics-pitch{display:block;width:100%;height:auto;background:#0c3440;border-radius:12px}.tactics-copy h3{font-size:20px;margin:0 0 10px}.tactics-copy p{font-size:14px;line-height:1.7;color:var(--text-muted)}.tactics-controls{display:flex;gap:8px;flex-wrap:wrap}.tactics-controls button{font:600 12px Inter,sans-serif;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:white;color:var(--navy);cursor:pointer}.tactics-controls button[aria-pressed=true]{background:var(--kor-red);color:#fff;border-color:var(--kor-red)}
[hidden]{display:none!important}.brief-hero-copy{min-width:0}.results-table td a{text-decoration:underline;text-underline-offset:2px}.table-scroll{overflow-x:auto}.chart-summary{min-height:34px}
@media(max-width:880px){.latest-grid{grid-template-columns:1fr}.tactics-layout{grid-template-columns:1fr}.brief-hero-media{max-width:390px}}
@media(max-width:600px){.brief-hero h1{font-size:38px}.header-nav{gap:12px}.header-nav a{font-size:12px}.spotlight-head h3{font-size:23px}.brief-nav{margin-bottom:32px}.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot{padding:14px}.snapshot strong{font-size:16px}.match-team{min-width:0}.brief-section-head h2{font-size:26px}.tactics-pitch{min-height:190px}}
@media(max-width:600px){.site-header{position:static}.header-inner{display:block;width:100%}.header-nav{width:100%;margin:10px 0 0;gap:4px;justify-content:space-between;flex-wrap:wrap}.header-nav a{padding:7px 8px}}


/* Germany-specific comparisons and readable mobile type. */
.goal-share{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;margin:24px 0 8px}.goal-share .edition{display:flex;flex-direction:column;gap:8px;align-items:center}.goal-share i{width:min(70px,65%);height:calc(var(--goals)*13px);background:linear-gradient(#c55c54,#682126);border-radius:6px 6px 0 0;display:block}.goal-share b{font:600 20px var(--font-score)}.goal-share small{color:var(--text-muted);font-size:12px}.turning-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.turning-point{padding:20px;border-radius:12px;background:#fff;border:1px solid var(--border)}.turning-point strong{display:block;font:600 32px var(--font-score);color:var(--kor-red)}.turning-point p{font-size:13px;line-height:1.6;color:var(--text-muted);margin:8px 0 0}.tactics-pitch{background:#102c55}.brief-hero-media img{object-fit:contain}.source-note{overflow-wrap:anywhere}
@media(max-width:600px){.turning-points{grid-template-columns:1fr}.brief-section-head span{white-space:normal}.brief-hero h1{font-size:37px}}


/* The opener's goals are one match, the remainder covers three matches. */
.goal-split{display:flex;height:38px;border-radius:7px;overflow:hidden;margin:20px 0 10px}.goal-split span{display:grid;place-items:center;font:600 14px var(--font-score)}.goal-split .opening{width:63.63636%;background:#b02f3c;color:#fff}.goal-split .remaining{width:36.36364%;background:#d8c58b;color:#26323d}.spotlight-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.spotlight-metrics.three strong{font-size:21px}
@media(max-width:600px){.spotlight-metrics.three{grid-template-columns:1fr}.spotlight-metrics.three strong{font-size:23px}}


