*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.is-locked,html.is-locked body{overflow:hidden}
body{margin:0;background:var(--bg);color:var(--c-grey);font-family:var(--font-sans);font-size:16px;line-height:1.7;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input{font:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure,blockquote{margin:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--c-green);outline-offset:3px}

:root{
  --c-night:#070B12;
  --c-stand:#0F1A27;
  --c-steel-blue:#1D2C3D;
  --c-green:#39FF9C;
  --c-orange:#FF7A1A;
  --c-white:#EAF0F6;
  --c-grey:#98A6B6;
  --c-steel:#4C5C6E;
  --c-amber:#FFC24B;
  --c-green-deep:#0E8F62;
  --bg:var(--c-night);
  --surface:var(--c-stand);
  --line:var(--c-steel-blue);
  --shell:1440px;
  --gutter:clamp(16px,3.4vw,48px);
  --header-h:72px;
  --font-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-num:"Barlow Condensed","Roboto Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --ease:cubic-bezier(.2,.7,.3,1);
}

/* ---------- 版心与栅格 ---------- */
#main-content{padding-top:var(--header-h)}
.bleed-top{margin-top:calc(var(--header-h) * -1);padding-top:var(--header-h)}
.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:clamp(40px,6vw,88px)}
.section--tight{padding-block:clamp(22px,3vw,42px)}
.grid{display:grid;gap:clamp(20px,3vw,40px)}
.rail{position:sticky;top:calc(var(--header-h) + 28px)}
.hairline{height:1px;border:0;background:var(--line);margin:0}
@media (min-width:900px){
  .grid-3-9{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}
  .grid-4-8{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
  .grid-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
}

/* ---------- 文字层级 ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-num);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-green);font-weight:700}
.eyebrow::before{content:"";width:18px;height:1px;background:var(--c-green)}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px}
.section-title{font-size:clamp(26px,3.6vw,44px);font-weight:800;line-height:1.16;letter-spacing:-.02em;color:var(--c-white)}
.title-sweep{position:relative;display:inline-block}
.title-sweep::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:var(--c-green);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.title-sweep:hover::after,.title-sweep:focus-visible::after{transform:scaleX(1)}
.lead{max-width:38em;font-size:clamp(17px,1.5vw,20px);line-height:1.75;color:var(--c-grey)}
.prose{max-width:44em;font-size:17px;line-height:1.85;color:var(--c-grey)}
.prose h2,.prose h3{color:var(--c-white);font-weight:700;line-height:1.3;margin-top:1.8em}
.prose h2{font-size:clamp(22px,2.4vw,30px)}
.prose h3{font-size:clamp(18px,1.8vw,22px)}
.prose p+p{margin-top:1em}
.prose a{color:var(--c-green);border-bottom:1px solid rgba(57,255,156,.4)}
.num-display{font-family:var(--font-num);font-weight:800;letter-spacing:-.01em;color:var(--c-white);font-variant-numeric:tabular-nums;line-height:1}
.vertical-note{writing-mode:vertical-rl;text-orientation:mixed;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-steel)}
.stamp{display:inline-block;font-family:var(--font-num);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--c-orange);border:1px solid rgba(255,122,26,.4);padding:4px 8px;transform:rotate(-2deg)}

/* ---------- 标签与状态 ---------- */
.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line);border-radius:2px;background:rgba(15,26,39,.65);font-family:var(--font-num);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-grey)}
.tag--live{background:var(--c-green);border-color:var(--c-green);color:#04140D;font-weight:800}
.tag--sub{background:var(--c-orange);border-color:var(--c-orange);color:#170B02;font-weight:800}
.tag--pending{color:var(--c-amber);border-color:rgba(255,194,75,.45)}
.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c-green);box-shadow:0 0 0 0 rgba(57,255,156,.55);animation:livePulse 2.6s ease-in-out infinite;vertical-align:middle;margin-right:6px}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--line);border-radius:2px;background:rgba(15,26,39,.8);color:var(--c-white);font-size:14px;font-weight:600;letter-spacing:.02em;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}
.btn:hover{border-color:var(--c-green);color:var(--c-green)}
.btn--solid{background:var(--c-green);border-color:var(--c-green);color:#04140D;font-weight:800}
.btn--solid:hover{background:var(--c-green-deep);border-color:var(--c-green-deep);color:var(--c-white)}
.btn--ghost{background:transparent}
.cta-button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:2px;background:var(--c-green);color:#04140D;font-size:13px;font-weight:800;letter-spacing:.04em;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease)}
.cta-button::after{content:"\2192";font-family:var(--font-num);transition:transform .2s var(--ease)}
.cta-button:hover{background:var(--c-green-deep);color:var(--c-white)}
.cta-button:hover::after{transform:translateX(3px)}

/* ---------- 卡片与印刷记号 ---------- */
.card{position:relative;padding:clamp(16px,2vw,24px);border:1px solid var(--line);border-radius:2px;background:var(--c-stand)}
.card--paper{box-shadow:8px 8px 0 rgba(29,44,61,.45)}
.card--print::before,.card--print::after{content:"";position:absolute;width:10px;height:10px;pointer-events:none}
.card--print::before{top:-1px;left:-1px;border-top:2px solid var(--c-green);border-left:2px solid var(--c-green)}
.card--print::after{bottom:-1px;right:-1px;border-bottom:2px solid var(--c-orange);border-right:2px solid var(--c-orange)}
.card-index{display:block;font-family:var(--font-num);font-size:12px;letter-spacing:.16em;color:var(--c-steel);margin-bottom:8px}

/* ---------- 比分块 ---------- */
.scoreline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(10px,2vw,22px)}
.scoreline__team{font-size:14px;font-weight:600;color:var(--c-grey);padding-bottom:10px}
.scoreline__num{font-family:var(--font-num);font-weight:800;font-size:clamp(48px,8vw,104px);line-height:.9;letter-spacing:-.02em;color:var(--c-white);font-variant-numeric:tabular-nums}
.scoreline__num--lead{color:var(--c-green)}
.scoreline__sep{font-family:var(--font-num);font-size:clamp(24px,4vw,44px);line-height:.9;color:var(--c-steel)}

