/* ============================================================
   乐鱼体育 · 共享样式表 /assets/site.css
   夜场球场的数据指挥室：深海蓝底 + 荧光青刻度 + 档案化组件
   ============================================================ */

/* ---------- 1. 设计令牌 ---------- */
:root{
  --sea-deep:#061A2E;
  --sea-night:#0E2C4A;
  --line-blue:#123E63;
  --cyan:#3CF2DE;
  --teal:#1FA79B;
  --amber:#FF9A3C;
  --violet:#A46BFF;
  --moss:#7E9B63;
  --clay:#C8704F;
  --stone:#8A97A6;
  --ivory:#F3EFE6;
  --ink:#030C15;

  --text:#CFDCE6;
  --text-dim:#A6B8C8;

  --font-display:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC",system-ui,sans-serif;
  --font-body:"Source Han Sans SC","Noto Sans SC",system-ui,sans-serif;
  --font-num:"Roboto Mono","JetBrains Mono","SFMono-Regular",monospace;
  --font-index:"HarmonyOS Sans SC",system-ui,sans-serif;

  --maxw:1440px;
  --gutter:clamp(16px,4vw,56px);
  --ease:cubic-bezier(.2,.7,.3,1);
  --hard:4px 4px 0 0 var(--ink);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0}
img,svg,video{max-width:100%}
[hidden]{display:none !important}
ul,ol{margin:0;padding:0}
button{font:inherit;color:inherit}

/* ---------- 3. 基础与中文排版 ---------- */
body{
  background-color:var(--sea-deep);
  background-image:
    radial-gradient(1200px 620px at 86% -12%, rgba(60,242,222,.10), transparent 62%),
    repeating-linear-gradient(90deg, rgba(18,62,99,.5) 0 1px, transparent 1px 120px);
  background-attachment:fixed;
  color:var(--text);
  font-family:var(--font-body);
  font-size:17px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--ivory);
  margin:0 0 .5em;
}
h1{font-size:clamp(40px,6.4vw,112px)}
h2{font-size:clamp(30px,4.6vw,64px)}
h3{font-size:clamp(20px,2.4vw,30px);font-weight:800}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
a{color:var(--cyan);text-decoration:none}
a:hover{color:var(--ivory)}
strong{font-weight:700;color:var(--ivory)}
small{font-size:12px;letter-spacing:.08em}
::selection{background:var(--cyan);color:var(--sea-deep)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:200;
  display:inline-block;padding:12px 18px;
  background:var(--cyan);color:var(--sea-deep);
  font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.06em;
}
.skip-link:focus{left:8px;top:8px;color:var(--sea-deep)}

