/* ============================================================
   乐虎国游站 /assets/site.css
   共享外壳：reset · 变量 · 中文排版 · 头部 · 页脚 · 基础组件
   ============================================================ */

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd,hr{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}
hr{border:0;height:1px;background:var(--lh-line)}
::selection{background:var(--lh-amber);color:#14100C}

/* ---------- tokens ---------- */
:root{
  --lh-ink:#0E0D12;
  --lh-rock:#23222B;
  --lh-rock-deep:#191821;
  --lh-amber:#E8721C;
  --lh-gold:#F2A33C;
  --lh-neon:#35E0A1;
  --lh-pulse:#FF2E88;
  --lh-paper:#F4EFE4;
  --lh-moss:#6E7A4A;
  --lh-clay:#B4552E;
  --lh-glass:rgba(244,239,228,.09);
  --lh-line:rgba(244,239,228,.14);
  --lh-line-soft:rgba(244,239,228,.07);
  --lh-line-strong:rgba(244,239,228,.28);
  --lh-muted:rgba(244,239,228,.66);
  --lh-dim:rgba(244,239,228,.46);
  --lh-font-head:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --lh-font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --lh-font-mono:"JetBrains Mono","IBM Plex Mono","SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;
  --lh-max:1320px;
  --lh-gutter:22px;
  --lh-cut:26px;
  --lh-radius:3px;
  --lh-shadow:0 22px 54px -32px rgba(0,0,0,.92);
}

/* ---------- 全局底与排版 ---------- */
body{
  min-height:100vh;
  color:var(--lh-paper);
  font-family:var(--lh-font-body);
  font-size:17px;
  line-height:1.75;
  font-weight:400;
  background-color:var(--lh-ink);
  background-image:
    radial-gradient(880px 520px at 6% -8%, rgba(232,114,28,.22), transparent 62%),
    radial-gradient(720px 460px at 98% 2%, rgba(53,224,161,.10), transparent 64%),
    radial-gradient(620px 420px at 50% 118%, rgba(255,46,136,.08), transparent 70%),
    repeating-linear-gradient(0deg, rgba(244,239,228,.032) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(90deg, rgba(244,239,228,.032) 0 1px, transparent 1px 64px);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
@media (max-width:900px){ body{background-attachment:scroll} }
@media (min-width:1400px){
  body::after{
    content:"";position:fixed;left:18px;top:0;bottom:0;width:1px;z-index:1;pointer-events:none;
    background:linear-gradient(180deg,transparent,rgba(232,114,28,.55) 12%,rgba(244,239,228,.16) 52%,rgba(53,224,161,.38) 88%,transparent);
  }
}

h1,h2,h3,h4,h5{font-family:var(--lh-font-head);font-weight:900;letter-spacing:-.03em;line-height:1.14}
h1{font-size:clamp(34px,4.6vw,44px)}
h2{font-size:clamp(26px,3.2vw,36px)}
h3{font-size:clamp(20px,2.2vw,28px)}
h4{font-size:20px}
p{max-width:44rem}

.lh-main{display:block;position:relative;z-index:2}
.lh-container{width:100%;max-width:var(--lh-max);margin-inline:auto;padding-inline:var(--lh-gutter)}
.lh-section{padding-block:32px}
.lh-stack{display:grid;gap:16px}
.lh-divider{height:1px;background:var(--lh-line);border:0;margin-block:28px}
.lh-prose{max-width:44rem}
.lh-prose p{color:rgba(244,239,228,.82);margin-bottom:1.05em}
.lh-prose p:last-child{margin-bottom:0}
.lh-prose h2,.lh-prose h3{margin-bottom:12px}
.lh-mono{font-family:var(--lh-font-mono);font-variant-numeric:tabular-nums}

/* ---------- 跳转链接 ---------- */
.lh-skip{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--lh-amber);color:#14100C;font-weight:700;font-size:15px;
  padding:10px 18px;border-radius:0 0 var(--lh-radius) 0;
}
.lh-skip:focus{left:0;top:0}

/* ---------- 头部：框架式导航 ---------- */
.lh-header{
  position:sticky;top:0;z-index:120;
  background:rgba(14,13,18,.88);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--lh-line);
}
.lh-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--lh-amber) 18%,rgba(53,224,161,.7) 52%,transparent 92%);
  opacity:.8;
}
.lh-header__progress{
  position:absolute;left:0;right:0;top:0;height:2px;
  background:rgba(244,239,228,.07);pointer-events:none;
}
.lh-header__progress > span{
  display:block;width:100%;height:100%;
  transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--lh-amber),var(--lh-gold) 45%,var(--lh-pulse));
}
.lh-header__bar{
  display:flex;align-items:center;gap:14px;
  min-height:62px;padding-block:10px;
}

