:root{
  --deep:#0B1B2B;
  --inner:#12293D;
  --inner-2:#16324A;
  --green:#39F07A;
  --gold:#F2B33D;
  --alu:#8FA3B0;
  --cream:#F4F1E8;
  --moss:#2E5A4B;
  --clay:#B85C42;
  --rock:#4A443C;
  --paper:#FFFFFF;
  --ink:#06131F;

  --shell:1200px;
  --gutter:clamp(18px,4vw,48px);

  --rule:rgba(143,163,176,.30);
  --rule-soft:rgba(143,163,176,.15);

  --font-ui:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --font-num:ui-monospace,"SFMono-Regular","Cascadia Mono",Menlo,Consolas,"Liberation Mono",monospace;

  --radius:16px;
  --radius-sm:10px;
  --ease:cubic-bezier(.3,.8,.3,1);
}

*,*::before,*::after{box-sizing:border-box}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  min-height:100vh;
  background-color:var(--deep);
  background-image:
    radial-gradient(120% 68% at 10% -8%, rgba(57,240,122,.075), transparent 62%),
    radial-gradient(96% 58% at 94% 3%, rgba(242,179,61,.07), transparent 60%);
  background-repeat:no-repeat;
  color:var(--cream);
  font-family:var(--font-ui);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}
table{border-collapse:collapse;width:100%}
[hidden]{display:none !important}

:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}
::selection{background:var(--green);color:var(--ink)}

/* ---------- 版心 ---------- */
.shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

.stack > * + *{margin-top:clamp(14px,2vw,24px)}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:absolute;
  left:16px;
  top:-72px;
  z-index:400;
  padding:11px 20px;
  border-radius:0 0 10px 10px;
  background:var(--green);
  color:var(--ink);
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  transition:top .22s var(--ease);
}
.skip-link:focus{top:0}

/* ---------- 头部刊头 ---------- */
.masthead{
  position:relative;
  isolation:isolate;
  background:linear-gradient(180deg,#0E2438 0%,#0B1B2B 100%);
  border-bottom:1px solid var(--rule);
  color:var(--cream);
}
.masthead::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:repeating-linear-gradient(90deg, rgba(143,163,176,.055) 0 1px, transparent 1px 52px);
  -webkit-mask-image:linear-gradient(180deg,#000 0%, transparent 78%);
          mask-image:linear-gradient(180deg,#000 0%, transparent 78%);
}

.masthead__progress{
  position:fixed;
  top:0;
  left:0;
  z-index:300;
  width:100%;
  height:3px;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--green),var(--gold));
  pointer-events:none;
}

.masthead__top{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding:13px var(--gutter);
  border-bottom:1px solid var(--rule-soft);
}

.masthead__dateline{
  display:flex;
  align-items:center;
  font-size:11.5px;
  letter-spacing:.2em;
  color:var(--alu);
  white-space:nowrap;
}
.dot{
  display:inline-block;
  flex:none;
  width:4px;
  height:4px;
  margin:0 12px;
  border-radius:50%;
  background:var(--green);
  vertical-align:middle;
}

.masthead__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:nowrap;
}

.chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 15px;
  border:1px solid var(--rule);
  border-radius:999px;
  background:rgba(18,41,61,.72);
  color:var(--alu);
  font-size:12px;
  font-weight:500;
  line-height:1;
  letter-spacing:.12em;
  white-space:nowrap;
  transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);
}
.chip:hover{color:var(--cream);border-color:var(--alu);transform:translateY(-1px)}
.chip--go{background:var(--green);border-color:var(--green);color:var(--ink);font-weight:800}
.chip--go:hover{background:#5BF593;border-color:#5BF593;color:var(--ink)}
.chip--fav[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#2B1B02;font-weight:800}
.chip.is-pulse{animation:chipPulse .45s var(--ease)}
@keyframes chipPulse{
  0%{transform:scale(1)}
  45%{transform:scale(1.09)}
  100%{transform:scale(1)}
}

.masthead__toggle{
  display:none;
  align-items:center;
  gap:9px;
  padding:9px 15px;
  border:1px solid var(--rule);
  border-radius:999px;
  color:var(--cream);
  font-size:12px;
  letter-spacing:.16em;
  line-height:1;
}
.masthead__toggle-lines{position:relative;display:inline-block;width:16px;height:10px}
.masthead__toggle-lines::before,
.masthead__toggle-lines::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:2px;
  border-radius:2px;
  background:var(--green);
  transition:transform .25s var(--ease),top .25s var(--ease);
}
.masthead__toggle-lines::before{top:0}
.masthead__toggle-lines::after{top:8px}
.masthead__toggle[aria-expanded="true"]{border-color:var(--green);color:var(--green)}
.masthead__toggle[aria-expanded="true"] .masthead__toggle-lines::before{top:4px;transform:rotate(45deg)}
.masthead__toggle[aria-expanded="true"] .masthead__toggle-lines::after{top:4px;transform:rotate(-45deg)}

.masthead__center{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:clamp(14px,3vw,34px);
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding:clamp(20px,3.4vw,36px) var(--gutter) clamp(4px,1vw,10px);
}
.masthead__center::before,
.masthead__center::after{
  content:"";
  flex:1 1 0;
  min-width:18px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--rule));
}
.masthead__center::after{background:linear-gradient(270deg,transparent,var(--rule))}

.brandplate{
  position:relative;
  isolation:isolate;
  flex:none;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.brandplate::before{
  content:"";
  position:absolute;
  inset:-22% -14%;
  z-index:-1;
  background:radial-gradient(50% 62% at 50% 50%, rgba(57,240,122,.18), transparent 72%);
  filter:blur(6px);
}
.brandplate__cn{
  display:block;
  font-size:clamp(34px,7.4vw,72px);
  font-weight:900;
  line-height:.98;
  letter-spacing:.05em;
  color:var(--cream);
  transform:skewX(-4deg);
  text-shadow:0 0 42px rgba(57,240,122,.24),0 2px 0 rgba(0,0,0,.35);
}
.brandplate__en{
  display:block;
  margin-top:10px;
  font-family:var(--font-num);
  font-size:clamp(8.5px,1.2vw,11px);
  letter-spacing:.46em;
  text-indent:.46em;
  text-transform:uppercase;
  color:var(--alu);
}

.masthead__nav{
  position:relative;
  z-index:2;
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding:0 var(--gutter);
}
.navstrip{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:center;
  gap:0 clamp(6px,2.2vw,28px);
}
.navstrip a{
  position:relative;
  display:inline-flex;
  align-items:center;
  height:54px;
  padding:0 3px;
  color:var(--alu);
  font-size:13.5px;
  font-weight:500;
  letter-spacing:.16em;
  transition:color .22s var(--ease);
}
.navstrip a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:14px;
  height:2px;
  border-radius:2px;
  background:var(--green);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .3s var(--ease);
}
.navstrip a:hover{color:var(--cream)}
.navstrip a:hover::after{transform:scaleX(1)}
.navstrip a[aria-current="page"]{color:var(--green);font-weight:800}
.navstrip a[aria-current="page"]::after{transform:scaleX(1);box-shadow:0 0 12px rgba(57,240,122,.7)}