/* ---------- 图片容器 ---------- */
.media-frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:2px;background:linear-gradient(160deg,var(--c-stand),var(--c-night))}
.media-frame__img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05)}
.media-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,11,18,0) 45%,rgba(7,11,18,.85))}
.media-frame__grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.3}
.media-frame__tag{position:absolute;top:10px;left:10px;z-index:2}
.media-frame__caption{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;font-size:12px;line-height:1.5;color:var(--c-grey)}
.media-frame--video{aspect-ratio:16/9}
.media-frame--wide{aspect-ratio:21/9}
.media-frame--tall{aspect-ratio:3/4}
.media-frame--square{aspect-ratio:1/1}

/* ---------- 筛选 ---------- */
.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.filter-chip{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--c-grey);font-size:13px;letter-spacing:.02em;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}
.filter-chip:hover{border-color:var(--c-orange);color:var(--c-white)}
.filter-chip[aria-pressed="true"]{background:var(--c-green);border-color:var(--c-green);color:#04140D;font-weight:700}

/* ---------- 章节索引 ---------- */
.index-list{display:flex;flex-direction:column;gap:4px}
.index-link{position:relative;display:block;padding:7px 0 7px 18px;font-size:13px;color:var(--c-steel);transition:color .2s var(--ease)}
.index-link::before{content:"";position:absolute;left:0;top:50%;width:6px;height:1px;background:var(--c-steel);transition:width .2s var(--ease),background .2s var(--ease)}
.index-link:hover{color:var(--c-white)}
.index-link:hover::before{width:10px;background:var(--c-white)}
.index-link.is-active{color:var(--c-green)}
.index-link.is-active::before{width:12px;background:var(--c-green)}

/* ---------- 面包屑与表格 ---------- */
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-num);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-steel)}
.breadcrumb li{display:flex;align-items:center;gap:8px}
.breadcrumb li:not(:first-child)::before{content:"/";color:var(--c-steel-blue)}
.breadcrumb a:hover{color:var(--c-green)}
.data-table{width:100%;border-collapse:collapse;font-size:14px}
.data-table caption{text-align:left;padding-bottom:8px;font-family:var(--font-num);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-steel)}
.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.data-table th{background:rgba(15,26,39,.6);font-family:var(--font-num);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-grey);font-weight:700}
.data-table tr:hover td{background:rgba(29,44,61,.35)}

