/* =========================================================
   米兰赛场 · 共享站点样式  /assets/site.css
   夜战球场：深炭灰渐变 + 球场网格线 + 米兰红结构 + 荧光黄数据
   ========================================================= */

:root{
  --ink:#0B0C0F;
  --charcoal:#17191F;
  --charcoal-2:#1F2229;
  --red:#C8102E;
  --red-dark:#7A0A1C;
  --blue:#2F6BFF;
  --volt:#E9FF3C;
  --paper:#F4EDE3;
  --paper-ink:#14161B;
  --muted:#9AA0AC;
  --green:#35D07F;

  --line:rgba(244,237,227,.14);
  --line-strong:rgba(244,237,227,.28);

  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-display:"Inter","Source Han Sans SC","Noto Sans SC","PingFang SC",system-ui,sans-serif;
  --font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",monospace;

  --ease:cubic-bezier(.2,.7,.2,1);
  --gutter:clamp(18px,4vw,56px);
  --maxw:1320px;
  --header-h:78px;
  --header-h-compact:62px;
  --quickbar-h:64px;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html:focus-within{scroll-behavior:smooth}
body,h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0}
img,svg,video{max-width:100%;height:auto}
button{font:inherit;color:inherit}
::selection{background:var(--volt);color:var(--ink)}

/* ---------- base ---------- */
body{
  min-height:100vh;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--font-body);
  font-size:17px;
  font-weight:400;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  padding-bottom:calc(var(--quickbar-h) + env(safe-area-inset-bottom,0px));
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(1200px 620px at 80% -12%, rgba(47,107,255,.16), transparent 62%),
    radial-gradient(900px 520px at 2% 6%, rgba(200,16,46,.20), transparent 64%),
    linear-gradient(180deg,#0B0C0F 0%,#101218 46%,#0B0C0F 100%);
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.55;
  background-image:
    repeating-linear-gradient(115deg, rgba(244,237,227,.05) 0 1px, transparent 1px 122px),
    repeating-linear-gradient(-25deg, rgba(244,237,227,.032) 0 1px, transparent 1px 186px);
  -webkit-mask-image:radial-gradient(124% 82% at 50% 0%,#000 0%,transparent 76%);
  mask-image:radial-gradient(124% 82% at 50% 0%,#000 0%,transparent 76%);
}

a{color:inherit;text-decoration:none}
a:hover{color:var(--paper)}
p{max-width:38ch}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;line-height:1.15}

:where(a,button,[tabindex]):focus-visible{
  outline:2px solid var(--volt);
  outline-offset:3px;
  border-radius:2px;
}

.visually-hidden{
  position:absolute!important;
  width:1px;height:1px;
  margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);
  white-space:nowrap;border:0;
}

/* ---------- 布局骨架 ---------- */
.wrap{
  width:min(var(--maxw),calc(100% - var(--gutter) * 2));
  margin-inline:auto;
}
.section{padding-block:clamp(48px,7vw,96px)}
.page-top{padding-top:calc(var(--header-h) + clamp(20px,4vw,52px))}

.grid{display:grid;gap:clamp(16px,2.2vw,28px)}
.grid--4-8{grid-template-columns:4fr 8fr}
.grid--3-9{grid-template-columns:3fr 9fr}
.grid--5-7{grid-template-columns:5fr 7fr}
@media (max-width:860px){
  .grid--4-8,.grid--3-9,.grid--5-7{grid-template-columns:1fr}
}

/* ---------- 排版元素 ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.eyebrow::before{
  content:"";
  width:22px;height:2px;
  background:var(--red);
  flex:none;
}

.tag{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  line-height:1.6;
  padding:3px 8px;
  color:#9DBCFF;
  background:rgba(47,107,255,.14);
  border:1px solid rgba(47,107,255,.42);
}

.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--muted);
}
.breadcrumb li+li::before{
  content:"/";
  margin-right:8px;
  color:rgba(244,237,227,.3);
}
.breadcrumb a:hover{color:var(--volt)}

/* ---------- 数据组件 ---------- */
.data-band{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.data-band > *{
  background:rgba(23,25,31,.92);
  padding:16px 18px;
}

.stat{display:block}
.stat__num{
  display:block;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-weight:700;
  font-size:clamp(28px,4vw,44px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--volt);
}
.stat__label{
  display:block;
  margin-top:8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--muted);
}