.lh-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.lh-brand__mark{
  width:14px;height:22px;flex:none;
  background:linear-gradient(155deg,var(--lh-amber),var(--lh-gold) 55%,var(--lh-clay));
  clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);
}
.lh-brand__name{font-family:var(--lh-font-head);font-weight:900;font-size:19px;letter-spacing:-.02em}
.lh-brand__season{
  font-family:var(--lh-font-mono);font-weight:700;font-size:12.5px;letter-spacing:.08em;
  color:#14100C;background:var(--lh-amber);padding:3px 7px 2px;
  clip-path:polygon(0 0,100% 0,100% 72%,88% 100%,0 100%);
}

.lh-status{display:flex;align-items:center;gap:14px;margin-left:auto;flex-wrap:nowrap}
.lh-status__count{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--lh-muted);max-width:none}
.lh-status__num{
  font-family:var(--lh-font-mono);font-weight:800;font-size:22px;line-height:1;
  color:var(--lh-paper);letter-spacing:-.03em;
}
.lh-compat{
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  font-size:13px;font-weight:700;letter-spacing:.01em;
  padding:7px 12px;border-radius:2px;
  border:1px solid rgba(53,224,161,.5);
  background:rgba(53,224,161,.09);color:var(--lh-neon);
  transition:background .18s ease,box-shadow .18s ease,color .18s ease;
}
.lh-compat__dot{
  width:7px;height:7px;border-radius:50%;background:var(--lh-neon);flex:none;
  box-shadow:0 0 8px rgba(53,224,161,.9);
  animation:lh-beat 2s ease-in-out infinite;
}
.lh-compat:hover{background:rgba(53,224,161,.18);box-shadow:0 0 0 1px rgba(53,224,161,.35),0 0 18px rgba(53,224,161,.24)}
@keyframes lh-beat{0%,100%{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}

.lh-nav-toggle{
  display:none;align-items:center;gap:9px;
  padding:8px 12px;border:1px solid var(--lh-line-strong);border-radius:2px;
  background:var(--lh-glass);color:var(--lh-paper);
  font-size:13px;font-weight:700;
}
.lh-nav-toggle__bars{
  position:relative;display:block;width:18px;height:2px;background:currentColor;flex:none;
  transition:transform .2s ease;
}
.lh-nav-toggle__bars::before,.lh-nav-toggle__bars::after{
  content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;
  transition:transform .2s ease,opacity .2s ease;
}
.lh-nav-toggle__bars::before{top:-6px}
.lh-nav-toggle__bars::after{top:6px}
.lh-nav-toggle[aria-expanded="true"] .lh-nav-toggle__bars{transform:rotate(45deg)}
.lh-nav-toggle[aria-expanded="true"] .lh-nav-toggle__bars::before{opacity:0;transform:translateY(6px)}
.lh-nav-toggle[aria-expanded="true"] .lh-nav-toggle__bars::after{transform:translateY(-6px) rotate(-90deg)}

.lh-nav{
  position:relative;
  background:linear-gradient(180deg,rgba(35,34,43,.94),rgba(26,25,32,.94));
  border-top:1px solid var(--lh-line);
}
.lh-nav::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:96px;pointer-events:none;
  background:linear-gradient(90deg,rgba(232,114,28,.26),rgba(232,114,28,0));
}
.lh-nav__list{
  display:flex;align-items:stretch;
  overflow-x:auto;scrollbar-width:thin;
}
.lh-nav__list::-webkit-scrollbar{height:4px}
.lh-nav__list::-webkit-scrollbar-thumb{background:rgba(232,114,28,.5)}
.lh-nav__item{display:flex;flex:0 0 auto}
.lh-nav__link{
  position:relative;display:inline-flex;align-items:center;gap:8px;
  padding:13px 16px;white-space:nowrap;
  font-size:13.5px;font-weight:600;color:var(--lh-muted);
  border-right:1px solid var(--lh-line-soft);
  transition:color .18s ease,background .18s ease;
}
.lh-nav__idx{
  font-family:var(--lh-font-mono);font-size:11px;font-weight:700;
  letter-spacing:.06em;color:rgba(244,239,228,.32);
  transition:color .18s ease;
}
.lh-nav__link:hover{color:var(--lh-paper);background:rgba(244,239,228,.06)}
.lh-nav__link:hover .lh-nav__idx{color:var(--lh-gold)}
.lh-nav__link[aria-current="page"]{
  color:var(--lh-paper);
  background:linear-gradient(180deg,rgba(232,114,28,.24),rgba(232,114,28,.05));
}
.lh-nav__link[aria-current="page"] .lh-nav__idx{color:var(--lh-amber)}
.lh-nav__link[aria-current="page"]::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--lh-amber);box-shadow:0 0 12px rgba(232,114,28,.7);
}