/* ---------- 出现动效 ---------- */
.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .42s var(--ease),transform .42s var(--ease)}
.js [data-reveal].is-visible{opacity:1;transform:none}
[data-reveal].is-visible .num-display{animation:flipIn .18s var(--ease) both}

/* ---------- 顶部导航 ---------- */
.scroll-progress{position:fixed;left:0;top:0;z-index:130;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--c-green),var(--c-orange))}
.skip-link{position:absolute;left:16px;top:-64px;z-index:200;padding:10px 16px;border-radius:2px;background:var(--c-green);color:#04140D;font-size:14px;font-weight:800;transition:top .2s var(--ease)}
.skip-link:focus{top:12px}
.site-header{position:fixed;top:0;right:0;left:0;z-index:90;background:linear-gradient(180deg,rgba(7,11,18,.88),rgba(7,11,18,0));border-bottom:1px solid transparent;transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}
.site-header[data-scrolled="true"]{background:rgba(7,11,18,.96);border-bottom-color:var(--line);box-shadow:0 14px 30px -24px #000}
.header-bar{position:relative;z-index:100;display:flex;align-items:center;height:var(--header-h);transition:height .22s var(--ease)}
.site-header[data-scrolled="true"] .header-bar{height:60px}
.header-inner{display:flex;align-items:center;gap:clamp(12px,2vw,30px);width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}
.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--line);background:var(--c-stand);color:var(--c-green);font-size:17px;font-weight:800;letter-spacing:0}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-size:16px;font-weight:800;letter-spacing:.02em;color:var(--c-white)}
.brand-sub{font-family:var(--font-num);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-steel)}
.brand--footer .brand-name{font-size:18px}

.primary-nav{display:flex;align-items:center;gap:clamp(10px,1.6vw,26px);margin-inline-start:auto}
.nav-list{display:flex;align-items:center;gap:clamp(8px,1.4vw,22px)}
.nav-link{position:relative;display:inline-block;padding:8px 2px;font-size:14px;font-weight:500;color:var(--c-grey);transition:color .2s var(--ease)}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--c-orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav-link:hover,.nav-link:focus-visible{color:var(--c-white)}
.nav-link:hover::after,.nav-link:focus-visible::after{transform:scaleX(1)}
.nav-link[aria-current="page"]{color:var(--c-white);font-weight:700}
.nav-link[aria-current="page"]::after{transform:scaleX(1);background:var(--c-green)}
.nav-tail{display:flex;align-items:center;padding-inline-start:clamp(8px,1.4vw,18px);border-left:1px solid var(--line)}

