:root{
  --ink:#08120E;
  --ink-2:#111A16;
  --panel:#1E2B24;
  --lime:#C7FF3D;
  --lime-soft:#E8FF9A;
  --flag-yellow:#F2C53D;
  --whistle:#E4573D;
  --score:#F4F1E8;
  --indigo:#203A4A;
  --wine:#5A2A2E;
  --muted:#7A8B80;
  --line:rgba(244,241,232,.14);
  --line-soft:rgba(244,241,232,.08);
  --line-strong:rgba(199,255,61,.34);
  --font-display:"Barlow Condensed",Oswald,"Noto Sans SC","Source Han Sans SC","PingFang SC",sans-serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-data:"IBM Plex Mono","JetBrains Mono","Roboto Mono",monospace;
  --maxw:1240px;
  --radius:2px;
  --dur:240ms;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{
  margin:0;
  background:var(--ink);
  color:var(--score);
  font-family:var(--font-body);
  font-size:16.5px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,picture,video{display:block;max-width:100%}
h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
address{font-style:normal}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:1px}
::selection{background:var(--lime);color:var(--ink)}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-display);
  font-weight:800;
  font-stretch:condensed;
  line-height:1.05;
  letter-spacing:.01em;
}
h1{font-size:clamp(34px,5vw,64px)}
h2{font-size:clamp(26px,3.2vw,40px)}
h3{font-size:clamp(21px,2.3vw,28px)}
strong{color:var(--lime-soft);font-weight:700}

/* ---------- 布局原语 ---------- */
.wrap{
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:clamp(20px,4vw,40px);
}
.hairline{height:1px;background:var(--line-soft);border:0;margin:0;width:100%}
.tick-rule{
  height:12px;border:0;margin:0;
  background-image:repeating-linear-gradient(90deg,var(--muted) 0 1px,transparent 1px 14px);
  opacity:.4;
}
.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,2.4vw,32px)}
.col--4{grid-column:span 4}
.col--5{grid-column:span 5}
.col--6{grid-column:span 6}
.col--7{grid-column:span 7}
.col--8{grid-column:span 8}
.col--12{grid-column:span 12}

/* ---------- 展签与纸张叠层 ---------- */
.stand-plate{
  position:relative;
  background:var(--ink-2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(22px,3vw,34px);
  box-shadow:6px 6px 0 -2px rgba(30,43,36,.95),12px 12px 0 -4px rgba(30,43,36,.5);
}
.stand-plate__tab{
  position:absolute;top:0;left:0;z-index:2;
  transform:translate(-1px,-52%);
  padding:4px 12px;
  background:var(--lime);
  color:var(--ink);
  font-family:var(--font-data);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  border-radius:1px;
}
.data-num{
  font-family:var(--font-data);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}

/* ---------- 按钮与标签 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 22px;
  font-family:var(--font-display);
  font-size:15px;font-weight:700;letter-spacing:.06em;
  border:1px solid transparent;border-radius:var(--radius);
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.btn:hover{transform:translateY(-1px)}
.btn--lime{background:var(--lime);color:var(--ink)}
.btn--lime:hover{background:var(--lime-soft)}
.btn--ghost{border-color:rgba(244,241,232,.34);color:var(--score);background:rgba(244,241,232,.03)}
.btn--ghost:hover{border-color:var(--lime);color:var(--lime)}
.chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;border-radius:1px;
  font-family:var(--font-data);font-size:12px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);background:rgba(244,241,232,.05);
  border:1px solid var(--line);
}
.chip--yellow{color:var(--flag-yellow);border-color:rgba(242,197,61,.45);background:rgba(242,197,61,.1)}
.chip--red{color:var(--score);border-color:var(--whistle);background:rgba(228,87,61,.24)}

/* ---------- 面包屑 ---------- */
.breadcrumb{padding-block:20px 0}
.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-data);font-size:12.5px;letter-spacing:.04em}
.breadcrumb__item{color:var(--muted)}
.breadcrumb__link{color:var(--muted);border-bottom:1px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.breadcrumb__link:hover{color:var(--lime);border-bottom-color:var(--lime)}
.breadcrumb__sep{color:rgba(122,139,128,.55)}
.breadcrumb__item[aria-current="page"]{color:var(--score)}

/* ---------- 章节标 ---------- */
.section-mark{
  display:inline-flex;align-items:baseline;gap:10px;
  font-family:var(--font-data);font-size:12.5px;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);
  transition:color var(--dur) var(--ease);
}
.section-mark::before{
  content:"";display:block;width:22px;height:2px;background:currentColor;
  transform:translateY(-4px);
  transition:width var(--dur) var(--ease);
}
.section-mark__index{color:var(--lime);font-weight:700}
.section-mark.is-lit{color:var(--lime)}
.section-mark.is-lit::before{width:40px}
.section-mark.is-lit .section-mark__index{color:var(--lime-soft)}