@media (max-width:1100px){
  .lh-nav__link{padding:13px 12px;font-size:13px}
}

/* ---------- 移动端抽屉 ---------- */
@media (max-width:900px){
  .lh-nav-toggle{display:inline-flex}
  .lh-header__bar{gap:10px}
  .lh-nav{
    display:none;
    position:absolute;left:0;right:0;top:100%;
    max-height:calc(100vh - 68px);overflow-y:auto;
    background:#191821;
    border-top:1px solid var(--lh-line);
    border-bottom:2px solid var(--lh-amber);
  }
  .lh-nav[data-open="true"]{display:block;animation:lh-drawer .22s ease-out both}
  .lh-nav::before{display:none}
  .lh-nav__list{flex-direction:column;overflow:visible}
  .lh-nav__item{width:100%}
  .lh-nav__link{
    width:100%;justify-content:flex-start;gap:12px;
    padding:15px 18px;font-size:15px;
    border-right:0;border-bottom:1px solid var(--lh-line-soft);
  }
  .lh-nav__link[aria-current="page"]::after{
    left:0;right:auto;top:0;bottom:0;width:3px;height:auto;box-shadow:0 0 14px rgba(232,114,28,.8);
  }
  @keyframes lh-drawer{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
}
@media (max-width:640px){
  .lh-status__count{display:none}
  .lh-brand__name{font-size:17px}
  .lh-brand__season{font-size:11.5px}
  .lh-compat{padding:7px 10px;font-size:12.5px}
}
@media (max-width:400px){
  .lh-compat{gap:6px;padding:6px 8px;font-size:12px}
  .lh-nav-toggle{padding:7px 9px}
  .lh-nav-toggle__label{display:none}
}

/* ---------- 页脚 ---------- */
.lh-footer{
  position:relative;margin-top:80px;z-index:2;
  background:linear-gradient(180deg,#15141B,#0E0D12 78%);
  border-top:1px solid var(--lh-line);
}
.lh-footer::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--lh-amber),var(--lh-gold) 20%,var(--lh-neon) 54%,rgba(255,46,136,.6) 76%,transparent 96%);
}
.lh-footer__top{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
  padding:34px 0 26px;border-bottom:1px solid var(--lh-line);
}
.lh-footer__brandblock{display:flex;flex-direction:column;gap:6px;max-width:560px}
.lh-footer__brand{
  display:inline-flex;align-items:center;gap:10px;max-width:none;
  font-family:var(--lh-font-head);font-weight:900;font-size:24px;letter-spacing:-.02em;
}
.lh-footer__tagline{font-size:14px;color:var(--lh-muted);max-width:38rem}
.lh-footer__grid{
  display:grid;grid-template-columns:1.05fr 1fr 1.2fr;gap:32px;
  padding:34px 0 30px;
}
.lh-footer__col{min-width:0}
.lh-footer__title{
  display:flex;align-items:center;gap:9px;
  font-size:15px;font-weight:900;letter-spacing:.02em;margin-bottom:16px;
}
.lh-footer__no{
  font-family:var(--lh-font-mono);font-size:12px;font-weight:800;letter-spacing:.08em;
  color:var(--lh-amber);border:1px solid rgba(232,114,28,.5);
  padding:1px 6px;border-radius:2px;
}
.lh-footer__list li{
  font-size:14.5px;color:var(--lh-muted);margin-bottom:9px;line-height:1.65;
}
.lh-footer__list a{
  color:var(--lh-paper);border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.lh-footer__list a:hover{color:var(--lh-gold);border-bottom-color:var(--lh-gold)}
.lh-footer__seasons{display:flex;flex-wrap:wrap;gap:8px}
.lh-season-chip{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--lh-font-mono);font-weight:700;font-size:13px;letter-spacing:.04em;
  padding:6px 10px;border:1px solid var(--lh-line-strong);border-radius:2px;
  background:var(--lh-glass);color:var(--lh-paper);
  transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease;
}
.lh-season-chip:hover{
  border-color:var(--lh-amber);color:var(--lh-gold);
  background:rgba(232,114,28,.14);box-shadow:0 0 14px -4px rgba(232,114,28,.7);
}
.lh-footer__note{font-size:13px;color:var(--lh-dim);margin-top:14px;max-width:32rem}
.lh-footer__bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;
  padding:18px 0 30px;border-top:1px solid var(--lh-line);
}
.lh-footer__meta{
  display:flex;flex-wrap:wrap;gap:6px 20px;max-width:none;
  font-size:13px;color:var(--lh-dim);
}
@media (max-width:860px){
  .lh-footer__grid{grid-template-columns:1fr;gap:26px;padding:28px 0 24px}
  .lh-footer__top{padding:28px 0 22px}
}

