/* ============================================================
   九洲品牌站 · 共享样式表 /assets/site.css
   基调：深靛蓝底 · 玻璃导航层 · 朱砂橙定位 · 青瓷绿分类
   隐喻：一张被折叠又展开的城市路线图
   ============================================================ */

/* ---------- 1. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0}
h1,h2,h3,h4,h5,p,figure,blockquote,address{margin:0}
address{font-style:normal}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0}

/* ---------- 2. 变量 ---------- */
:root{
  --jz-ink-deep:#0E1B3C;
  --jz-ink-night:#182A55;
  --jz-glass:#2B407A;
  --jz-vermillion:#F2622E;
  --jz-amber:#FFAE86;
  --jz-celadon:#2FB39B;
  --jz-paper:#F6F3EC;
  --jz-warm:#C7C2B6;
  --jz-black:#0A0E1A;

  --jz-hair:rgba(246,243,236,.14);
  --jz-hair-strong:rgba(246,243,236,.3);
  --jz-glass-bg:rgba(24,42,85,.72);
  --jz-glass-bg-strong:rgba(24,42,85,.9);
  --jz-mint-text:#7FDFCD;

  --jz-font-head:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --jz-font-body:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",Georgia,serif;
  --jz-font-mono:"JetBrains Mono","Sarasa Mono SC","DejaVu Sans Mono",ui-monospace,Menlo,monospace;

  --jz-step-14:.875rem;
  --jz-step-17:1.0625rem;
  --jz-step-20:1.25rem;
  --jz-step-24:1.5rem;
  --jz-step-40:2.5rem;
  --jz-step-64:4rem;
  --jz-step-96:6rem;

  --jz-radius:16px;
  --jz-radius-sm:10px;
  --jz-shadow:0 18px 40px -24px rgba(4,10,26,.9);
  --jz-shadow-lift:0 26px 54px -22px rgba(4,10,26,.95);
  --jz-ease:cubic-bezier(.22,.61,.36,1);
  --jz-header-h:76px;
  --jz-max:1280px;
}

