.tg-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 500px at 90% -10%,rgba(56,189,248,.14),transparent 60%),radial-gradient(900px 420px at -10% -20%,rgba(16,185,129,.12),transparent 60%)}.tg-hero-in{position:relative;padding-top:78px;padding-bottom:44px}.tg-hero-copy{max-width:790px}.tg-eyebrow{margin-bottom:20px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--af-accent)}.tg-hero h1{margin-bottom:22px;font-size:54px;font-weight:700;line-height:1.09}.tg-hero h1 em{font-style:normal;background:linear-gradient(135deg,#7dd3fc,#22d3ee 45%,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent}.tg-lead{max-width:700px;margin-bottom:30px;font-size:17.5px;color:var(--af-muted)}.tg-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.tg-hero-note{display:flex;gap:9px;max-width:640px;font-size:13.5px;color:#7c8ea6}.tg-hero-note i{flex:none;font-style:normal;color:var(--af-accent)}.tg-diagram{margin-top:34px}.tg-diagram svg{display:block;width:100%;height:auto;overflow:visible}.tg-diagram text{font-family:var(--font-mono)}html[lang^=zh] .tg-diagram text{font-family:var(--font-sans)}.tg-diagram-alt{display:none}.tg-alt-head{margin-bottom:14px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--af-accent)}.tg-diagram-alt ol{padding:20px;border:1px dashed var(--af-border-soft);border-radius:var(--radius)}.tg-diagram-alt li{margin-bottom:16px}.tg-diagram-alt li:last-child{margin-bottom:0}.tg-diagram-alt b{display:block;font-size:15px;font-weight:600;color:var(--af-text-strong)}.tg-diagram-alt span{font-size:13.5px;color:var(--af-muted)}.tg-diagram-alt li.sync{margin:10px 0;padding-left:2px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--af-accent)}.tg-diagram-alt li.sync span{color:inherit;font-size:inherit}.tg-diagram-alt li.sync:before{content:"↕ "}.tg-flow,.tg-flow-back{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:5 12}.tg-flow{stroke:var(--af-accent);animation:tg-flow 2.4s linear infinite}.tg-flow-back{stroke:var(--af-accent-2);animation:tg-flow-back 2.4s linear infinite}@keyframes tg-flow{to{stroke-dashoffset:-34}}@keyframes tg-flow-back{to{stroke-dashoffset:34}}@media(prefers-reduced-motion:reduce){.tg-flow,.tg-flow-back{animation:none;stroke-dasharray:none;opacity:.6}}.tg-strip{border-top:1px solid var(--af-border);border-bottom:1px solid var(--af-border)}.tg-strip-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--af-border)}.tg-strip-cell{padding:26px 24px;background:var(--af-bg-soft)}.tg-strip-cell .k{margin-bottom:8px;font-family:var(--font-head);font-size:19px;font-weight:600;color:var(--af-text-strong)}.tg-strip-cell .v{font-size:13.5px;line-height:1.6;color:var(--af-muted)}.tg-feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;margin-bottom:72px}.tg-feat:last-child{margin-bottom:0}.tg-feat.flip .tg-feat-copy{order:2}.tg-feat-tag{display:inline-flex;align-items:center;margin-bottom:20px;padding:6px 13px;border:1px solid rgba(14,165,233,.4);border-radius:999px;background:#0ea5e926;font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#bae6fd}.tg-feat-tag.green{border-color:#10b98166;background:#10b98126;color:#a7f3d0}.tg-feat h3{margin-bottom:15px;font-size:30px;font-weight:600}.tg-feat-copy>p{margin-bottom:22px;font-size:16.5px;color:var(--af-muted)}.tg-feat-copy ul li{position:relative;margin-bottom:12px;padding-left:27px;font-size:15.5px;color:var(--af-text)}.tg-feat-copy ul li:before{content:"";position:absolute;left:2px;top:9px;width:9px;height:9px;border:2px solid var(--af-accent);border-radius:50%;box-shadow:0 0 10px #38bdf859}.tg-feat.flip .tg-feat-copy ul li:before{border-color:var(--af-accent-2);box-shadow:0 0 10px #34d39959}.tg-feat-out{margin-top:24px;padding:16px 20px;border:1px solid rgba(16,185,129,.4);border-left-width:2px;border-radius:.75rem;background:#10b9811f;font-size:15px;color:#a7f3d0}.tg-feat-out b{color:#d1fae5;font-weight:600}.tg-panel{padding:26px 24px;border:1px solid var(--af-border);border-radius:var(--radius);background:linear-gradient(180deg,#0c1322f5,#060a14fa);box-shadow:var(--af-shadow-panel)}.tg-panel h4{margin-bottom:18px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--af-accent)}.tg-seq{position:relative;padding-left:26px}.tg-seq:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--af-border)}.tg-seq li{position:relative;margin-bottom:18px;font-size:14.5px;color:var(--af-text)}.tg-seq li:last-child{margin-bottom:0}.tg-seq li:before{content:"";position:absolute;left:-26px;top:7px;width:12px;height:12px;border:2px solid var(--af-accent);border-radius:50%;background:var(--af-bg)}.tg-seq li em{display:block;margin-top:3px;font-style:normal;font-size:13.5px;color:var(--af-muted)}.tg-seq.green li:before{border-color:var(--af-accent-2)}.tg-assure{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tg-assure-box{padding:26px 24px;border:1px solid var(--af-border);border-radius:var(--radius);background:linear-gradient(180deg,#121a2ce6,#0c1322f2);box-shadow:var(--af-shadow-panel)}.tg-assure-box h3{margin-bottom:12px;font-size:18px;font-weight:600}.tg-assure-box p{font-size:14.5px;color:var(--af-muted)}.tg-assure-box strong{color:var(--af-text);font-weight:600}.tg-matrix{overflow:hidden;border:1px solid var(--af-border);border-radius:var(--radius);background:linear-gradient(180deg,#121a2ceb,#0c1322f5);box-shadow:var(--af-shadow-card)}.tg-matrix-scroll{overflow-x:auto}.tg-matrix table{width:100%;min-width:640px;border-collapse:collapse}.tg-matrix th,.tg-matrix td{padding:16px 22px;border-bottom:1px solid rgba(31,41,55,.8);font-size:14.5px;text-align:left}.tg-matrix thead th{background:#0f172a99;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7c8ea6}.tg-matrix tbody tr:last-child td{border-bottom:0}.tg-matrix td{color:var(--af-text)}.tg-matrix th.tg-c,.tg-matrix td.tg-c{width:130px;text-align:center}.tg-matrix thead th.tg-c{font-size:12.5px;letter-spacing:.08em;color:var(--af-text-strong)}.tg-matrix td.tg-yes{font-size:16px;font-weight:700;color:#6ee7b7}.tg-matrix td.tg-no{font-size:16px;color:#64748b}.tg-matrix-note{max-width:820px;margin-top:18px;font-size:13.5px;color:#7c8ea6}.tg-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.tg-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.tg-step{position:relative;padding:0 28px 0 0}.tg-step:before{content:"";position:absolute;left:6px;top:6px;width:100%;height:2px;background:var(--af-border)}.tg-step:last-child:before{width:0}.tg-step .dot{position:relative;z-index:2;width:13px;height:13px;margin-bottom:20px;border:2.5px solid var(--af-accent);border-radius:50%;background:var(--af-bg);box-shadow:0 0 14px #38bdf873}.tg-step .n{margin-bottom:10px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--af-accent)}.tg-step h3{margin-bottom:10px;font-size:20px;font-weight:600}.tg-step p{font-size:14.5px;color:var(--af-muted)}.tg-aud{padding:28px 26px;border:1px solid var(--af-border);border-radius:var(--radius);background:linear-gradient(180deg,#121a2ceb,#0c1322f5);box-shadow:var(--af-shadow-card)}.tg-aud .pill{display:inline-flex;margin-bottom:16px;padding:5px 12px;border:1px solid rgba(14,165,233,.4);border-radius:999px;background:#0ea5e926;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#bae6fd}.tg-aud h3{margin-bottom:12px;font-size:21px;font-weight:600}.tg-aud p{font-size:14.5px;color:var(--af-muted)}@media(max-width:760px){.tg-diagram svg{display:none}.tg-diagram-alt{display:block}}@media(max-width:1080px){.tg-hero-in{padding-top:60px;padding-bottom:36px}.tg-hero h1{font-size:41px}.tg-strip-in{grid-template-columns:repeat(2,1fr)}.tg-feat{grid-template-columns:1fr;gap:32px;margin-bottom:56px}.tg-feat.flip .tg-feat-copy{order:0}.tg-assure{grid-template-columns:repeat(2,1fr)}.tg-steps{grid-template-columns:1fr;gap:28px}.tg-step{padding-right:0}.tg-step:before{display:none}}@media(max-width:700px){.tg-hero h1{font-size:32px}.tg-feat h3{font-size:25px}.tg-strip-in,.tg-assure{grid-template-columns:1fr}}