/* ---------- 通用按钮 ---------- */
.lh-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--lh-font-head);font-weight:700;font-size:14.5px;letter-spacing:.02em;
  padding:11px 18px;border:1px solid transparent;border-radius:2px;
  transition:transform .16s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.lh-btn:hover{transform:translateY(-1px)}
.lh-btn--primary{
  background:linear-gradient(120deg,var(--lh-amber),var(--lh-gold));
  color:#150F08;box-shadow:0 10px 24px -14px rgba(232,114,28,.95);
}
.lh-btn--ghost{background:var(--lh-glass);border-color:var(--lh-line-strong);color:var(--lh-paper)}
.lh-btn--ghost:hover{border-color:var(--lh-amber);color:var(--lh-gold)}
.lh-btn--neon{border-color:rgba(53,224,161,.55);background:rgba(53,224,161,.08);color:var(--lh-neon)}
.lh-btn--neon:hover{background:rgba(53,224,161,.18);box-shadow:0 0 18px -4px rgba(53,224,161,.6)}
.lh-btn--pulse{border-color:rgba(255,46,136,.55);background:rgba(255,46,136,.1);color:var(--lh-pulse)}
.lh-btn--pulse:hover{background:rgba(255,46,136,.2);box-shadow:0 0 18px -4px rgba(255,46,136,.6)}

/* ---------- 面包屑 ---------- */
.lh-breadcrumb{padding-block:16px 4px}
.lh-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--lh-dim)}
.lh-breadcrumb a{color:var(--lh-muted)}
.lh-breadcrumb a:hover{color:var(--lh-gold)}
.lh-breadcrumb li+li::before{content:"/";margin-right:8px;color:rgba(244,239,228,.3)}
.lh-breadcrumb [aria-current="page"]{color:var(--lh-paper)}