/* ---------- 面板与区块 ---------- */
.panel{
  background:var(--charcoal);
  border:1px solid var(--line);
  padding:clamp(18px,2.4vw,30px);
}
.panel--clip{
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));
}

.paper-block{
  background:var(--paper);
  color:var(--paper-ink);
  padding:clamp(24px,4vw,56px);
}
.paper-block h2,.paper-block h3{color:var(--paper-ink)}
.paper-block a{
  color:var(--red-dark);
  text-decoration:underline;
  text-underline-offset:.24em;
  text-decoration-thickness:2px;
}
.paper-block a:hover{color:var(--blue)}

/* ---------- 时间轴主干 ---------- */
.spine{
  position:relative;
  margin:0;
  padding:0;
  list-style:none;
}
.spine__item{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:clamp(12px,2vw,26px);
  padding:22px 0;
  border-top:1px solid var(--line);
}
.spine__idx{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--volt);
  padding-top:4px;
}
@media (max-width:560px){
  .spine__item{grid-template-columns:52px minmax(0,1fr)}
}

/* ---------- 折叠问答组 ---------- */
.accordion{border-top:1px solid var(--line)}
.accordion__item{border-bottom:1px solid var(--line)}
.accordion__btn{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 0;
  background:none;
  border:0;
  cursor:pointer;
  text-align:left;
  font-family:var(--font-body);
  font-size:17px;
  font-weight:600;
  line-height:1.5;
  color:var(--paper);
  transition:color .2s var(--ease);
}
.accordion__btn:hover{color:var(--volt)}
.accordion__icon{
  flex:none;
  width:11px;height:11px;
  border-right:2px solid var(--volt);
  border-bottom:2px solid var(--volt);
  transform:rotate(45deg);
  transition:transform .3s var(--ease);
}
.accordion__btn[aria-expanded="true"] .accordion__icon{transform:rotate(225deg)}
.accordion__panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .32s var(--ease);
}
.accordion__panel[data-open="true"]{grid-template-rows:1fr}
.accordion__inner{
  overflow:hidden;
  min-height:0;
  padding:0;
  color:rgba(244,237,227,.78);
  font-size:16px;
  line-height:1.7;
  max-width:66ch;
  transition:padding .32s var(--ease);
}
.accordion__panel[data-open="true"] > .accordion__inner{padding-bottom:20px}

/* ---------- 图片容器（页面阶段放 .media__img） ---------- */
.media{
  position:relative;
  display:block;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(140deg,#1F2229,#0E1014);
}
.media--ratio-16-9{aspect-ratio:16/9}
.media--ratio-4-5{aspect-ratio:4/5}
.media--ratio-1-1{aspect-ratio:1/1}
.media--ratio-21-9{aspect-ratio:21/9}
.media--clip{
  clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));
}
.media__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.04);
}
.media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(202deg,rgba(200,16,46,.22) 0%,transparent 46%,rgba(11,12,15,.62) 100%);
}

/* ---------- 按钮 ---------- */
.btn{
  --btn-bg:var(--red);
  --btn-fg:#FFFFFF;
  display:inline-flex;
  align-items:center;
  gap:.5em;
  padding:.78em 1.35em;
  background:var(--btn-bg);
  color:var(--btn-fg);
  border:0;
  cursor:pointer;
  font-family:var(--font-body);
  font-size:15px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.02em;
  text-align:left;
  clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);
  transition:background .22s var(--ease),color .22s var(--ease),transform .22s var(--ease);
}
.btn:hover{background:var(--red-dark);color:#FFFFFF;transform:translateX(2px)}
.btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--volt)}