.header-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.search-shell{position:relative;display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:2px;background:rgba(15,26,39,.75);transition:border-color .2s var(--ease)}
.search-shell:focus-within{border-color:var(--c-green)}
.search-label{font-family:var(--font-num);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-steel)}
.search-input{width:172px;height:100%;border:0;background:transparent;color:var(--c-white);font-size:13px;outline:none}
.search-input::placeholder{color:var(--c-steel)}
.search-hint{position:absolute;left:0;top:calc(100% + 6px);font-family:var(--font-num);font-size:11px;letter-spacing:.08em;color:var(--c-orange);white-space:nowrap}
.tool-button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:2px;background:rgba(15,26,39,.6);color:var(--c-grey);font-size:12px;letter-spacing:.06em;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}
.tool-button:hover{border-color:var(--c-green);color:var(--c-white)}
.tool-button[aria-expanded="true"]{border-color:var(--c-green);color:var(--c-green)}
.tool-label,.nav-toggle-text{white-space:nowrap}
.tool-dot{width:7px;height:7px;border-radius:50%;background:var(--c-green);animation:livePulse 2.6s ease-in-out infinite}
.tool-bar{position:relative;display:block;width:12px;height:8px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.tool-bar::before{content:"";position:absolute;left:50%;top:0;width:2px;height:8px;background:currentColor;transform:translateX(-50%)}
.nav-toggle{display:none;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:2px;background:rgba(15,26,39,.7);color:var(--c-white);font-size:12px;letter-spacing:.08em;font-weight:700}
.nav-toggle[aria-expanded="true"]{border-color:var(--c-orange);color:var(--c-orange)}
.nav-toggle-lines{position:relative;display:block;width:16px;height:2px;background:currentColor;transition:background .2s var(--ease)}
.nav-toggle-lines::before,.nav-toggle-lines::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor;transition:transform .2s var(--ease)}
.nav-toggle-lines::before{top:-5px}
.nav-toggle-lines::after{top:5px}
.nav-toggle[aria-expanded="true"] .nav-toggle-lines{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle-lines::before{transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-lines::after{transform:translateY(-5px) rotate(-45deg)}

/* ---------- 比分条 ---------- */
.score-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--c-stand);overflow-x:auto}
.score-strip-inner{display:flex;align-items:center;gap:18px;height:46px;min-width:max-content;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}
.strip-flag{padding:3px 8px;border-radius:2px;background:var(--c-green);color:#04140D;font-family:var(--font-num);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.strip-list{display:flex;align-items:center;gap:22px}
.strip-item{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}
.strip-status{padding:2px 6px;border:1px solid var(--line);border-radius:2px;font-size:11px;letter-spacing:.08em;color:var(--c-grey)}
.strip-status.is-live{background:var(--c-green);border-color:var(--c-green);color:#04140D;font-weight:800}
.strip-team{color:var(--c-white)}
.strip-score{font-family:var(--font-num);font-weight:800;font-size:20px;line-height:1;color:var(--c-green)}
.strip-sep{font-family:var(--font-num);color:var(--c-steel)}
.strip-meta{font-family:var(--font-num);font-size:11px;color:var(--c-steel)}
.strip-link{margin-inline-start:auto;font-size:12px;color:var(--c-orange);white-space:nowrap}

/* ---------- 时间轴抽屉 ---------- */
.drawer-scrim{position:fixed;inset:0;z-index:94;background:rgba(7,11,18,.72)}
.timeline-drawer{position:fixed;top:0;left:0;bottom:0;z-index:96;display:flex;flex-direction:column;gap:14px;width:min(88vw,330px);padding:20px var(--gutter) 40px;border-right:1px solid var(--line);background:var(--c-stand);overflow-y:auto;visibility:hidden;transform:translateX(-102%);transition:transform .28s var(--ease),visibility .28s var(--ease)}
.timeline-drawer[data-open]{visibility:visible;transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.drawer-title{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--c-white)}
.drawer-close{padding:4px 10px;border:1px solid var(--line);border-radius:2px;font-size:12px;color:var(--c-grey)}
.drawer-close:hover{border-color:var(--c-orange);color:var(--c-orange)}
.timeline-list{display:flex;flex-direction:column}
.timeline-node{position:relative;padding:12px 0 12px 20px;border-left:1px solid var(--line)}
.timeline-node::before{content:"";position:absolute;left:-4px;top:18px;width:7px;height:7px;border:1px solid var(--c-steel);border-radius:50%;background:var(--c-stand)}
.timeline-node.is-live::before{background:var(--c-green);border-color:var(--c-green);box-shadow:0 0 0 4px rgba(57,255,156,.14)}
.node-time{display:block;font-family:var(--font-num);font-size:12px;letter-spacing:.08em;color:var(--c-steel)}
.node-link{display:block;padding-top:2px;font-size:14px;font-weight:600;color:var(--c-white)}
.node-link:hover{color:var(--c-green)}
.node-meta{display:block;padding-top:2px;font-size:12px;color:var(--c-grey)}

/* ---------- 页脚 ---------- */
.site-footer{position:relative;margin-top:clamp(48px,7vw,110px);border-top:1px solid var(--line);background:var(--c-stand)}
.site-footer::before{content:"";position:absolute;top:-1px;left:0;width:clamp(80px,18vw,260px);height:2px;background:var(--c-green)}
.footer-inner{width:100%;max-width:var(--shell);margin-inline:auto;padding:clamp(36px,5vw,64px) var(--gutter) clamp(20px,3vw,32px)}
.footer-grid{display:grid;gap:clamp(24px,3vw,40px);grid-template-columns:1fr}
.footer-brand-line{margin-top:16px;max-width:24em;font-size:14px;line-height:1.7;color:var(--c-grey)}
.footer-meta{margin-top:10px;font-family:var(--font-num);font-size:12px;letter-spacing:.06em;color:var(--c-steel)}
.footer-nav{display:grid;gap:clamp(18px,2.4vw,28px);grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-group-title{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-white)}
.footer-links{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.footer-links a{position:relative;display:inline-block;padding-left:12px;font-size:14px;color:var(--c-grey);transition:color .2s var(--ease)}
.footer-links a::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:1px;background:var(--c-steel);transition:width .2s var(--ease),background .2s var(--ease)}
.footer-links a:hover{color:var(--c-green)}
.footer-links a:hover::before{width:10px;background:var(--c-green)}
.footer-links--plain li{font-size:14px;line-height:1.7;color:var(--c-grey);padding-left:0}
.footer-key{display:inline-block;min-width:3.2em;font-family:var(--font-num);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-steel)}
.footer-cta{margin-top:16px;width:100%}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(24px,3vw,40px);padding-top:16px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.04em;color:var(--c-steel)}