/* ---------- 章节大编号 ---------- */
.lh-chapter{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.lh-chapter__no{
  font-family:var(--lh-font-mono);font-weight:800;line-height:.9;
  font-size:clamp(30px,5vw,44px);letter-spacing:-.04em;color:var(--lh-amber);
  flex:none;
}
.lh-chapter__title{font-size:clamp(22px,2.6vw,28px);padding-top:2px}
.lh-chapter__desc{font-size:15px;color:var(--lh-muted);margin-top:8px;max-width:38rem}

/* ---------- 数字 / 标签 ---------- */
.lh-num{
  display:inline-block;font-family:var(--lh-font-mono);font-weight:800;line-height:1;
  font-size:clamp(28px,4vw,56px);letter-spacing:-.03em;color:var(--lh-paper);
  font-variant-numeric:tabular-nums;
}
.lh-num--amber{color:var(--lh-amber)}
.lh-num--neon{color:var(--lh-neon)}
.lh-num--pulse{color:var(--lh-pulse)}
.lh-num--paper{color:var(--lh-paper)}

.lh-tag{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;font-weight:700;letter-spacing:.03em;
  padding:4px 9px;border:1px solid var(--lh-line-strong);border-radius:2px;
  background:rgba(244,239,228,.05);color:var(--lh-paper);
  transition:box-shadow .18s ease,filter .18s ease,border-color .18s ease;
}
.lh-tag--compat{border-color:rgba(53,224,161,.5);background:rgba(53,224,161,.1);color:var(--lh-neon)}
.lh-tag--compat:hover{filter:brightness(1.12);box-shadow:0 0 14px -2px rgba(53,224,161,.65)}
.lh-tag--pulse{border-color:rgba(255,46,136,.5);background:rgba(255,46,136,.1);color:var(--lh-pulse)}
.lh-tag--amber{border-color:rgba(232,114,28,.55);background:rgba(232,114,28,.12);color:var(--lh-gold)}
.lh-tag--clay{border-color:rgba(180,85,46,.55);background:rgba(180,85,46,.14);color:#E2A184}
.lh-tag--moss{border-color:rgba(110,122,74,.65);background:rgba(110,122,74,.18);color:#C3CE9A}

/* ---------- 形状 ---------- */
.lh-glass{
  background:var(--lh-glass);
  border:1px solid rgba(244,239,228,.16);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border-radius:var(--lh-radius);
}
.lh-cut{
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--lh-cut)),calc(100% - var(--lh-cut)) 100%,0 100%);
}
.lh-cut--left{
  clip-path:polygon(var(--lh-cut) 0,100% 0,100% 100%,0 100%,0 var(--lh-cut));
}
.lh-slant{
  height:6px;border:0;
  background:linear-gradient(90deg,var(--lh-amber),rgba(232,114,28,0));
  transform:skewX(-12deg);transform-origin:left center;
}

/* ---------- 网格与 Bento ---------- */
.lh-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.lh-bento{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;grid-auto-rows:minmax(104px,auto);
}
.lh-cell{
  position:relative;padding:20px;border-radius:var(--lh-radius);
  background:var(--lh-rock);border:1px solid var(--lh-line);
  overflow:hidden;
}
.lh-cell--3x2{grid-column:span 3;grid-row:span 2}
.lh-cell--6x2{grid-column:span 6;grid-row:span 2}
.lh-cell--4x3{grid-column:span 4;grid-row:span 3}
.lh-cell--8x2{grid-column:span 8;grid-row:span 2}
.lh-cell--focus{grid-column:span 8;grid-row:span 2;aspect-ratio:2/1}
@media (max-width:960px){
  .lh-cell--3x2,.lh-cell--4x3{grid-column:span 6}
  .lh-cell--6x2,.lh-cell--8x2,.lh-cell--focus{grid-column:span 12}
  .lh-cell--focus{aspect-ratio:auto}
}
@media (max-width:640px){
  .lh-grid{grid-template-columns:1fr;gap:14px}
  .lh-bento{grid-template-columns:repeat(6,1fr);gap:12px;grid-auto-rows:minmax(88px,auto)}
  .lh-bento > .lh-cell{grid-column:span 6;grid-row:span 1}
}