.btn--primary{--btn-bg:var(--red);--btn-fg:#FFFFFF}
.btn--ghost{
  --btn-bg:transparent;
  --btn-fg:var(--paper);
  box-shadow:inset 0 0 0 1px var(--line-strong);
}
.btn--ghost:hover{
  background:rgba(233,255,60,.1);
  color:var(--volt);
  box-shadow:inset 0 0 0 1px var(--volt);
}
.btn--volt{--btn-bg:var(--volt);--btn-fg:var(--ink)}
.btn--volt:hover{background:#F3FF7C;color:var(--ink)}

/* =========================================================
   页头
   ========================================================= */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:80;
  background:linear-gradient(180deg,rgba(11,12,15,.78) 0%,rgba(11,12,15,.32) 62%,rgba(11,12,15,0) 100%);
  border-bottom:1px solid transparent;
  transition:background .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease);
}
.site-header[data-scrolled="true"]{
  background:rgba(23,25,31,.97);
  border-bottom-color:var(--line);
  box-shadow:0 16px 34px -26px #000;
}

.site-header__inner{
  position:relative;
  width:min(var(--maxw),calc(100% - var(--gutter) * 2));
  margin-inline:auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  grid-template-areas:"brand masthead nav";
  align-items:center;
  gap:clamp(12px,2vw,28px);
  min-height:var(--header-h);
  transition:min-height .32s var(--ease);
}
.site-header[data-scrolled="true"] .site-header__inner{min-height:var(--header-h-compact)}

.skip-link{
  position:absolute;
  left:12px;
  top:-70px;
  z-index:5;
  padding:10px 16px;
  background:var(--volt);
  color:var(--ink);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  transition:top .2s var(--ease);
}
.skip-link:focus{top:10px;color:var(--ink)}

/* 品牌 */
.brand{
  grid-area:brand;
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.brand:hover{color:var(--paper)}
.brand__mark{
  flex:none;
  width:34px;
  height:38px;
  display:grid;
  place-items:center;
  background:linear-gradient(160deg,var(--red) 0%,var(--red-dark) 100%);
  clip-path:polygon(0 0,100% 0,100% 66%,50% 100%,0 66%);
  font-family:var(--font-mono);
  font-size:15px;
  font-weight:700;
  color:#FFFFFF;
  line-height:1;
}
.brand__text{display:flex;flex-direction:column;gap:3px;min-width:0}
.brand__name{
  font-family:var(--font-display);
  font-weight:900;
  font-size:1.2rem;
  line-height:1;
  letter-spacing:-.01em;
  color:var(--paper);
}
.brand__tag{
  font-family:var(--font-mono);
  font-size:10px;
  line-height:1;
  letter-spacing:.16em;
  color:var(--muted);
  white-space:nowrap;
}

/* 报头注释 */
.site-header__masthead{
  grid-area:masthead;
  justify-self:start;
  max-width:none;
  padding-left:clamp(12px,2vw,24px);
  border-left:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:11px;
  line-height:1.6;
  letter-spacing:.14em;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* 移动端菜单按钮 */
.nav-toggle{
  grid-area:toggle;
  display:none;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  background:transparent;
  border:0;
  color:var(--paper);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px var(--line-strong);
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  transition:background .2s var(--ease),color .2s var(--ease);
}
.nav-toggle:hover{color:var(--volt);background:rgba(233,255,60,.08)}
.nav-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--volt)}
.nav-toggle__bars{display:grid;gap:4px;width:16px;flex:none}
.nav-toggle__bars i{
  display:block;
  height:2px;
  background:var(--volt);
  transition:transform .26s var(--ease),opacity .2s var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-toggle__label{line-height:1}

/* 导航 */
.site-nav{grid-area:nav;justify-self:end}
.site-nav__list{
  display:flex;
  align-items:center;
  gap:2px;
  margin:0;
  padding:0;
  list-style:none;
}
.site-nav__list a{
  position:relative;
  display:block;
  padding:9px 11px;
  font-size:14px;
  font-weight:500;
  letter-spacing:.01em;
  color:rgba(244,237,227,.76);
  transition:color .2s var(--ease);
}
.site-nav__list a::after{
  content:"";
  position:absolute;
  left:11px;right:11px;bottom:3px;
  height:2px;
  background:var(--volt);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .3s var(--ease);
}
.site-nav__list a:hover{color:var(--paper)}
.site-nav__list a:hover::after{transform:scaleX(1)}
.site-nav__list a[aria-current="page"]{color:var(--paper)}
.site-nav__list a[aria-current="page"]::after{
  transform:scaleX(1);
  background:var(--red);
}

/* 底部固定快捷栏 */
.quick-bar{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:90;
  display:flex;
  justify-content:center;
  min-height:var(--quickbar-h);
  padding-bottom:env(safe-area-inset-bottom,0px);
  background:rgba(11,12,15,.95);
  border-top:1px solid var(--line-strong);
  box-shadow:0 -18px 40px -30px #000;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.quick-bar__item{
  flex:1 1 0;
  min-width:0;
  max-width:340px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 10px;
  border-right:1px solid rgba(244,237,227,.09);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:rgba(244,237,227,.74);
  white-space:nowrap;
  transition:background .22s var(--ease),color .22s var(--ease);
}
.quick-bar__item:last-child{border-right:0}
.quick-bar__item:hover{background:var(--volt);color:var(--ink)}
.quick-bar__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--volt)}
.quick-bar__item[aria-current="page"]{
  color:var(--volt);
  background:rgba(200,16,46,.16);
  box-shadow:inset 0 2px 0 0 var(--red);
}
.quick-bar__dot{
  flex:none;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--red);
}
.quick-bar__item[aria-current="page"] .quick-bar__dot{background:var(--volt)}

