/* ===========================================================
   欢乐龙城CN · 共享样式表 /assets/site.css
   色彩节奏：晨光米白为底，阳橙行动，铜金框架，灰蓝收束
   =========================================================== */

:root{
  /* 色板 */
  --cream:#FBF6EE;
  --sand:#F2E7D6;
  --orange:#F08A24;
  --copper:#B87A2F;
  --brown:#7A4E1B;
  --amber:#FFCB66;
  --jade:#2E7D63;
  --slate:#4E6070;
  --ink:#1C1917;
  --red:#C9452B;

  --ink-soft:rgba(28,25,23,.72);
  --ink-mute:rgba(28,25,23,.52);
  --cream-soft:rgba(251,246,238,.78);
  --cream-mute:rgba(251,246,238,.58);

  --line:rgba(184,122,47,.34);
  --line-strong:rgba(184,122,47,.62);
  --line-light:rgba(251,246,238,.2);

  --shadow-sm:0 1px 2px rgba(28,25,23,.05), 0 12px 30px -24px rgba(122,78,27,.55);
  --radius:2px;

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

  /* 尺度 */
  --shell:1200px;
  --header-h:84px;
  --header-h-current:84px;
}

/* ---------- 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,table,th,td{margin:0}
ul,ol{padding:0;list-style:none}
img,svg{display:block;max-width:100%}
button,input,select{font:inherit;color:inherit}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;border-spacing:0}
[hidden]{display:none !important}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:2px}
::selection{background:var(--amber);color:var(--ink)}

/* ---------- 基础排版 ---------- */
body{
  background-color:var(--cream);
  background-image:radial-gradient(rgba(122,78,27,.045) 1px, transparent 1px);
  background-size:26px 26px;
  color:var(--ink);
  font-family:var(--font-body);
  font-size:clamp(15px,1.15vw,17px);
  line-height:1.85;
  font-weight:400;
  letter-spacing:.005em;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;line-height:1.24;letter-spacing:.01em;color:var(--ink)}
h1{font-size:clamp(30px,5vw,62px);line-height:1.08}
h2{font-size:clamp(24px,3vw,36px)}
h3{font-size:clamp(18px,2vw,22px)}
p{color:inherit}
strong{font-weight:700}

.glow-title{
  position:relative;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(30px,5vw,62px);
  line-height:1.08;
  letter-spacing:.01em;
  -webkit-text-stroke:1px rgba(184,122,47,.5);
  text-shadow:0 1px 0 rgba(251,246,238,.85), 0 0 28px rgba(255,203,102,.5);
}

/* ---------- 骨架 ---------- */
.container{width:100%;max-width:var(--shell);margin:0 auto;padding:0 clamp(16px,3vw,32px)}
.container--narrow{max-width:820px}
.main-offset{padding-top:var(--header-h)}
.section{position:relative;padding:clamp(48px,7vw,96px) 0}
.section--sand{background:var(--sand)}
.section--deep{background:var(--slate);color:var(--cream)}
.section--deep h1,.section--deep h2,.section--deep h3{color:var(--cream)}
.section--deep .section-head__lead{color:var(--cream-soft)}
.divider-gold{height:0;border:0;border-top:1px solid var(--line);margin:0}

.section-head{display:grid;gap:12px;max-width:760px}
.section-head__index{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.16em;color:var(--copper)}
.section-head__title{font-size:clamp(24px,3vw,36px)}
.section-head__lead{color:var(--ink-soft);max-width:64ch}

/* ---------- 网格 ---------- */
.grid{display:grid;gap:clamp(16px,2.2vw,28px)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.grid--main{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,3vw,44px)}
.grid--main>.col-main{grid-column:span 8;min-width:0}
.grid--main>.col-side{grid-column:span 4;min-width:0}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:11px 20px;border:1px solid transparent;border-radius:var(--radius);
  font-family:var(--font-body);font-size:14.5px;line-height:1;letter-spacing:.03em;
  cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.btn--primary{background:var(--orange);color:#fff;box-shadow:0 1px 0 rgba(122,78,27,.28)}
.btn--primary:hover{background:#d9761a}
.btn--outline{background:transparent;border-color:currentColor;color:var(--ink)}
.btn--outline:hover{background:rgba(240,138,36,.12)}
.btn--ghost{background:transparent;color:var(--copper);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--copper);color:var(--brown)}
.btn--sm{padding:8px 14px;font-size:13px}
.btn--block{width:100%}

/* ---------- 卡片 ---------- */
.card{
  position:relative;display:grid;gap:10px;align-content:start;
  background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);
  padding:clamp(18px,2vw,26px);box-shadow:var(--shadow-sm);
}
.card--door::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--amber),var(--orange));
}
.card__index{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--copper)}
.card__title{font-family:var(--font-display);font-weight:900;font-size:18px;line-height:1.4}
.card__text{font-size:14.5px;color:var(--ink-soft);line-height:1.75}
.card__meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute)}