/* ---------- 4. 布局原语 ---------- */
.ly-container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.ly-section{position:relative;padding:clamp(40px,7vw,96px) 0}
.ly-section--night{background:var(--sea-night)}
.ly-section--ivory{background:var(--ivory);color:#2A3A48}
.ly-section--ivory h1,.ly-section--ivory h2,.ly-section--ivory h3{color:var(--sea-deep)}
.ly-section--ivory .ly-section__title{color:var(--sea-deep)}
.ly-section--ivory .ly-lede{color:#3D5162}
.ly-section--ivory .ly-section__index{color:var(--teal)}
.ly-section__head{display:flex;flex-direction:column;gap:10px;max-width:72ch;margin-bottom:clamp(24px,4vw,48px)}
.ly-section__index{
  font-family:var(--font-num);font-weight:600;font-size:12px;
  letter-spacing:.18em;color:var(--cyan);font-variant-numeric:tabular-nums;
}
.ly-section__title{
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(30px,4.6vw,64px);line-height:1.02;
  letter-spacing:-.015em;color:var(--ivory);margin:0;
}
.ly-lede{font-size:17px;line-height:1.8;color:var(--text-dim);margin:0;max-width:64ch}
.ly-divider{
  height:1px;border:0;margin:clamp(24px,4vw,56px) 0;
  background:repeating-linear-gradient(90deg,var(--line-blue) 0 12px,transparent 12px 22px);
}
.ly-grid{display:grid;gap:clamp(16px,2.4vw,32px)}
.ly-grid--halves{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.ly-grid--thirds{grid-template-columns:repeat(auto-fit,minmax(232px,1fr))}
.ly-grid--split{grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){
  .ly-grid--split{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
}

/* ---------- 5. 通用组件 ---------- */
.ly-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 20px;cursor:pointer;text-decoration:none;
  background:var(--cyan);color:var(--sea-deep);
  border:2px solid var(--ink);box-shadow:var(--hard);
  font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.05em;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),color .2s var(--ease);
}
.ly-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--ink);color:var(--sea-deep)}
.ly-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--ink)}
.ly-btn--ghost{background:transparent;color:var(--ivory);border-color:var(--line-blue);box-shadow:none}
.ly-btn--ghost:hover{border-color:var(--cyan);color:var(--cyan);transform:none;box-shadow:none}
.ly-btn--amber{background:var(--amber);color:var(--ink)}
.ly-btn--amber:hover{color:var(--ink)}
.ly-btn--violet{background:var(--violet);color:var(--ink)}
.ly-btn--violet:hover{color:var(--ink)}

.ly-chips{display:flex;flex-wrap:wrap;gap:10px}
.ly-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 14px;cursor:pointer;text-decoration:none;
  background:transparent;color:#C6D5E2;
  border:1px solid var(--stone);
  font-family:var(--font-index);font-weight:500;font-size:12px;letter-spacing:.08em;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.ly-chip:hover{border-color:var(--cyan);color:var(--cyan)}
.ly-chip[aria-pressed="true"]{background:var(--cyan);border-color:var(--cyan);color:var(--sea-deep);font-weight:700}

.ly-panel{
  position:relative;padding:clamp(18px,2.4vw,28px);
  background:var(--sea-night);
  border:1px solid rgba(18,62,99,.9);
  border-left:4px solid var(--line-blue);
}
.ly-panel--cyan{border-left-color:var(--cyan)}
.ly-panel--amber{border-left-color:var(--amber)}
.ly-panel--violet{border-left-color:var(--violet)}
.ly-panel--moss{border-left-color:var(--moss)}
.ly-panel--clay{border-left-color:var(--clay)}
.ly-panel__label{
  display:block;margin-bottom:10px;
  font-family:var(--font-num);font-weight:600;font-size:12px;
  letter-spacing:.16em;color:var(--stone);
}
.ly-section--ivory .ly-panel{background:#FBF8F1;border-color:#DBD4C6;border-left-color:var(--teal)}
.ly-section--ivory .ly-panel__label{color:#6B7B88}

.ly-stat{display:flex;flex-direction:column;gap:6px;padding-left:12px;border-left:2px solid var(--line-blue)}
.ly-stat__value{
  font-family:var(--font-num);font-weight:600;font-size:clamp(20px,2.6vw,32px);
  line-height:1;color:var(--cyan);font-variant-numeric:tabular-nums;
}
.ly-stat__label{font-family:var(--font-index);font-size:12px;letter-spacing:.08em;color:var(--stone)}

.ly-crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  list-style:none;margin:0 0 18px;padding:0;
  font-family:var(--font-index);font-size:12px;letter-spacing:.08em;color:var(--stone);
}
.ly-crumbs li{display:flex;align-items:center;gap:8px}
.ly-crumbs li+li::before{content:"/";color:var(--line-blue)}
.ly-crumbs a{color:var(--stone)}
.ly-crumbs a:hover{color:var(--cyan)}
.ly-crumbs [aria-current="page"]{color:var(--ivory)}

.ly-rail{
  display:flex;flex-direction:column;gap:12px;align-self:start;
  position:sticky;top:150px;
  font-family:var(--font-num);font-weight:600;font-size:12px;letter-spacing:.1em;
  color:var(--stone);font-variant-numeric:tabular-nums;
}
.ly-rail__item{
  padding:2px 0 2px 12px;color:var(--stone);text-decoration:none;
  border-left:2px solid var(--line-blue);transition:color .2s var(--ease),border-color .2s var(--ease);
}
.ly-rail__item:hover{color:var(--cyan);border-left-color:var(--cyan)}
.ly-rail__item.is-active,.ly-rail__item[aria-current="true"]{color:var(--ivory);border-left-color:var(--cyan)}

.ly-media{
  position:relative;display:block;overflow:hidden;
  background:var(--sea-night);
  border:1px solid rgba(18,62,99,.9);
}
.ly-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08) brightness(.9)}
.ly-media--wide{aspect-ratio:16/9}
.ly-media--square{aspect-ratio:1/1}
.ly-media--tall{aspect-ratio:3/4}
.ly-media__caption{
  position:absolute;left:0;right:0;bottom:0;padding:10px 14px;
  background:linear-gradient(180deg,rgba(3,12,21,0),rgba(3,12,21,.92));
  font-family:var(--font-index);font-size:12px;letter-spacing:.06em;color:var(--ivory);
}
@media (max-width:640px){.ly-media--tall{aspect-ratio:4/5}}