.leaguerail{
  position:relative;
  z-index:2;
  margin-top:6px;
  border-top:1px solid var(--rule-soft);
  background:rgba(9,22,35,.72);
}
.leaguerail__inner{
  display:flex;
  align-items:center;
  gap:16px;
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding:0 var(--gutter);
}
.leaguerail__label{
  flex:none;
  padding:12px 16px 12px 0;
  border-right:1px solid var(--rule-soft);
  color:var(--alu);
  font-size:10.5px;
  letter-spacing:.26em;
  white-space:nowrap;
}
.leaguerail__list{
  display:flex;
  align-items:center;
  gap:7px;
  padding:9px 0;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.leaguerail__list::-webkit-scrollbar{display:none}
.league-pill{
  flex:none;
  padding:7px 17px;
  border:1px solid transparent;
  border-radius:999px;
  background:rgba(18,41,61,.85);
  color:var(--alu);
  font-size:12.5px;
  line-height:1.4;
  letter-spacing:.14em;
  transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.league-pill:hover{color:var(--cream);border-color:var(--rule)}
.league-pill[aria-pressed="true"]{
  background:var(--green);
  border-color:var(--green);
  color:var(--ink);
  font-weight:800;
  box-shadow:0 0 20px rgba(57,240,122,.4);
}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 24px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:13.5px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.12em;
  cursor:pointer;
  transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--solid{background:var(--green);color:var(--ink);box-shadow:0 10px 26px rgba(57,240,122,.22)}
.btn--solid:hover{background:#5BF593;box-shadow:0 14px 32px rgba(57,240,122,.32)}
.btn--gold{background:var(--gold);color:#2B1B02}
.btn--gold:hover{background:#FFC55C}
.btn--ghost{border-color:var(--rule);color:var(--cream);background:rgba(18,41,61,.6)}
.btn--ghost:hover{border-color:var(--green);color:var(--green)}
.btn--block{width:100%}

/* ---------- 页脚看台 ---------- */
.grandstand{
  position:relative;
  margin-top:clamp(48px,7vw,96px);
  border-top:1px solid var(--rule);
  background:linear-gradient(180deg,#0C1F31 0%,#08131F 62%,#060E17 100%);
  color:var(--alu);
}

.scoreband{
  border-bottom:1px solid var(--rule-soft);
  background:rgba(6,14,23,.6);
}
.scoreband__inner{
  display:flex;
  align-items:center;
  gap:16px;
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding:10px var(--gutter);
}
.scoreband__live{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:5px 12px;
  border:1px solid rgba(184,92,66,.5);
  border-radius:999px;
  background:rgba(184,92,66,.16);
  color:#E8907A;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.2em;
  line-height:1.4;
}
.scoreband__live i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#E8907A;
  animation:liveBlink 1.6s ease-in-out infinite;
}
@keyframes liveBlink{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.25;transform:scale(.8)}
}
.scoreband__track{
  display:flex;
  align-items:center;
  gap:clamp(14px,3vw,34px);
  flex:1 1 auto;
  min-width:0;
  padding:2px 0;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.scoreband__track::-webkit-scrollbar{display:none}
.scoreband__item{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12.5px;
  letter-spacing:.06em;
  white-space:nowrap;
}
.scoreband__lg{
  padding:2px 8px;
  border:1px solid rgba(242,179,61,.3);
  border-radius:4px;
  background:rgba(242,179,61,.12);
  color:var(--gold);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}
.scoreband__side{color:var(--alu)}
.scoreband__num{
  font-family:var(--font-num);
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--green);
}
.scoreband__dash{color:rgba(143,163,176,.5)}

.grandstand__body{
  display:grid;
  grid-template-columns:minmax(210px,1fr) minmax(0,2.15fr) minmax(230px,1.25fr);
  gap:clamp(28px,4.4vw,60px);
  align-items:start;
  padding-block:clamp(40px,5.6vw,76px);
}

.grandstand__brand{max-width:340px}
.grandstand__mark{
  display:inline-block;
  color:var(--cream);
  font-size:clamp(24px,3vw,32px);
  font-weight:900;
  letter-spacing:.06em;
  transform:skewX(-3deg);
}
.grandstand__intro{
  margin-top:16px;
  max-width:34ch;
  color:var(--alu);
  font-size:13.5px;
  line-height:1.85;
}
.grandstand__tagline{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:18px;
  color:#7FB79C;
  font-size:11px;
  letter-spacing:.24em;
}
.grandstand__tagline::before{
  content:"";
  width:22px;
  height:1px;
  background:currentColor;
}

.grandstand__links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,2.4vw,30px);
}
.grandstand__coltitle{
  margin-bottom:16px;
  color:var(--gold);
  font-size:11px;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.grandstand__col li + li{margin-top:11px}
.grandstand__col a{
  display:inline-block;
  color:var(--alu);
  font-size:13.5px;
  transition:color .2s var(--ease),transform .2s var(--ease);
}
.grandstand__col a:hover,
.grandstand__col a:focus-visible{color:var(--green);transform:translateX(3px)}

.grandstand__contact{padding-top:2px}
.contactlist{margin-top:4px}
.contactlist li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:4px 12px;
  padding:9px 0;
  border-bottom:1px dashed var(--rule-soft);
  font-size:12.5px;
  line-height:1.7;
}
.contactlist__k{color:#7FB79C;letter-spacing:.1em;white-space:nowrap}
.contactlist__v{color:var(--alu);word-break:break-word}
.grandstand__contact .btn{margin-top:18px}

.grandstand__base{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 24px;
  padding-block:20px clamp(24px,3vw,34px);
  border-top:1px solid var(--rule-soft);
  color:rgba(143,163,176,.75);
  font-size:12px;
  letter-spacing:.08em;
}
.grandstand__copy{margin:0}
.grandstand__legal{display:flex;flex-wrap:wrap;gap:8px 18px}
.grandstand__legal a{color:rgba(143,163,176,.85);transition:color .2s var(--ease)}
.grandstand__legal a:hover{color:var(--green)}
.grandstand__icp{font-family:var(--font-num);letter-spacing:.06em}

/* ---------- 面包屑 ---------- */
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  padding-block:22px 0;
  color:rgba(143,163,176,.75);
  font-size:11.5px;
  letter-spacing:.18em;
}
.breadcrumb a{color:rgba(143,163,176,.9);transition:color .2s var(--ease)}
.breadcrumb a:hover{color:var(--green)}
.breadcrumb__sep{color:rgba(143,163,176,.45)}
.breadcrumb [aria-current="page"]{color:var(--cream)}

/* ---------- 页面标题区 ---------- */
.page-head{
  position:relative;
  padding-block:clamp(28px,4.4vw,60px) clamp(22px,3.2vw,46px);
  border-bottom:1px solid var(--rule-soft);
}
.page-head__kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--green);
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
}
.page-head__kicker::before{
  content:"";
  width:26px;
  height:2px;
  border-radius:2px;
  background:var(--green);
}
.page-head__title{
  margin-top:18px;
  color:var(--cream);
  font-size:clamp(30px,5vw,54px);
  font-weight:900;
  line-height:1.14;
  letter-spacing:.02em;
}
.page-head__lead{
  margin-top:18px;
  max-width:38ch;
  color:var(--alu);
  font-size:16px;
  line-height:1.85;
}

