/* ============================================================
   乐竞体育官网 · 共享外壳样式 /assets/site.css
   竞技场黑 + 信号青 + 电光橙 · 侧边品牌轨道 + 居中刊头
   ============================================================ */

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

:root{
  --ink-900:#070B12;
  --ink-800:#0E1728;
  --slate:#1B2A3F;
  --cyan:#38F2E0;
  --orange:#FF7A1A;
  --rose:#FF3D7F;
  --paper:#EAF2FF;
  --paper-soft:#CFDBEC;
  --muted:#93A4BD;
  --focus:#7CB8FF;
  --deep:#123A4A;
  --edge:rgba(147,164,189,.20);
  --edge-soft:rgba(147,164,189,.10);
  --rail-w:104px;
  --font-display:"Helvetica Neue","Arial Narrow","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-body:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
  --font-data:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --shadow-card:0 20px 44px -38px rgba(0,0,0,.95);
}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:150px;
}

body{
  margin:0;
  min-height:100vh;
  padding-inline-start:var(--rail-w);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.75;
  color:var(--paper-soft);
  background-color:var(--ink-900);
  background-image:
    radial-gradient(900px 520px at 10% -10%, rgba(18,58,74,.78), transparent 70%),
    radial-gradient(720px 420px at 94% 2%, rgba(255,122,26,.10), transparent 68%);
  background-repeat:no-repeat;
  -webkit-font-smoothing:antialiased;
}

img,svg,video{display:block;max-width:100%}
main{display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
ul,ol{margin:0;padding:0}
figure{margin:0}

:focus-visible{
  outline:2px solid var(--focus);
  outline-offset:3px;
  border-radius:2px;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-display);
  font-weight:800;
  line-height:1.12;
  letter-spacing:.005em;
  color:var(--paper);
  margin:0 0 .55em;
  text-wrap:balance;
}
h1{font-size:clamp(2rem,5vw,3.4rem)}
h2{font-size:clamp(1.5rem,3vw,2.3rem)}
h3{font-size:clamp(1.15rem,2vw,1.5rem)}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}

/* ---------- 布局容器 ---------- */
.container{
  width:min(1240px,calc(100% - 3rem));
  margin-inline:auto;
}
.section{padding-block:clamp(2.4rem,5vw,4.5rem)}

/* ---------- 排版组件 ---------- */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 .9rem;
  font-family:var(--font-data);
  font-size:.72rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--cyan);
}
.eyebrow::before{content:"";width:18px;height:1px;background:currentColor}

.section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:1.1rem;
  margin-bottom:1.6rem;
  border-bottom:1px solid var(--edge-soft);
}
.section-title{margin:0;font-size:clamp(1.5rem,3vw,2.3rem)}
.section-note{margin:0;max-width:42ch;font-size:.9rem;color:var(--muted)}

.prose{
  max-width:52ch;
  font-size:1rem;
  line-height:1.85;
  color:var(--paper-soft);
}
.prose p{margin:0 0 1.1em}
.prose a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(56,242,224,.42);
}
.prose a:hover{border-bottom-color:var(--cyan)}

.data{
  font-family:var(--font-data);
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
}

/* ---------- 跳链 ---------- */
.skip-link{
  position:fixed;
  top:0;
  left:var(--rail-w);
  z-index:200;
  transform:translateY(-130%);
  padding:.65rem 1.15rem;
  background:var(--cyan);
  color:#04131A;
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.06em;
  text-decoration:none;
  border-radius:0 0 4px 0;
  transition:transform .16s ease;
}
.skip-link:focus{transform:translateY(0)}
.skip-link:focus:not(:focus-visible){outline:none}

/* ============================================================
   侧边品牌轨道
   ============================================================ */
.brand-rail{
  position:fixed;
  inset-block-start:0;
  inset-inline-start:0;
  z-index:90;
  width:var(--rail-w);
  height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  padding:1.3rem .55rem;
  background:linear-gradient(180deg,#0A121D 0%,#070B12 52%,#0B1524 100%);
  border-inline-end:1px solid var(--edge-soft);
}
.brand-rail::after{
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-end:-1px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(56,242,224,.45) 24%,rgba(56,242,224,.10) 64%,transparent);
}

