*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0}
a{color:inherit;text-decoration:none}

:root{
  --ink:#071C1A;
  --teal:#0E3B36;
  --pine:#1C5A50;
  --gold:#D9A441;
  --coral:#F06A4D;
  --blue:#5B8CFF;
  --cream:#F3EBDD;
  --mist:#A9C4BD;
  --char:#101615;
  --jade:#FFFFFF;
  --font-serif:"Noto Serif SC","Source Han Serif SC","Songti SC",Georgia,"Times New Roman",serif;
  --font-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --shadow-hard:0 6px 0 rgba(16,22,21,.9);
  --radius:20px;
  --radius-pill:999px;
  --shell:1240px;
  --pad:clamp(18px,4vw,40px);
  --ease:cubic-bezier(.2,.7,.2,1);
  --header-space:112px;
}

body{
  position:relative;
  margin:0;
  min-height:100vh;
  padding-top:var(--header-space);
  background:var(--ink);
  color:var(--cream);
  font-family:var(--font-sans);
  font-size:17px;
  line-height:1.75;
  letter-spacing:.01em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(72% 48% at 12% -4%,rgba(28,90,80,.55),transparent 62%),
    radial-gradient(58% 52% at 92% 4%,rgba(217,164,65,.12),transparent 64%),
    repeating-linear-gradient(90deg,rgba(169,196,189,.05) 0 1px,transparent 1px 104px);
}

h1,h2,h3,h4{font-family:var(--font-serif);font-weight:900;line-height:1.22;letter-spacing:.01em;color:var(--cream);text-wrap:balance}
h1{font-size:clamp(30px,4.4vw,52px)}
h2{font-size:clamp(24px,3.2vw,38px)}
h3{font-size:clamp(19px,2.2vw,24px)}
p{text-wrap:pretty}

:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:3px}

.al-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.al-skip{
  position:fixed;top:8px;left:8px;z-index:200;
  transform:translateY(-180%);
  padding:12px 18px;border-radius:12px;border:2px solid var(--char);
  background:var(--gold);color:#1A1204;font-weight:700;
  transition:transform .2s var(--ease);
}
.al-skip:focus{transform:none}

/* ---------- 阅读进度 ---------- */
.al-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:80;background:rgba(217,164,65,.16);pointer-events:none}
.al-progress__bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--gold) 58%,var(--coral));transition:width .12s linear}

/* ---------- 头部浮岛 ---------- */
.al-header{
  position:fixed;top:0;left:0;right:0;z-index:60;
  padding:clamp(10px,1.6vw,18px) var(--pad);
  pointer-events:none;
}
.al-header__inner{
  pointer-events:auto;
  display:flex;align-items:center;gap:clamp(8px,1.4vw,20px);
  max-width:var(--shell);margin-inline:auto;
  min-height:64px;
  padding:6px 8px 6px 12px;
  background:rgba(10,42,39,.94);
  border:2px solid var(--char);
  border-radius:var(--radius-pill);
  box-shadow:0 6px 0 var(--char),0 18px 44px rgba(0,0,0,.38);
  transition:background-color .24s var(--ease),box-shadow .24s var(--ease),min-height .24s var(--ease);
}
.al-header[data-condensed] .al-header__inner{
  min-height:58px;
  background:rgba(7,28,26,.98);
  box-shadow:0 4px 0 var(--char),0 12px 30px rgba(0,0,0,.5);
}
.al-brand{margin-right:auto;min-width:0}
.al-brand__mark{display:inline-flex;align-items:center;gap:12px;min-height:44px}
.al-brand__chip{
  flex:none;width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;
  font-family:var(--font-serif);font-weight:900;font-size:19px;line-height:1;
  color:#1A1204;border:2px solid var(--char);
  background:radial-gradient(circle at 32% 26%,#EDC068,#D9A441 60%,#A87A26);
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.34);
}
.al-brand__text{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.al-brand__name{font-family:var(--font-serif);font-weight:900;font-size:19px;letter-spacing:.07em;color:var(--cream)}
.al-brand__tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--mist);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.al-nav{display:flex;align-items:center;gap:2px}
.al-nav__link{
  display:inline-flex;align-items:center;gap:6px;
  min-height:44px;padding:0 12px;border-radius:var(--radius-pill);
  font-size:15px;font-weight:600;color:var(--cream);white-space:nowrap;
  transition:background-color .2s var(--ease),color .2s var(--ease);
}
.al-nav__idx{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--gold);opacity:.85}
.al-nav__link:hover{background:rgba(28,90,80,.7);color:var(--jade)}
.al-nav__link[aria-current="page"]{background:var(--gold);color:#15130A;box-shadow:inset 0 0 0 2px rgba(16,22,21,.28)}
.al-nav__link[aria-current="page"] .al-nav__idx{color:#2A2408;opacity:1}

.al-header__aside{display:flex;align-items:center;gap:8px;flex:none}

.al-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 18px;border-radius:var(--radius-pill);
  border:2px solid var(--char);font-weight:700;font-size:15px;line-height:1;
  cursor:pointer;text-align:center;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.al-btn--gold{background:var(--gold);color:#1A1204;box-shadow:0 4px 0 var(--char)}
.al-btn--gold:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--char)}
.al-btn--coral{background:var(--coral);color:#2A0C05;box-shadow:0 4px 0 var(--char)}
.al-btn--coral:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--char)}
.al-btn--ghost{background:transparent;color:var(--cream);border-color:rgba(243,235,221,.42);box-shadow:0 4px 0 rgba(16,22,21,.6)}
.al-btn--ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.al-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--char)}