/* ---------- 展览标签 ---------- */
.label-tag{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:5px 12px;
  border:1px solid var(--rule);
  border-radius:999px;
  background:rgba(18,41,61,.7);
  color:var(--alu);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  white-space:nowrap;
}
.label-tag--green{border-color:rgba(57,240,122,.45);background:rgba(57,240,122,.08);color:var(--green)}
.label-tag--gold{border-color:rgba(242,179,61,.45);background:rgba(242,179,61,.08);color:var(--gold)}
.label-tag--moss{border-color:rgba(46,90,75,.7);background:rgba(46,90,75,.35);color:#8FD3B6}
.label-tag--clay{border-color:rgba(184,92,66,.55);background:rgba(184,92,66,.14);color:#E8907A}

/* ---------- 卡片 ---------- */
.card{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:clamp(18px,2.2vw,26px);
  border:2px solid var(--rule);
  border-radius:var(--radius);
  background:linear-gradient(160deg,rgba(22,50,74,.85),rgba(11,27,43,.85));
  transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease);
}
.card:hover{
  border-color:rgba(57,240,122,.55);
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(3,10,18,.5);
}
.card--gold{border-color:rgba(242,179,61,.5)}
.card--gold:hover{border-color:var(--gold)}
.card__tag{position:absolute;top:-11px;left:16px}
.card__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:16px;
  border-top:1px dashed var(--rule-soft);
  color:rgba(143,163,176,.75);
  font-size:11px;
  letter-spacing:.14em;
}