/* ---------- 横向主题带 ---------- */
.theme-band{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.theme-band__cell{
  display:grid;gap:8px;align-content:start;
  padding:clamp(20px,2.6vw,32px);border-left:1px solid var(--line);
}
.theme-band__cell:first-child{border-left:0}
.theme-band__index{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--copper)}
.theme-band__title{font-family:var(--font-display);font-weight:900;font-size:18px}
.theme-band__text{font-size:14.5px;color:var(--ink-soft);line-height:1.75}

/* ---------- 等宽索引 / 数据列表 ---------- */
.num{font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-align:right}
.data-list{display:grid;border-top:1px solid var(--line)}
.data-list__row{
  display:grid;grid-template-columns:96px 1fr;gap:clamp(12px,2vw,24px);
  align-items:baseline;padding:14px 2px;border-bottom:1px solid var(--line);
}
.data-list__key{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--copper)}
.data-list__val{font-size:15px;color:var(--ink-soft)}

/* ---------- 提示与状态 ---------- */
.callout{
  border:1px solid var(--line);border-left:3px solid var(--orange);
  background:rgba(242,231,214,.62);border-radius:var(--radius);
  padding:16px 20px;font-size:15px;color:var(--ink-soft);
}
.callout--warn{border-left-color:var(--red);background:rgba(201,69,43,.06)}
.callout--ok{border-left-color:var(--jade);background:rgba(46,125,99,.07)}

.status-pill{
  display:inline-flex;align-items:center;gap:6px;padding:3px 9px;
  border:1px solid currentColor;border-radius:999px;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink-mute);
}
.status-pill--ok{color:var(--jade)}
.status-pill--warn{color:var(--copper)}
.status-pill--diff{color:var(--red)}
.tag{
  display:inline-block;padding:2px 8px;border-radius:var(--radius);
  background:rgba(255,203,102,.45);color:var(--brown);
  font-family:var(--font-mono);font-size:11.5px;
}

/* ---------- 对照表 ---------- */
.table-wrap{overflow-x:auto;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius)}
.compare-table{width:100%;min-width:640px;font-size:14px}
.compare-table caption{
  text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);
  font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--copper);
}
.compare-table thead th{
  position:sticky;top:var(--header-h-current);z-index:2;
  background:var(--slate);color:var(--cream);text-align:left;
  font-family:var(--font-mono);font-weight:500;font-size:12.5px;letter-spacing:.06em;
  padding:11px 14px;
}
.compare-table th,.compare-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.compare-table tbody th{font-weight:500;color:var(--ink)}
.compare-table tbody tr{transition:background-color .24s ease}
.compare-table tbody tr.is-diff{box-shadow:inset 3px 0 0 var(--red)}
.compare-table tbody tr.is-diff.is-lit{background:rgba(255,203,102,.36)}
.compare-table tbody tr.is-focus{background:rgba(240,138,36,.16);box-shadow:inset 3px 0 0 var(--orange)}
.compare-table .num{white-space:nowrap}

/* ---------- 页边章节索引 ---------- */
.rail{font-family:var(--font-mono);font-size:12.5px}
.rail--sticky{position:sticky;top:calc(var(--header-h-current) + 20px)}
.rail__title{margin-bottom:12px;font-size:11px;letter-spacing:.16em;color:var(--copper);text-transform:uppercase}
.rail__list{counter-reset:rail;display:grid;gap:10px;border-left:1px solid var(--line);padding-left:14px}
.rail__item{display:block}
.rail__link{display:inline-flex;gap:8px;line-height:1.6;color:var(--ink-mute);transition:color .2s ease}
.rail__link::before{counter-increment:rail;content:counter(rail,decimal-leading-zero);color:var(--copper)}
.rail__link:hover{color:var(--ink)}
.rail__link[aria-current="true"]{color:var(--orange)}