/* =========================================================
   页脚
   ========================================================= */
.site-footer{
  position:relative;
  margin-top:clamp(56px,8vw,110px);
  padding-top:clamp(40px,5vw,72px);
  background:linear-gradient(180deg,#0F1014 0%,#17191F 42%,#0B0C0F 100%);
  border-top:1px solid var(--line-strong);
}
.site-footer::before{
  content:"";
  position:absolute;
  top:-1px;left:0;
  width:min(300px,44vw);
  height:4px;
  background:linear-gradient(90deg,var(--red) 0%,var(--red-dark) 68%,transparent 100%);
}

.site-footer__inner{
  width:min(var(--maxw),calc(100% - var(--gutter) * 2));
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(230px,1.1fr) minmax(0,1.45fr) minmax(228px,1fr);
  gap:clamp(28px,4vw,64px);
  padding-bottom:clamp(32px,4vw,54px);
}

.site-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.site-footer__summary{
  margin:0;
  max-width:32ch;
  font-size:15px;
  line-height:1.75;
  color:rgba(244,237,227,.68);
}

.site-footer__nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2.4vw,32px);
}
.footer-col{min-width:0}
.footer-col__title{
  margin:0 0 12px;
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
}
.footer-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.footer-list a{
  display:inline-block;
  font-size:14.5px;
  line-height:1.5;
  color:rgba(244,237,227,.74);
  transition:color .2s var(--ease),padding-left .2s var(--ease);
}
.footer-list a:hover{color:var(--volt);padding-left:6px}

