/* =========================================================
   LEYU赛事 · /assets/site.css
   共享外壳：reset / 变量 / 中文排版 / 刊头 / 战术板抽屉 / 页脚
   ========================================================= */

/* ---------- 1. Reset ---------- */
*,
*::before,
*::after{box-sizing:border-box}

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

body{
  margin:0;
  background-color:#06120F;
  background-color:var(--ly-ink);
  background-image:
    radial-gradient(115% 70% at 50% -12%, rgba(30,90,76,.55), rgba(6,18,15,0) 62%),
    radial-gradient(70% 55% at 104% 108%, rgba(79,240,206,.09), rgba(6,18,15,0) 60%);
  background-repeat:no-repeat;
  background-attachment:fixed;
  color:#F5F0E6;
  color:var(--ly-warm);
  font-family:var(--ly-font-sans);
  font-size:17px;
  line-height:1.75;
  font-weight:400;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;border:0;padding:0}
a{color:inherit}
table{border-collapse:collapse;width:100%}
::selection{background:#4FF0CE;background:var(--ly-cyan);color:#06120F;color:var(--ly-ink)}

/* ---------- 2. 变量 ---------- */
:root{
  /* 色彩 */
  --ly-ink:#06120F;
  --ly-deep:#0B2320;
  --ly-moss:#143A33;
  --ly-board:#1E5A4C;
  --ly-cyan:#4FF0CE;
  --ly-orange:#FF7A2F;
  --ly-ember:#8A3B12;
  --ly-warm:#F5F0E6;
  --ly-mist:#9FB8B0;
  --ly-mist-soft:rgba(159,184,176,.7);
  --ly-pale:#D9F7EC;
  --ly-line:rgba(159,184,176,.2);
  --ly-line-strong:rgba(79,240,206,.42);

  /* 尺寸与节奏 */
  --ly-max:1280px;
  --ly-gutter:clamp(18px,4vw,56px);
  --ly-radius:3px;

  /* 字体 */
  --ly-font-sans:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ly-font-mono:"JetBrains Mono","SF Mono","SFMono-Regular",ui-monospace,"Cascadia Mono","Menlo","Consolas","Liberation Mono",monospace;

  /* 动效 */
  --ly-speed-fast:120ms;
  --ly-speed:160ms;
  --ly-speed-drawer:220ms;
  --ly-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 3. 焦点与可访问 ---------- */
:focus-visible{
  outline:2px solid #4FF0CE;
  outline:2px solid var(--ly-cyan);
  outline-offset:3px;
  border-radius:2px;
}
:focus:not(:focus-visible){outline:none}

/* ---------- 4. 布局容器 ---------- */
.ly-container{
  width:100%;
  max-width:1280px;
  max-width:var(--ly-max);
  margin-inline:auto;
  padding-inline:var(--ly-gutter);
}

.ly-section{padding-block:clamp(48px,7vw,96px)}
.ly-section--deep{
  background:linear-gradient(180deg,rgba(11,35,32,.92),rgba(6,18,15,.2));
  border-block:1px solid var(--ly-line);
}

.ly-grid{display:grid;gap:clamp(16px,2.4vw,32px)}
.ly-grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}

.ly-stack{display:flex;flex-direction:column;gap:clamp(12px,1.6vw,20px)}

.ly-rule{
  height:1px;
  border:0;
  margin:0;
  background:linear-gradient(90deg,#4FF0CE,rgba(79,240,206,0));
  background:linear-gradient(90deg,var(--ly-cyan),rgba(79,240,206,0));
}

/* ---------- 5. 排版族 ---------- */
.ly-display{
  font-size:clamp(38px,7.2vw,64px);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.ly-h2{
  font-size:clamp(28px,4.4vw,44px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.ly-h3{
  font-size:clamp(20px,2.4vw,24px);
  line-height:1.28;
  font-weight:800;
  letter-spacing:-.015em;
}
.ly-lead{
  max-width:58ch;
  font-size:clamp(17px,1.6vw,20px);
  line-height:1.7;
  color:#9FB8B0;
  color:var(--ly-mist);
}
.ly-note{
  font-size:15px;
  line-height:1.7;
  color:#9FB8B0;
  color:var(--ly-mist);
}
.ly-mono{
  font-family:var(--ly-font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.04em;
}
.ly-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--ly-font-mono);
  font-size:11px;
  line-height:1.4;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#4FF0CE;
  color:var(--ly-cyan);
}
.ly-eyebrow::before{
  content:"";
  display:block;
  width:22px;
  height:1px;
  background:#4FF0CE;
  background:var(--ly-cyan);
}
.ly-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 8px;
  border:1px solid rgba(79,240,206,.42);
  border:1px solid var(--ly-line-strong);
  border-radius:2px;
  font-family:var(--ly-font-mono);
  font-size:11px;
  line-height:1.4;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#4FF0CE;
  color:var(--ly-cyan);
}
.ly-tag--warn{
  color:#FF7A2F;
  color:var(--ly-orange);
  border-color:rgba(255,122,47,.5);
}

.ly-stat{display:flex;flex-direction:column;gap:2px}
.ly-stat__num{
  font-family:var(--ly-font-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(32px,5vw,44px);
  line-height:1;
  font-weight:700;
  letter-spacing:.02em;
  color:#4FF0CE;
  color:var(--ly-cyan);
}
.ly-stat__label{
  font-family:var(--ly-font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:#9FB8B0;
  color:var(--ly-mist);
}

/* ---------- 6. 按钮 ---------- */
.ly-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 22px;
  border:1px solid transparent;
  border-radius:2px;
  font-family:var(--ly-font-sans);
  font-size:15px;
  font-weight:700;
  line-height:1;
  letter-spacing:.01em;
  text-decoration:none;
  cursor:pointer;
  transition:background var(--ly-speed) var(--ly-ease),
             color var(--ly-speed) var(--ly-ease),
             border-color var(--ly-speed) var(--ly-ease),
             transform var(--ly-speed) var(--ly-ease);
}
.ly-btn--primary{
  background:#FF7A2F;
  background:var(--ly-orange);
  border-color:#FF7A2F;
  border-color:var(--ly-orange);
  color:#180A02;
}
.ly-btn--primary:hover{background:#FF8F4F;transform:translateY(-2px)}
.ly-btn--primary:active{background:#8A3B12;background:var(--ly-ember);color:#F5F0E6;color:var(--ly-warm)}
.ly-btn--ghost{
  background:transparent;
  border-color:rgba(79,240,206,.42);
  border-color:var(--ly-line-strong);
  color:#4FF0CE;
  color:var(--ly-cyan);
}
.ly-btn--ghost:hover{
  background:rgba(79,240,206,.1);
  border-color:#4FF0CE;
  border-color:var(--ly-cyan);
  transform:translateY(-2px);
}

/* ---------- 7. 面包屑 ---------- */
.ly-crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--ly-font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:rgba(159,184,176,.7);
  color:var(--ly-mist-soft);
}
.ly-crumbs a{
  color:rgba(159,184,176,.7);
  color:var(--ly-mist-soft);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--ly-speed-fast) var(--ly-ease),
             border-color var(--ly-speed-fast) var(--ly-ease);
}
.ly-crumbs a:hover{color:#4FF0CE;color:var(--ly-cyan);border-bottom-color:#4FF0CE;border-bottom-color:var(--ly-cyan)}
.ly-crumbs__sep{color:#1E5A4C;color:var(--ly-board)}
.ly-crumbs [aria-current="page"]{color:#F5F0E6;color:var(--ly-warm)}

/* ---------- 8. 图片容器基础 ---------- */
.ly-media{
  position:relative;
  display:block;
  overflow:hidden;
  width:100%;
  border:1px solid rgba(159,184,176,.2);
  border:1px solid var(--ly-line);
  border-radius:var(--ly-radius);
  background:linear-gradient(150deg,#143A33,#0B2320 55%,#06120F);
  background:linear-gradient(150deg,var(--ly-moss),var(--ly-deep) 55%,var(--ly-ink));
}
.ly-media::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(79,240,206,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(79,240,206,.08) 1px,transparent 1px);
  background-size:38px 38px;
  opacity:.6;
  pointer-events:none;
}
.ly-media img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.92) contrast(1.04);
}
.ly-media__tag{
  position:absolute;
  z-index:2;
  left:12px;
  bottom:12px;
  padding:4px 8px;
  background:#4FF0CE;
  background:var(--ly-cyan);
  color:#06120F;
  color:var(--ly-ink);
  font-family:var(--ly-font-mono);
  font-size:11px;
  line-height:1.4;
  letter-spacing:.08em;
}
.ly-media--16x9{aspect-ratio:16/9}
.ly-media--4x3{aspect-ratio:4/3}
.ly-media--3x4{aspect-ratio:3/4}
.ly-media--slant{clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}

/* ---------- 9. 刊头 ---------- */
.ly-skip{
  position:absolute;
  top:-200px;
  left:16px;
  z-index:200;
  padding:10px 18px;
  border-radius:2px;
  background:#4FF0CE;
  background:var(--ly-cyan);
  color:#06120F;
  color:var(--ly-ink);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:top var(--ly-speed) var(--ly-ease);
}
.ly-skip:focus,
.ly-skip:focus-visible{top:12px;outline-offset:2px}

.ly-masthead{
  position:sticky;
  top:0;
  z-index:80;
  background:linear-gradient(180deg,#0B2320 0%,#06120F 100%);
  background:linear-gradient(180deg,var(--ly-deep) 0%,var(--ly-ink) 100%);
  border-bottom:1px solid rgba(159,184,176,.2);
  border-bottom:1px solid var(--ly-line);
  box-shadow:0 1px 0 rgba(79,240,206,.14);
}

.ly-progress{
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  overflow:hidden;
  pointer-events:none;
  z-index:5;
}
.ly-progress__bar{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,#4FF0CE,#FF7A2F);
  background:linear-gradient(90deg,var(--ly-cyan),var(--ly-orange));
  transform:scaleX(0);
  transform-origin:0 50%;
  transition:transform 90ms linear;
}

.ly-masthead__bar{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  padding-block:13px;
}

.ly-masthead__status{
  display:none;
  align-items:center;
  gap:9px;
  justify-self:start;
  font-family:var(--ly-font-mono);
  font-size:11px;
  line-height:1.4;
  letter-spacing:.12em;
  color:#9FB8B0;
  color:var(--ly-mist);
}
.ly-masthead__dot{
  width:6px;
  height:6px;
  flex:none;
  border-radius:50%;
  background:#4FF0CE;
  background:var(--ly-cyan);
  box-shadow:0 0 0 3px rgba(79,240,206,.15);
}
.ly-masthead__status-text{white-space:nowrap}

.ly-brand{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  justify-self:center;
  text-align:center;
  text-decoration:none;
}
.ly-brand__mark{display:flex;align-items:baseline;gap:7px;line-height:1}
.ly-brand__lat{
  font-family:var(--ly-font-sans);
  font-size:clamp(20px,2.3vw,26px);
  font-weight:900;
  letter-spacing:-.02em;
  color:#F5F0E6;
  color:var(--ly-warm);
}
.ly-brand__cn{
  font-family:var(--ly-font-sans);
  font-size:clamp(16px,1.9vw,21px);
  font-weight:900;
  letter-spacing:-.02em;
  color:#4FF0CE;
  color:var(--ly-cyan);
  transition:color var(--ly-speed) var(--ly-ease);
}
.ly-brand__sub{
  font-family:var(--ly-font-mono);
  font-size:10px;
  line-height:1.4;
  letter-spacing:.2em;
  color:rgba(159,184,176,.7);
  color:var(--ly-mist-soft);
}
.ly-brand:hover .ly-brand__cn,
.ly-brand:focus-visible .ly-brand__cn{color:#FF7A2F;color:var(--ly-orange)}

.ly-brand--foot{
  align-items:flex-start;
  justify-self:start;
  text-align:left;
}

.ly-masthead__aside{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
  justify-self:end;
}

.ly-meter{
  display:none;
  align-items:center;
  gap:18px;
  margin:0;
}
.ly-meter__item{
  display:flex;
  align-items:baseline;
  gap:6px;
  font-family:var(--ly-font-mono);
  font-size:11px;
  line-height:1.4;
  letter-spacing:.06em;
  color:#9FB8B0;
  color:var(--ly-mist);
}
.ly-meter__num{
  font-size:14px;
  font-weight:700;
  color:#4FF0CE;
  color:var(--ly-cyan);
}
.ly-meter__label{white-space:nowrap}

.ly-nav-trigger{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  border:1px solid rgba(79,240,206,.42);
  border-color:var(--ly-line-strong);
  border-radius:2px;
  background:transparent;
  color:#F5F0E6;
  color:var(--ly-warm);
  font-family:var(--ly-font-sans);
  font-size:13px;
  font-weight:700;
  line-height:1;
  letter-spacing:.02em;
  cursor:pointer;
  transition:background var(--ly-speed) var(--ly-ease),
             color var(--ly-speed) var(--ly-ease),
             border-color var(--ly-speed) var(--ly-ease);
}
.ly-nav-trigger:hover{
  background:rgba(79,240,206,.1);
  border-color:#4FF0CE;
  border-color:var(--ly-cyan);
  color:#4FF0CE;
  color:var(--ly-cyan);
}
.ly-nav-trigger[aria-expanded="true"]{
  background:#4FF0CE;
  background:var(--ly-cyan);
  border-color:#4FF0CE;
  border-color:var(--ly-cyan);
  color:#06120F;
  color:var(--ly-ink);
}
.ly-nav-trigger__bars{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  width:14px;
  flex:none;
}
.ly-nav-trigger__bars > span{
  display:block;
  height:1.5px;
  width:100%;
  background:currentColor;
  transition:transform var(--ly-speed) var(--ly-ease),
             opacity var(--ly-speed) var(--ly-ease);
}
.ly-nav-trigger[aria-expanded="true"] .ly-nav-trigger__bars > span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
.ly-nav-trigger[aria-expanded="true"] .ly-nav-trigger__bars > span:nth-child(2){opacity:0}
.ly-nav-trigger[aria-expanded="true"] .ly-nav-trigger__bars > span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}
.ly-nav-trigger__text{white-space:nowrap}

/* ---------- 10. 导航（桌面：刊头下横向色带） ---------- */
.ly-nav{
  position:relative;
  z-index:1;
  border-top:1px solid rgba(159,184,176,.2);
  border-top:1px solid var(--ly-line);
  background:rgba(11,35,32,.55);
}
.ly-nav__list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:clamp(4px,2vw,28px);
  width:100%;
  max-width:1280px;
  max-width:var(--ly-max);
  margin-inline:auto;
  padding-inline:var(--ly-gutter);
}
.ly-nav__item{display:block}
.ly-nav__link{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:12px 2px 10px;
  border-bottom:2px solid transparent;
  color:#9FB8B0;
  color:var(--ly-mist);
  font-family:var(--ly-font-sans);
  font-size:15px;
  font-weight:500;
  line-height:1.4;
  text-decoration:none;
  transition:color var(--ly-speed-fast) var(--ly-ease),
             border-color var(--ly-speed-fast) var(--ly-ease);
}
.ly-nav__link:hover{
  color:#F5F0E6;
  color:var(--ly-warm);
  border-bottom-color:rgba(79,240,206,.42);
  border-bottom-color:var(--ly-line-strong);
}
.ly-nav__link[aria-current="page"]{
  color:#4FF0CE;
  color:var(--ly-cyan);
  border-bottom-color:#4FF0CE;
  border-bottom-color:var(--ly-cyan);
}
.ly-nav__num{
  font-family:var(--ly-font-mono);
  font-size:10px;
  line-height:1.4;
  letter-spacing:.08em;
  color:rgba(159,184,176,.7);
  color:var(--ly-mist-soft);
  transition:color var(--ly-speed-fast) var(--ly-ease);
}
.ly-nav__link[aria-current="page"] .ly-nav__num,
.ly-nav__link:hover .ly-nav__num{color:#FF7A2F;color:var(--ly-orange)}

.ly-nav__close,
.ly-nav__meta{display:none}

.ly-nav-scrim{display:none}

/* ---------- 11. 页脚 ---------- */
.ly-foot{
  position:relative;
  margin-top:clamp(64px,9vw,128px);
  background:linear-gradient(180deg,#0B2320 0%,#06120F 78%);
  background:linear-gradient(180deg,var(--ly-deep) 0%,var(--ly-ink) 78%);
  border-top:1px solid rgba(159,184,176,.2);
  border-top:1px solid var(--ly-line);
}

.ly-foot__top{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(24px,4vw,48px);
  padding-block:clamp(36px,5vw,64px) clamp(28px,4vw,44px);
  border-bottom:1px solid rgba(159,184,176,.2);
  border-bottom:1px solid var(--ly-line);
}
.ly-foot__brand{display:flex;flex-direction:column;gap:12px}
.ly-foot__tagline{
  font-family:var(--ly-font-mono);
  font-size:12px;
  line-height:1.6;
  letter-spacing:.08em;
  color:#9FB8B0;
  color:var(--ly-mist);
}

.ly-foot__index{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  border:1px solid rgba(159,184,176,.2);
  border-color:var(--ly-line);
  background:rgba(159,184,176,.2);
  background:var(--ly-line);
}
.ly-foot__link{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:14px;
  background:#06120F;
  background:var(--ly-ink);
  color:#F5F0E6;
  color:var(--ly-warm);
  font-size:15px;
  font-weight:500;
  line-height:1.4;
  text-decoration:none;
  transition:background var(--ly-speed) var(--ly-ease),
             color var(--ly-speed) var(--ly-ease);
}
.ly-foot__link::after{
  content:"→";
  margin-left:auto;
  color:#1E5A4C;
  color:var(--ly-board);
  transition:transform var(--ly-speed) var(--ly-ease),
             color var(--ly-speed) var(--ly-ease);
}
.ly-foot__link:hover{
  background:#143A33;
  background:var(--ly-moss);
  color:#4FF0CE;
  color:var(--ly-cyan);
}
.ly-foot__link:hover::after{
  color:#4FF0CE;
  color:var(--ly-cyan);
  transform:translateX(3px);
}
.ly-foot__num{
  font-family:var(--ly-font-mono);
  font-size:11px;
  line-height:1.4;
  letter-spacing:.08em;
  color:rgba(159,184,176,.7);
  color:var(--ly-mist-soft);
}
.ly-foot__label{white-space:nowrap}

.ly-foot__legal{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(20px,3vw,32px);
  padding-block:clamp(26px,3.6vw,40px);
}
.ly-foot__lawlinks{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 20px;
}
.ly-lawlink{
  padding-bottom:2px;
  border-bottom:1px solid rgba(79,240,206,.42);
  border-bottom-color:var(--ly-line-strong);
  color:#F5F0E6;
  color:var(--ly-warm);
  font-size:14px;
  line-height:1.5;
  text-decoration:none;
  transition:color var(--ly-speed-fast) var(--ly-ease),
             border-color var(--ly-speed-fast) var(--ly-ease);
}
.ly-lawlink:hover{
  color:#4FF0CE;
  color:var(--ly-cyan);
  border-bottom-color:#4FF0CE;
  border-bottom-color:var(--ly-cyan);
}
.ly-foot__icp{
  width:100%;
  font-family:var(--ly-font-mono);
  font-size:12px;
  line-height:1.6;
  letter-spacing:.06em;
  color:rgba(159,184,176,.7);
  color:var(--ly-mist-soft);
}

.ly-foot__info{display:grid;gap:6px}
.ly-foot__row{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:10px;
  font-size:14px;
  line-height:1.6;
}
.ly-foot__key{
  padding-top:2px;
  font-family:var(--ly-font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:rgba(159,184,176,.7);
  color:var(--ly-mist-soft);
}
.ly-foot__val{
  color:#F5F0E6;
  color:var(--ly-warm);
  word-break:break-word;
}
.ly-foot__note{
  margin-top:8px;
  max-width:48ch;
  font-size:12px;
  line-height:1.75;
  color:rgba(159,184,176,.7);
  color:var(--ly-mist-soft);
}

.ly-foot__base{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-block:22px clamp(22px,3vw,32px);
  border-top:1px solid rgba(159,184,176,.2);
  border-top:1px solid var(--ly-line);
}
.ly-foot__base::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:clamp(80px,18vw,180px);
  height:1px;
  background:#4FF0CE;
  background:var(--ly-cyan);
}
.ly-foot__motto{
  font-size:14px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.02em;
  color:#F5F0E6;
  color:var(--ly-warm);
}
.ly-foot__copy{
  font-family:var(--ly-font-mono);
  font-size:12px;
  line-height:1.6;
  letter-spacing:.04em;
  color:rgba(159,184,176,.7);
  color:var(--ly-mist-soft);
}

.ly-top{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
  padding:8px 12px;
  border:1px solid rgba(159,184,176,.2);
  border-color:var(--ly-line);
  border-radius:2px;
  background:transparent;
  color:#9FB8B0;
  color:var(--ly-mist);
  font-family:var(--ly-font-sans);
  font-size:13px;
  line-height:1.4;
  cursor:pointer;
  transition:color var(--ly-speed) var(--ly-ease),
             border-color var(--ly-speed) var(--ly-ease),
             background var(--ly-speed) var(--ly-ease);
}
.ly-top[hidden]{display:none}
.ly-top:hover{
  background:rgba(79,240,206,.08);
  border-color:#4FF0CE;
  border-color:var(--ly-cyan);
  color:#4FF0CE;
  color:var(--ly-cyan);
}
.ly-top__arrow{font-family:var(--ly-font-mono);font-size:14px;line-height:1}

body.ly-nav-locked{overflow:hidden}

/* ---------- 12. 显现协议 ---------- */
.ly-reveal-ready [data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity 480ms var(--ly-ease),transform 480ms var(--ly-ease);
}
.ly-reveal-ready [data-reveal].is-in{
  opacity:1;
  transform:none;
}

/* ---------- 13. 断点：平板起显示宽屏读数 ---------- */
@media (min-width:600px){
  .ly-masthead__bar{gap:16px}
  .ly-nav-trigger{padding:10px 14px;font-size:14px}
  .ly-foot__index{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:599px){
  .ly-masthead__bar{
    grid-template-columns:1fr auto;
    gap:12px;
  }
  .ly-brand{justify-self:start;align-items:flex-start;text-align:left}
  .ly-masthead__aside{justify-self:end}
}

@media (min-width:820px){
  .ly-foot__top{
    grid-template-columns:0.9fr 1.7fr;
    align-items:start;
  }
  .ly-foot__legal{
    grid-template-columns:0.9fr 1.7fr;
    align-items:start;
  }
}

@media (min-width:900px){
  .ly-masthead__status{display:inline-flex}
  .ly-meter{display:flex}
  .ly-nav-trigger{display:none}
}

/* ---------- 14. 移动端战术板抽屉 ---------- */
@media (max-width:899px){
  .ly-nav-scrim{
    display:block;
    position:fixed;
    inset:0;
    z-index:94;
    background:rgba(3,10,9,.74);
    opacity:0;
    pointer-events:none;
    transition:opacity var(--ly-speed-drawer) var(--ly-ease);
  }
  .ly-nav-scrim[data-open]{opacity:1;pointer-events:auto}

  .ly-nav{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    z-index:96;
    width:min(86vw,340px);
    display:flex;
    flex-direction:column;
    padding:calc(16px + env(safe-area-inset-top,0px)) 22px calc(24px + env(safe-area-inset-bottom,0px));
    border-top:0;
    border-right:1px solid rgba(79,240,206,.42);
    border-right-color:var(--ly-line-strong);
    background:linear-gradient(165deg,#0B2320 0%,#06120F 72%);
    background:linear-gradient(165deg,var(--ly-deep) 0%,var(--ly-ink) 72%);
    overflow-y:auto;
    overscroll-behavior:contain;
    transform:translateX(-102%);
    visibility:hidden;
    transition:transform var(--ly-speed-drawer) var(--ly-ease),
               visibility var(--ly-speed-drawer) var(--ly-ease);
  }
  .ly-nav[data-open]{transform:translateX(0);visibility:visible}

  .ly-nav__close{
    display:inline-flex;
    align-items:center;
    align-self:flex-end;
    padding:8px 14px;
    border:1px solid rgba(79,240,206,.42);
    border-color:var(--ly-line-strong);
    border-radius:2px;
    background:transparent;
    color:#F5F0E6;
    color:var(--ly-warm);
    font-family:var(--ly-font-sans);
    font-size:13px;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    transition:background var(--ly-speed) var(--ly-ease),
               color var(--ly-speed) var(--ly-ease),
               border-color var(--ly-speed) var(--ly-ease);
  }
  .ly-nav__close:hover{
    background:rgba(79,240,206,.1);
    border-color:#4FF0CE;
    border-color:var(--ly-cyan);
    color:#4FF0CE;
    color:var(--ly-cyan);
  }

  .ly-nav__list{
    flex-direction:column;
    flex-wrap:nowrap;
    gap:0;
    margin-top:26px;
    padding-inline:0;
  }
  .ly-nav__item{border-bottom:1px solid rgba(159,184,176,.2);border-bottom-color:var(--ly-line)}
  .ly-nav__link{
    display:flex;
    width:100%;
    padding:15px 10px 15px 12px;
    border-bottom:0;
    border-left:2px solid transparent;
    font-size:16px;
    color:#F5F0E6;
    color:var(--ly-warm);
  }
  .ly-nav__link:hover{
    border-bottom:0;
    border-left-color:rgba(79,240,206,.42);
    border-left-color:var(--ly-line-strong);
    background:rgba(79,240,206,.06);
  }
  .ly-nav__link[aria-current="page"]{
    border-bottom:0;
    border-left-color:#4FF0CE;
    border-left-color:var(--ly-cyan);
    background:rgba(79,240,206,.08);
  }
  .ly-nav__link[aria-current="page"] .ly-nav__num{color:#FF7A2F;color:var(--ly-orange)}

  .ly-nav__meta{
    display:block;
    margin-top:auto;
    padding-top:20px;
    border-top:1px solid rgba(159,184,176,.2);
    border-top-color:var(--ly-line);
    font-family:var(--ly-font-mono);
    font-size:11px;
    line-height:1.6;
    letter-spacing:.08em;
    color:rgba(159,184,176,.7);
    color:var(--ly-mist-soft);
  }
}

/* ---------- 15. 降低动效 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .ly-reveal-ready [data-reveal]{opacity:1;transform:none}
}