.brand-rail__mark{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.5rem;
  padding:.55rem .4rem;
  color:var(--paper);
  text-decoration:none;
  border:1px solid var(--edge);
  border-radius:3px;
  background:linear-gradient(160deg,rgba(56,242,224,.12),rgba(18,58,74,0) 68%);
  transition:border-color .18s ease,transform .18s ease;
}
.brand-rail__mark:hover{border-color:rgba(56,242,224,.7);transform:translateY(-2px)}
.brand-rail__initials{
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.45rem;
  line-height:1;
  letter-spacing:.06em;
  color:var(--cyan);
}
.brand-rail__label{
  writing-mode:vertical-rl;
  font-size:.7rem;
  letter-spacing:.3em;
  text-indent:.3em;
  color:var(--muted);
}

.brand-rail__note{
  writing-mode:vertical-rl;
  margin:0;
  font-size:.7rem;
  letter-spacing:.26em;
  text-indent:.26em;
  color:var(--muted);
  opacity:.85;
}

.brand-rail__search{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.5rem;
  padding:.7rem .35rem;
  color:var(--cyan);
  text-decoration:none;
  border:1px solid rgba(56,242,224,.35);
  border-radius:3px;
  background:rgba(56,242,224,.06);
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.brand-rail__search:hover{
  background:rgba(56,242,224,.14);
  border-color:var(--cyan);
  transform:translateY(-2px);
}
.brand-rail__key{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  font-family:var(--font-data);
  font-size:.8rem;
  line-height:1;
  color:var(--ink-900);
  background:var(--cyan);
  border-radius:2px;
}
.brand-rail__search-text{
  writing-mode:vertical-rl;
  font-size:.68rem;
  letter-spacing:.22em;
  text-indent:.22em;
}

.brand-rail__foot{
  margin:0;
  font-family:var(--font-data);
  font-size:.6rem;
  line-height:1.6;
  letter-spacing:.12em;
  text-align:center;
  color:rgba(147,164,189,.7);
}

/* ============================================================
   刊头与导航
   ============================================================ */
.masthead{
  position:sticky;
  top:0;
  z-index:80;
  background:linear-gradient(180deg,rgba(7,11,18,.97) 0%,rgba(7,11,18,.88) 100%);
  border-bottom:1px solid var(--edge);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.masthead__inner{padding-block:.9rem .5rem}

.masthead__top{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:1rem;
  padding-bottom:.65rem;
}

.masthead__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem 1rem;
  margin:0;
  font-family:var(--font-data);
  font-size:.64rem;
  letter-spacing:.16em;
  color:var(--muted);
}
.masthead__meta-item{display:inline-flex;align-items:center;gap:.45rem}
.masthead__meta-item::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 3px rgba(56,242,224,.12);
}
.masthead__meta-item:last-child::before{
  background:var(--orange);
  box-shadow:0 0 0 3px rgba(255,122,26,.14);
}

.masthead__brand{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-self:center;
  text-align:center;
  text-decoration:none;
}
.masthead__brand-cn{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.5rem,2.9vw,2.45rem);
  line-height:1.04;
  letter-spacing:.02em;
  color:#F2F8FF;
  text-shadow:0 0 26px rgba(56,242,224,.26);
  transition:color .18s ease;
}
.masthead__brand:hover .masthead__brand-cn{color:var(--cyan)}
.masthead__brand-en{
  margin-top:.4rem;
  font-family:var(--font-data);
  font-size:.6rem;
  letter-spacing:.42em;
  text-indent:.42em;
  color:var(--muted);
}