/* ---------- 3. 基础排版 ---------- */
body{
  font-family:var(--jz-font-body);
  font-size:var(--jz-step-17);
  line-height:1.8;
  color:var(--jz-paper);
  background-color:var(--jz-ink-deep);
  background-image:
    radial-gradient(circle at 88% 6%,rgba(47,179,155,.16),transparent 46%),
    radial-gradient(circle at 6% 34%,rgba(242,98,46,.13),transparent 42%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:var(--jz-font-head);
  letter-spacing:-.02em;
  line-height:1.16;
  text-wrap:balance;
}
p{text-wrap:pretty}
::selection{background:var(--jz-vermillion);color:#fff}

/* ---------- 4. 焦点与跳转 ---------- */
:focus-visible{outline:2px solid var(--jz-vermillion);outline-offset:2px}
.jz-skip{
  position:fixed;left:16px;top:-80px;z-index:300;
  padding:12px 22px;border-radius:10px;
  background:var(--jz-vermillion);color:#fff;
  font-family:var(--jz-font-head);font-weight:700;font-size:var(--jz-step-14);
  text-decoration:none;transition:top .18s var(--jz-ease);
}
.jz-skip:focus{top:12px}

/* ---------- 5. 页头 ---------- */
.jz-header{
  position:sticky;top:0;z-index:60;
  background:var(--jz-glass-bg);
  border-bottom:1px solid var(--jz-hair);
  -webkit-backdrop-filter:blur(14px) saturate(150%);
  backdrop-filter:blur(14px) saturate(150%);
  transition:background .24s var(--jz-ease),border-color .24s var(--jz-ease);
}
.jz-header[data-stuck]{
  background:var(--jz-glass-bg-strong);
  border-bottom-color:var(--jz-hair-strong);
}
.jz-header__inner{
  max-width:var(--jz-max);
  margin-inline:auto;
  padding-inline:clamp(18px,4vw,40px);
  min-height:var(--jz-header-h);
  display:flex;align-items:center;
  gap:clamp(14px,2.4vw,32px);
}
.jz-header__breath{
  flex:1 1 auto;min-width:32px;height:1px;
  background-image:linear-gradient(90deg,var(--jz-hair-strong) 0 7px,transparent 7px 14px);
  background-size:14px 1px;background-repeat:repeat-x;
  opacity:.7;
}
.jz-brand{
  display:inline-flex;align-items:center;gap:12px;
  flex:0 0 auto;text-decoration:none;color:var(--jz-paper);
}
.jz-brand__mark{
  width:30px;height:30px;flex:0 0 auto;
  display:grid;place-items:center;
  background:linear-gradient(145deg,var(--jz-vermillion),var(--jz-amber));
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  transition:transform .28s var(--jz-ease);
}
.jz-brand__mark::after{
  content:"";width:11px;height:11px;
  background:var(--jz-ink-deep);
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
}
.jz-brand:hover .jz-brand__mark{transform:rotate(60deg)}
.jz-brand__text{display:flex;flex-direction:column;line-height:1.2}
.jz-brand__name{
  font-family:var(--jz-font-head);font-weight:900;
  font-size:20px;letter-spacing:-.02em;
}
.jz-brand__tagline{
  font-size:12px;color:var(--jz-warm);letter-spacing:.04em;white-space:nowrap;
}
.jz-quick{
  display:flex;align-items:center;gap:8px;
  flex:0 0 auto;list-style:none;margin:0;padding:0;
}
.jz-quick__item{flex:0 0 auto}
.jz-quick__link{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:999px;
  border:1px solid var(--jz-hair-strong);
  background:rgba(43,64,122,.34);
  color:var(--jz-paper);text-decoration:none;
  font-family:var(--jz-font-head);font-weight:700;font-size:13px;
  white-space:nowrap;
  transition:background .2s var(--jz-ease),border-color .2s var(--jz-ease),color .2s var(--jz-ease),transform .2s var(--jz-ease);
}
.jz-quick__link::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--jz-celadon);
}
.jz-quick__link:hover{
  background:rgba(47,179,155,.2);
  border-color:var(--jz-celadon);
  color:#fff;transform:translateY(-2px);
}
.jz-nav{flex:0 0 auto}
.jz-nav__list{
  display:flex;align-items:center;gap:2px;
  list-style:none;margin:0;padding:0;
}
.jz-nav__item{flex:0 0 auto}
.jz-nav__link{
  position:relative;display:block;
  padding:10px 12px;border-radius:10px;
  color:var(--jz-paper);text-decoration:none;
  font-family:var(--jz-font-head);font-weight:700;
  font-size:15px;letter-spacing:-.01em;
  transition:color .2s var(--jz-ease),background .2s var(--jz-ease);
}
.jz-nav__link::after{
  content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;
  background:var(--jz-vermillion);border-radius:2px;
  transform:scaleX(0);transform-origin:left center;
  transition:transform .22s var(--jz-ease);
}
.jz-nav__link:hover{background:rgba(43,64,122,.6);color:var(--jz-amber)}
.jz-nav__link:hover::after{transform:scaleX(1)}
.jz-nav__link[aria-current="page"]{
  color:var(--jz-amber);background:rgba(242,98,46,.16);
}
.jz-nav__link[aria-current="page"]::after{transform:scaleX(1)}
.jz-navtoggle{
  display:none;align-items:center;gap:10px;
  padding:10px 16px;border-radius:999px;
  border:1px solid var(--jz-hair-strong);
  background:rgba(43,64,122,.45);
  color:var(--jz-paper);cursor:pointer;
  font-family:var(--jz-font-head);font-weight:700;font-size:var(--jz-step-14);
  transition:background .2s var(--jz-ease),border-color .2s var(--jz-ease);
}
.jz-navtoggle:hover{background:rgba(47,179,155,.22);border-color:var(--jz-celadon)}
.jz-navtoggle__bars{display:inline-flex;flex-direction:column;gap:3px;width:16px}
.jz-navtoggle__bars span{
  height:2px;border-radius:2px;background:currentColor;
  transition:transform .2s var(--jz-ease),opacity .2s var(--jz-ease);
}
.jz-header[data-open] .jz-navtoggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.jz-header[data-open] .jz-navtoggle__bars span:nth-child(2){opacity:0}
.jz-header[data-open] .jz-navtoggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.jz-progress{
  display:block;position:absolute;left:0;bottom:-1px;
  width:100%;height:2px;
  background:linear-gradient(90deg,var(--jz-celadon),var(--jz-vermillion));
  transform:scaleX(0);transform-origin:0 50%;
  will-change:transform;pointer-events:none;
}

