/* Agent 能力页 — 独立样式 */
body{background:#FBFAFF}
.pf-sec-k{font-family:var(--ff-mono);font-size:11px;letter-spacing:.26em;color:var(--primary-2)}
.pf-h2{font-family:var(--ff-cn-serif);font-weight:700;font-size:clamp(30px,3.8vw,48px);line-height:1.28;margin:20px 0 0;word-break:keep-all;text-wrap:balance}
.pf-lede{font-size:16.5px;line-height:1.8;color:var(--muted);margin:16px 0 0;max-width:68ch}

/* ---------- Hero meta (page-header shared style) ---------- */
.pf-hero-m{display:flex;flex-wrap:wrap;gap:20px 44px;margin-top:44px;position:relative;z-index:2}
.phm-grp{display:flex;flex-direction:column;gap:12px}
.phm-k{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.22em;color:var(--primary-2)}
.phm-row{display:flex;flex-wrap:wrap;gap:10px}
.phm{background:rgba(255,255,255,.85);border:1px solid rgba(120,44,191,.14);border-radius:999px;padding:11px 20px;font-size:14px;font-weight:500;color:var(--ink-1)}
.phm-mint{background:rgba(128,237,153,.22);border-color:rgba(64,180,110,.3);color:#17794A}

/* ---------- 01 Positioning ---------- */
.pf-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;margin-top:44px}
.pf-v-side{padding:40px 38px;border-radius:24px;background:#fff;box-shadow:0 26px 64px -50px rgba(58,12,163,.6)}
.pf-v-no{background:rgba(20,9,47,.035);box-shadow:none}
.pf-v-yes{border-left:4px solid var(--mint)}
.pf-v-tag{display:inline-block;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.22em;padding:6px 14px;border-radius:999px;background:rgba(20,9,47,.07);color:var(--muted)}
.pf-v-yes .pf-v-tag{background:rgba(128,237,153,.25);color:#17794A}
.pf-v-side p{font-family:var(--ff-cn-serif);font-weight:700;font-size:clamp(20px,2.1vw,27px);line-height:1.6;margin:18px 0 0;color:var(--muted);word-break:keep-all}
.pf-v-yes p{color:var(--ink-1)}
.pf-v-mid{width:80px;color:var(--primary-2);opacity:.5}
.pf-v-mid svg{width:100%;height:40px}
.pf-versus-f{font-size:16px;line-height:1.9;color:var(--muted);margin:34px 0 0;max-width:78ch}
@media(max-width:900px){.pf-versus{grid-template-columns:1fr}.pf-v-mid{transform:rotate(90deg);justify-self:center}}

/* ---------- 02 Three capabilities ---------- */
.cap-sec{padding:110px 32px}
.cap-sec .container{max-width:1320px;margin:0 auto}
.cap-1{background:linear-gradient(180deg,#FBFAFF,#F7F4FE)}
.cap-2{background:linear-gradient(180deg,#F7F4FE,#F4F1FD)}
.cap-3{background:linear-gradient(180deg,#F4F1FD,#F1F7F4)}
.cap-k{font-family:var(--ff-mono);font-size:11px;letter-spacing:.26em;color:var(--primary-2)}
.cap-h{font-family:var(--ff-cn-serif);font-weight:700;font-size:clamp(28px,3.6vw,46px);line-height:1.3;margin:18px 0 0;word-break:keep-all}
.cap-sh{font-family:var(--ff-cn-serif);font-weight:700;font-size:15px;color:var(--primary-2);margin:12px 0 0}
.cap-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;margin-top:40px;align-items:stretch}
.cap-grid-even{grid-template-columns:1fr 1.55fr}
@media(max-width:1000px){.cap-grid,.cap-grid-even{grid-template-columns:1fr}}

/* viewer frame */
.vw{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px -50px rgba(58,12,163,.7);display:flex;flex-direction:column}
.vw-bar{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(120,44,191,.08)}
.vw-dots{display:flex;gap:6px}
.vw-dots i{width:10px;height:10px;border-radius:999px;background:#E4E1EE;display:block}
.vw-dots i:nth-child(1){background:#FF6058}.vw-dots i:nth-child(2){background:#FFBD2E}.vw-dots i:nth-child(3){background:#28CA42}
.vw-chip{background:rgba(120,44,191,.08);color:var(--primary);border-radius:999px;padding:6px 16px;font-size:12.5px}
.vw-meta{margin-left:auto;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.16em;color:var(--muted)}
.vw-stage{position:relative;flex:1;min-height:0;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(160deg,#F7F4FE,#EEF6F1)}
.car{position:absolute;inset:0}
.car-i{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1.1s ease}
.car-i.on{opacity:1}
.car-dots{position:absolute;right:22px;bottom:24px;display:flex;gap:9px;z-index:3}
.car-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(10,5,36,.22);cursor:pointer;transition:background .25s,width .25s}
.car-dots button.on{background:var(--primary-2);width:24px}
.vw-stage-wide{aspect-ratio:16/10;background:linear-gradient(160deg,#F7F4FE,#F4F8FE)}
.vw-stage-wide .car-i{padding:18px}
.vw-tag{position:absolute;left:22px;top:22px;background:rgba(255,255,255,.92);color:var(--primary);border-radius:999px;padding:9px 20px;font-size:14px;font-weight:500;z-index:2;pointer-events:none}
.vw-360{position:absolute;right:22px;top:22px;width:64px;height:64px;border-radius:999px;background:rgba(10,5,36,.72);border:1px solid rgba(255,255,255,.25);color:#fff;display:grid;place-items:center;font-family:var(--ff-mono);font-size:12px;z-index:2;pointer-events:none;backdrop-filter:blur(6px)}
.vw-cap{position:absolute;left:22px;bottom:22px;background:rgba(10,5,36,.78);color:#fff;border-radius:18px;padding:18px 24px;z-index:2;pointer-events:none;max-width:64%}
.vw-cap b{display:block;font-family:var(--ff-cn-serif);font-weight:700;font-size:20px}
.vw-cap span{display:block;font-size:12.5px;opacity:.72;margin-top:6px}
.vw-hot{position:absolute;width:16px;height:16px;border-radius:999px;background:var(--mint);box-shadow:0 0 0 6px rgba(128,237,153,.28);z-index:2;animation:hotp 2.4s ease-in-out infinite}
@keyframes hotp{50%{box-shadow:0 0 0 12px rgba(128,237,153,.12)}}

/* side panel */
.sp{background:#fff;border-radius:24px;padding:30px 28px;box-shadow:0 26px 64px -50px rgba(58,12,163,.6);display:flex;flex-direction:column}
.sp-k{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.24em;color:var(--primary-2)}
.sp-h{font-family:var(--ff-cn-serif);font-weight:700;font-size:24px;line-height:1.45;margin:14px 0 26px;word-break:keep-all}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:4px;position:relative}
.steps li{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;padding:12px 14px;border-radius:12px}
.steps li.on{background:rgba(120,44,191,.07)}
.steps li.on-mint{background:rgba(128,237,153,.14)}
.steps em{width:18px;height:18px;border-radius:999px;border:2px solid rgba(120,44,191,.3);position:relative}
.steps li.on em,.steps li.done em{border-color:var(--primary-2)}
.steps li.on em::after,.steps li.done em::after{content:"";position:absolute;inset:3px;border-radius:999px;background:var(--primary-2)}
.steps li.on-mint em{border-color:#40B46E}
.steps li.on-mint em::after{content:"";position:absolute;inset:3px;border-radius:999px;background:#40B46E}
.steps b{font-family:var(--ff-mono);font-size:12px;color:var(--muted)}
.steps span{font-family:var(--ff-cn-serif);font-weight:700;font-size:16px}
.sp-cta{margin-top:auto;padding-top:24px}
.sp-cta a{display:block;text-align:center;border-radius:14px;padding:16px;background:linear-gradient(90deg,#7C3AED,#40B46E);color:#fff;font-weight:700;text-decoration:none;font-size:15px}

/* capability 02 — data graph */
.dg{background:#fff;border-radius:24px;padding:34px 32px;box-shadow:0 30px 70px -50px rgba(58,12,163,.7)}
.dg-cloud{position:relative;min-height:330px}
.dg-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(160deg,#7C3AED,var(--primary));color:#fff;border-radius:20px;padding:20px 26px;display:flex;align-items:center;gap:14px;box-shadow:0 24px 50px -28px rgba(120,44,191,.9);z-index:2}
.dg-hub b{font-family:var(--ff-en);font-weight:600;font-size:30px;line-height:1}
.dg-hub span{display:block;font-family:var(--ff-cn-serif);font-weight:700;font-size:16px}
.dg-hub i{display:block;font-style:normal;font-size:11.5px;opacity:.75;margin-top:3px}
.dg-wires{position:absolute;inset:0;width:100%;height:100%}
.dg-wires path{stroke:rgba(120,44,191,.28);stroke-width:1.2;stroke-dasharray:4 6;fill:none}
.dg-n{position:absolute;background:#fff;border:1px solid rgba(120,44,191,.12);border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:500;box-shadow:0 14px 34px -26px rgba(58,12,163,.8);white-space:nowrap;z-index:2}
.dg-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}
.dg-tools span{background:rgba(120,44,191,.06);border-radius:12px;padding:13px;text-align:center;font-size:13.5px;font-weight:500}
.dg-tools span.mint{background:rgba(128,237,153,.16);color:#17794A}
@media(max-width:700px){.dg-tools{grid-template-columns:repeat(2,1fr)}.dg-cloud{min-height:520px}}

/* decision list */
.dcl{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.dcl li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:rgba(120,44,191,.05);border-radius:14px;padding:14px 18px}
.dcl li.mint{background:rgba(128,237,153,.15)}
.dcl em{width:26px;height:26px;border-radius:8px;background:rgba(120,44,191,.16);color:var(--primary);display:grid;place-items:center;font-family:var(--ff-mono);font-size:12px;font-style:normal}
.dcl li.mint em{background:rgba(64,180,110,.24);color:#17794A}
.dcl b{display:block;font-family:var(--ff-cn-serif);font-weight:700;font-size:16px}
.dcl span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.dcl i{font-style:normal;color:var(--primary-2);opacity:.5}
.qbar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.qbar div{border-radius:18px;padding:22px;display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;font-family:var(--ff-cn-serif);font-weight:700;font-size:21px;background:linear-gradient(120deg,#7C3AED,var(--primary))}
.qbar div:nth-child(3){background:linear-gradient(120deg,#5FCB8A,#40B46E)}
.qbar em{width:26px;height:26px;border-radius:999px;background:rgba(255,255,255,.25);display:grid;place-items:center;font-family:var(--ff-mono);font-size:12px;font-style:normal}
@media(max-width:800px){.qbar{grid-template-columns:1fr}}

/* lead → customer */
.lead{background:#fff;border-radius:24px;padding:32px 30px;box-shadow:0 26px 64px -50px rgba(58,12,163,.6)}
.lead-q{background:rgba(120,44,191,.05);border-radius:16px;padding:20px 22px;display:flex;align-items:center;gap:18px;margin-top:20px}
.lead-q p{margin:0;font-family:var(--ff-cn-serif);font-weight:700;font-size:17px;line-height:1.6}
.lead-q small{display:block;font-family:var(--ff-cn-sans);font-weight:400;font-size:12px;color:var(--muted);margin-bottom:8px}
.wave{display:flex;align-items:center;gap:3px;margin-left:auto}
.wave i{width:3px;border-radius:2px;background:var(--primary-2);display:block;animation:wv 1.1s ease-in-out infinite}
.wave i:nth-child(1){height:14px;animation-delay:0s}.wave i:nth-child(2){height:26px;animation-delay:.15s}.wave i:nth-child(3){height:20px;animation-delay:.3s}.wave i:nth-child(4){height:30px;animation-delay:.45s}.wave i:nth-child(5){height:16px;animation-delay:.6s}
@keyframes wv{50%{transform:scaleY(.45)}}
.lead-x{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
.lead-x span{background:rgba(120,44,191,.05);border-radius:12px;padding:13px 16px;font-size:14px}
.lead-x span.mint{background:rgba(128,237,153,.16);color:#17794A}
.lead-x b{color:var(--primary);font-weight:700}
.lead-p{background:linear-gradient(150deg,#7C3AED,var(--primary));color:#fff;border-radius:20px;padding:24px 26px;margin-top:16px}
.lead-p .k{font-family:var(--ff-mono);font-size:10px;letter-spacing:.22em;opacity:.75}
.lead-p h5{font-family:var(--ff-cn-serif);font-weight:700;font-size:21px;margin:10px 0 16px}
.lead-p div{display:flex;flex-wrap:wrap;gap:8px}
.lead-p em{font-style:normal;background:rgba(255,255,255,.16);border-radius:999px;padding:7px 15px;font-size:13px}
.lead-p em.hi{background:var(--mint);color:var(--ink-1);font-weight:500}
.lead-f{margin-top:16px;background:rgba(120,44,191,.04);border-radius:16px;padding:20px 22px}
.lead-f .k{font-family:var(--ff-cn-serif);font-weight:700;font-size:15px;color:var(--primary-2);margin-bottom:12px}
.lead-f ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.lead-f li{display:flex;align-items:center;gap:11px;font-size:14px}
.lead-f li::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--primary-2);flex:none}
.lead-f li:last-child::before{background:#40B46E}

/* capability 03 — relation map */
.rm{background:#fff;border-radius:24px;padding:36px 34px;box-shadow:0 30px 70px -50px rgba(58,12,163,.7);position:relative;min-height:430px}
.rm-wires{position:absolute;inset:0;width:100%;height:100%}
.rm-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(150deg,#7C3AED,var(--primary));color:#fff;border-radius:24px;padding:30px 40px;text-align:center;z-index:2;box-shadow:0 26px 56px -30px rgba(120,44,191,.9)}
.rm-core .k{font-family:var(--ff-mono);font-size:10px;letter-spacing:.24em;opacity:.75}
.rm-core b{display:block;font-family:var(--ff-cn-serif);font-weight:700;font-size:26px;margin:8px 0 6px}
.rm-core i{font-style:normal;font-size:12.5px;opacity:.8}
.rm-n{position:absolute;background:#fff;border-radius:16px;padding:16px 22px;box-shadow:0 18px 44px -30px rgba(58,12,163,.85);z-index:2;white-space:nowrap}
.rm-n.mint{background:rgba(128,237,153,.16);box-shadow:none}
.rm-n b{display:block;font-family:var(--ff-cn-serif);font-weight:700;font-size:16px}
.rm-n span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
@media(max-width:800px){.rm{min-height:0;display:grid;gap:12px}.rm-wires{display:none}.rm-core,.rm-n{position:static;transform:none;white-space:normal}}

/* evidence panel */
.ev{background:linear-gradient(160deg,#7C3AED 0%,var(--primary) 55%,#2f7a55 160%);color:#fff;border-radius:24px;padding:32px 30px;display:flex;flex-direction:column}
.ev .k{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.24em;opacity:.8}
.ev h4{font-family:var(--ff-cn-serif);font-weight:700;font-size:25px;margin:12px 0 24px}
.ev ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ev li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:rgba(255,255,255,.12);border-radius:16px;padding:16px 18px}
.ev li em{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.9);color:var(--primary);display:grid;place-items:center;font-family:var(--ff-en);font-weight:600;font-size:15px;font-style:normal}
.ev li.mint em{background:var(--mint);color:#17794A}
.ev li b{display:block;font-family:var(--ff-cn-serif);font-weight:700;font-size:16px}
.ev li span{display:block;font-size:12.5px;opacity:.78;margin-top:2px}
.ev-f{margin-top:auto;padding-top:22px;font-family:var(--ff-cn-serif);font-weight:700;font-size:15px;text-align:center;opacity:.92}

/* doc consistency */
.doc{background:#fff;border-radius:24px;padding:34px 32px;box-shadow:0 26px 64px -50px rgba(58,12,163,.6)}
.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.doc-c{background:rgba(120,44,191,.045);border-radius:16px;padding:22px}
.doc-c.mint{background:rgba(128,237,153,.16)}
.doc-c .k{font-family:var(--ff-mono);font-size:10px;letter-spacing:.2em;color:var(--primary-2)}
.doc-c b{display:block;font-family:var(--ff-cn-serif);font-weight:700;font-size:21px;margin:8px 0 12px}
.doc-c span{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.doc-c span::before{content:"";width:7px;height:7px;border-radius:999px;background:#40B46E}
.doc-f{margin-top:16px;background:rgba(120,44,191,.05);border-radius:16px;padding:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:22px;font-size:14px;font-weight:500}
.doc-f i{font-style:normal;color:#17794A}
.res{background:linear-gradient(160deg,#7C3AED 0%,var(--primary) 55%,#2f7a55 165%);color:#fff;border-radius:24px;padding:34px 32px;display:flex;flex-direction:column}
.res .k{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.24em;opacity:.8}
.res h4{font-family:var(--ff-cn-serif);font-weight:700;font-size:25px;margin:12px 0 24px}
.res-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.res-g div{background:rgba(255,255,255,.13);border-radius:16px;padding:20px}
.res-g em{width:30px;height:30px;border-radius:8px;background:#fff;color:var(--primary);display:grid;place-items:center;font-family:var(--ff-mono);font-size:13px;font-style:normal;margin-bottom:14px}
.res-g div:last-child em{background:var(--mint);color:#17794A}
.res-g b{font-family:var(--ff-cn-serif);font-weight:700;font-size:17px}
.res-f{margin-top:16px;background:rgba(255,255,255,.13);border-radius:16px;padding:20px;text-align:center;font-family:var(--ff-cn-serif);font-weight:700;font-size:17px}
@media(max-width:700px){.doc-grid,.res-g{grid-template-columns:1fr}}

/* ---------- 03 Architecture ---------- */
.pf-arch-sec{background:linear-gradient(180deg,#F1F7F4,#FBFAFF)}
.arch{display:grid;grid-template-columns:64px 1fr 300px;gap:0 26px;margin-top:54px;align-items:stretch}
.arch-axis{display:grid;grid-template-rows:repeat(4,1fr)}
.arch-axis span{font-family:var(--ff-mono);font-size:10px;letter-spacing:.2em;color:var(--primary-2);opacity:.55;writing-mode:vertical-rl;justify-self:center;align-self:center}
.arch-stack{display:flex;flex-direction:column}
.arch-layer{background:#fff;border-radius:22px;padding:26px 30px;box-shadow:0 22px 58px -48px rgba(58,12,163,.7)}
.arch-entry{background:linear-gradient(120deg,#fff,#F7FDF9)}
.arch-proto{background:linear-gradient(120deg,#F8F4FE,#fff)}
.arch-base{background:linear-gradient(120deg,#fff,#F6F3FE)}
.arch-l-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.arch-l-h b{font-family:var(--ff-cn-serif);font-weight:700;font-size:20px}
.arch-l-h i{font-style:normal;font-size:13px;color:var(--muted)}
.arch-items{display:flex;flex-wrap:wrap;gap:10px}
.ai{display:inline-flex;align-items:center;gap:10px;background:rgba(120,44,191,.05);border:1px solid rgba(120,44,191,.12);border-radius:999px;padding:9px 18px;font-size:14px}
.ai-tint{background:rgba(128,237,153,.18);border-color:rgba(64,180,110,.28);color:#17794A}
.ai-m{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-family:var(--ff-mono);font-size:11px;font-style:normal;overflow:hidden;flex:none}
.ai-wb{background:#fff;box-shadow:inset 0 0 0 1px rgba(120,44,191,.14)}
.ai-wb img{width:100%;height:100%;object-fit:contain}
.ai-dark{background:var(--ink-1);color:#fff;font-size:9px}
.ai-soft{background:rgba(120,44,191,.12);color:var(--primary-2)}
.ai-mint{background:rgba(128,237,153,.3);color:#17794A}
.ai-key{flex-direction:column;align-items:flex-start;gap:4px;border-radius:16px;padding:16px 22px;background:#fff;border-color:rgba(120,44,191,.16);font-size:13px;color:var(--muted);flex:1 1 200px}
.ai-key b{font-family:var(--ff-mono);font-size:15px;letter-spacing:.06em;color:var(--primary)}
.arch-chain{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ac{background:rgba(120,44,191,.07);border-radius:12px;padding:12px 20px;font-family:var(--ff-mono);font-size:13.5px;color:var(--primary)}
.ac-mint{background:rgba(128,237,153,.22);color:#17794A}
.ac-j{color:var(--primary-2);opacity:.45}
.arch-flow{display:grid;place-items:center;height:46px;position:relative}
.arch-flow::before{content:"";position:absolute;top:0;bottom:0;width:2px;background:repeating-linear-gradient(180deg,rgba(120,44,191,.4) 0 5px,transparent 5px 11px);left:50%}
.arch-flow span{position:relative;background:#F6F3FE;padding:3px 14px;border-radius:999px;font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;color:var(--primary-2)}
.base-caps{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:12px}
.bc{background:rgba(120,44,191,.05);border:1px solid rgba(120,44,191,.12);border-radius:16px;padding:18px 20px}
.bc em{font-family:var(--ff-mono);font-size:10px;letter-spacing:.18em;color:var(--primary-2);font-style:normal}
.bc b{display:block;font-family:var(--ff-cn-serif);font-weight:700;font-size:16.5px;margin:8px 0 6px}
.bc span{display:block;font-size:12.5px;color:var(--muted);line-height:1.6}
.bc-ext{background:rgba(128,237,153,.14);border-color:rgba(64,180,110,.3);border-style:dashed}
.bc-ext b{color:#17794A}
.base-src{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;padding-top:16px;border-top:1px dashed rgba(120,44,191,.16)}
.base-src span{font-size:13px;background:rgba(120,44,191,.05);border-radius:999px;padding:7px 15px;color:var(--muted)}
@media(max-width:900px){.base-caps{grid-template-columns:1fr 1fr}}
.arch-gov{background:linear-gradient(170deg,var(--primary),var(--ink-3));color:var(--paper);border-radius:22px;padding:30px 28px;display:flex;flex-direction:column}
.arch-gov-h{display:flex;align-items:baseline;gap:10px}
.arch-gov-h b{font-family:var(--ff-cn-serif);font-weight:700;font-size:20px}
.arch-gov-h i{font-family:var(--ff-mono);font-style:normal;font-size:9.5px;letter-spacing:.2em;color:var(--mint)}
.arch-gov p{font-size:13.5px;line-height:1.75;opacity:.78;margin:14px 0 22px}
.arch-gov ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.arch-gov li{background:rgba(255,255,255,.07);border-radius:12px;padding:12px 16px}
.arch-gov li b{display:block;font-family:var(--ff-cn-serif);font-size:14.5px;font-weight:700}
.arch-gov li span{display:block;font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.14em;color:var(--mint);opacity:.8;margin-top:3px}
.arch-gov-f{margin-top:auto;padding-top:22px;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.18em;color:var(--mint)}
@media(max-width:1000px){.arch{grid-template-columns:1fr}.arch-axis{display:none}.arch-gov{margin-top:22px}}

/* ---------- 04 Delivery ---------- */
.dl{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;margin-top:48px;align-items:stretch}
.dl-a,.dl-b{background:#fff;border-radius:26px;padding:36px 34px;box-shadow:0 26px 64px -50px rgba(58,12,163,.6);display:flex;flex-direction:column}
.dl-b{background:linear-gradient(150deg,#fff,#F5FCF8)}
.dl-k{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.24em;color:var(--primary-2)}
.dl-k-mint{color:#17794A}
.dl-a-viz{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0 10px;margin:34px 0 14px}
.dl-core{background:linear-gradient(160deg,#7C3AED,var(--primary));color:#fff;border-radius:22px;padding:26px 24px;font-family:var(--ff-cn-serif);font-weight:700;font-size:18px;line-height:1.45;text-align:center;flex:none;box-shadow:0 20px 42px -26px rgba(120,44,191,.85)}
.dl-a-wires{width:100%;height:180px}
.dlw{fill:none;stroke:#782CBF;stroke-width:2;stroke-dasharray:6 8;animation:dlrun 1s linear infinite}
.dlw-m{stroke:#40B46E}
.dl-note{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.16em;color:var(--primary-2);margin:0 0 22px;text-align:center}
@keyframes dlrun{to{stroke-dashoffset:14}}
.dl-target{width:92px;height:92px;border-radius:999px;background:rgba(128,237,153,.2);border:1px solid rgba(64,180,110,.35);color:#17794A;display:grid;place-items:center;font-family:var(--ff-cn-serif);font-weight:700;font-size:16px;line-height:1.4;text-align:center;flex:none}
.dl-ends{display:grid;gap:9px;flex:none}
.dl-end{display:flex;align-items:center;gap:10px;background:rgba(120,44,191,.06);border:1px solid rgba(120,44,191,.14);border-radius:999px;padding:9px 16px 9px 9px;font-size:14px;font-weight:500;white-space:nowrap}
.dl-end-mint{background:rgba(128,237,153,.18);border-color:rgba(64,180,110,.3);color:#17794A}
.dl-b-viz{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:0 8px;margin:34px 0 30px}
.dl-inputs{display:grid;gap:18px}
.dl-inputs span{background:rgba(120,44,191,.07);border-radius:12px;padding:13px 18px;font-size:14px;font-weight:500;text-align:center}
.dl-inputs span:nth-child(2){background:rgba(128,237,153,.18);color:#17794A}
.dl-b-wire{width:100%;height:220px}
.dl-core-b{font-size:17px;padding:24px 20px}
.dl-b-wire2{width:56px;height:20px}
.dl-out{width:96px;padding:22px 12px;border-radius:18px;border:1px dashed rgba(64,180,110,.5);background:rgba(128,237,153,.1);color:#17794A;text-align:center;font-family:var(--ff-cn-serif);font-weight:700;font-size:15px;line-height:1.45}
.dl-f{font-family:var(--ff-cn-serif);font-weight:700;font-size:18px;margin:auto 0 0;padding-top:20px;border-top:1px solid rgba(120,44,191,.1);color:var(--primary)}
.dl-f-mint{color:#17794A}
.dl-d{font-size:14.5px;line-height:1.8;color:var(--muted);margin:12px 0 0}
@media(max-width:1000px){.dl{grid-template-columns:1fr}.dl-b-viz{grid-template-columns:1fr;justify-items:center;gap:14px}.dl-b-wire{display:none}.dl-b-wire2{transform:rotate(90deg)}}
@media(max-width:520px){.dl-a-viz{grid-template-columns:1fr;justify-items:center;gap:14px}.dl-a-wires{display:none}}

/* ---------- 05 Flywheel ---------- */
.pf-fly-sec{background:linear-gradient(180deg,#FBFAFF,#F3F0FD)}
.fly-wrap{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:center;margin-top:54px}
.fly{position:relative;width:min(560px,100%);aspect-ratio:1;margin:0 auto;padding:0 46px;box-sizing:content-box}
.fly-ring{position:absolute;inset:0 46px;width:calc(100% - 92px);height:100%}
.fly-dash{transform-origin:50% 50%;animation:flyspin 40s linear infinite}
.fly-dash-2{animation:flyspin 8s linear infinite}
@keyframes flyspin{to{transform:rotate(360deg)}}
.fly-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54%;aspect-ratio:1.32;border-radius:999px;background:linear-gradient(160deg,#7C3AED,var(--primary));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:20px;box-shadow:0 40px 80px -40px rgba(120,44,191,.9)}
.fly-hub-k{font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.26em;opacity:.7}
.fly-hub b{font-family:var(--ff-cn-serif);font-weight:700;font-size:clamp(20px,2.6vw,30px)}
.fly-hub i{font-style:normal;font-size:13px;opacity:.8}
.fly-hub-bar{width:60%;height:4px;border-radius:999px;background:rgba(255,255,255,.25);margin-top:8px;overflow:hidden}
.fly-hub-bar span{display:block;height:100%;width:62%;border-radius:999px;background:linear-gradient(90deg,#fff,var(--mint))}
.fly-node{position:absolute;background:#fff;border-radius:16px;padding:14px 22px;display:flex;align-items:center;gap:10px;font-family:var(--ff-cn-serif);font-weight:700;font-size:17px;white-space:nowrap;box-shadow:0 22px 50px -34px rgba(58,12,163,.75)}
.fly-node span{font-family:var(--ff-mono);font-size:14px;color:var(--primary-2)}
.fly-node span.mint{color:#17794A}
.fly-n1{left:50%;top:0;transform:translate(-50%,-50%)}
.fly-n2{right:46px;top:50%;transform:translate(35%,-50%)}
.fly-n3{left:50%;bottom:0;transform:translate(-50%,50%)}
.fly-n4{left:46px;top:50%;transform:translate(-35%,-50%)}
.fly-evi{background:#fff;border-radius:24px;padding:28px 26px;box-shadow:0 26px 64px -50px rgba(58,12,163,.6)}
.fly-evi-h{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fly-evi-h b{font-family:var(--ff-cn-serif);font-weight:700;font-size:18px}
.fly-live{font-size:11px;padding:5px 12px;border-radius:999px;background:rgba(128,237,153,.22);color:#17794A}
.fly-evi>p{font-size:13px;color:var(--muted);margin:8px 0 20px}
.fly-evi ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.fly-evi li{background:rgba(120,44,191,.04);border-radius:14px;padding:14px 16px}
.fly-evi li.mint{background:rgba(128,237,153,.14)}
.fly-evi li b{display:block;font-family:var(--ff-cn-serif);font-size:15px;font-weight:700}
.fly-evi li.mint b{color:#17794A}
.fly-evi li span{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}
.fly-evi-f{margin-top:18px;padding-top:18px;border-top:1px solid rgba(120,44,191,.1);display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.fly-evi-f span{font-size:12.5px;color:var(--muted)}
.fly-evi-f b{font-family:var(--ff-cn-serif);font-size:14px;color:#17794A}
@media(max-width:1180px){.fly-wrap{grid-template-columns:1fr}.fly{width:min(440px,100%)}.fly-node{font-size:14px;padding:10px 16px}}

.cta-band .cta-inner{max-width:1320px;margin:0 auto}
.cta-band h2{max-width:20ch}
.cta-band h2 .en{display:block;font-family:var(--ff-en);font-weight:500;font-size:.26em;opacity:.7;margin-top:16px;letter-spacing:.06em;color:var(--mint)}
.cta-band .cta-lede{font-size:17px;line-height:1.8;max-width:60ch;opacity:.85;margin:30px 0 40px}
@media(prefers-reduced-motion:reduce){.dlw,.fly-dash,.wave i,.vw-hot{animation:none}}