/* ---------- 卡片 ---------- */
.lh-card{
  position:relative;padding:20px;border-radius:var(--lh-radius);
  background:var(--lh-rock);border:1px solid var(--lh-line);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.lh-card:hover{border-color:rgba(232,114,28,.5);box-shadow:var(--lh-shadow)}
.lh-card[data-state="open"]{border-color:rgba(232,114,28,.62)}
.lh-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.lh-card__title{font-size:19px;line-height:1.25}
.lh-card__meta{
  font-family:var(--lh-font-mono);font-size:12.5px;letter-spacing:.04em;
  color:var(--lh-dim);white-space:nowrap;
}
.lh-card__body{font-size:15px;color:rgba(244,239,228,.8)}

/* ---------- 可展开内容组 ---------- */
.lh-expand{
  margin-top:14px;padding-top:10px;
  border-top:1px dashed rgba(244,239,228,.18);
}
.lh-expand__trigger{
  display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;
  padding:6px 0;text-align:left;
  font-family:var(--lh-font-head);font-weight:700;font-size:14px;color:var(--lh-gold);
  transition:color .18s ease;
}
.lh-expand__trigger:hover{color:var(--lh-amber)}
.lh-expand__text{display:inline-block}
.lh-expand__icon{
  position:relative;width:16px;height:16px;flex:none;
  transition:transform .22s ease;
}
.lh-expand__icon::before,.lh-expand__icon::after{
  content:"";position:absolute;left:50%;top:50%;background:currentColor;
  transform:translate(-50%,-50%);
}
.lh-expand__icon::before{width:14px;height:2px}
.lh-expand__icon::after{width:2px;height:14px}
.lh-expand__trigger[aria-expanded="true"] .lh-expand__icon{transform:rotate(45deg)}
.lh-panel{padding-top:12px;font-size:15px;color:rgba(244,239,228,.8)}
.lh-panel[hidden]{display:none}
.lh-panel.is-open{animation:lh-panel-in .22s ease-out both}
@keyframes lh-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- 键值行 ---------- */
.lh-kv{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;font-size:14.5px}
.lh-kv dt{font-size:13px;color:var(--lh-dim);letter-spacing:.02em}
.lh-kv dd{font-family:var(--lh-font-mono);font-weight:600;color:var(--lh-paper);font-variant-numeric:tabular-nums}
@media (max-width:520px){
  .lh-kv{grid-template-columns:1fr;gap:2px 0}
  .lh-kv dd{margin-bottom:8px}
}

/* ---------- 图片容器 ---------- */
.lh-figure{
  position:relative;display:block;width:100%;overflow:hidden;
  border:1px solid var(--lh-line);border-radius:var(--lh-radius);
  background-color:var(--lh-rock-deep);
  background-image:
    linear-gradient(135deg,rgba(232,114,28,.14),rgba(53,224,161,.06) 62%,rgba(255,46,136,.07)),
    repeating-linear-gradient(45deg,rgba(244,239,228,.05) 0 1px,transparent 1px 12px);
}
.lh-figure::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(14,13,18,0) 52%,rgba(14,13,18,.62));
}
.lh-figure img{width:100%;height:100%;object-fit:cover}
.lh-figure--banner{aspect-ratio:3/1}
.lh-figure--wide{aspect-ratio:16/9}
.lh-figure--square{aspect-ratio:1/1}
.lh-figure__cap{
  position:absolute;left:0;right:0;bottom:0;z-index:1;
  padding:10px 12px;font-family:var(--lh-font-mono);font-size:12.5px;letter-spacing:.04em;
  color:rgba(244,239,228,.78);
}
@media (max-width:640px){
  .lh-figure--banner{aspect-ratio:2/1}
}

/* ---------- 显现动效（JS 增强，降级可见） ---------- */
.lh-reveal-ready [data-reveal]{
  opacity:0;transform:translateY(14px);
  transition:opacity .5s ease-out,transform .5s ease-out;
}
.lh-reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}

/* ---------- 焦点 ---------- */
:focus-visible{outline:2px solid var(--lh-neon);outline-offset:2px;border-radius:2px}
.lh-nav__link:focus-visible,.lh-compat:focus-visible,.lh-btn:focus-visible{outline-offset:-2px}

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