/* ---------- 6. 页脚 ---------- */
.jz-footer{
  position:relative;
  background-color:var(--jz-ink-night);
  background-image:
    linear-gradient(rgba(246,243,236,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(246,243,236,.045) 1px,transparent 1px);
  background-size:56px 56px;
  border-top:2px solid transparent;
  color:var(--jz-paper);
}
.jz-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--jz-vermillion) 0 34%,var(--jz-celadon) 34% 67%,var(--jz-amber) 67% 100%);
  opacity:.9;
}
.jz-footer__inner{
  max-width:var(--jz-max);margin-inline:auto;
  padding:clamp(44px,6vw,72px) clamp(18px,4vw,40px) 30px;
  display:grid;
  grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(96px,.8fr)) minmax(190px,1.25fr);
  gap:clamp(22px,3.2vw,48px);
  align-items:start;
}
.jz-footer__brand{display:flex;flex-direction:column;gap:14px}
.jz-footer__note{
  font-size:var(--jz-step-14);line-height:1.7;
  color:var(--jz-warm);max-width:34ch;
}
.jz-footer__col{display:flex;flex-direction:column;gap:12px}
.jz-footer__col-title{
  font-family:var(--jz-font-head);font-weight:700;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--jz-mint-text);margin:0;
}
.jz-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.jz-footer__link{
  font-size:var(--jz-step-14);color:var(--jz-paper);text-decoration:none;
  border-bottom:1px solid transparent;padding-bottom:1px;
  transition:color .2s var(--jz-ease),border-color .2s var(--jz-ease);
}
.jz-footer__link:hover{color:var(--jz-amber);border-bottom-color:var(--jz-amber)}
.jz-footer__contact{display:flex;flex-direction:column;gap:12px}
.jz-footer__address{display:flex;flex-direction:column;gap:8px;font-size:var(--jz-step-14);color:var(--jz-warm)}
.jz-footer__line{display:block;word-break:break-word}
.jz-footer__line.jz-mono{color:var(--jz-paper);font-size:13px}
.jz-footer__base{
  max-width:var(--jz-max);margin-inline:auto;
  padding:16px clamp(18px,4vw,40px) 22px;
  border-top:1px solid var(--jz-hair);
  display:flex;flex-wrap:wrap;gap:8px 22px;
  justify-content:space-between;align-items:center;
  font-family:var(--jz-font-mono);font-size:12px;color:var(--jz-warm);
}
.jz-footer__icp{color:var(--jz-warm)}
.jz-footer__copy{color:var(--jz-warm)}

/* ---------- 7. 布局骨架 ---------- */
.jz-main{display:block}
.jz-container{
  width:100%;max-width:var(--jz-max);
  margin-inline:auto;
  padding-inline:clamp(18px,4vw,40px);
}
.jz-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:24px;
}
.jz-layout{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:clamp(24px,3vw,44px);
  align-items:start;
}
.jz-side{
  position:sticky;top:calc(var(--jz-header-h) + 18px);
  display:flex;flex-direction:column;gap:4px;
  padding:18px 16px;
  background:rgba(24,42,85,.6);
  border:1px solid var(--jz-hair);
  border-radius:var(--jz-radius);
}
.jz-side__title{
  font-family:var(--jz-font-head);font-weight:700;
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--jz-mint-text);margin:0 0 8px;
}
.jz-side__link{
  display:block;padding:9px 12px;border-radius:8px;
  border-left:2px solid transparent;
  color:var(--jz-paper);text-decoration:none;
  font-size:var(--jz-step-14);
  transition:background .2s var(--jz-ease),color .2s var(--jz-ease),border-color .2s var(--jz-ease);
}
.jz-side__link:hover{background:rgba(43,64,122,.7);color:var(--jz-amber)}
.jz-side__link[aria-current="page"]{
  background:rgba(43,64,122,.85);
  border-left-color:var(--jz-vermillion);
  color:var(--jz-amber);
}