/* ---------- 标签页 ---------- */
.tabs{display:grid;gap:18px}
.tabs__list{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cream)}
.tabs__btn{
  appearance:none;border:0;background:transparent;border-radius:2px;
  padding:9px 18px;font-size:14px;letter-spacing:.04em;color:var(--ink-mute);cursor:pointer;
  transition:background-color .2s ease,color .2s ease;
}
.tabs__btn:hover{color:var(--ink)}
.tabs__btn[aria-selected="true"]{background:var(--orange);color:#fff}
.tabs__btn[aria-selected="true"]:hover{color:#fff}
.tabs__panel[hidden]{display:none}

/* ---------- 折叠条款 ---------- */
.fold{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream);margin-bottom:12px}
.fold summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 18px;cursor:pointer;list-style:none;
  font-family:var(--font-display);font-weight:900;font-size:16px;
}
.fold summary::-webkit-details-marker{display:none}
.fold summary::after{content:"+";font-family:var(--font-mono);font-size:18px;color:var(--orange)}
.fold[open] summary::after{content:"–"}
.fold__body{padding:0 18px 16px;font-size:15px;color:var(--ink-soft)}

/* ---------- 图片容器（门形构图） ---------- */
.media-frame{position:relative;overflow:hidden;background:var(--sand);border:1px solid var(--line);border-radius:var(--radius)}
.media-frame--door{aspect-ratio:3/4}
.media-frame--wide{aspect-ratio:16/9}
.media-frame--square{aspect-ratio:1/1}
.media-frame__img{width:100%;height:100%;object-fit:cover}
.media-frame__light{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 78% at 88% 6%, rgba(255,203,102,.55), rgba(240,138,36,0) 62%);
}
.media-frame__caption{
  position:absolute;left:0;right:0;bottom:0;padding:10px 12px;
  background:linear-gradient(0deg, rgba(28,25,23,.62), rgba(28,25,23,0));
  color:var(--cream-soft);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;
}
.media-frame::after{
  content:"";position:absolute;top:0;bottom:0;right:20%;width:2px;
  background:linear-gradient(180deg, rgba(255,203,102,0), var(--amber), rgba(240,138,36,0));
  opacity:.7;
}

/* ---------- 装饰母题 ---------- */
.light-slit{
  position:absolute;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg, rgba(255,203,102,0), var(--amber), rgba(240,138,36,0));
  animation:slit-breathe 6s ease-in-out infinite;
}
@keyframes slit-breathe{
  0%,100%{width:2px;opacity:.85}
  50%{width:5px;opacity:1}
}
.door-frame{position:relative;border:1px solid var(--line);padding:clamp(14px,2vw,24px)}
.door-frame::before,.door-frame::after{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--copper)}
.door-frame::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.door-frame::after{bottom:-1px;right:-1px;border-left:0;border-top:0}

/* ---------- 面包屑 ---------- */
.breadcrumbs{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-mute)}
.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:8px}
.breadcrumbs__item{display:inline-flex;align-items:center;gap:8px}
.breadcrumbs__link{border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}
.breadcrumbs__link:hover{color:var(--orange);border-color:var(--orange)}
.breadcrumbs__sep{color:var(--copper)}

/* ---------- 长文 ---------- */
.prose{max-width:70ch}
.prose p{margin-bottom:1.1em;color:var(--ink-soft)}
.prose h2{margin:1.8em 0 .6em;font-size:clamp(20px,2.4vw,28px)}
.prose h3{margin:1.5em 0 .5em;font-size:18px}
.prose ul,.prose ol{margin:0 0 1.1em 1.3em;color:var(--ink-soft)}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin-bottom:.4em}
.prose strong{color:var(--ink)}

/* ---------- 复制按钮 ---------- */
.copy-btn{
  display:inline-flex;align-items:center;gap:6px;padding:4px 10px;
  border:1px solid rgba(251,246,238,.36);border-radius:var(--radius);
  background:transparent;color:var(--cream-soft);cursor:pointer;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;
  transition:border-color .2s ease,color .2s ease,background-color .2s ease;
}
.copy-btn:hover{border-color:var(--amber);color:var(--amber)}
.copy-btn[data-copied="true"]{background:var(--jade);border-color:var(--jade);color:#fff}
.copy-btn--dark{border-color:rgba(28,25,23,.32);color:var(--ink-mute)}
.copy-btn--dark:hover{border-color:var(--copper);color:var(--brown)}

/* ---------- 滚动显现 ---------- */
.reveal{--reveal-delay:0ms}
.js .reveal{
  opacity:0;transform:translateY(12px);
  transition:opacity .55s ease, transform .55s cubic-bezier(.22,.7,.3,1);
  transition-delay:var(--reveal-delay);
  will-change:opacity,transform;
}
.js .reveal.is-visible{opacity:1;transform:none}

/* ===========================================================
   页头：首屏透明叠加，滚动 120px 后转窑洞灰蓝实色
   =========================================================== */
.skip-link{
  position:fixed;left:16px;top:-70px;z-index:120;
  padding:10px 16px;border-radius:var(--radius);
  background:var(--ink);color:var(--cream);font-size:14px;
  transition:top .2s ease;
}
.skip-link:focus{top:12px}

.site-header{
  position:fixed;inset:0 0 auto;z-index:60;
  height:var(--header-h);
  transition:height .28s ease, background-color .28s ease, box-shadow .28s ease;
}
.site-header::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg, rgba(28,25,23,.44), rgba(28,25,23,0));
  transition:opacity .3s ease;
}
.site-header[data-scrolled="true"],
.site-header[data-nav-open="true"]{
  height:64px;background:var(--slate);
  box-shadow:0 1px 0 rgba(251,246,238,.14), 0 14px 34px -26px rgba(28,25,23,.9);
}
.site-header[data-scrolled="true"]::before,
.site-header[data-nav-open="true"]::before{opacity:0}