.masthead__side{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.7rem;
}
.masthead__cta{
  display:inline-flex;
  align-items:center;
  padding:.5rem 1rem;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
  color:#120A03;
  text-decoration:none;
  border-radius:2px;
  background:linear-gradient(135deg,var(--orange),#FFB066);
  box-shadow:0 8px 20px -14px rgba(255,122,26,.95);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.masthead__cta:hover{
  transform:translateY(-2px);
  filter:brightness(1.07);
  box-shadow:0 12px 26px -16px rgba(255,122,26,1);
}

.nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:44px;
  height:40px;
  padding:0;
  background:rgba(27,42,63,.6);
  border:1px solid var(--edge);
  border-radius:3px;
  cursor:pointer;
  justify-self:end;
  transition:border-color .16s ease,background .16s ease;
}
.nav-toggle:hover{border-color:rgba(56,242,224,.6);background:rgba(56,242,224,.08)}
.nav-toggle__bar{
  display:block;
  width:20px;
  height:2px;
  margin-inline:auto;
  background:var(--paper);
  transition:transform .18s ease,opacity .18s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.nav{
  position:relative;
  padding-top:.35rem;
  border-top:1px solid var(--edge-soft);
}
.nav__list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.1rem;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(56,242,224,.4) transparent;
  -webkit-overflow-scrolling:touch;
}
.nav__item{flex:0 0 auto}
.nav__link{
  position:relative;
  display:inline-flex;
  align-items:baseline;
  gap:.4rem;
  padding:.6rem .9rem;
  font-size:.92rem;
  font-weight:500;
  letter-spacing:.1em;
  white-space:nowrap;
  text-decoration:none;
  color:var(--muted);
  border-radius:2px;
  transition:color .16s ease,background .16s ease;
}
.nav__link::after{
  content:"";
  position:absolute;
  left:.9rem;
  right:.9rem;
  bottom:.28rem;
  height:2px;
  background:var(--cyan);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}
.nav__link:hover{color:var(--paper);background:rgba(56,242,224,.05)}
.nav__link:hover::after{transform:scaleX(1)}
.nav__index{
  font-family:var(--font-data);
  font-size:.6rem;
  letter-spacing:.04em;
  color:rgba(147,164,189,.6);
}
.nav__link[aria-current="page"]{
  color:var(--paper);
  font-weight:700;
}
.nav__link[aria-current="page"]::after{
  transform:scaleX(1);
  box-shadow:0 0 10px rgba(56,242,224,.6);
}
.nav__link[aria-current="page"] .nav__index{color:var(--cyan)}

.scroll-meter{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  overflow:hidden;
  background:rgba(147,164,189,.12);
}
.scroll-meter__fill{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
}

/* ---------- 通用按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.72rem 1.35rem;
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.1em;
  text-decoration:none;
  border:1px solid transparent;
  border-radius:2px;
  background:transparent;
  color:var(--paper);
  cursor:pointer;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn--primary{
  color:#120A03;
  background:linear-gradient(135deg,var(--orange),#FFB066);
  box-shadow:0 10px 26px -18px rgba(255,122,26,.95);
}
.btn--primary:hover{box-shadow:0 14px 30px -18px rgba(255,122,26,1)}
.btn--ghost{
  color:var(--cyan);
  border-color:rgba(56,242,224,.4);
  background:rgba(56,242,224,.05);
}
.btn--ghost:hover{background:rgba(56,242,224,.13);border-color:var(--cyan)}
.btn--quiet{color:var(--paper);border-color:var(--edge)}
.btn--quiet:hover{border-color:rgba(147,164,189,.45);background:rgba(27,42,63,.5)}

/* ---------- 面包屑 ---------- */
.breadcrumb{padding-block:1.2rem 0}
.breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  list-style:none;
  font-family:var(--font-data);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--muted);
}
.breadcrumb__item{display:inline-flex;align-items:center;gap:.4rem}
.breadcrumb__item + .breadcrumb__item::before{content:"/";color:rgba(147,164,189,.5)}
.breadcrumb__link{
  color:var(--muted);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .16s ease,border-color .16s ease;
}
.breadcrumb__link:hover{color:var(--cyan);border-bottom-color:var(--cyan)}

/* ---------- 网格 ---------- */
.grid{display:grid;gap:clamp(1rem,2vw,1.5rem)}
.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))}

/* ---------- 面板 / 卡片基底 ---------- */
.panel{
  position:relative;
  padding:clamp(1rem,2vw,1.5rem);
  border:1px solid var(--edge);
  border-radius:4px;
  background:linear-gradient(165deg,rgba(27,42,63,.62),rgba(14,23,40,.78));
  box-shadow:var(--shadow-card);
  transition:transform .18s ease,border-color .18s ease;
}
.panel:hover{transform:translateY(-2px);border-color:rgba(56,242,224,.34)}
.panel--flush{padding:0;overflow:hidden}