/* ---------- 响应式 ---------- */
@media (max-width:1023px){
  .nav-toggle{display:inline-flex}
  .search-shell{display:none}
  .primary-nav{position:fixed;top:0;right:0;bottom:0;z-index:95;display:flex;flex-direction:column;gap:18px;width:min(86vw,360px);padding:calc(var(--header-h) + 24px) clamp(18px,5vw,28px) 40px;border-left:1px solid var(--line);background:#0B131D;overflow-y:auto;visibility:hidden;transform:translateX(102%);transition:transform .28s var(--ease),visibility .28s var(--ease)}
  .primary-nav[data-open]{visibility:visible;transform:none}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-item{width:100%}
  .nav-link{display:block;padding:16px 2px;border-bottom:1px solid var(--line);font-size:19px;font-weight:700;color:var(--c-white)}
  .nav-link::after{display:none}
  .nav-link[aria-current="page"]{padding-left:16px;color:var(--c-green)}
  .nav-link[aria-current="page"]::before{content:"";position:absolute;left:2px;top:50%;width:6px;height:6px;background:var(--c-green);transform:translateY(-50%) rotate(45deg)}
  .nav-tail{align-items:stretch;padding-inline-start:0;border-left:0}
  .nav-tail .cta-button{width:100%;height:48px;justify-content:center}
}
@media (min-width:760px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1080px){
  .footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1.9fr) minmax(0,.95fr)}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  :root{--header-h:60px}
  .brand-sub{display:none}
  .tool-button--timeline{display:none}
  .strip-link{display:none}
  .footer-legal{font-size:11px}
}
@media (max-width:420px){
  .tool-label{display:none}
  .tool-button{padding:0 10px}
}

@keyframes livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
@keyframes flipIn{from{transform:rotateX(-72deg);opacity:0}to{transform:rotateX(0);opacity:1}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .js [data-reveal]{opacity:1;transform:none}
  .tool-dot,.status-dot{animation:none}
}