.al-burger{
  display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  width:48px;height:48px;flex:none;border-radius:50%;
  border:2px solid rgba(217,164,65,.62);
  color:var(--cream);cursor:pointer;
  transition:border-color .2s var(--ease),background-color .2s var(--ease);
}
.al-burger:hover{border-color:var(--gold);background:rgba(28,90,80,.5)}
.al-burger span{display:block;width:20px;height:2px;background:currentColor;transition:transform .24s var(--ease),opacity .2s var(--ease)}
.al-header[data-open] .al-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.al-header[data-open] .al-burger span:nth-child(2){opacity:0}
.al-header[data-open] .al-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.al-scrim{
  display:none;position:fixed;inset:0;z-index:55;
  background:rgba(4,16,15,.72);cursor:pointer;padding:0;border:0;
}

/* ---------- 页脚 ---------- */
.al-footer{
  position:relative;z-index:1;
  margin-top:clamp(48px,7vw,96px);
  padding-top:clamp(36px,5vw,64px);
  border-top:2px solid rgba(217,164,65,.4);
  background:linear-gradient(180deg,#0A2622,#071C1A 62%);
  overflow:hidden;
}
.al-footer::before{
  content:"";position:absolute;inset:0 0 auto;height:160px;pointer-events:none;
  background:
    radial-gradient(58% 100% at 16% 0%,rgba(217,164,65,.16),transparent 72%),
    radial-gradient(50% 100% at 86% 0%,rgba(91,140,255,.14),transparent 72%),
    repeating-linear-gradient(90deg,rgba(169,196,189,.06) 0 1px,transparent 1px 88px);
}
.al-footer__inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);
  gap:clamp(22px,3vw,44px);
}
.al-footer__mark{
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--font-serif);font-weight:900;font-size:24px;color:#1A1204;
  border:2px solid var(--char);
  background:radial-gradient(circle at 32% 26%,#EDC068,#D9A441 60%,#A87A26);
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.3);
}
.al-footer__name{font-family:var(--font-serif);font-weight:900;font-size:22px;letter-spacing:.08em;margin-top:14px;color:var(--cream)}
.al-footer__tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--gold);margin-top:6px}
.al-footer__summary{margin-top:14px;max-width:34ch;font-size:14.5px;line-height:1.8;color:var(--mist)}
.al-footer__chips{display:flex;gap:8px;margin-top:18px}
.al-chip-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--char)}
.al-chip-dot--gold{background:var(--gold)}
.al-chip-dot--coral{background:var(--coral)}
.al-chip-dot--blue{background:var(--blue)}
.al-chip-dot--mist{background:var(--mist)}

.al-footer__coltitle{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.2em;color:var(--gold);margin-bottom:10px}
.al-footer__links{display:grid;gap:2px}
.al-footer__links a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--cream);border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}
.al-footer__links a:hover{color:var(--gold);border-color:rgba(217,164,65,.6)}

