.portal.reader-pinned .site-header{position:sticky;top:0;z-index:80}
.portal.no-sticky-header .site-header{position:relative;top:auto}
.portal.reader-pinned .article-body :is(h2,h3){scroll-margin-top:145px}
.portal .article header h1{color:var(--ink,#202227);letter-spacing:-.045em;line-height:1.09;font-weight:850;margin-block:14px 16px}
.portal .article .article-spot{color:var(--ink,#202227);font-size:clamp(17px,1.75vw,22px);line-height:1.62;font-weight:540;margin-bottom:20px}
.portal .article header{padding-bottom:14px}
.portal .article-meta{gap:12px;color:#536076}
.portal .article-body{color:var(--ink,#202227);font-size:var(--reader-size,clamp(17px,1.45vw,20px));line-height:1.72}
.portal .article-body p{margin:0 0 1.25em}
.portal .article-body h2,.portal .article-body h3{line-height:1.22;letter-spacing:-.026em;font-weight:800;margin:1.3em 0 .55em}
.portal .article-body h2{font-size:1.34em}
.portal .article-body h3{font-size:1.18em}
.portal .article-body p a{color:#ad1236;text-decoration:underline;text-underline-offset:.16em}
.portal[data-theme-mode=dark] .article-body p a{color:#ff92ae}
.reading-related{max-width:760px;margin:clamp(20px,4vw,34px) 0;background:var(--surface-soft);border:1px solid var(--stroke);border-radius:15px;overflow:hidden}
.reading-related a{display:grid;grid-template-columns:minmax(100px,30%) minmax(0,1fr);align-items:center}
.reading-related img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}
.reading-related a>span{display:grid;gap:5px;padding:13px 16px}
.reading-related small{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--red)}
.reading-related strong{font-size:clamp(14px,1.55vw,19px);line-height:1.3}
.reading-related a:hover strong{text-decoration:underline;text-underline-offset:.16em}
.reading-related a:focus-visible{outline-offset:-4px}
.sports-edition{--sport-green:#176845;--sport-ink:#092a20}
.sports-edition .category-header,.sports-edition .article>header{background:linear-gradient(120deg,#0c3427,#196347);color:white;border-radius:14px;padding:clamp(16px,3vw,36px);border:0}
.sports-edition .category-header h1,.portal.sports-edition .article>header h1,.portal.sports-edition .article>header .article-spot{color:#fff}
.sports-edition .category-header p,.sports-edition .article-meta,.sports-edition .article-meta a,.sports-edition .updated-stamp{color:#ddf4e8}
.sports-edition .category-header .overline{color:#d4f1e2}
.sports-edition .category-chip{background:#e2f6e9;color:#10412d}
.sports-edition .reading-related{border-inline-start:4px solid var(--sport-green)}
.sports-edition .refined-card:hover{border-color:var(--sport-green)}
.sports-edition .section-head h2{text-decoration:underline;text-decoration-color:#6cc498;text-underline-offset:.23em}
.league-table tbody tr.league-zone-leader,.league-legend .league-zone-leader{background:#f5e9bb;color:#402904}
.league-table tbody tr.league-zone-top,.league-legend .league-zone-top{background:#e6efff;color:#14376e}
.league-table tbody tr.league-zone-safe,.league-legend .league-zone-safe{background:#ebf6ef;color:#15452b}
.league-table tbody tr.league-zone-drop,.league-legend .league-zone-drop{background:#fbecef;color:#671b2d}
.league-team{display:flex;align-items:center;gap:8px}
.league-team img{flex:none;object-fit:contain}
.league-legend{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:13px 16px 0;margin:0}
.league-legend li{font-size:12px;font-weight:700;padding:6px 9px;border-radius:6px}
.league-note{font-size:12px;padding:0 16px 12px;color:var(--ink)}
.gold-page .gold-hero{background:linear-gradient(120deg,#181c28,#383223);border-bottom:3px solid #c9a053}
.gold-page .gold-controls{display:grid;grid-template-columns:auto minmax(140px,1fr) auto auto}
.gold-controls select{min-height:44px;padding:7px 10px;border:1px solid var(--stroke);border-radius:8px;background:var(--surface);color:var(--ink);font-size:16px}
.gold-table thead{background:#2d291e}
.gold-table tbody th{overflow-wrap:anywhere}
.gold-table tbody td:nth-child(3){font-weight:800}
.gold-page:not(.gold-full) .gold-extra{display:none}
.gold-page [data-gold-empty]{padding:14px;border-radius:8px;background:var(--surface-soft)}
@media(max-width:760px){
    .portal.reader-pinned .article-body :is(h2,h3){scroll-margin-top:82px}
    .portal .article header h1{line-height:1.12;letter-spacing:-.033em}
    .portal .article .article-spot{line-height:1.51}
    .reading-related a{grid-template-columns:100px minmax(0,1fr)}
    .reading-related a>span{padding:9px}
    .gold-page .gold-controls{grid-template-columns:1fr 1fr;gap:8px;margin-block:14px}
    .gold-controls label[for=gold-filter],.gold-controls input{grid-column:1/-1}
    .gold-controls label[for=gold-columns]{align-self:center}
    .gold-table :is(th,td){padding:11px 7px}
    .gold-page:not(.gold-full) .gold-table th:first-child{white-space:normal}
    .sports-edition .article-meta{flex-wrap:wrap}
}

/* Sports pages use the publication's editorial palette and the match imagery. */
.sports-edition .category-header,.sports-edition .article>header{
    background:var(--surface);color:var(--ink);border:0;border-top:4px solid #bd173d;
    border-radius:0;padding:clamp(14px,2.5vw,30px) 0 20px;
}
.sports-edition .category-header h1,.portal.sports-edition .article>header h1,
.portal.sports-edition .article>header .article-spot{color:var(--ink)}
.sports-edition .category-header p,.sports-edition .article-meta,
.sports-edition .article-meta a,.sports-edition .updated-stamp{color:var(--muted,#617086)}
.sports-edition .category-header .overline{color:#a61539}
.sports-edition .category-chip{background:#f8e7ec;color:#981535}
.sports-edition .reading-related{border-inline-start-color:#bd173d}
.sports-edition .refined-card:hover{border-color:#bd173d}
.sports-edition .section-head h2{text-decoration-color:#bd173d}
.sports-edition .category-feature .headline-slider{border-radius:13px;box-shadow:0 14px 35px #111b2e20}
.sports-edition .category-news .refined-card{transition:box-shadow .2s,border-color .2s;overflow:hidden}
.sports-edition .category-news .refined-card:hover{box-shadow:0 9px 28px #111b2e17}
.sports-hub{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;margin-bottom:18px}
.sports-hub a{padding:8px 13px;border:1px solid var(--stroke);border-radius:7px;font-weight:700;font-size:13px}
.sports-hub a:hover{border-color:#bd173d}
.portal .article-cover figcaption{font-size:10px;font-weight:400;line-height:1.45;color:#697487;padding:5px 0}
.portal[data-theme-mode=dark] .article-cover figcaption{color:#a0abc0}
.gold-tools{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin:0 0 13px;font-size:13px}
.gold-tools select{padding:6px 9px}
.gold-star{margin-inline-end:6px;border:0;background:transparent;color:#9b6c1e;padding:5px;font-size:16px}
.gold-tools .up,.gold-arrow{font-weight:800}
.gold-arrow{font-size:.9em}
.gold-table td.up.gold-flash{animation:price-up 1.5s ease-out}
.gold-table td.down.gold-flash{animation:price-down 1.5s ease-out}
@keyframes price-up{from{background:#bbf7d0}to{background:transparent}}
@keyframes price-down{from{background:#fecdd3}to{background:transparent}}
.match-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}
.match-feed-heading button{min-height:40px;border:1px solid var(--stroke);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 12px}
.match-update-status:empty{display:none}
.match-timeline .match-event-goal{border-inline-start:4px solid #bd173d}
.match-score-changed,.match-event-new{animation:match-highlight 1.8s ease-out}
@keyframes match-highlight{from{box-shadow:0 0 0 5px #e6a34e}to{box-shadow:0 0 0 0 #e6a34e00}}
@media(prefers-reduced-motion:reduce){
 .gold-table td.gold-flash,.match-score-changed,.match-event-new{animation:none!important}
}