.site-header__inner{
  position:relative;z-index:2;
  display:flex;align-items:center;gap:clamp(12px,2vw,32px);
  max-width:var(--shell);height:100%;margin:0 auto;
  padding:0 clamp(16px,3vw,32px);
}

/* 门形品牌标识 */
.brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--cream)}
.brand__mark{
  position:relative;display:block;flex:0 0 auto;
  width:22px;height:28px;border:1.5px solid currentColor;border-radius:1px;
}
.brand__mark::before{
  content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:58%;
  background:linear-gradient(165deg,var(--amber),var(--orange));
}
.brand__mark::after{
  content:"";position:absolute;right:4px;top:3px;bottom:3px;width:1.5px;
  background:var(--amber);opacity:.85;
}
.brand__text{display:flex;flex-direction:column;line-height:1.12}
.brand__name{font-family:var(--font-display);font-weight:900;font-size:16px;letter-spacing:.06em}
.brand__sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--cream-mute)}

/* 桌面导航 */
.nav{display:flex;align-items:center;gap:clamp(10px,1.6vw,26px);margin-left:auto}
.nav__list{display:flex;align-items:center;gap:clamp(12px,1.5vw,26px)}
.nav__item{display:inline-flex}
.nav__link{
  position:relative;display:inline-block;padding:6px 2px;
  font-size:14.5px;letter-spacing:.04em;color:rgba(251,246,238,.86);
  transition:color .2s ease;
}
.nav__link::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;
  background:var(--orange);transition:right .24s ease;
}
.nav__link:hover{color:#fff}
.nav__link:hover::after{right:0}
.nav__link[aria-current="page"]{color:var(--amber)}
.nav__link[aria-current="page"]::after{right:0;background:var(--amber)}
.nav__cta{display:flex;align-items:center}
.site-header .btn--outline{color:var(--cream);border-color:rgba(251,246,238,.55)}
.site-header .btn--outline:hover{background:rgba(251,246,238,.14)}

/* 汉堡按钮（桌面隐藏） */
.nav-toggle{display:none}
.nav-toggle__bars{display:grid;gap:3px;width:16px}
.nav-toggle__bars i{display:block;height:1.5px;background:currentColor;transition:transform .24s ease,opacity .2s ease}
.nav-toggle__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em}

/* 移动端遮罩 */
.nav-scrim{position:fixed;inset:0;z-index:65;background:rgba(28,25,23,.46)}

/* ===========================================================
   页脚：窑洞灰蓝落锁，四列分区 + 备案底线
   =========================================================== */
.site-footer{position:relative;overflow:hidden;background:var(--slate);color:var(--cream);font-size:15px}
.footer-beam{
  position:absolute;top:0;bottom:0;right:clamp(18px,12vw,190px);width:2px;pointer-events:none;
  background:linear-gradient(180deg, rgba(255,203,102,0), rgba(255,203,102,.55), rgba(240,138,36,0));
}
.footer-beam::after{
  content:"";position:absolute;top:0;bottom:0;left:-48px;width:98px;
  background:radial-gradient(closest-side, rgba(255,203,102,.16), rgba(255,203,102,0));
}
.site-footer__inner{position:relative;max-width:var(--shell);margin:0 auto;padding:clamp(40px,6vw,72px) clamp(16px,3vw,32px) 0}

.footer-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;
  padding-bottom:clamp(22px,3vw,34px);border-bottom:1px solid var(--line-light);
}
.footer-brand{display:inline-flex;align-items:center;gap:10px;color:var(--cream)}
.footer-brand__name{font-family:var(--font-display);font-weight:900;font-size:clamp(18px,2vw,22px);letter-spacing:.08em}
.footer-head__note{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--cream-mute)}