.site-footer__contact{min-width:0}
.contact-card{
  background:var(--paper);
  color:var(--paper-ink);
  padding:20px 20px 18px;
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
  box-shadow:0 26px 50px -34px rgba(0,0,0,.95);
}
.contact-card__eyebrow{
  margin:0 0 10px;
  max-width:none;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--red-dark);
}
.contact-card__line{
  position:relative;
  display:block;
  width:100%;
  padding:8px 0;
  background:transparent;
  border:0;
  border-bottom:1px dashed rgba(20,22,27,.24);
  text-align:left;
  cursor:pointer;
  overflow-wrap:anywhere;
  transition:background .18s var(--ease);
}
.contact-card__line:hover{background:rgba(20,22,27,.05)}
.contact-card__line:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--red)}
.contact-card__line[data-copied="true"]::after{
  content:"已复制";
  position:absolute;
  top:4px;right:0;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.1em;
  color:#1E9B5C;
}
.contact-card__k{
  display:block;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.14em;
  color:#6B7078;
}
.contact-card__v{
  display:block;
  font-size:14px;
  font-weight:600;
  line-height:1.55;
}
.contact-card__addr,
.contact-card__hours{
  margin:12px 0 0;
  max-width:none;
  font-size:13px;
  line-height:1.65;
  color:#4A4F58;
}
.contact-card__hours{margin-top:4px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em}

.site-footer__bottom{
  width:min(var(--maxw),calc(100% - var(--gutter) * 2));
  margin-inline:auto;
  padding:18px 0 22px;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px 24px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--muted);
}
.site-footer__copy,.site-footer__icp{margin:0;max-width:none}

/* ---------- 入场动效协议 ---------- */
.reveal-init{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .42s var(--ease),transform .42s var(--ease);
  will-change:opacity,transform;
}
.is-revealed{
  opacity:1;
  transform:none;
}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1120px){
  .site-header__inner{
    grid-template-columns:auto 1fr;
    grid-template-areas:"brand nav";
  }
  .site-header__masthead{display:none}
  .site-nav{justify-self:end}
}

@media (max-width:1080px){
  .site-footer__inner{
    grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
  }
  .site-footer__contact{grid-column:1 / -1}
  .contact-card{max-width:420px}
}

@media (max-width:900px){
  .site-header__inner{
    grid-template-columns:1fr auto;
    grid-template-areas:"brand toggle";
    min-height:64px;
  }
  .site-header[data-scrolled="true"] .site-header__inner{min-height:58px}

  .nav-toggle{display:inline-flex}

  .site-nav{
    position:absolute;
    top:100%;
    left:calc(var(--gutter) * -1);
    right:calc(var(--gutter) * -1);
    display:none;
    justify-self:stretch;
    padding:6px var(--gutter) 18px;
    background:rgba(23,25,31,.985);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    box-shadow:0 26px 44px -30px #000;
    max-height:calc(100vh - 80px);
    overflow-y:auto;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  .site-nav[data-open="true"]{
    display:block;
    animation:nav-drop .3s var(--ease) both;
  }
  @keyframes nav-drop{
    from{opacity:0;transform:translateY(-8px)}
    to{opacity:1;transform:none}
  }

  .site-nav__list{
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .site-nav__list li+li{border-top:1px solid rgba(244,237,227,.08)}
  .site-nav__list a{
    padding:15px 2px;
    font-size:16px;
    color:rgba(244,237,227,.86);
  }
  .site-nav__list a::after{
    left:2px;
    right:auto;
    bottom:8px;
    width:18px;
    transform:scaleX(0);
  }
  .site-nav__list a:hover::after,
  .site-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
  .site-nav__list a[aria-current="page"]{color:var(--volt)}
}

@media (max-width:720px){
  body{font-size:16px}
  .site-footer__inner{grid-template-columns:1fr}
  .site-footer__nav{grid-template-columns:1fr 1fr}
  .site-footer__contact{grid-column:auto}
  .contact-card{max-width:none}
  .quick-bar__item{font-size:11px;letter-spacing:.06em}
  .brand__tag{display:none}
}

@media (max-width:520px){
  .quick-bar__item{font-size:10.5px;gap:6px;padding:0 6px}
  .site-footer__bottom{flex-direction:column;gap:6px}
  .btn{font-size:14px}
}

/* ---------- 减弱动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  .reveal-init{opacity:1;transform:none}
  .site-nav[data-open="true"]{animation:none}
}