.ly-disclosure__item{
  position:relative;
  border-top:1px solid rgba(18,62,99,.9);
  transition:background .24s var(--ease);
}
.ly-disclosure__item:last-child{border-bottom:1px solid rgba(18,62,99,.9)}
.ly-disclosure__item[data-open]{background:rgba(14,44,74,.75)}
.ly-disclosure__btn{
  display:flex;align-items:flex-start;gap:16px;width:100%;
  padding:18px 10px;background:transparent;border:0;cursor:pointer;text-align:left;
  color:var(--ivory);font-family:var(--font-display);font-weight:800;
  font-size:17px;line-height:1.5;letter-spacing:.01em;
  transition:color .2s var(--ease);
}
.ly-disclosure__btn:hover{color:var(--cyan)}
.ly-disclosure__index{
  flex:0 0 auto;padding-top:4px;
  font-family:var(--font-num);font-weight:600;font-size:13px;
  letter-spacing:.06em;color:var(--cyan);font-variant-numeric:tabular-nums;
}
.ly-disclosure__item[data-open] .ly-disclosure__index{color:var(--amber)}
.ly-disclosure__panel{padding:0 10px 22px 49px;color:var(--text-dim);font-size:16px;line-height:1.8}

/* ---------- 6. 头部 ---------- */
.ly-header{
  position:sticky;top:0;z-index:90;
  background:linear-gradient(180deg,#061A2E 0%,#082038 100%);
  border-bottom:1px solid rgba(60,242,222,.18);
}
.ly-header::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,var(--cyan) 0 14%,var(--teal) 14% 22%,var(--line-blue) 22% 100%);
}
.ly-header__inner{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}