/* ---------- 标签 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  padding:.22rem .55rem;
  font-family:var(--font-data);
  font-size:.64rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
  border:1px solid var(--edge);
  border-radius:2px;
  background:rgba(7,11,18,.55);
}
.tag::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.tag--cyan{color:var(--cyan);border-color:rgba(56,242,224,.4);background:rgba(56,242,224,.08)}
.tag--orange{color:var(--orange);border-color:rgba(255,122,26,.4);background:rgba(255,122,26,.09)}
.tag--rose{color:var(--rose);border-color:rgba(255,61,127,.4);background:rgba(255,61,127,.09)}

/* ---------- 数据点 ---------- */
.stat{display:flex;flex-direction:column;gap:.15rem}
.stat__value{
  font-family:var(--font-data);
  font-size:clamp(1.2rem,2.4vw,1.7rem);
  font-weight:700;
  line-height:1.2;
  letter-spacing:.02em;
  color:var(--paper);
  font-variant-numeric:tabular-nums;
}
.stat__label{
  font-size:.7rem;
  letter-spacing:.16em;
  color:var(--muted);
}

/* ---------- 图片容器基础 ---------- */
.media{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16/9;
  border:1px solid var(--edge-soft);
  border-radius:3px;
  background:linear-gradient(150deg,var(--deep) 0%,var(--ink-800) 55%,var(--slate) 100%);
}
.media--wide{aspect-ratio:21/9}
.media--square{aspect-ratio:1/1}
.media--portrait{aspect-ratio:3/4}
.media__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}
.media:hover .media__img{transform:scale(1.02)}
.media__tag{position:absolute;top:.7rem;left:.7rem;z-index:2}
.media__overlay{
  position:absolute;
  inset:auto 0 0 0;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:.5rem;
  padding:1rem;
  background:linear-gradient(180deg,transparent,rgba(7,11,18,.88));
}

/* ============================================================
   页脚
   ============================================================ */
.site-footer{
  position:relative;
  margin-top:clamp(2.5rem,6vw,5rem);
  padding-block:clamp(2.4rem,5vw,3.6rem) 1.5rem;
  background:linear-gradient(180deg,#0A1320 0%,#070B12 100%);
  border-top:1px solid var(--edge);
  overflow:hidden;
}
.site-footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan) 24%,var(--orange) 76%,transparent);
  opacity:.55;
}
.footer__inner{position:relative}

.footer__top{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);
  gap:clamp(1.5rem,4vw,3.5rem);
  padding-bottom:2rem;
  border-bottom:1px solid var(--edge-soft);
}
.footer__brand{min-width:0}
.footer__brand-name{
  margin:0 0 .5rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.4rem,2.4vw,1.9rem);
  line-height:1.1;
  letter-spacing:.02em;
  color:var(--paper);
}
.footer__brand-line{margin:0 0 .9rem;max-width:26ch;font-size:.9rem;color:var(--muted)}
.footer__brand-meta{
  margin:0;
  font-family:var(--font-data);
  font-size:.66rem;
  letter-spacing:.16em;
  color:rgba(56,242,224,.72);
}

.footer__cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem 2rem;
}
.footer__col{min-width:0}
.footer__col-title{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin:0 0 .9rem;
  font-family:var(--font-body);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--paper);
}
.footer__col-title::before{content:"";width:16px;height:1px;background:var(--cyan)}
.footer__col:nth-child(2) .footer__col-title::before{background:var(--orange)}
.footer__col:nth-child(3) .footer__col-title::before{background:rgba(147,164,189,.7)}
.footer__list{display:flex;flex-direction:column;gap:.1rem;list-style:none}

.footer__link{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding-block:.26rem;
  font-size:.9rem;
  color:var(--muted);
  text-decoration:none;
  transition:color .16s ease;
}
.footer__link::before{
  content:"";
  width:4px;
  height:4px;
  border-radius:1px;
  background:rgba(147,164,189,.5);
  transition:background .16s ease,transform .16s ease;
}
.footer__link:hover{color:var(--paper)}
.footer__link:hover::before{background:var(--cyan);transform:scale(1.4)}

.footer__contact{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.2rem 2rem;
  padding-block:1.6rem;
  border-bottom:1px solid var(--edge-soft);
}
.footer__contact-main{flex:1 1 320px;min-width:0}
.footer__contact-list{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem 2.4rem;
  list-style:none;
}
.footer__contact-row{
  display:flex;
  align-items:baseline;
  gap:.6rem;
  min-width:0;
}
.footer__contact-key{
  font-family:var(--font-data);
  font-size:.66rem;
  letter-spacing:.16em;
  color:var(--muted);
}
.footer__contact-value{
  font-family:var(--font-data);
  font-size:.82rem;
  color:var(--paper);
  word-break:break-word;
}
.footer__contact-note{margin:.9rem 0 0;max-width:56ch;font-size:.8rem;color:var(--muted)}