.al-footer__contact{min-width:0}
.al-footer__kv{display:grid;grid-template-columns:5.2em minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px dashed rgba(169,196,189,.2);font-size:14px}
.al-footer__k{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--mist);padding-top:2px}
.al-footer__v{color:var(--cream);word-break:break-word}
.al-footer__note{margin-top:14px;font-size:13px;line-height:1.7;color:var(--mist)}
.al-copy{
  margin-top:14px;display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 16px;border-radius:var(--radius-pill);
  border:2px solid rgba(217,164,65,.55);color:var(--gold);
  font-size:14px;font-weight:700;cursor:pointer;
  transition:background-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);
}
.al-copy:hover{background:rgba(217,164,65,.14);transform:translateY(-2px);box-shadow:0 4px 0 rgba(16,22,21,.8)}

.al-footer__legal{
  position:relative;
  margin-top:clamp(30px,4vw,52px);
  padding:20px 0 26px;
  border-top:1px solid rgba(169,196,189,.2);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:rgba(169,196,189,.8);
}
.al-footer__legal-text{margin:0}
.al-footer__legal-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.al-footer__legal-links a{color:rgba(243,235,221,.86);border-bottom:1px solid transparent;min-height:32px;display:inline-flex;align-items:center}
.al-footer__legal-links a:hover{color:var(--gold);border-color:var(--gold)}

/* ---------- 通用布局 ---------- */
.al-shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--pad);position:relative;z-index:1}
.al-band{padding-block:clamp(36px,5vw,72px)}
.al-band--tight{padding-block:clamp(20px,3vw,36px)}
.al-band--wide{max-width:1560px;margin-inline:auto}
.al-stack{display:grid;gap:clamp(14px,2vw,24px)}
.al-grid{display:grid;gap:clamp(16px,2vw,26px)}
.al-grid--7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.al-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.al-grid--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}

.al-prose{max-width:70ch;font-size:17px;line-height:1.85;color:rgba(243,235,221,.92)}
.al-prose>*+*{margin-top:1.05em}
.al-prose h2,.al-prose h3{margin-top:1.7em}
.al-prose ul,.al-prose ol{padding-left:1.25em;display:grid;gap:.4em}
.al-prose ul{list-style:disc}
.al-prose ol{list-style:decimal}
.al-prose li::marker{color:var(--gold)}
.al-prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.al-prose a:hover{color:var(--coral)}
.al-prose strong{color:var(--jade);font-weight:700}
.al-prose code{font-family:var(--font-mono);font-size:.92em;background:rgba(28,90,80,.7);color:var(--gold);padding:.12em .4em;border-radius:6px}
.al-prose blockquote{border-left:3px solid var(--gold);padding-left:16px;color:var(--mist)}

.al-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.2em;color:var(--gold)}
.al-eyebrow::before{content:"";width:24px;height:2px;flex:none;background:var(--gold)}
.al-section-title{font-family:var(--font-serif);font-weight:900;font-size:clamp(24px,3.2vw,38px);line-height:1.24;margin-bottom:.5em;color:var(--cream)}
.al-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.al-link{color:var(--gold);border-bottom:1.5px solid rgba(217,164,65,.5);transition:color .2s var(--ease),border-color .2s var(--ease)}
.al-link:hover{color:var(--coral);border-color:var(--coral)}

.al-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--mist)}
.al-crumbs li{display:flex;align-items:center;gap:8px}
.al-crumbs li+li::before{content:"/";color:rgba(169,196,189,.5)}
.al-crumbs a{color:var(--mist);border-bottom:1px solid transparent;display:inline-flex;align-items:center;min-height:32px}
.al-crumbs a:hover{color:var(--gold);border-color:var(--gold)}
.al-crumbs [aria-current="page"]{color:var(--gold)}