.footer-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(20px,3vw,40px);padding:clamp(28px,4vw,44px) 0;
}
.footer-col{min-width:0}
.footer-col__title{
  display:flex;align-items:center;gap:8px;margin-bottom:14px;
  font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.14em;
  color:rgba(251,246,238,.74);text-transform:uppercase;
}
.footer-col__title::before{content:"";flex:0 0 auto;width:8px;height:8px;background:var(--orange)}
.footer-list{display:grid;gap:10px}
.footer-link{
  display:inline-block;color:rgba(251,246,238,.82);font-size:14.5px;
  border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.footer-link:hover{color:var(--amber);border-color:rgba(255,203,102,.55)}
.footer-link--strong{font-family:var(--font-mono);font-size:13.5px;color:var(--cream);letter-spacing:.02em}
.footer-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.footer-contact__label{
  flex:0 0 auto;min-width:3.4em;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--cream-mute);
}
.footer-contact__value{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.02em;color:var(--cream);word-break:break-all}
.footer-address{flex-basis:100%;font-size:14px;line-height:1.7;color:rgba(251,246,238,.74)}

.footer-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 22px;
  padding:18px 0 28px;border-top:1px solid var(--line-light);
  font-family:var(--font-mono);font-size:12px;color:var(--cream-mute);
}
.footer-bottom__text,.footer-bottom__note{margin:0}

/* ===========================================================
   响应式
   =========================================================== */
@media (max-width:1000px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--main>.col-main,.grid--main>.col-side{grid-column:1 / -1}
}

@media (max-width:960px){
  :root{--header-h:64px;--header-h-current:64px}
  .site-header{height:64px}

  .nav-toggle{
    display:inline-flex;align-items:center;gap:8px;margin-left:auto;
    padding:8px 12px;border:1px solid rgba(251,246,238,.5);border-radius:var(--radius);
    background:transparent;color:var(--cream);cursor:pointer;
  }
  .nav-toggle:hover{border-color:var(--amber)}
  .nav-toggle[data-open="true"] .nav-toggle__bars i:nth-child(1){transform:translateY(4.5px) rotate(45deg)}
  .nav-toggle[data-open="true"] .nav-toggle__bars i:nth-child(2){opacity:0}
  .nav-toggle[data-open="true"] .nav-toggle__bars i:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}

  .nav{
    position:fixed;top:0;right:0;z-index:70;
    flex-direction:column;align-items:stretch;gap:0;
    width:min(88vw,360px);height:100dvh;margin:0;padding:96px 26px 40px;
    background:var(--cream);color:var(--ink);
    box-shadow:-26px 0 60px -30px rgba(28,25,23,.6);
    overflow-y:auto;
    transform:translateX(102%);
    transition:transform .34s cubic-bezier(.2,.7,.3,1);
  }
  .nav[data-open="true"]{transform:translateX(0)}
  .nav__list{
    counter-reset:navidx;flex-direction:column;align-items:stretch;gap:0;
    border-top:1px solid var(--line);
  }
  .nav__item{display:block;border-bottom:1px solid var(--line)}
  .nav__link{display:flex;align-items:baseline;gap:12px;padding:16px 2px;font-size:16px;color:var(--ink)}
  .nav__link::before{
    counter-increment:navidx;content:counter(navidx,decimal-leading-zero);
    font-family:var(--font-mono);font-size:12px;color:var(--copper);
  }
  .nav__link::after{display:none}
  .nav__link:hover{color:var(--orange)}
  .nav__link[aria-current="page"]{color:var(--orange)}
  .nav__cta{margin-top:26px}
  .nav__cta .btn{width:100%;border-color:var(--orange);background:var(--orange);color:#fff}
  .nav__cta .btn:hover{background:#d9761a}

  html.nav-open,html.nav-open body{overflow:hidden}
}

@media (max-width:560px){
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .data-list__row{grid-template-columns:1fr;gap:4px}
  .brand__sub{display:none}
  .theme-band__cell{border-left:0;border-top:1px solid var(--line)}
  .theme-band__cell:first-child{border-top:0}
}

/* ===========================================================
   降低动态效果
   =========================================================== */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .js .reveal{opacity:1;transform:none}
  .light-slit{animation:none;width:2px;opacity:.9}
  .compare-table tbody tr.is-diff.is-lit{background:rgba(255,203,102,.36)}
}