.footer__legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.6rem 1.6rem;
  padding-top:1.4rem;
  font-family:var(--font-data);
  font-size:.74rem;
  color:var(--muted);
}
.footer__icp{margin:0;letter-spacing:.06em}
.footer__legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin:0}
.footer__legal-links .footer__link{font-size:.74rem;padding-block:.1rem}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1080px){
  :root{--rail-w:88px}
  .footer__top{grid-template-columns:1fr;gap:1.8rem}
  .footer__brand-line{max-width:46ch}
}

@media (max-width:900px){
  html{scroll-padding-top:120px}
  body{padding-inline-start:0}
  .skip-link{left:0}

  .brand-rail{
    position:static;
    width:100%;
    height:auto;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    padding:.5rem clamp(.9rem,4vw,1.4rem);
    border-inline-end:0;
    border-bottom:1px solid var(--edge-soft);
    background:linear-gradient(90deg,#0A121D 0%,#070B12 60%,#0B1524 100%);
  }
  .brand-rail::after{display:none}
  .brand-rail__mark{flex-direction:row;gap:.55rem;padding:.3rem .55rem}
  .brand-rail__label{
    writing-mode:horizontal-tb;
    letter-spacing:.2em;
    text-indent:0;
    font-size:.76rem;
  }
  .brand-rail__note,.brand-rail__foot{display:none}
  .brand-rail__search{flex-direction:row;gap:.45rem;padding:.35rem .6rem}
  .brand-rail__search-text{writing-mode:horizontal-tb;letter-spacing:.12em;text-indent:0}

  .masthead__inner{padding-block:.7rem .35rem}
  .masthead__top{grid-template-columns:1fr auto;gap:.6rem}
  .masthead__meta{display:none}
  .masthead__side{display:none}
  .masthead__brand{justify-self:start;align-items:flex-start;text-align:left}
  .masthead__brand-en{letter-spacing:.3em;text-indent:.3em;font-size:.56rem}
  .nav-toggle{display:inline-flex}

  .nav{
    max-height:0;
    padding-top:0;
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    border-top-color:var(--edge-soft);
    transition:max-height .26s ease,opacity .2s ease,visibility .2s ease;
  }
  .nav[data-open="true"]{
    max-height:min(72vh,560px);
    opacity:1;
    visibility:visible;
    overflow-y:auto;
  }
  .nav__list{
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    padding-block:.35rem .7rem;
    overflow:visible;
  }
  .nav__link{
    justify-content:space-between;
    padding:.82rem .55rem;
    font-size:1rem;
    border-bottom:1px solid var(--edge-soft);
    border-radius:0;
  }
  .nav__link::after{display:none}
  .nav__link[aria-current="page"]{
    background:rgba(56,242,224,.08);
    box-shadow:inset 2px 0 0 var(--cyan);
  }
  .nav__index{order:2;font-size:.66rem;color:rgba(147,164,189,.55)}

  .footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.6rem}
  .footer__contact{align-items:flex-start}
}

@media (max-width:640px){
  body{font-size:15.5px}
  .container{width:calc(100% - 2rem)}
  .grid--2,.grid--3,.grid--4{grid-template-columns:1fr}
  .footer__cols{grid-template-columns:1fr;gap:1.2rem}
  .footer__contact-list{flex-direction:column;gap:.35rem}
  .footer__contact-row{flex-wrap:wrap}
  .footer__legal{flex-direction:column;align-items:flex-start;gap:.5rem}
  .media--wide{aspect-ratio:16/9}
  .section-head{align-items:flex-start}
}

@media (max-width:420px){
  .masthead__brand-cn{font-size:1.32rem}
  .brand-rail__initials{font-size:1.2rem}
}

/* ---------- 动效与可访问性 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .panel:hover,.btn:hover,.masthead__cta:hover,.brand-rail__mark:hover,.brand-rail__search:hover,.media:hover .media__img{transform:none}
}

@media print{
  .brand-rail,.nav-toggle,.scroll-meter,.masthead__cta,.skip-link{display:none !important}
  body{padding-inline-start:0;background:#fff;color:#111}
  .masthead,.site-footer{position:static;background:#fff;border-color:#ccc}
  .masthead__brand-cn,.footer__brand-name,h1,h2,h3{color:#111;text-shadow:none}
  .footer__link,.footer__icp,.muted{color:#333}
}