/* ---------- 卡片与磁贴 ---------- */
.al-card{
  position:relative;
  padding:clamp(18px,2.4vw,26px);
  border:2px solid rgba(217,164,65,.42);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(28,90,80,.38),rgba(14,59,54,.78));
  box-shadow:var(--shadow-hard);
  transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease);
}
.al-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 10px 0 rgba(16,22,21,.92)}
.al-card--light{background:var(--cream);color:var(--ink);border-color:var(--char);box-shadow:0 6px 0 var(--char)}
.al-card--light:hover{border-color:var(--char);box-shadow:0 10px 0 var(--char)}
.al-card__title{font-family:var(--font-serif);font-weight:900;font-size:clamp(18px,2vw,22px);line-height:1.35;margin-bottom:8px;color:var(--cream)}
.al-card__meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--mist)}
.al-card--light .al-card__title{color:var(--ink)}
.al-card--light .al-card__meta{color:#4A5A56}

.al-tile{
  display:inline-flex;align-items:center;gap:8px;
  min-height:44px;padding:0 16px;border-radius:var(--radius-pill);
  border:2px solid rgba(169,196,189,.38);
  background:rgba(14,59,54,.55);color:var(--cream);
  font-size:14px;font-weight:600;cursor:pointer;
  transition:border-color .2s var(--ease),color .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease);
}
.al-tile:hover{border-color:var(--gold);color:var(--gold)}
.al-tile[aria-pressed="true"],.al-tile[data-active]{
  background:var(--gold);color:#15130A;border-color:var(--char);
  box-shadow:0 0 0 3px rgba(91,140,255,.6),0 4px 0 var(--char);
}

.al-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 10px;border-radius:var(--radius-pill);
  border:1.5px solid currentColor;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;
  color:var(--mist);
}
.al-chip--gold{color:var(--gold);background:rgba(217,164,65,.12)}
.al-chip--coral{color:var(--coral);background:rgba(240,106,77,.14)}
.al-chip--blue{color:var(--blue);background:rgba(91,140,255,.16)}

.al-rail{
  display:flex;gap:16px;
  overflow-x:auto;overscroll-behavior-x:contain;
  padding:6px 4px 20px;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;scrollbar-color:var(--pine) transparent;
}
.al-rail>*{scroll-snap-align:start;flex:0 0 min(320px,82vw)}

/* ---------- 时间轴 / 折叠 / 技能树 ---------- */
.al-timeline{position:relative;display:grid;gap:18px}
.al-timeline::before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--gold),rgba(28,90,80,.4))}
.al-timeline__item{position:relative;padding-left:48px}
.al-timeline__dot{
  position:absolute;left:4px;top:16px;width:24px;height:24px;border-radius:50%;
  background:var(--pine);border:2px solid var(--char);
  box-shadow:0 0 0 3px rgba(217,164,65,.22);
}

.al-fold{
  border:2px solid rgba(217,164,65,.35);
  border-radius:16px;background:rgba(7,28,26,.62);overflow:hidden;
}
.al-fold>summary{
  display:flex;align-items:center;gap:12px;
  min-height:52px;padding:0 18px;cursor:pointer;
  font-weight:700;color:var(--cream);list-style:none;
}
.al-fold>summary::-webkit-details-marker{display:none}
.al-fold>summary::after{content:"+";margin-left:auto;font-family:var(--font-mono);font-size:18px;color:var(--gold)}
.al-fold[open]>summary::after{content:"–"}
.al-fold[open]>summary{border-bottom:1px solid rgba(169,196,189,.18)}
.al-fold__body{padding:14px 18px 18px;font-size:15px;line-height:1.8;color:var(--mist)}

.al-tree{display:grid;gap:14px}
.al-tree__step{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;
  padding:16px 18px;border-radius:16px;
  border:2px solid rgba(169,196,189,.3);background:rgba(28,90,80,.22);
  transition:border-color .2s var(--ease),background-color .2s var(--ease);
}
.al-tree__step[data-state="active"]{border-color:var(--gold);background:rgba(217,164,65,.1)}
.al-tree__node{
  width:36px;height:36px;border-radius:12px;display:grid;place-items:center;
  font-family:var(--font-mono);font-size:13px;font-weight:700;
  background:var(--pine);color:var(--cream);border:2px solid var(--char);
}
.al-tree__label{font-weight:700;color:var(--cream);display:block;margin-bottom:2px}

/* ---------- 页内目录 ---------- */
.al-toc{display:grid;gap:4px;padding:14px;border:2px solid rgba(169,196,189,.26);border-radius:18px;background:rgba(7,28,26,.6)}
.al-toc__link{
  display:flex;align-items:center;gap:10px;
  min-height:44px;padding:0 12px;border-radius:12px;border:2px solid transparent;
  font-size:14.5px;font-weight:600;color:var(--mist);
  transition:color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease);
}
.al-toc__link:hover{color:var(--cream);background:rgba(28,90,80,.55)}
.al-toc__link[aria-current="true"]{color:var(--gold);border-color:var(--gold);background:rgba(217,164,65,.12)}