/* ---------- 8. 章节 ---------- */
.jz-section{padding-block:clamp(48px,7vw,96px)}
.jz-section--night{background:var(--jz-ink-night)}
.jz-section--glass{
  background:rgba(43,64,122,.28);
  border-block:1px solid var(--jz-hair);
}
.jz-section--paper{
  background:var(--jz-paper);color:var(--jz-black);
  --jz-hair:rgba(10,14,26,.14);
  --jz-hair-strong:rgba(10,14,26,.3);
}
.jz-section--paper h1,.jz-section--paper h2,.jz-section--paper h3,.jz-section--paper h4{color:var(--jz-black)}
.jz-section--paper .jz-note{color:rgba(10,14,26,.62)}
.jz-section--paper .jz-lede{color:rgba(10,14,26,.78)}
.jz-section__head{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(24px,3.4vw,44px)}

/* ---------- 9. 路径条 ---------- */
.jz-path{
  background:var(--jz-ink-night);
  border-bottom:1px solid var(--jz-hair);
}
.jz-path__list{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;
  list-style:none;margin:0 auto;padding:12px clamp(18px,4vw,40px);
  max-width:var(--jz-max);
  font-family:var(--jz-font-mono);font-size:12px;
}
.jz-path__item{display:inline-flex;align-items:center;gap:10px;color:var(--jz-warm)}
.jz-path__item + .jz-path__item::before{content:"/";color:var(--jz-glass)}
.jz-path__link{
  color:var(--jz-paper);text-decoration:none;
  border-bottom:1px dashed var(--jz-hair-strong);padding-bottom:1px;
  transition:color .2s var(--jz-ease),border-color .2s var(--jz-ease);
}
.jz-path__link:hover{color:var(--jz-amber);border-bottom-color:var(--jz-amber)}
.jz-path__item[aria-current="page"]{color:var(--jz-amber)}