/* ---------- 图片框 ---------- */
.frame{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid var(--rule);
  border-radius:var(--radius);
  background:
    linear-gradient(140deg,rgba(57,240,122,.12),rgba(18,41,61,.9) 58%,rgba(11,27,43,.95)),
    var(--inner);
}
.frame > img{width:100%;height:100%;object-fit:cover}
.frame--wide{aspect-ratio:21/9}
.frame--tall{aspect-ratio:3/4}
.frame--square{aspect-ratio:1/1}
.frame__caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:16px 18px;
  background:linear-gradient(0deg,rgba(6,14,23,.92),rgba(6,14,23,0));
  color:var(--cream);
  font-size:12px;
  letter-spacing:.1em;
}
.frame--placeholder::after{
  content:attr(data-placeholder);
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:16px;
  text-align:center;
  color:rgba(143,163,176,.55);
  font-family:var(--font-num);
  font-size:11px;
  letter-spacing:.3em;
  text-transform:uppercase;
}

/* ---------- 栅格 ---------- */
.grid{display:grid;gap:clamp(16px,2.4vw,28px)}
.grid--12{grid-template-columns:repeat(12,minmax(0,1fr))}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ---------- 指标数字 ---------- */
.metric{display:flex;flex-direction:column;gap:6px}
.metric__num{
  font-family:var(--font-num);
  font-size:clamp(28px,4.4vw,46px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.01em;
  color:var(--green);
}
.metric__label{
  color:var(--alu);
  font-size:11.5px;
  letter-spacing:.2em;
  text-transform:uppercase;
}

/* ---------- 章节 ---------- */
.section{padding-block:clamp(34px,5.2vw,78px)}
.section__title{
  color:var(--cream);
  font-size:clamp(22px,3.4vw,36px);
  font-weight:900;
  line-height:1.2;
  letter-spacing:.02em;
}
.section__note{
  margin-top:12px;
  max-width:40ch;
  color:var(--alu);
  font-size:14.5px;
  line-height:1.8;
}

/* ---------- 显现动效 ---------- */
html.js-ready [data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .6s var(--ease),transform .6s var(--ease);
}
html.js-ready [data-reveal].is-visible{opacity:1;transform:none}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .grandstand__body{grid-template-columns:minmax(0,1fr)}
  .grandstand__brand{max-width:none}
  .grandstand__links{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (max-width:900px){
  .masthead__toggle{display:inline-flex}
  .masthead__nav{
    display:block;
    max-height:0;
    overflow:hidden;
    padding-inline:0;
    transition:max-height .42s var(--ease);
  }
  .masthead__nav[data-open]{
    max-height:min(72vh,560px);
    overflow-y:auto;
    border-top:1px solid var(--rule-soft);
  }
  .navstrip{
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    padding:4px var(--gutter) 14px;
  }
  .navstrip a{
    height:auto;
    padding:15px 0 15px 2px;
    border-bottom:1px dashed var(--rule-soft);
    font-size:16px;
    letter-spacing:.12em;
  }
  .navstrip a::after{display:none}
  .navstrip a[aria-current="page"]{padding-left:16px}
  .navstrip a[aria-current="page"]::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:4px;
    height:22px;
    border-radius:2px;
    background:var(--green);
  }
}

@media (max-width:760px){
  .masthead__dateline{display:none}
  .masthead__top{padding:11px var(--gutter);gap:10px}
  .chip{padding:7px 13px;font-size:11.5px;letter-spacing:.08em}
  .masthead__center{padding:18px var(--gutter) 6px}
  .grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grandstand__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
  .grandstand__base{flex-direction:column;align-items:flex-start}
  .contactlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 24px}
}

@media (max-width:520px){
  .chip--fav{display:none}
  .grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}
  .leaguerail__label{display:none}
  .page-head__lead{max-width:none}
}

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