.ly-upper{
  display:flex;align-items:center;gap:clamp(12px,2vw,32px);
  padding:14px 0 12px;
  transition:padding .26s var(--ease);
}
.ly-brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;text-decoration:none;color:var(--ivory)}
.ly-brand__mark{
  display:block;flex:0 0 auto;width:30px;height:30px;
  background:linear-gradient(135deg,var(--cyan) 0 58%,var(--teal) 58% 79%,var(--line-blue) 79% 100%);
  clip-path:polygon(0 0,100% 0,100% 62%,62% 100%,0 100%);
  transition:width .26s var(--ease),height .26s var(--ease);
}
.ly-brand__text{display:flex;flex-direction:column;line-height:1.1}
.ly-brand__name{font-family:var(--font-display);font-weight:900;font-size:20px;letter-spacing:.02em}
.ly-brand__sub{
  margin-top:3px;font-family:var(--font-num);font-weight:600;font-size:10px;
  letter-spacing:.22em;color:var(--stone);
  transition:opacity .26s var(--ease),visibility .26s var(--ease);
}
.ly-upper__meta{
  display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;margin:0;
  font-family:var(--font-num);font-weight:600;font-size:12px;letter-spacing:.06em;
  color:var(--stone);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.ly-upper__dot{
  flex:0 0 auto;width:8px;height:8px;border-radius:50%;
  background:var(--cyan);box-shadow:0 0 0 4px rgba(60,242,222,.16);
  animation:pulse 2.8s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.ly-upper__actions{display:flex;align-items:center;gap:clamp(10px,1.6vw,22px);flex:0 0 auto}
.ly-utility{display:flex;align-items:center;gap:16px;list-style:none}
.ly-utility__link{
  font-family:var(--font-index);font-size:12px;font-weight:500;letter-spacing:.08em;
  color:var(--stone);text-decoration:none;padding-bottom:2px;
  border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease);
}
.ly-utility__link:hover{color:var(--ivory);border-bottom-color:var(--teal)}
.ly-cta{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 16px;text-decoration:none;
  background:var(--cyan);color:var(--sea-deep);
  border:2px solid var(--ink);box-shadow:var(--hard);
  font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.06em;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease);
}
.ly-cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--ink);color:var(--sea-deep)}
.ly-cta:active{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--ink)}
.ly-cta__arrow{font-family:var(--font-num);font-weight:600}

.ly-nav-toggle{
  display:none;align-items:center;gap:10px;flex:0 0 auto;
  padding:9px 12px;background:transparent;color:var(--ivory);
  border:2px solid var(--line-blue);cursor:pointer;
  font-family:var(--font-index);font-size:12px;font-weight:500;letter-spacing:.12em;
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.ly-nav-toggle:hover{border-color:var(--cyan);color:var(--cyan)}
.ly-nav-toggle__bars{display:flex;flex-direction:column;gap:4px;width:18px}
.ly-nav-toggle__bar{
  display:block;width:100%;height:2px;background:currentColor;
  transition:transform .24s var(--ease);
}
.ly-nav-toggle[aria-expanded="true"] .ly-nav-toggle__bar:first-child{transform:translateY(3px) rotate(45deg)}
.ly-nav-toggle[aria-expanded="true"] .ly-nav-toggle__bar:last-child{transform:translateY(-3px) rotate(-45deg)}

.ly-scale{
  position:relative;height:7px;overflow:hidden;
  background:var(--ink);
  border-top:1px solid rgba(18,62,99,.95);
  border-bottom:1px solid rgba(18,62,99,.95);
}
.ly-scale::before{
  content:"";position:absolute;inset:0;
  background-image:repeating-linear-gradient(90deg,rgba(138,151,166,.42) 0 1px,transparent 1px 20px);
}
.ly-scale__fill{
  position:absolute;left:0;top:0;bottom:0;width:0;
  background:linear-gradient(90deg,var(--teal),var(--cyan));
  transition:width .12s linear;
}

.ly-nav{position:relative}
.ly-nav__list{display:flex;align-items:stretch;list-style:none}
.ly-nav__item{flex:0 0 auto}
.ly-nav__link{
  position:relative;display:flex;align-items:baseline;gap:8px;
  padding:16px clamp(10px,1.6vw,22px) 14px;
  color:#C6D5E2;text-decoration:none;
  font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.04em;
  border-bottom:3px solid transparent;
  transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease);
}
.ly-nav__link:hover{color:var(--ivory);background:rgba(18,62,99,.55)}
.ly-nav__index{
  font-family:var(--font-num);font-weight:600;font-size:11px;letter-spacing:0;
  color:var(--stone);font-variant-numeric:tabular-nums;
  transition:color .2s var(--ease);
}
.ly-nav__link[aria-current="page"]{color:var(--cyan);border-bottom-color:var(--cyan);background:rgba(60,242,222,.06)}
.ly-nav__link[aria-current="page"] .ly-nav__index{color:var(--cyan)}
.ly-nav__link[aria-current="page"]::before{
  content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);
  width:22px;height:3px;background:var(--cyan);
}
.ly-header[data-condensed] .ly-upper{padding:6px 0}
.ly-header[data-condensed] .ly-brand__sub{opacity:0;visibility:hidden}
.ly-header[data-condensed] .ly-brand__mark{width:24px;height:24px}