/* ---------- 图片容器基础 ---------- */
.al-figure{display:grid;gap:10px}
.al-figure__frame{
  position:relative;overflow:hidden;aspect-ratio:16/10;
  border-radius:18px;border:2px solid rgba(217,164,65,.38);
  background:linear-gradient(140deg,var(--pine),var(--teal) 55%,#08211F);
  box-shadow:0 6px 0 rgba(16,22,21,.85);
}
.al-figure__frame--wide{aspect-ratio:21/9}
.al-figure__frame--tall{aspect-ratio:4/5}
.al-figure__frame>img{width:100%;height:100%;object-fit:cover}
.al-figure__cap{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;line-height:1.6;color:var(--mist)}

/* ---------- 回到顶部 / 提示 ---------- */
.al-top{
  position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:50;
  width:52px;height:52px;border-radius:50%;display:none;place-items:center;
  background:var(--teal);color:var(--gold);border:2px solid var(--char);
  box-shadow:0 5px 0 var(--char);cursor:pointer;font-family:var(--font-mono);font-size:18px;
  transition:transform .2s var(--ease),background-color .2s var(--ease);
}
.al-top[data-visible]{display:grid}
.al-top:hover{transform:translateY(-3px);background:var(--pine)}

.al-toast{
  position:fixed;left:50%;bottom:24px;z-index:90;
  max-width:min(92vw,420px);
  transform:translate(-50%,150%);opacity:0;pointer-events:none;
  padding:12px 18px;border-radius:14px;border:2px solid var(--char);
  background:var(--cream);color:var(--ink);font-size:14px;font-weight:700;
  box-shadow:0 6px 0 var(--char);
  transition:transform .26s var(--ease),opacity .26s var(--ease);
}
.al-toast[data-show]{transform:translate(-50%,0);opacity:1}

/* ---------- 平板 ---------- */
@media (max-width:1180px){
  .al-brand__tag{display:none}
  .al-nav__link{padding:0 10px;font-size:14px}
}
@media (max-width:1023px){
  .al-nav{
    position:fixed;left:10px;right:10px;bottom:10px;z-index:70;
    flex-direction:column;align-items:stretch;gap:4px;
    padding:12px;
    border:2px solid var(--char);border-radius:24px;
    background:rgba(7,28,26,.985);
    box-shadow:0 -8px 0 var(--char),0 -30px 60px rgba(0,0,0,.55);
    transform:translateY(calc(100% + 32px));
    opacity:0;visibility:hidden;
    max-height:calc(100vh - 96px);overflow:auto;
    transition:transform .3s var(--ease),opacity .24s var(--ease),visibility .3s var(--ease);
  }
  .al-header[data-open] .al-nav,.al-nav[data-open]{transform:none;opacity:1;visibility:visible}
  .al-header[data-open]+.al-scrim{display:block}
  .al-burger{display:inline-flex}
  .al-nav__link{min-height:52px;padding:0 16px;border-radius:16px;font-size:16.5px;justify-content:flex-start;border:2px solid transparent}
  .al-nav__link[aria-current="page"]{border-color:var(--char)}
  .al-nav__idx{min-width:22px}
  .al-brand{margin-right:auto}
  .al-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .al-footer__brand,.al-footer__contact{grid-column:1/-1}
  .al-grid--7-5,.al-grid--2,.al-grid--thirds{grid-template-columns:1fr}
}
/* ---------- 手机 ---------- */
@media (max-width:640px){
  :root{--header-space:96px}
  body{font-size:16.5px;line-height:1.75}
  .al-header__inner{padding:5px 5px 5px 10px;gap:6px;min-height:60px}
  .al-header__cta{display:none}
  .al-brand__chip{width:36px;height:36px;font-size:17px}
  .al-brand__name{font-size:17px}
  .al-brand__mark{gap:10px}
  .al-burger{width:44px;height:44px}
  .al-footer__inner{grid-template-columns:1fr}
  .al-footer__legal{flex-direction:column;align-items:flex-start}
  .al-rail>*{flex:0 0 86vw}
  .al-timeline__item{padding-left:42px}
  .al-toast{left:12px;right:12px;max-width:none;transform:translateY(150%)}
  .al-toast[data-show]{transform:translateY(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}
  .al-card:hover,.al-btn:hover,.al-copy:hover,.al-top:hover{transform:none}
  .al-progress__bar{transition:none}
}