/* ---------- 正文 ---------- */
.prose{max-width:68ch;font-size:1.0625rem;line-height:1.82;color:rgba(244,241,232,.86)}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:clamp(22px,2.4vw,30px);color:var(--score);margin-top:1.7em;line-height:1.2}
.prose h3{font-size:clamp(19px,2vw,23px);color:var(--score);margin-top:1.5em;line-height:1.3}
.prose a{color:var(--lime-soft);border-bottom:1px solid var(--line-strong)}
.prose a:hover{color:var(--lime)}
.prose ul > li{position:relative;padding-left:1.4em;margin-top:.5em}
.prose ul > li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:2px;background:var(--lime)}
.prose ol{counter-reset:prose-item}
.prose ol > li{position:relative;counter-increment:prose-item;padding-left:2.2em;margin-top:.55em}
.prose ol > li::before{
  content:counter(prose-item,decimal-leading-zero);
  position:absolute;left:0;top:0;
  font-family:var(--font-data);font-size:.82em;font-weight:700;color:var(--lime);
}

/* ---------- 图片容器基础规则 ---------- */
.media-frame{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:3/2;
  background:
    repeating-linear-gradient(135deg,rgba(244,241,232,.035) 0 2px,transparent 2px 14px),
    var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  isolation:isolate;
}
.media-frame::after{
  content:"";position:absolute;inset:8px;z-index:1;
  border:1px solid rgba(244,241,232,.12);
  pointer-events:none;
}
.media-frame img,.media-frame picture > img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.92) contrast(1.05);
}
.media-frame--wide{aspect-ratio:16/9}
.media-frame--tall{aspect-ratio:4/5}
.media-frame__note{
  position:absolute;left:0;bottom:0;z-index:2;
  padding:6px 12px;
  background:var(--ink);
  color:var(--lime);
  font-family:var(--font-data);font-size:11.5px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;
}

/* ---------- 跳转链接 ---------- */
.skip-link{
  position:absolute;top:-80px;left:16px;z-index:200;
  padding:10px 18px;
  background:var(--lime);color:var(--ink);
  font-family:var(--font-display);font-weight:700;font-size:15px;
  border-radius:1px;
  transition:top var(--dur) var(--ease);
}
.skip-link:focus{top:14px}

/* ---------- 页头 ---------- */
.stand-nav{
  position:sticky;top:0;z-index:70;
  color:var(--score);
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.stand-nav[data-scrolled="true"]{
  background:rgba(8,18,14,.95);
  border-bottom-color:var(--line-strong);
  box-shadow:0 16px 32px -26px #000;
}
.stand-nav__grid{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:20px;
  width:100%;
  max-width:var(--maxw);
  margin-inline:auto;
  padding:15px clamp(20px,4vw,40px);
}
.stand-nav__brand{display:inline-flex;flex-direction:column;gap:3px;min-width:0}
.stand-nav__mark{
  display:inline-flex;align-items:center;
  font-family:var(--font-display);
  font-size:22px;font-weight:800;letter-spacing:.06em;line-height:1;
  color:var(--score);
  transition:color var(--dur) var(--ease);
}
.stand-nav__mark::before{
  content:"";display:block;
  width:6px;height:18px;margin-right:10px;
  background:var(--lime);
  transform:translateY(1px) skewX(-12deg);
}
.stand-nav__brand:hover .stand-nav__mark{color:var(--lime)}
.stand-nav__tagline{
  padding-left:16px;
  font-family:var(--font-data);font-size:11px;letter-spacing:.2em;
  color:var(--muted);
}
.stand-nav__toggle{display:none}

.stand-nav__menu{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,28px)}
.stand-nav__list{display:flex;align-items:center;gap:clamp(2px,1.2vw,16px)}
.stand-nav__item{min-width:0}
.stand-nav__link{
  position:relative;display:inline-block;
  padding:9px 6px;
  font-size:15px;font-weight:500;
  color:rgba(244,241,232,.82);
  transition:color var(--dur) var(--ease);
}
.stand-nav__link::after{
  content:"";position:absolute;left:6px;right:6px;bottom:2px;height:2px;
  background:var(--lime);
  transform:scaleX(0);transform-origin:left center;
  transition:transform var(--dur) var(--ease);
}
.stand-nav__link:hover{color:var(--lime)}
.stand-nav__link:hover::after{transform:scaleX(1)}
.stand-nav__link[aria-current="page"]{color:var(--lime);font-weight:700}
.stand-nav__link[aria-current="page"]::after{transform:scaleX(1)}

