@layer pages {
  /* ================= 00 Hero：7/5 非对称 + 细网格 + 轻噪点 ================= */
  .hero { position: relative; padding-block: clamp(3rem, 2rem + 4vw, 7rem) var(--space-section); overflow: hidden; }
  .hero::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 48px 48px; mask-image: radial-gradient(ellipse 80% 70% at 70% 30%, #000 30%, transparent 80%); -webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 30%, #000 30%, transparent 80%);
  }
  .hero-grid { display: grid; grid-template-columns: 7fr 5fr; gap: var(--s-8); align-items: center; position: relative; }
  .hero-copy { display: grid; gap: var(--s-5); max-width: 640px; }
  .hero-copy h1 { font-size: var(--t-hero); line-height: 1.05; letter-spacing: -.02em; }
  .hero-copy h1 .lit { color: var(--cyan); position: relative; white-space: nowrap; }
  .hero-copy h1 .lit::after { content: ""; position: absolute; left: 0; right: 0; bottom: .02em; height: .06em; background: linear-gradient(90deg, var(--cyan), var(--amber)); border-radius: 2px; transform: scaleX(0); transform-origin: left; animation: lit-in .9s var(--ease-out) .9s forwards; }
  @keyframes lit-in { to { transform: scaleX(1); } }
  .hero-copy .lead { font-size: clamp(1.05rem, 1rem + .4vw, 1.3rem); color: var(--muted); max-width: 52ch; }
  .hero-actions { display: flex; flex-wrap: wrap; gap: var(--s-3); align-items: center; }
  .hero-trust { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-4); align-items: center; font-family: var(--font-mono); font-size: var(--t-xs); letter-spacing: .06em; color: var(--muted); list-style: none; padding: 0; }
  .hero-trust li { display: inline-flex; align-items: center; gap: var(--s-2); }
  .hero-trust li + li::before { content: "·"; color: var(--cyan-ink); }
  .hero-trust .version { font-size: var(--t-sm); color: var(--text); }

  .hero-scene { position: relative; aspect-ratio: 5 / 4; }
  .hero-scene svg { width: 100%; height: 100%; overflow: visible; }
  .scene-grid { stroke: var(--line-strong); stroke-width: .5; }
  .scene-panel { fill: var(--surface); stroke: var(--line-strong); stroke-width: 1; }
  .scene-panel-raised { fill: var(--raised); stroke: var(--line-strong); }
  .scene-pin { fill: var(--raised); stroke: var(--muted); stroke-width: 1; }
  .scene-pin-lit { fill: var(--bg); stroke: var(--amber); stroke-width: 1.5; }
  .scene-label { font-family: var(--font-mono); font-size: 9px; fill: var(--muted); letter-spacing: .08em; }
  .scene-label-lit { fill: var(--amber); }
  .scene-dim { stroke: var(--line-strong); stroke-width: 1; fill: none; opacity: .9; }
  .scene-wire { fill: none; stroke: var(--cyan); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgb(0 212 255 / .6)); }
  .scene-wire-glow { fill: none; stroke: var(--cyan); stroke-width: 10; stroke-linecap: round; stroke-linejoin: round; opacity: .12; }
  .scene-node-a { fill: var(--cyan); filter: drop-shadow(0 0 8px var(--cyan)); }
  .scene-node-b { fill: var(--amber); filter: drop-shadow(0 0 8px var(--amber)); }
  .scene-ring { fill: none; stroke: var(--amber); stroke-width: 1.5; opacity: 0; transform-origin: center; transform-box: fill-box; animation: ring 2.4s var(--ease-out) 1.8s infinite; }
  @keyframes ring { 0% { opacity: .9; transform: scale(.6); } 70%, 100% { opacity: 0; transform: scale(1.8); } }
  .scene-draw { stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: draw 1.8s var(--ease-out) .3s forwards; }
  .scene-node-a, .scene-node-b, .scene-pin-lit, .scene-label-lit { opacity: 0; animation: fade .5s var(--ease-out) forwards; }
  .scene-node-a { animation-delay: .2s; }
  .scene-node-b, .scene-pin-lit, .scene-label-lit { animation-delay: 1.8s; }
  @keyframes draw { to { stroke-dashoffset: 0; } }
  @keyframes fade { to { opacity: 1; } }
  .scene-noise { fill: url(#noise); opacity: .035; mix-blend-mode: overlay; }
  .scene-tag { font-family: var(--font-mono); font-size: 8px; fill: var(--muted); letter-spacing: .14em; }
  @media (prefers-reduced-motion: reduce) {
    .scene-draw { stroke-dashoffset: 0; animation: none; }
    .scene-node-a, .scene-node-b, .scene-pin-lit, .scene-label-lit { opacity: 1; animation: none; }
    .scene-ring { display: none; }
    .hero-copy h1 .lit::after { transform: scaleX(1); animation: none; }
  }
  @media (max-width: 1023px) {
    .hero-grid { grid-template-columns: 1fr; gap: var(--s-6); }
    .hero-scene { max-width: 520px; aspect-ratio: 16 / 10; }
    .hero-copy h1 { font-size: clamp(2.1rem, 1rem + 6vw, 3.5rem); }
  }

  /* ================= 02 它如何工作：时间线 01–04 ================= */
  .how { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); position: relative; counter-reset: step; }
  .how::before { content: ""; position: absolute; left: 4%; right: 4%; top: 15px; height: 1px; background: linear-gradient(90deg, var(--cyan), var(--line-strong) 30%, var(--line-strong) 70%, var(--amber)); }
  .how-step { position: relative; display: grid; gap: var(--s-3); padding-top: var(--s-7); }
  .how-step::before {
    counter-increment: step; content: "0" counter(step); position: absolute; top: 0; left: 0;
    display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
    font-family: var(--font-display); font-size: var(--t-xs); font-weight: 700; letter-spacing: .04em;
    background: var(--bg); color: var(--cyan-ink); border: 1px solid var(--cyan-ink);
  }
  .how-step:last-child::before { color: var(--amber); border-color: var(--amber); }
  .how-step h3 { font-size: var(--t-lg); }
  .how-step p { color: var(--muted); font-size: var(--t-sm); }
  .how-step .device { margin-top: var(--s-2); }
  @media (max-width: 1023px) { .how { grid-template-columns: 1fr 1fr; } .how::before { display: none; } }
  @media (max-width: 599px) { .how { grid-template-columns: 1fr; } }

  /* ================= 04 三端形态：不等分 5/4/3 ================= */
  .editions { display: grid; grid-template-columns: 5fr 4fr 3fr; gap: var(--s-5); align-items: start; }
  .edition { display: grid; gap: var(--s-4); padding: var(--s-5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--hilite); }
  .edition:nth-child(2) { margin-top: var(--s-7); }
  .edition:nth-child(3) { margin-top: var(--s-10); }
  .edition-head { display: grid; gap: 2px; }
  .edition-head .kicker { color: var(--cyan-ink); }
  .edition-head h3 { font-size: var(--t-lg); font-family: var(--font-display); font-weight: 700; }
  .edition p { color: var(--muted); font-size: var(--t-sm); }
  .edition .device { margin-top: var(--s-2); }
  @media (max-width: 1023px) { .editions { grid-template-columns: 1fr; } .edition:nth-child(2), .edition:nth-child(3) { margin-top: 0; } }

  /* ================= 05 国产化与零依赖 ================= */
  .claims { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--line-strong); border-radius: var(--r-md); overflow: hidden; background: var(--surface); box-shadow: var(--hilite); }
  .claim { display: flex; gap: var(--s-4); padding: var(--s-6) var(--s-5); border-right: 1px solid var(--line-strong); }
  .claim:last-child { border-right: 0; }
  .claim h3 { font-size: var(--t-lg); margin-bottom: var(--s-1); }
  .claim p { color: var(--muted); font-size: var(--t-sm); }
  @media (max-width: 1023px) { .claims { grid-template-columns: 1fr; } .claim { border-right: 0; border-bottom: 1px solid var(--line-strong); } .claim:last-child { border-bottom: 0; } }

  /* ================= 08 持续更新 ================= */
  .updates { display: grid; grid-template-columns: 5fr 7fr; gap: var(--s-7); align-items: start; }
  .latest-card { display: grid; gap: var(--s-4); padding: var(--s-6); border: 1px solid var(--line-strong); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--hilite); position: relative; overflow: hidden; }
  .latest-card::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgb(0 212 255 / .18), transparent 70%); pointer-events: none; }
  .latest-card .version { font-size: var(--t-2xl); color: var(--text); }
  .latest-card .version small { font-size: .4em; color: var(--muted); font-weight: 500; letter-spacing: .1em; vertical-align: middle; margin-left: var(--s-2); }
  .latest-card .notes { color: var(--muted); font-size: var(--t-sm); }
  .latest-card .notes ul { padding-inline-start: 1.2em; }
  .latest-card .notes li + li { margin-top: .25em; }
  .updates-links { display: flex; flex-wrap: wrap; gap: var(--s-2); }
  @media (max-width: 1023px) { .updates { grid-template-columns: 1fr; } }

  /* ================= 09 CTA：路径终点琥珀 ================= */
  .cta { position: relative; overflow: hidden; border-radius: var(--r-lg); border: 1px solid var(--line-strong); background: var(--surface); box-shadow: var(--hilite); padding: clamp(2rem, 1.5rem + 2vw, 4rem); }
  .cta::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 92% 90%, rgb(255 180 84 / .22), transparent 32%), radial-gradient(circle at 0% 0%, rgb(0 212 255 / .12), transparent 40%); }
  .cta-wire { position: absolute; right: 0; bottom: 0; width: 46%; height: auto; pointer-events: none; opacity: .9; }
  .cta-wire .w { fill: none; stroke: var(--cyan); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .cta-wire .a { fill: var(--cyan); } .cta-wire .b { fill: var(--amber); filter: drop-shadow(0 0 10px var(--amber)); }
  .cta-grid { position: relative; display: grid; grid-template-columns: 5fr 7fr; gap: var(--s-7); align-items: start; }
  .cta-copy { display: grid; gap: var(--s-4); }
  .cta-copy h2 { font-size: var(--t-2xl); }
  .cta-copy .lead { max-width: 36ch; }
  .cta-phone { display: grid; gap: var(--s-1); }
  .cta-phone a { font-family: var(--font-display); font-weight: 700; font-size: var(--t-xl); color: var(--text); text-decoration: none; letter-spacing: .01em; font-variant-numeric: tabular-nums; }
  .cta-phone a:hover { color: var(--amber); }
  .cta-qr { display: flex; align-items: center; gap: var(--s-4); }
  .cta-qr img { width: 112px; height: 112px; border-radius: var(--r-sm); background: #fff; padding: 4px; }
  .cta-qr span { font-size: var(--t-sm); color: var(--muted); max-width: 20ch; }
  .cta-form { position: relative; padding: var(--s-5); background: var(--bg); border: 1px solid var(--line-strong); border-radius: var(--r-md); }
  @media (max-width: 1023px) { .cta-grid { grid-template-columns: 1fr; } .cta-wire { display: none; } }
}