/* ---------- 10. 文字角色 ---------- */
.jz-eyebrow{
  font-family:var(--jz-font-head);font-weight:700;
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--jz-mint-text);
}
.jz-display{
  font-family:var(--jz-font-head);font-weight:900;
  font-size:clamp(44px,9vw,96px);
  line-height:.98;letter-spacing:-.03em;
}
.jz-h2{
  font-family:var(--jz-font-head);font-weight:900;
  font-size:clamp(28px,4.4vw,40px);letter-spacing:-.025em;
}
.jz-h3{
  font-family:var(--jz-font-head);font-weight:800;
  font-size:var(--jz-step-24);letter-spacing:-.02em;
}
.jz-lede{
  font-size:var(--jz-step-20);line-height:1.7;
  color:rgba(246,243,236,.86);
}
.jz-note{font-size:var(--jz-step-14);line-height:1.75;color:var(--jz-warm)}
.jz-mono{font-family:var(--jz-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.jz-text-celadon{color:var(--jz-mint-text)}
.jz-text-amber{color:var(--jz-amber)}
.jz-text-warm{color:var(--jz-warm)}

/* ---------- 11. 按钮 ---------- */
.jz-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 26px;border-radius:999px;
  border:1px solid transparent;
  font-family:var(--jz-font-head);font-weight:700;font-size:15px;
  text-decoration:none;cursor:pointer;
  transition:background .2s var(--jz-ease),color .2s var(--jz-ease),
             border-color .2s var(--jz-ease),transform .2s var(--jz-ease);
}
.jz-btn::after{content:"→";font-family:var(--jz-font-mono);font-size:14px}
.jz-btn--primary{background:var(--jz-vermillion);color:#fff}
.jz-btn--primary:hover{background:var(--jz-amber);color:var(--jz-black);transform:translateY(-3px)}
.jz-btn--ghost{background:transparent;color:var(--jz-paper);border-color:var(--jz-hair-strong)}
.jz-btn--ghost:hover{border-color:var(--jz-celadon);color:#fff;transform:translateY(-3px)}
.jz-btn--celadon{background:rgba(47,179,155,.16);color:var(--jz-mint-text);border-color:rgba(47,179,155,.5)}
.jz-btn--celadon:hover{background:var(--jz-celadon);color:var(--jz-ink-deep);transform:translateY(-3px)}
.jz-btn:active{transform:translateY(-1px)}
.jz-btn[aria-disabled="true"],.jz-btn:disabled{
  opacity:.45;cursor:not-allowed;transform:none;
}
.jz-btn[aria-disabled="true"]:hover,.jz-btn:disabled:hover{transform:none}

/* ---------- 12. 卡片 ---------- */
.jz-card{
  position:relative;
  padding:24px;
  background:var(--jz-ink-night);
  border:1px solid var(--jz-hair);
  border-radius:var(--jz-radius);
  box-shadow:var(--jz-shadow);
  transition:transform .24s var(--jz-ease),box-shadow .24s var(--jz-ease),background .24s var(--jz-ease);
}
.jz-card:hover{transform:translateY(-4px);box-shadow:var(--jz-shadow-lift);background:#1D3161}
.jz-card--overlap{margin-top:-18px}
.jz-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.jz-card__title{
  font-family:var(--jz-font-head);font-weight:800;
  font-size:var(--jz-step-20);letter-spacing:-.02em;margin:0;
}
.jz-card__meta{font-family:var(--jz-font-mono);font-size:12px;color:var(--jz-warm);white-space:nowrap}
.jz-card__body{margin-top:10px;font-size:15px;line-height:1.75;color:rgba(246,243,236,.8)}
.jz-card__link{
  display:inline-block;margin-top:16px;
  font-family:var(--jz-font-head);font-weight:700;font-size:var(--jz-step-14);
  color:var(--jz-amber);text-decoration:none;
  border-bottom:1px solid transparent;padding-bottom:2px;
  transition:border-color .2s var(--jz-ease),color .2s var(--jz-ease);
}
.jz-card__link:hover{border-bottom-color:var(--jz-amber);color:#fff}
.jz-section--paper .jz-card{background:var(--jz-paper);border-color:rgba(10,14,26,.14);box-shadow:0 22px 40px -30px rgba(10,14,26,.6)}
.jz-section--paper .jz-card__title{color:var(--jz-black)}
.jz-section--paper .jz-card__body{color:rgba(10,14,26,.74)}

/* ---------- 13. 玻璃层 ---------- */
.jz-glass{
  position:relative;
  background:var(--jz-glass-bg);
  border:1px solid var(--jz-hair-strong);
  border-radius:var(--jz-radius);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transition:background .24s var(--jz-ease);
}
.jz-glass::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:inset 0 1px 0 rgba(246,243,236,.34);
}
.jz-glass:hover{background:var(--jz-glass-bg-strong)}

/* ---------- 14. 折叠面板 ---------- */
.jz-fold{
  border:1px solid var(--jz-hair);
  border-radius:var(--jz-radius-sm);
  background:rgba(24,42,85,.5);
  overflow:hidden;
}
.jz-fold + .jz-fold{margin-top:10px}
.jz-fold__summary{
  display:flex;align-items:center;gap:12px;
  padding:16px 18px;cursor:pointer;
  font-family:var(--jz-font-head);font-weight:700;
  font-size:var(--jz-step-17);color:var(--jz-paper);
  list-style:none;
  transition:background .2s var(--jz-ease);
}
.jz-fold__summary::-webkit-details-marker{display:none}
.jz-fold__summary::after{
  content:"";margin-left:auto;width:9px;height:9px;
  border-right:2px solid var(--jz-celadon);border-bottom:2px solid var(--jz-celadon);
  transform:rotate(45deg);
  transition:transform .18s var(--jz-ease);
}
.jz-fold__summary:hover{background:rgba(43,64,122,.6)}
.jz-fold[open] .jz-fold__summary{background:rgba(43,64,122,.5)}
.jz-fold[open] .jz-fold__summary::after{transform:rotate(-135deg)}
.jz-fold__body{
  padding:0 18px 18px;
  font-size:15px;line-height:1.75;color:rgba(246,243,236,.82);
  animation:jz-fold-in .18s var(--jz-ease) both;
}
@keyframes jz-fold-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ---------- 15. 标签 ---------- */
.jz-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:999px;
  background:rgba(47,179,155,.16);
  border:1px solid rgba(47,179,155,.48);
  color:var(--jz-mint-text);
  font-family:var(--jz-font-head);font-weight:700;font-size:12px;
  letter-spacing:.02em;
}
.jz-chip--version{
  background:rgba(242,98,46,.18);
  border-color:rgba(242,98,46,.55);
  color:var(--jz-amber);
  font-family:var(--jz-font-mono);font-weight:700;
}
.jz-chip--quiet{
  background:rgba(246,243,236,.07);
  border-color:var(--jz-hair-strong);
  color:var(--jz-paper);
  font-weight:500;
}
.jz-section--paper .jz-chip{color:#1B6A5D;background:rgba(47,179,155,.14);border-color:rgba(47,179,155,.5)}
.jz-section--paper .jz-chip--version{color:#B23C14;background:rgba(242,98,46,.14);border-color:rgba(242,98,46,.5)}
.jz-section--paper .jz-chip--quiet{color:var(--jz-black);background:rgba(10,14,26,.06);border-color:rgba(10,14,26,.2)}

/* ---------- 16. 时间线 ---------- */
.jz-timeline{position:relative;list-style:none;margin:0;padding:0}
.jz-timeline::before{
  content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;
  background:linear-gradient(180deg,var(--jz-celadon),var(--jz-vermillion) 60%,transparent);
}
.jz-timeline__item{position:relative;padding:0 0 26px 34px}
.jz-timeline__item:last-child{padding-bottom:0}
.jz-timeline__mark{
  position:absolute;left:0;top:7px;
  width:16px;height:16px;border-radius:50%;
  background:var(--jz-ink-deep);
  border:2px solid var(--jz-celadon);
}
.jz-timeline__item[data-state="current"] .jz-timeline__mark{
  border-color:var(--jz-vermillion);
  box-shadow:0 0 0 4px rgba(242,98,46,.22);
}
.jz-timeline__time{
  display:block;font-family:var(--jz-font-mono);
  font-size:12px;color:var(--jz-warm);margin-bottom:4px;
}

/* ---------- 17. 六边形入口矩阵 ---------- */
.jz-hexgrid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:14px;list-style:none;margin:0;padding:0;
}
.jz-hex{
  display:flex;align-items:flex-start;gap:12px;
  padding:18px;
  background:rgba(43,64,122,.4);
  border:1px solid var(--jz-hair);
  border-radius:var(--jz-radius-sm);
  transition:background .24s var(--jz-ease),transform .24s var(--jz-ease),border-color .24s var(--jz-ease);
}
.jz-hex:hover{background:rgba(43,64,122,.72);border-color:var(--jz-hair-strong);transform:translateY(-4px)}
.jz-hex__dot{
  flex:0 0 auto;width:22px;height:22px;margin-top:4px;
  background:var(--jz-celadon);
  clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
}
.jz-hex:nth-child(3n+2) .jz-hex__dot{background:var(--jz-vermillion)}
.jz-hex:nth-child(3n+3) .jz-hex__dot{background:var(--jz-amber)}

/* ---------- 18. 数值条 ---------- */
.jz-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:16px;list-style:none;margin:0;padding:0;
}
.jz-stat{
  padding:16px 18px;
  background:rgba(43,64,122,.32);
  border-left:2px solid var(--jz-celadon);
  border-radius:0 12px 12px 0;
}
.jz-stat__value{
  display:block;
  font-family:var(--jz-font-mono);font-weight:700;
  font-size:var(--jz-step-24);color:var(--jz-amber);
}
.jz-stat__label{display:block;font-size:13px;color:var(--jz-warm);margin-top:2px}
.jz-section--paper .jz-stat{background:rgba(10,14,26,.05)}
.jz-section--paper .jz-stat__value{color:#B23C14}
.jz-section--paper .jz-stat__label{color:rgba(10,14,26,.66)}

/* ---------- 19. 图片容器 ---------- */
.jz-figure{
  position:relative;overflow:hidden;isolation:isolate;
  border-radius:var(--jz-radius);
  border:1px solid var(--jz-hair-strong);
  background:linear-gradient(150deg,var(--jz-ink-night),var(--jz-glass));
}
.jz-figure img{width:100%;height:100%;object-fit:cover}
.jz-figure--16x9{aspect-ratio:16/9}
.jz-figure--4x3{aspect-ratio:4/3}
.jz-figure--3x4{aspect-ratio:3/4}
.jz-figure--1x1{aspect-ratio:1/1}
.jz-figure--map::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(246,243,236,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(246,243,236,.08) 1px,transparent 1px);
  background-size:32px 32px;
}
.jz-figure__caption{
  position:absolute;left:12px;right:12px;bottom:12px;
  padding:8px 12px;
  font-family:var(--jz-font-mono);font-size:12px;
  color:var(--jz-paper);
  background:rgba(14,27,60,.8);
  border:1px solid var(--jz-hair-strong);
  border-radius:10px;
}

/* ---------- 20. 显现 ---------- */
[data-reveal]{
  opacity:0;transform:translateY(12px);
  transition:opacity .4s var(--jz-ease),transform .4s var(--jz-ease);
}
[data-reveal].is-in{opacity:1;transform:none}

/* ---------- 21. 响应式 ---------- */
@media (max-width:1199px){
  .jz-quick{display:none}
}
@media (max-width:1024px){
  .jz-header__inner{flex-wrap:wrap;min-height:64px;padding-bottom:0}
  .jz-header[data-open] .jz-header__inner{padding-bottom:16px}
  .jz-header__breath{display:none}
  .jz-navtoggle{display:inline-flex;margin-left:auto}
  .jz-quick,.jz-nav{
    display:none;width:100%;order:5;
    flex-direction:column;align-items:stretch;gap:4px;
    margin-top:10px;padding-top:12px;
    border-top:1px solid var(--jz-hair);
  }
  .jz-quick{order:5}
  .jz-nav{order:6}
  .jz-header[data-open] .jz-quick,
  .jz-header[data-open] .jz-nav{display:flex}
  .jz-quick__link{justify-content:flex-start;padding:12px 14px;border-radius:12px;font-size:var(--jz-step-14)}
  .jz-nav__list{flex-direction:column;align-items:stretch;gap:2px}
  .jz-nav__item{width:100%}
  .jz-nav__link{padding:13px 14px;border-radius:12px;font-size:16px}
  .jz-nav__link::after{display:none}
  .jz-nav__link[aria-current="page"]{
    box-shadow:inset 3px 0 0 var(--jz-vermillion);
    background:rgba(242,98,46,.18);
  }
  .jz-layout{grid-template-columns:minmax(0,1fr)}
  .jz-side{position:static}
  .jz-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
  .jz-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jz-footer__brand,.jz-footer__contact{grid-column:1 / -1}
}
@media (max-width:640px){
  .jz-brand__tagline{display:none}
  .jz-navtoggle__label{display:none}
  .jz-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .jz-card--overlap{margin-top:0}
  .jz-footer__inner{grid-template-columns:minmax(0,1fr)}
  .jz-footer__base{justify-content:flex-start}
  .jz-btn{width:100%;justify-content:center}
}

/* ---------- 22. 减少动态 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.09s !important;
    animation-iteration-count:1 !important;
    transition-duration:.09s !important;
  }
  [data-reveal]{opacity:1 !important;transform:none !important}
  .jz-card:hover,.jz-hex:hover,.jz-btn:hover,.jz-quick__link:hover{transform:none}
}