/* ---------- 7. 页脚与常驻返回刻度条 ---------- */
.ly-footer{
  position:relative;margin-top:clamp(48px,8vw,120px);
  background:linear-gradient(180deg,var(--ink) 0%,#05182A 45%,var(--sea-deep) 100%);
  border-top:1px solid rgba(60,242,222,.28);
  color:var(--text-dim);
}
.ly-footer::before{
  content:"";position:absolute;left:0;right:0;top:0;height:6px;
  background-image:repeating-linear-gradient(90deg,rgba(60,242,222,.55) 0 1px,transparent 1px 32px);
}
.ly-footer__inner{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
.ly-footer__top{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:clamp(24px,4vw,64px);align-items:end;
  padding:clamp(34px,5vw,68px) 0 clamp(24px,3.4vw,44px);
  border-bottom:1px solid rgba(18,62,99,.9);
}
.ly-footer__name{
  margin:0;font-family:var(--font-display);font-weight:900;
  font-size:clamp(28px,4vw,52px);line-height:1;letter-spacing:.02em;color:var(--ivory);
}
.ly-footer__tagline{margin:14px 0 0;max-width:56ch;font-size:15px;line-height:1.8;color:var(--text-dim)}
.ly-footer__stats{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,40px);align-items:flex-end}

.ly-footer__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr);
  gap:clamp(24px,3vw,48px);
  padding:clamp(28px,4vw,56px) 0;
}
.ly-footer__col{min-width:0}
.ly-footer__coltitle{
  display:flex;align-items:center;gap:8px;margin:0 0 16px;
  font-family:var(--font-index);font-weight:500;font-size:12px;letter-spacing:.14em;color:var(--cyan);
}
.ly-footer__coltitle::before{content:"";width:10px;height:2px;background:var(--cyan);flex:0 0 auto}
.ly-footer__links{list-style:none;display:flex;flex-direction:column;gap:10px}
.ly-footer__link{
  display:inline-block;color:#B9C9D6;font-size:15px;text-decoration:none;
  border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease);
}
.ly-footer__link:hover{color:var(--cyan);border-bottom-color:var(--cyan)}
.ly-footer__contact{display:flex;flex-direction:column;gap:14px;padding-left:clamp(0px,2vw,24px);border-left:1px solid rgba(18,62,99,.9)}
.ly-contact-item{display:flex;flex-direction:column;gap:4px;min-width:0}
.ly-contact-item__key{font-family:var(--font-index);font-size:11px;letter-spacing:.14em;color:var(--stone)}
.ly-contact-item__val{
  font-family:var(--font-num);font-weight:600;font-size:14px;letter-spacing:.02em;
  color:var(--ivory);word-break:break-word;font-variant-numeric:tabular-nums;
}
.ly-contact-item__val--text{font-family:var(--font-body);font-weight:400;line-height:1.7;color:#C3D2DE}
.ly-footer__note{margin:0;font-size:13px;line-height:1.75;color:var(--stone)}
.ly-footer__bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;
  padding:20px 0 28px;border-top:1px solid rgba(18,62,99,.9);
}
.ly-footer__copyright{margin:0;font-family:var(--font-index);font-size:12px;letter-spacing:.08em;color:var(--stone)}
.ly-footer__legal{margin:0;font-family:var(--font-num);font-weight:600;font-size:12px;letter-spacing:.06em;color:var(--stone)}