.stand-nav__actions{
  display:flex;align-items:center;gap:10px;
  padding-left:clamp(10px,1.6vw,22px);
  border-left:1px solid var(--line);
}
.stand-nav__cta{
  display:inline-flex;align-items:center;justify-content:center;
  padding:9px 14px;
  font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.05em;
  border:1px solid transparent;border-radius:var(--radius);
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.stand-nav__cta--primary{background:var(--lime);color:var(--ink)}
.stand-nav__cta--primary:hover{background:var(--lime-soft)}
.stand-nav__cta--ghost{border-color:rgba(244,241,232,.32);color:var(--score)}
.stand-nav__cta--ghost:hover{border-color:var(--lime);color:var(--lime)}

.stand-nav__progress{
  position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:rgba(244,241,232,.09);
  overflow:hidden;pointer-events:none;
}
.stand-nav__progress-bar{
  display:block;width:100%;height:100%;
  background:var(--lime);
  transform:scaleX(0);transform-origin:0 50%;
}

/* ---------- 页脚 ---------- */
.stand-foot{
  position:relative;
  margin-top:clamp(64px,9vw,120px);
  background:var(--ink-2);
  color:var(--score);
  border-top:1px solid var(--line-strong);
}
.stand-foot::before{
  content:"";display:block;height:10px;
  background-image:repeating-linear-gradient(90deg,rgba(122,139,128,.6) 0 1px,transparent 1px 16px);
  opacity:.5;
}
.stand-foot__inner{
  display:grid;
  grid-template-columns:1.1fr 1.25fr 1fr;
  gap:clamp(24px,4vw,56px);
  max-width:var(--maxw);
  margin-inline:auto;
  padding:clamp(40px,6vw,64px) clamp(20px,4vw,40px) clamp(26px,3vw,38px);
}
.stand-foot__mark{
  font-family:var(--font-display);
  font-size:26px;font-weight:800;letter-spacing:.06em;line-height:1.1;
  color:var(--score);
}
.stand-foot__mark::after{content:"";display:block;width:44px;height:3px;margin-top:12px;background:var(--lime)}
.stand-foot__summary{
  margin-top:14px;max-width:34ch;
  font-size:14.5px;line-height:1.8;color:rgba(244,241,232,.72);
}
.stand-foot__stamp{
  display:inline-block;margin-top:18px;padding:5px 10px;
  background:var(--flag-yellow);color:var(--ink);
  font-family:var(--font-data);font-size:11.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  transform:rotate(-2deg);border-radius:1px;
}
.stand-foot__cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
.stand-foot__col{min-width:0}
.stand-foot__col-title{
  margin-bottom:14px;padding-bottom:10px;
  border-bottom:1px solid var(--line);
  font-family:var(--font-data);font-size:11.5px;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
}
.stand-foot__list{display:grid;gap:10px}
.stand-foot__link{
  display:inline-block;padding-block:2px;
  font-size:14.5px;color:rgba(244,241,232,.82);
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.stand-foot__link:hover{color:var(--lime);border-bottom-color:var(--lime)}
.stand-foot__contact{min-width:0}
.stand-foot__contact-row{
  display:grid;gap:2px;padding-block:10px;
  border-bottom:1px dashed var(--line-soft);
}
.stand-foot__contact-key{
  font-family:var(--font-data);font-size:11px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
}
.stand-foot__contact-val{font-size:14.5px;color:rgba(244,241,232,.9);word-break:break-word}
.stand-foot__note{margin-top:14px;font-size:12.5px;line-height:1.75;color:var(--muted)}
.stand-foot__legal{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  max-width:var(--maxw);margin-inline:auto;
  padding:18px clamp(20px,4vw,40px) 28px;
  border-top:1px solid var(--line);
  font-family:var(--font-data);font-size:12px;color:var(--muted);
}
.stand-foot__legal-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.stand-foot__icp{color:rgba(244,241,232,.7)}
.stand-foot__copy{color:var(--muted)}

/* ---------- 平板 ---------- */
@media (max-width:1100px){
  .stand-nav__tagline{display:none}
  .stand-nav__list{gap:2px}
  .stand-nav__link{font-size:14px;padding-inline:5px}
}
@media (max-width:980px){
  .stand-nav__grid{grid-template-columns:1fr auto;padding-block:12px}
  .stand-nav__toggle{
    display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    width:44px;height:44px;
    border:1px solid rgba(244,241,232,.32);border-radius:var(--radius);
    background:rgba(8,18,14,.45);
    transition:border-color var(--dur) var(--ease);
  }
  .stand-nav__toggle:hover{border-color:var(--lime)}
  .stand-nav__toggle-bar{
    display:block;width:22px;height:2px;background:var(--score);
    transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);
  }
  .stand-nav__menu{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    max-height:calc(100vh - 72px);overflow-y:auto;
    padding:8px clamp(20px,4vw,40px) 22px;
    background:var(--ink-2);
    border-top:1px solid var(--line-strong);
    border-bottom:1px solid var(--line-strong);
    box-shadow:0 26px 50px -32px #000;
    opacity:0;visibility:hidden;transform:translateY(-6px);
    transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility var(--dur) var(--ease);
  }
  .stand-nav[data-open="true"] .stand-nav__menu{opacity:1;visibility:visible;transform:none}
  .stand-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .stand-nav__item + .stand-nav__item{border-top:1px solid var(--line-soft)}
  .stand-nav__link{display:block;padding:14px 4px;font-size:17px}
  .stand-nav__link::after{
    left:4px;right:auto;bottom:8px;width:0;height:2px;
    transform:none;transition:width var(--dur) var(--ease);
  }
  .stand-nav__link:hover::after{width:26px}
  .stand-nav__link[aria-current="page"]::after{width:26px;transform:none}
  .stand-nav__actions{
    flex-direction:column;align-items:stretch;gap:10px;
    margin-top:10px;padding:16px 0 0;
    border-left:0;border-top:1px solid var(--line);
  }
  .stand-nav__cta{padding:13px 16px;font-size:15px}
  .stand-nav[data-open="true"] .stand-nav__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .stand-nav[data-open="true"] .stand-nav__toggle-bar:nth-child(2){opacity:0}
  .stand-nav[data-open="true"] .stand-nav__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  .grid-12{grid-template-columns:repeat(6,1fr)}
  .col--4,.col--5,.col--7,.col--8{grid-column:span 6}

  .stand-foot__inner{grid-template-columns:1fr 1fr}
  .stand-foot__contact{grid-column:1/-1}
}

/* ---------- 手机 ---------- */
@media (max-width:720px){
  body{font-size:16px}
  .stand-nav__mark{font-size:20px}
  .stand-plate{padding:20px;box-shadow:4px 4px 0 -2px rgba(30,43,36,.95),8px 8px 0 -4px rgba(30,43,36,.5)}
  .stand-foot__cols{grid-template-columns:1fr;gap:26px}
  .stand-foot__legal{flex-direction:column;align-items:flex-start}
  .breadcrumb__list{font-size:11.5px}
}
@media (max-width:640px){
  .stand-foot__inner{grid-template-columns:1fr}
  .grid-12{grid-template-columns:1fr;gap:18px}
  .col--4,.col--5,.col--6,.col--7,.col--8,.col--12{grid-column:span 1}
  .media-frame,.media-frame--wide,.media-frame--tall{aspect-ratio:16/10}
}

/* ---------- 动效偏好 ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .btn:hover{transform:none}
}