.ly-returnbar{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  display:none;align-items:center;gap:16px;
  padding:8px var(--gutter);
  background:rgba(3,12,21,.94);
  border-top:1px solid rgba(60,242,222,.4);
  visibility:hidden;transform:translateY(110%);
  transition:transform .28s var(--ease),visibility .28s var(--ease);
}
.ly-returnbar[data-visible]{visibility:visible;transform:translateY(0)}
.ly-returnbar__scale{
  flex:1 1 auto;height:3px;
  background:repeating-linear-gradient(90deg,var(--line-blue) 0 1px,transparent 1px 16px);
}
.ly-returnbar__link{
  flex:0 0 auto;margin-left:auto;padding-bottom:2px;
  font-family:var(--font-index);font-size:12px;font-weight:500;letter-spacing:.1em;
  color:var(--cyan);text-decoration:none;white-space:nowrap;
  border-bottom:1px solid rgba(60,242,222,.5);
}
.ly-returnbar__link:hover{color:var(--ivory);border-bottom-color:var(--ivory)}
@media (min-width:768px){
  .ly-returnbar{display:flex}
  body{padding-bottom:46px}
}

/* ---------- 8. 动效 ---------- */
.js [data-reveal]{
  opacity:0;transform:translate3d(-20px,0,0);
  transition:opacity .32s var(--ease),transform .32s var(--ease);
}
.js [data-reveal].is-visible{opacity:1;transform:none}

/* ---------- 9. 响应式 ---------- */
@media (max-width:1023px){
  .ly-upper{flex-wrap:wrap;row-gap:10px;padding:12px 0}
  .ly-brand{order:1;margin-right:auto}
  .ly-nav-toggle{order:2;display:inline-flex}
  .ly-upper__meta{order:3;flex:1 1 100%;white-space:normal;font-size:11px;line-height:1.6}
  .ly-upper__actions{order:4;flex:1 1 100%;justify-content:space-between;gap:12px}
  .ly-utility{gap:14px}
  .ly-cta{padding:8px 12px;font-size:12px;box-shadow:3px 3px 0 0 var(--ink)}

  .ly-nav{
    max-height:0;visibility:hidden;overflow:hidden;
    transition:max-height .32s var(--ease),visibility .32s var(--ease);
  }
  .ly-header[data-open] .ly-nav{
    max-height:min(72vh,540px);visibility:visible;overflow-y:auto;
  }
  .ly-nav__list{flex-direction:column;padding:6px 0 14px}
  .ly-nav__item{border-bottom:1px solid rgba(18,62,99,.85)}
  .ly-nav__link{padding:14px 4px;font-size:16px;border-bottom:0}
  .ly-nav__link[aria-current="page"]{background:rgba(60,242,222,.09)}
  .ly-nav__link[aria-current="page"]::before{
    left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;
  }

  .ly-footer__top{grid-template-columns:minmax(0,1fr);align-items:start}
  .ly-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .ly-footer__contact{padding-left:0;border-left:0;border-top:1px solid rgba(18,62,99,.9);padding-top:20px}
  .ly-rail{position:static;flex-direction:row;flex-wrap:wrap;gap:14px}
  .ly-rail__item{border-left:0;border-bottom:2px solid var(--line-blue);padding:0 0 4px}
}
@media (max-width:600px){
  body{background-attachment:scroll;font-size:16px}
  .ly-footer__grid{grid-template-columns:minmax(0,1fr)}
  .ly-footer__bottom{flex-direction:column;align-items:flex-start}
  .ly-disclosure__panel{padding-left:10px}
  .ly-section{padding:36px 0}
}

/* ---------- 10. 可访问性偏好 ---------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  html{scroll-behavior:auto}
  .js [data-reveal]{opacity:1;transform:none}
  .ly-scale__fill{transition:none}
  .ly-returnbar{transition:none}
}
