:root{--ink:#0b2545;--muted:#4f6b8a;--line:#cfe0f3;--soft:#f0f7ff;--accent:#3a9bff;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Helvetica,Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.47;font-size:17px;letter-spacing:-.01em}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:980px;margin:0 auto;padding:0 22px}
/* nav */
.gnav{position:sticky;top:0;z-index:50;height:48px;background:rgba(245,250,255,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(58,155,255,.15)}
.gnav .wrap{display:flex;align-items:center;justify-content:space-between;height:48px}
.brand{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.brand:hover{text-decoration:none}
.gnav nav{display:flex;gap:28px;align-items:center}
.gnav nav a{font-size:12px;color:var(--ink)}.gnav nav a.cta{background:var(--accent);color:#fff;padding:4px 12px;border-radius:980px}
.gnav nav a:hover{text-decoration:none;color:var(--accent)}.gnav nav a.cta:hover{color:#fff;background:#2389f0}
/* sections */
section{padding:120px 0;text-align:center}
.light{background:var(--soft)}.dark{background:#eaf4ff;color:var(--ink)}.dark .sub{color:var(--muted)}
.eyebrow{font-size:21px;font-weight:600;color:var(--muted);margin-bottom:8px}.dark .eyebrow{color:var(--accent)}
h1{font-size:80px;line-height:1.05;font-weight:700;letter-spacing:-.025em}
h2{font-size:56px;line-height:1.07;font-weight:700;letter-spacing:-.02em}
h3{font-size:24px;line-height:1.17;font-weight:600;letter-spacing:-.01em}
.sub{font-size:24px;line-height:1.35;color:var(--muted);max-width:680px;margin:20px auto 0;font-weight:400}
.links{margin-top:32px;display:flex;gap:28px;justify-content:center;align-items:center;flex-wrap:wrap;font-size:19px}
.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:980px;padding:12px 24px;font:inherit;font-size:17px;cursor:pointer;line-height:1.2}
.btn:hover{background:#2389f0;text-decoration:none}
.btn.sec{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.btn[disabled]{background:#e1eefc;color:#6f8fb3;cursor:default}
.more::after{content:" ›"}
/* hero */
.hero{padding:100px 0 0;overflow:hidden;background:linear-gradient(180deg,#e6f2ff 0%,#f5faff 60%,#fff 100%)}
.hero h1{margin-top:4px}
/* product mockup */
.stage{margin:72px auto 0;max-width:900px;padding:0 22px}
.device{background:#fff;border-radius:18px 18px 0 0;border:1px solid #d6e7fa;border-bottom:0;box-shadow:0 30px 60px -30px rgba(11,37,69,.25);text-align:left;overflow:hidden}
.bar{height:36px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid #eee;background:#f5faff}
.bar i{width:11px;height:11px;border-radius:50%;background:#e0e0e5}
.bar span{margin-left:auto;margin-right:auto;font-size:11px;color:#6f8fb3;background:#eaf4ff;border-radius:6px;padding:3px 40px}
.screen{display:grid;grid-template-columns:1fr 1.25fr}
.pane{padding:26px 28px;font-size:13px;line-height:1.6}
.pane+.pane{border-left:1px solid #eee}
.lbl{font-size:11px;font-weight:600;color:#6f8fb3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.mail{color:#2c4a6b}.mail b{color:var(--ink)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 18px}
.tags span{font-size:11px;border:1px solid var(--line);border-radius:980px;padding:2px 10px;color:#2c4a6b}
.mini{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}
.mini td,.mini th{padding:6px 0;border-bottom:1px solid #f0f0f0;text-align:left;font-weight:400}.mini th{color:#6f8fb3;font-size:11px}
.mini td:last-child,.mini th:last-child{text-align:right}
/* features */
.feats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:64px;text-align:left}
.feat{background:#fff;border:1px solid #e1eefc;border-radius:18px;padding:40px}

.feat .k{font-size:14px;font-weight:600;color:var(--accent);margin-bottom:10px}
.feat p{color:var(--muted);margin-top:10px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:72px}
.stat b{display:block;font-size:64px;font-weight:700;letter-spacing:-.03em;line-height:1}
.stat b{color:var(--accent)}.stat span{display:block;margin-top:10px;color:var(--muted);font-size:17px}
/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid var(--line)}
.plan{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}
.plan+.plan{border-left:1px solid var(--line)}
.plan .new{font-size:12px;color:var(--accent);font-weight:600;height:18px}
.plan .price{font-size:40px;font-weight:600;letter-spacing:-.02em;margin:14px 0 4px}
.plan .per{color:var(--muted);font-size:14px}
.plan ul{list-style:none;margin:28px 0 32px;font-size:15px;color:#2c4a6b;flex:1}
.plan li{padding:10px 0;border-top:1px solid #e1eefc}.plan li:first-child{border-top:0}
.note{margin-top:28px;font-size:14px;color:var(--muted)}
/* footer */
footer{background:var(--soft);font-size:12px;color:var(--muted);padding:28px 0 36px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}
footer a{color:#2c4a6b}
/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
/* tool */
.tool-head{padding:72px 0 40px;text-align:center}
.tool-head h1{font-size:56px}
.tool-head .sub{font-size:21px}
.tool{display:grid;grid-template-columns:400px 1fr;gap:24px;max-width:1200px;align-items:start;padding-bottom:100px}
.panel{background:#fff;border-radius:18px;padding:28px;border:1px solid #e1eefc}
.tool .panel h3{font-size:19px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
textarea,input,select{width:100%;font:inherit;font-size:15px;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}
textarea{height:240px;resize:vertical;line-height:1.5}
textarea:focus,input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(58,155,255,.18)}
select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6f8fb3 50%),linear-gradient(135deg,#6f8fb3 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
label{display:block;font-size:12px;color:var(--muted);margin:16px 0 6px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.small{font-size:13px;color:var(--muted);margin-top:10px}
.go{width:100%;margin-top:22px}
.chips{font-size:14px;color:#2c4a6b}
.chips span{display:inline-block;border:1px solid var(--line);border-radius:980px;padding:3px 12px;margin:3px 6px 3px 0;font-size:13px}
.chips span.urgent{border-color:#b64400;color:#b64400}
.chips .q{margin-top:10px;color:var(--muted)}
.out{white-space:pre-wrap;font-size:14px;line-height:1.65;background:var(--soft);border-radius:12px;padding:18px 20px;color:var(--ink)}
.copy{font-size:13px;padding:5px 14px}
#result .panel+.panel{margin-top:20px}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:10px 8px;border-bottom:1px solid #e1eefc;text-align:left;vertical-align:top}
th{font-weight:600;color:var(--muted);font-size:12px}
.tbl{overflow-x:auto}
.empty{color:var(--muted);text-align:center;padding:80px 20px}
/* responsive */
@media(max-width:1068px){h1{font-size:64px}h2{font-size:48px}.tool{grid-template-columns:1fr}}
@media(max-width:734px){
 body{font-size:16px}section{padding:80px 0}.hero{padding-top:64px}
 h1{font-size:44px}h2{font-size:36px}h3{font-size:21px}.sub{font-size:19px}
 .gnav nav{gap:16px}.gnav nav .hide-s{display:none}
 .screen{grid-template-columns:1fr}.pane+.pane{border-left:0;border-top:1px solid #eee}
 .feats,.stats,.plans{grid-template-columns:1fr}.feat{padding:28px}
 .plan+.plan{border-left:0;border-top:1px solid var(--line)}
 .stat b{font-size:48px}.tool-head h1{font-size:40px}.row{grid-template-columns:1fr}.panel{padding:22px}
}
/* ===== v4 · build ia-v4-skyline ===== */
.rel{position:relative}
.wrap-wide{max-width:1180px;margin:0 auto;padding:0 32px}
.ill{width:100%;height:auto;display:block}
.ill-wrap{position:absolute;opacity:.9;pointer-events:none}
.ill-hero-l{left:-20px;bottom:0;width:180px}
.ill-hero-r{right:-30px;top:30px;width:170px}
.ill-corner-r{right:0;top:-40px;width:120px}
.ill-corner-l{left:0;top:-30px;width:190px}
.hero{padding:110px 0 120px}
/* how / demo */
.how{padding:80px 0 140px;text-align:left}
.how-head{max-width:640px;margin-bottom:64px}
.how-head .eyebrow{font-size:17px;color:var(--accent)}
.how-grid{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:center}
.steps{list-style:none}
.steps li{display:flex;gap:18px;padding:22px 0 22px 20px;border-left:2px solid var(--line);cursor:pointer;transition:border-color .3s;outline:none}
.steps li .n{font-size:13px;font-weight:600;color:#9db4cf;font-variant-numeric:tabular-nums;padding-top:3px;letter-spacing:.04em}
.steps li b{display:block;font-size:19px;font-weight:600;color:#7d95b1;transition:color .3s}
.steps li p{font-size:15px;color:var(--muted);margin-top:6px;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s,opacity .4s}
.steps li.on{border-color:var(--accent)}.steps li.on .n{color:var(--accent)}.steps li.on b{color:var(--ink)}
.steps li.on p{max-height:80px;opacity:1}
.steps li:focus-visible b{text-decoration:underline}
.app{background:#fff;border-radius:14px;border:1px solid #d6e7fa;box-shadow:0 1px 2px rgba(11,37,69,.06),0 24px 48px -24px rgba(11,37,69,.22);overflow:hidden;text-align:left}
.chrome{height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#f7fbff;border-bottom:1px solid #e1eefc}
.chrome i{width:11px;height:11px;border-radius:50%;background:#dbe7f5}
.chrome span{flex:1;text-align:center;font-size:12px;color:#6f8fb3;margin-right:40px}
.app-body{display:grid;grid-template-columns:220px 1fr;height:460px}
.side{border-right:1px solid #e1eefc;background:#fbfdff;overflow:hidden}
.side-h{font-size:12px;font-weight:600;color:var(--muted);padding:16px 18px 10px;display:flex;justify-content:space-between}
.side-h em{font-style:normal;color:var(--accent)}
.side ul{list-style:none}
.side li{padding:12px 18px;border-bottom:1px solid #eef5fd;font-size:12px;line-height:1.45}
.side li b{display:block;font-size:13px;color:var(--ink)}
.side li span{display:block;color:#2c4a6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side li em{font-style:normal;color:#8aa3bf;font-size:11px}
.side li.on{background:#eaf4ff;box-shadow:inset 3px 0 0 var(--accent)}
.pane{position:relative;overflow:hidden}
.st{position:absolute;inset:0;padding:22px 28px;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s;pointer-events:none;overflow:hidden}
.st.on{opacity:1;transform:none;pointer-events:auto}
.m-tool{display:flex;align-items:center;gap:6px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #eef5fd}
.m-tool .hint{font-size:12px;color:#8aa3bf;margin-left:8px}.m-tool .hint.r{margin-left:auto}
.pill{font-size:12px;background:#eaf4ff;color:var(--accent);border-radius:6px;padding:3px 10px;font-weight:500}
.tab{font:inherit;font-size:13px;color:var(--muted);background:none;border:0;border-radius:7px;padding:5px 12px;cursor:pointer}
.tab.on{background:#eaf4ff;color:var(--ink);font-weight:600}
.m-head{display:flex;gap:12px;align-items:center;font-size:13px;color:#2c4a6b;margin-bottom:14px}
.m-head span{color:#8aa3bf;font-size:12px}
.av{width:34px;height:34px;border-radius:50%;background:#eaf4ff;color:var(--accent);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none}
.m-body{font-size:13px;line-height:1.7;color:#2c4a6b}
.m-body b{color:var(--ink)}
.m-foot{position:absolute;left:28px;right:28px;bottom:22px;display:flex;justify-content:flex-end}
.kbtn{background:var(--accent);color:#fff;font-size:13px;border-radius:8px;padding:8px 16px}
mark{background:#dcecff;color:var(--ink);border-radius:3px;padding:0 2px}
mark.q{background:none;box-shadow:inset 0 -2px 0 var(--accent)}
mark.u{background:#fff1e6;color:#b64400}
.split{display:grid;grid-template-columns:1fr 190px;gap:24px}
.facts{border-left:1px solid #eef5fd;padding-left:20px}
.facts dl{font-size:12px}
.facts dt{color:#8aa3bf;margin-top:10px}.facts dd{color:var(--ink);font-weight:500;font-size:13px}
.facts dd.u,.flag{color:#b64400}
.st .mini{margin-top:18px}.st .mini td,.st .mini th{padding:8px 6px}
.st .mini td:nth-child(n+3),.st .mini th:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}
.tl{list-style:none;position:relative;padding-left:22px}
.tl::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--line)}
.tl li{position:relative;padding:0 0 22px}
.tl i{position:absolute;left:-22px;top:6px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--accent)}
.tl b{display:block;font-size:14px;color:var(--ink)}
.tl span{display:block;font-size:13px;color:#2c4a6b;margin-top:2px}
.tl em{display:block;font-size:13px;color:var(--muted);margin-top:6px;font-style:normal;background:#f5faff;border-radius:8px;padding:8px 12px}
/* facts columns (no cards) */
.facts-sec{text-align:left}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:56px;border-top:1px solid var(--line);padding-top:32px}
.fig{font-size:12px;color:#8aa3bf;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.col h3{font-size:21px;margin-top:10px}.col p{color:var(--muted);margin-top:10px;font-size:16px}
/* tool workspace */
body.tool-page{background:#f0f7ff;min-height:100vh}
.workspace{max-width:1320px;margin:24px auto 40px;padding:0 24px}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #d6e7fa;border-bottom:0;border-radius:14px 14px 0 0;padding:12px 18px}
.tb-l{display:flex;align-items:center;gap:14px;font-size:14px}.tb-l a{font-size:13px}
.tb-sep{width:1px;height:18px;background:var(--line)}.small0{font-size:13px;color:var(--muted)}
.tb-r{display:flex;align-items:center;gap:10px}
.sel{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--muted)}
.sel select{width:auto;padding:7px 30px 7px 10px;font-size:13px;border-radius:8px}
.tb-r .btn{padding:8px 22px;font-size:14px;border-radius:8px}
.ws-body{display:grid;grid-template-columns:minmax(320px,420px) 1fr;background:#fff;border:1px solid #d6e7fa;border-radius:0 0 14px 14px;min-height:calc(100vh - 160px);box-shadow:0 24px 48px -32px rgba(11,37,69,.25)}
.ws-in{border-right:1px solid #e1eefc;padding:20px;display:flex;flex-direction:column;background:#fbfdff;border-radius:0 0 0 14px}
.pane-h{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:10px;letter-spacing:.02em}
.ws-in textarea{flex:1;min-height:340px;border-radius:10px;font-size:14px}
.sig{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.sig label{margin:12px 0 0}.sig input{margin-top:6px;font-size:13px;padding:9px 12px;border-radius:8px}
.ws-out{padding:0;min-width:0;display:flex;flex-direction:column}
.summary{display:flex;flex-wrap:wrap;gap:6px 28px;padding:18px 28px;border-bottom:1px solid #eef5fd;align-items:flex-end;min-height:72px}
.summary .muted{color:#8aa3bf;font-size:13px;align-self:center}
.kv span{display:block;font-size:11px;color:#8aa3bf}.kv b{font-size:14px;font-weight:500;color:var(--ink)}
.flag{font-size:12px;border:1px solid #b64400;border-radius:980px;padding:2px 10px;align-self:center}
.tabs{display:flex;align-items:center;gap:4px;padding:12px 24px;border-bottom:1px solid #eef5fd}
.tabs-r{margin-left:auto}
.tp{display:none;padding:24px 28px;flex:1}.tp.on{display:block}
.doc{white-space:pre-wrap;font-size:14.5px;line-height:1.75;color:var(--ink);max-width:720px}
.tp table td.num,.tp table th.num{text-align:right;font-variant-numeric:tabular-nums}
.tp .tl{max-width:720px}
.empty{color:var(--muted);text-align:center;padding:60px 20px}
.ill-empty{position:static;width:180px;margin:0 auto 18px;opacity:.85}
.copy{font-size:13px;padding:5px 14px}
@media(max-width:1068px){.how-grid{grid-template-columns:1fr;gap:32px}.steps{display:grid;grid-template-columns:repeat(4,1fr)}.steps li{border-left:0;border-top:2px solid var(--line);padding:16px 10px 0 0;flex-direction:column;gap:4px}.steps li p{display:none}.ill-hero-l,.ill-hero-r{width:130px}}
@media(max-width:734px){
 .wrap-wide{padding:0 18px}.how{padding:80px 0}.how-head{margin-bottom:32px}
 .steps{grid-template-columns:repeat(2,1fr);gap:0 12px}.steps li b{font-size:15px}
 .app-body{grid-template-columns:1fr;height:520px}.side{display:none}
 .split{grid-template-columns:1fr}.facts{border-left:0;padding-left:0;border-top:1px solid #eef5fd;padding-top:6px}.facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
 .st{padding:18px}.m-foot{left:18px;right:18px}
 .ill-hero-l{display:none}.ill-hero-r{position:static;width:130px;margin:0 auto 12px}
 .ill-corner-r,.ill-corner-l{position:static;width:120px;margin:0 auto 16px}
 .cols{grid-template-columns:1fr;gap:28px}
 .workspace{padding:0 12px}.ws-body{grid-template-columns:1fr}.ws-in{border-right:0;border-bottom:1px solid #e1eefc;border-radius:0}.ws-in textarea{min-height:220px}
 .summary,.tp{padding:16px}.tabs{padding:10px 12px}.sig{grid-template-columns:1fr}
}
/* ===== tech layer · ia-v4-skyline ===== */
:root{--mono:ui-monospace,"JetBrains Mono","SF Mono",Menlo,Consolas,monospace}
.mono,.fig,.steps li .n,.kv b,.facts dd,.st .mini td,.tp table td,.tl b,.stat b,.side li em,.hint{font-family:var(--mono);letter-spacing:-.02em}
.kv b,.facts dd{font-size:13px}
.mono-tag{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--accent);border:1px solid rgba(58,155,255,.35);border-radius:980px;padding:4px 12px;background:rgba(255,255,255,.6)}
.mono-tag.sm{font-size:10px;padding:2px 8px;letter-spacing:.08em}
.tech{position:relative;overflow:hidden;isolation:isolate}
.tech::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(58,155,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(58,155,255,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 80%)}
.halo{position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);pointer-events:none}
.halo.h1{width:520px;height:520px;right:-120px;top:-140px;background:rgba(58,155,255,.16)}
.halo.h2{width:420px;height:420px;left:-140px;bottom:-160px;background:rgba(120,190,255,.14)}
.halo.h3{width:640px;height:420px;right:5%;top:30%;background:rgba(58,155,255,.07)}
.halo.fixed{position:fixed}
.flow{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.fl{fill:none;stroke:rgba(58,155,255,.22);stroke-width:1;filter:drop-shadow(0 0 3px rgba(58,155,255,.45))}
.fd{fill:none;stroke:#3a9bff;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:2 18 60 900;opacity:.55;animation:flow 9s linear infinite}
.fd.d2{animation-duration:13s;animation-delay:-5s;opacity:.4}
@keyframes flow{from{stroke-dashoffset:980}to{stroke-dashoffset:0}}
.app{position:relative}
.app::after{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(58,155,255,.7),transparent)}
.steps li.on{border-left-color:var(--accent)}
.st.on mark.q{animation:scan .9s ease-out both}
@keyframes scan{from{box-shadow:inset 0 0 0 var(--accent)}to{box-shadow:inset 0 -2px 0 var(--accent)}}
.kbtn,.tb-r .btn{box-shadow:0 0 0 1px rgba(58,155,255,.2),0 6px 18px -6px rgba(58,155,255,.55)}
.ws-body{position:relative}
.ws-body::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(58,155,255,.6),transparent)}
.stat b{font-weight:600}
@media(prefers-reduced-motion:reduce){.fd,.st.on mark.q{animation:none}.reveal{transition:none;opacity:1;transform:none}.st,.steps li p{transition:none}}
@media(max-width:734px){.halo.h1{width:300px;height:300px}.flow{opacity:.7}}
.tb-l b,.tb-l a,.sel span,.small0,.tb-r .btn{white-space:nowrap}
@media(max-width:734px){.toolbar{padding:12px}.tb-l{flex-wrap:wrap;gap:8px 12px}.tb-l .mono-tag,.tb-sep{display:none}.tb-r{width:100%}.tb-r .sel{flex:1}.sel select{width:100%}.tb-r .btn{flex:none}}
html.shot .reveal{transition:none!important;opacity:1;transform:none}html.shot .st{transition:none}
/* ===== ia-v5-lineart · tapered brush-line figures ===== */
.ill path{shape-rendering:geometricPrecision}
.ill-hero-l{width:170px;bottom:10px}.ill-hero-r{width:190px;top:10px}
.ill-corner-r{width:110px;top:-70px}.ill-corner-l{width:170px;top:-60px}
.ill-empty{width:150px}
/* ===== ia-v6-art · supplied line-art illustrations ===== */
.art{margin:0;pointer-events:none}
.art img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(ellipse 75% 80% at 50% 50%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 75% 80% at 50% 50%,#000 60%,transparent 100%)}
.lead{font-size:19px;color:var(--muted);margin-top:16px;max-width:520px;line-height:1.5}
.how-intro{display:grid;grid-template-columns:1fr 440px;gap:48px;align-items:center;margin-bottom:56px}
.how-intro .how-head{margin-bottom:0}
.assure{display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:center;max-width:820px;margin:72px auto 0;text-align:left}
.assure h3{font-size:24px}.assure p{color:var(--muted);margin-top:10px;font-size:16px}
.closing{background:#f0f7ff;text-align:left;padding:100px 0}
.closing-grid{display:grid;grid-template-columns:1fr 520px;gap:48px;align-items:center}
.links.left{justify-content:flex-start}
.empty-art{width:240px;height:auto;margin:0 auto 12px;display:block;opacity:.85}
@media(max-width:1068px){.how-intro,.closing-grid{grid-template-columns:1fr 1fr}}
@media(max-width:734px){
 .how-intro,.closing-grid,.assure{grid-template-columns:1fr;gap:24px}
 .art-a,.art-b,.art-c{width:100%;max-width:340px;margin:0 auto}
 .assure{text-align:center;margin-top:48px}.closing{padding:72px 0;text-align:center}.closing .lead{margin-left:auto;margin-right:auto}.links.left{justify-content:center}
}
/* ===== ia-v7-curves · flowing waves replace grid ===== */
.tech::before{content:none!important;display:none!important}
.hero{background:linear-gradient(180deg,#e8f3ff 0%,#f3f9ff 45%,#fafdff 75%,#fff 100%)}
.hero .halo.h1{top:-200px;right:-160px}
.waves{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible}
.waves path{fill:none;stroke:#3a9bff;stroke-width:1.2;vector-effect:non-scaling-stroke}
.wv.w1 path{opacity:.28}.wv.w2 path{opacity:.18}.wv.w3 path{opacity:.12;stroke-width:1}
.wv{animation:drift 22s ease-in-out infinite alternate}
.wv.w2{animation-duration:28s;animation-delay:-6s}.wv.w3{animation-duration:34s;animation-delay:-12s}
@keyframes drift{from{transform:translate(-40px,0)}to{transform:translate(40px,-14px)}}
.waves.soft{top:auto;bottom:0;height:70%;opacity:.7}
.waves.fixed{position:fixed;height:100vh;opacity:.6}
.hero{-webkit-mask-image:none}
@media(prefers-reduced-motion:reduce){.wv{animation:none}}
@media(max-width:734px){.waves{height:80%}.waves path{stroke-width:1}}
.hero .halo.h1{background:rgba(58,155,255,.10);filter:blur(80px)}
/* ===== ia-v8-blend · art + hand-drawn page lines ===== */
.art{position:relative}
.art img{position:relative;z-index:1}
.trail{position:absolute;z-index:0;pointer-events:none;overflow:visible}
.trail path{fill:none;stroke:#3a9bff;stroke-width:1.2;stroke-linecap:round;opacity:.38;vector-effect:non-scaling-stroke;stroke-dasharray:1 0}
.trail .dot{fill:#3a9bff;opacity:.7}
.trail.ta{left:-62%;bottom:-6%;width:80%;height:45%}
.trail.tb{right:-90%;bottom:4%;width:100%;height:40%}
.trail.tc{left:-70%;top:-4%;width:85%;height:40%}
.sk{position:relative;display:inline-block;white-space:nowrap}
.sk-ul{position:absolute;left:-2%;bottom:-.18em;width:104%;height:.32em;overflow:visible;pointer-events:none}
.sk-ul path{fill:none;stroke:#3a9bff;stroke-width:2.2;stroke-linecap:round;opacity:.75;vector-effect:non-scaling-stroke}
.sk-ul .t2{stroke-width:1.1;opacity:.4}
.sk-ic{width:20px;height:20px;vertical-align:-4px;margin-right:8px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.steps li.on .sk-ic{color:var(--accent);opacity:1}
.art img{-webkit-mask-image:radial-gradient(ellipse 72% 78% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 72% 78% at 50% 50%,#000 62%,transparent 100%)}
@media(prefers-reduced-motion:reduce){.trail .dot{display:none}}
@media(max-width:1068px){.steps li .sk-ic{display:none}}
@media(max-width:734px){.trail{display:none}.sk{white-space:normal}}
.art img{-webkit-mask-image:radial-gradient(ellipse 70% 72% at 50% 50%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 70% 72% at 50% 50%,#000 45%,transparent 100%)}
.closing .lead{margin-top:24px}
/* ===== ia-v9-achoo · sneeze-burst brand ===== */
.halo,.ill-wrap{display:none!important}
.art img{-webkit-mask-image:none;mask-image:none}
.brand{display:inline-flex;align-items:center;gap:6px}
.brand .mark{font-family:var(--mono);font-weight:600;letter-spacing:-.02em;color:var(--accent)}
.brand .dotsep{color:#9db4cf}
.mono-tag .arr{color:#9db4cf}
.hero-h{position:relative;display:inline-block}
.burst{overflow:visible;pointer-events:none}
.burst path{fill:none;stroke:#3a9bff;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}
.burst .s{stroke-width:1.3;opacity:.6}.burst .arcs path{stroke-width:1.2;opacity:.45}
.burst .sp{fill:#3a9bff;opacity:.7}
.hero-h .burst{position:absolute;right:-.95em;top:.05em;width:1.1em;height:1.1em}
.hero-h .burst .rays path{stroke-dasharray:40;stroke-dashoffset:40;animation:ray 2.8s cubic-bezier(.2,.8,.2,1) .6s infinite}
.hero-h .burst .arcs,.hero-h .burst .sp{opacity:0;animation:fadeb 2.8s ease-out .6s infinite}
@keyframes ray{0%{stroke-dashoffset:40}18%{stroke-dashoffset:0;opacity:1}55%{opacity:1}75%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes fadeb{0%,10%{opacity:0}25%{opacity:.6}70%,100%{opacity:0}}
.go-wrap{position:relative;display:inline-flex}
.btn-burst{position:absolute;left:100%;top:50%;width:46px;height:46px;margin:-23px 0 0 -6px;opacity:0}
.achoo-lbl{position:absolute;left:50%;top:-6px;transform:translate(-50%,0);font-size:12px;font-weight:600;color:var(--accent);opacity:0;white-space:nowrap;pointer-events:none}
.go-wrap.pop .btn-burst{animation:bpop .7s ease-out}
.go-wrap.pop .achoo-lbl{animation:lbl .9s ease-out}
.go-wrap.pop #go{animation:jolt .35s ease-out}
@keyframes bpop{0%{opacity:0;transform:scale(.4)}30%{opacity:1}100%{opacity:0;transform:scale(1.25)}}
@keyframes lbl{0%{opacity:0;transform:translate(-50%,4px)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,-14px)}}
@keyframes jolt{0%{transform:none}30%{transform:translateX(-2px) scale(.97)}60%{transform:translateX(2px)}100%{transform:none}}
.btn:not([disabled]):hover{box-shadow:0 0 0 4px rgba(58,155,255,.12)}
@media(prefers-reduced-motion:reduce){.hero-h .burst .rays path{animation:none;stroke-dashoffset:0}.hero-h .burst .arcs,.hero-h .burst .sp{animation:none;opacity:.5}.go-wrap.pop .btn-burst,.go-wrap.pop .achoo-lbl,.go-wrap.pop #go{animation:none}}
@media(max-width:734px){.hero-h .burst{right:-.75em;width:.9em;height:.9em}.brand .dotsep{display:none}}
html.shot .hero-h .burst .rays path{animation:none;stroke-dashoffset:0}html.shot .hero-h .burst .arcs,html.shot .hero-h .burst .sp{animation:none;opacity:.5}
.hero-h .burst{right:-1.25em;top:-.05em;width:1.5em;height:1.5em}@media(max-width:734px){.hero-h .burst{right:-1em;width:1.2em;height:1.2em}}
/* ===== ia-v10-mascot ===== */
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;max-width:1100px;text-align:left}
.hero-grid .links{justify-content:flex-start}.hero-grid .sub{margin-left:0}
.hero-h .burst{display:none}
.hero-m{position:relative;margin:0;aspect-ratio:440/460;width:100%;max-width:400px;justify-self:center}
.hero-m .f{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}
.hero-m .f2{opacity:1}
.hero-m .f1{animation:fr1 6s infinite}.hero-m .f2{animation:fr2 6s infinite}.hero-m .f3{animation:fr3 6s infinite}
@keyframes fr1{0%,30%{opacity:1}34%,100%{opacity:0}}
@keyframes fr2{0%,30%{opacity:0}34%,62%{opacity:1}66%,100%{opacity:0}}
@keyframes fr3{0%,62%{opacity:0}66%,96%{opacity:1}100%{opacity:0}}
html.shot .hero-m .f{animation:none}html.shot .hero-m .f2{opacity:1}
.m-pair{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;max-width:460px;justify-self:center}
.m-pair img{width:100%;height:auto}
.m-pair figcaption{grid-column:1/-1;text-align:center;font-size:14px;color:var(--muted);margin-top:8px}
.m-solo{margin:0;max-width:200px;justify-self:center}.m-solo img{width:100%;height:auto}
.assure{grid-template-columns:200px 1fr}
.step-m{width:44px;height:44px;object-fit:contain;flex:none;opacity:.45;filter:grayscale(1);transition:opacity .3s,filter .3s;order:-1}
.steps li.on .step-m{opacity:1;filter:none}
.closing-grid{grid-template-columns:1fr 480px}
.m-pop{position:absolute;right:24px;top:6px;width:96px;height:96px;pointer-events:none;z-index:3}
.ws-out{position:relative}
.m-pop img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}
.m-pop.run .p1{animation:mp1 2.6s ease-out}.m-pop.run .p2{animation:mp2 2.6s ease-out}
@keyframes mp1{0%{opacity:0;transform:scale(.8)}10%,35%{opacity:1;transform:none}42%,100%{opacity:0}}
@keyframes mp2{0%,38%{opacity:0}46%,85%{opacity:1}100%{opacity:0}}
.empty-art{width:200px}
@media(prefers-reduced-motion:reduce){.hero-m .f{animation:none}.hero-m .f2{opacity:1}.m-pop.run img{animation:none}}
@media(max-width:1068px){.step-m{display:none}.closing-grid{grid-template-columns:1fr 1fr}}
@media(max-width:734px){
 .hero-grid{grid-template-columns:1fr;text-align:center;gap:8px}.hero-grid .links{justify-content:center}.hero-grid .sub{margin-left:auto}
 .hero-m{max-width:220px;order:-1}
 .m-pair{max-width:300px}.assure{grid-template-columns:1fr}.m-solo{max-width:150px}
 .m-pop{width:72px;height:72px;right:12px}
}
.steps .sk-ic{display:none}.step-m{width:52px;height:52px;opacity:.55}
/* ===== ia-v11-fix ===== */
.m-end{margin:0;max-width:380px;justify-self:center;text-align:center}
.m-end img{width:100%;height:auto}
.m-end figcaption{font-size:15px;color:var(--muted);margin-top:6px;font-weight:500}
.nw{white-space:nowrap}
@media(max-width:734px){
 .closing-grid,.how-intro,.hero-grid,.assure,.how-grid{grid-template-columns:1fr!important}
 .closing-grid{gap:28px}.m-end{max-width:240px}
 .closing h2{font-size:34px}
}
/* ===== ia-v12-llm ===== */
#result.busy .tp,#result.busy .summary{opacity:.45;transition:opacity .2s}
#result.busy::after{content:"正在生成…";position:absolute;left:50%;top:180px;transform:translateX(-50%);font-size:13px;color:var(--accent);font-family:var(--mono);letter-spacing:.04em}
.offline,.ai-tag{align-self:center;font-size:11px;border-radius:980px;padding:2px 9px;margin-left:auto}
.offline{color:#8aa3bf;border:1px dashed #cfe0f3}
.ai-tag{color:var(--accent);border:1px solid rgba(58,155,255,.35)}
#go[disabled]{opacity:.75;cursor:progress}
/* ===== ia-v13-buyers ===== */
.gnav nav a.on{color:var(--accent)}
.bx{max-width:1080px;margin:0 auto;padding:72px 22px 80px;position:relative;z-index:1}
.bx-hero{display:flex;gap:28px;align-items:center}.bx-m{width:180px;height:auto;flex:none;transition:transform .3s}
.bx-hero h1{font-size:44px;line-height:1.1;letter-spacing:-.02em;margin:10px 0 12px}.bx-hero .lead{color:var(--muted);font-size:18px;max-width:600px}
.bx-form{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 10px 40px rgba(58,155,255,.08)}
.bx-form label,.bx-mail-f label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.bx-form label.grow{flex:1;min-width:200px}
.bx-form input,.bx-form select,.bx-mail-f input,.bx-mail-f select{font:inherit;font-size:15px;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;min-width:140px}
.bx-form input:focus,.bx-mail-f input:focus{outline:2px solid rgba(58,155,255,.35);border-color:var(--accent)}
.bx-note{font-size:13px;color:var(--muted);margin:12px 4px}
.bx-status{margin:18px 4px;font-size:15px;min-height:22px}.bx-status.busy{color:var(--accent);font-family:var(--mono,monospace)}.bx-status.err{color:#d0453a}.bx-status.ok{color:var(--ink);font-weight:600}
.bx-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.bcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 18px 14px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s,transform .2s}
.bcard:hover{box-shadow:0 12px 32px rgba(11,37,69,.08);transform:translateY(-2px)}
.bc-h{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.bc-h h3{font-size:17px;line-height:1.3}.fit{color:var(--accent);font-size:10px;letter-spacing:2px;white-space:nowrap}
.bc-meta{display:flex;flex-wrap:wrap;gap:6px}.bc-meta span{font-size:11px;background:var(--soft);color:var(--muted);border-radius:980px;padding:2px 9px}.bc-meta .mono{font-family:var(--mono,monospace)}
.bc-r{font-size:14px}.bc-s{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bc-a{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px}.src{font-size:13px}
.btn.sm{font-size:14px;padding:7px 16px}
.bx-mail{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:#fff;border-left:1px solid var(--line);box-shadow:-20px 0 60px rgba(11,37,69,.12);transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);z-index:50;overflow:auto}
.bx-mail.open{transform:none}.bx-mail-in{padding:20px 22px 28px;display:flex;flex-direction:column;gap:14px}
.bx-mail-h{display:flex;justify-content:space-between;align-items:center}.bx-mail-h button{border:0;background:none;font-size:28px;color:var(--muted);cursor:pointer;line-height:1}
.bx-mail-f{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.bx-mail-f .full{grid-column:1/-1}.bx-mail-f input,.bx-mail-f select{min-width:0;width:100%}
.bx-mail-b{background:var(--soft);border-radius:16px;padding:16px;min-height:200px;font-size:14px}.bx-mail-b pre{white-space:pre-wrap;font:inherit;margin-top:10px;line-height:1.55}
.bx-mail-b.busy{color:var(--accent)}.bx-mail-b.err{color:#d0453a}.bx-mail-b .hook{margin-top:10px;font-size:12px;color:var(--accent)}.muted{color:var(--muted)}
.bx-mail-a{display:flex;gap:10px;justify-content:flex-end}
@media (max-width:700px){.bx{padding:56px 16px 60px}.bx-hero{flex-direction:column;text-align:center;gap:10px}.bx-m{width:130px}.bx-hero h1{font-size:32px}.bx-form{flex-direction:column;align-items:stretch}.bx-form input,.bx-form select{width:100%}.bx-list{grid-template-columns:1fr}}
/* ===== ia-v14-accounts ===== */
.ac{max-width:860px;margin:0 auto;padding:72px 20px 80px;display:flex;flex-direction:column;gap:18px}
.ac-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 10px 40px rgba(58,155,255,.07)}
#login{text-align:center;max-width:460px;margin:0 auto;width:100%}.ac-m{width:110px;height:auto}
.ac h1{font-size:28px;letter-spacing:-.02em;margin:6px 0}.ac-h2{font-size:21px;margin:14px 0 4px}
.ac-f{display:flex;gap:10px;margin-top:16px}.ac-f.wrap{flex-wrap:wrap}.ac-f input,.ac-f select{flex:1;min-width:0;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:12px;padding:11px 14px;color:var(--ink)}
.ac-msg{margin-top:12px;font-size:14px;color:var(--muted);min-height:20px}
.ac-top{display:flex;align-items:center;gap:20px}.ac-top>div{flex:1;min-width:0}.ac-top h1{font-size:22px;word-break:break-all}
.ac-usage{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ac-u{position:relative;background:var(--soft);border-radius:16px;padding:14px 16px;overflow:hidden;display:flex;justify-content:space-between;font-size:14px}
.ac-u i{position:absolute;left:0;bottom:0;height:3px;background:var(--accent)}
.ac-plans{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ac-fine{font-size:12px;color:var(--muted)}
.ac-pay{border-color:var(--accent)}.ac-qr{width:200px;height:200px;object-fit:contain;display:block;margin:12px 0}
.ac-t{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:14px;overflow:hidden}.ac-t th,.ac-t td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.ac-t th{color:var(--muted);font-weight:500;background:var(--soft)}
.err{color:#d0453a}
@media (max-width:700px){.ac{padding:56px 14px}.ac-usage,.ac-plans{grid-template-columns:1fr}.ac-top{flex-wrap:wrap}.ac-f{flex-direction:column}.ac-t{display:block;overflow-x:auto}}
/* ===== ia-v15-board ===== */
.fb{padding:90px 0;background:var(--soft)}.fb-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:48px;align-items:start}
.fb-m{width:120px;height:auto}.fb h2{font-size:40px;letter-spacing:-.02em;margin:8px 0}.fb .lead{color:var(--muted)}
.fb-f{display:flex;flex-direction:column;gap:10px;margin-top:18px}.fb-f input,.fb-f textarea{font:inherit;font-size:15px;border:1px solid var(--line);border-radius:14px;padding:11px 14px;color:var(--ink);background:#fff}.fb-f textarea{min-height:110px;resize:vertical}
.fb-f .btn{align-self:flex-start}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.fb-msg{font-size:14px;color:var(--accent);min-height:20px}
.fb-list{display:flex;flex-direction:column;gap:12px;max-height:620px;overflow:auto;padding-right:4px}
.fb-i{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px}.fb-h{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.fb-h span{color:var(--muted)}
.fb-i p{font-size:15px;white-space:pre-wrap;word-break:break-word}.fb-r{margin-top:8px;font-size:13px;background:var(--soft);border-radius:12px;padding:8px 10px;color:var(--ink)}
@media (max-width:800px){.fb{padding:60px 0}.fb-grid{grid-template-columns:1fr;gap:28px}.fb h2{font-size:30px}.fb-list{max-height:none}}
/* ===== ia-v16-stats ===== */
.one-line{white-space:nowrap;font-size:clamp(19px,5.6vw,56px)!important;letter-spacing:-.035em!important}
.stats{grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin-top:64px;border-top:1px solid rgba(58,155,255,.25);border-bottom:1px solid rgba(58,155,255,.25)}
.stat{padding:32px 28px;text-align:left;position:relative}
.stat+.stat{border-left:1px solid rgba(58,155,255,.25)}
.stat b{display:flex!important;align-items:baseline;gap:4px;font-family:var(--font)!important;font-weight:800!important;color:var(--ink)!important;line-height:.9!important;font-size:clamp(44px,7vw,88px)!important;letter-spacing:-.05em!important;font-variant-numeric:tabular-nums}
.stat b i{font-style:normal;background:linear-gradient(180deg,#3a9bff,#1f6fd6);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat b small{font-size:.3em;font-weight:700;letter-spacing:0;color:var(--ink)}
.stat span{margin-top:14px!important;font-size:15px!important;color:var(--muted);line-height:1.4}
@media (max-width:734px){
 .stats{margin-top:40px}
 .stat{padding:22px 10px 20px 14px}.stat:first-child{padding-left:0}
 .stat b{font-size:clamp(34px,11vw,46px)!important}
 .stat span{font-size:12px!important;margin-top:10px!important}
}
/* ===== ia-v17-brush ===== */
@font-face{font-family:"AchooBrush";src:url(fonts/mashanzheng-stats.woff2) format("woff2");font-display:swap;unicode-range:U+30-39,U+5206,U+949F,U+7C7B,U+4EFD,U+79D2}
.stats{grid-template-columns:1fr!important;gap:44px!important;border:0!important;margin-top:64px;justify-items:center}
.stat,.stat:first-child{padding:0!important;text-align:center;border:0!important}
.stat+.stat{border-left:0!important}
.stat b{display:inline-flex!important;justify-content:center;align-items:baseline;gap:.04em;font-family:"AchooBrush","STKaiti","KaiTi",serif!important;font-weight:400!important;font-size:clamp(76px,22vw,120px)!important;line-height:1!important;letter-spacing:-.02em!important;color:var(--ink)!important;font-variant-numeric:normal}
.stat b i{font-style:normal;color:var(--ink);background:none;-webkit-text-fill-color:currentColor;text-shadow:3px 3px 0 rgba(58,155,255,.22)}
.stat b small{font-size:.5em;font-weight:400;color:var(--ink);letter-spacing:-.04em;margin-left:-.02em}
.stat span{display:block;margin-top:8px!important;font-size:15px!important;color:var(--muted)}
@media (max-width:734px){.stats{gap:34px!important;margin-top:44px}.stat span{font-size:14px!important}}
.stat b small{-webkit-text-stroke:.025em var(--ink)}
/* ===== ia-v18-align ===== */
.hero-h .pp{display:inline-block;width:0;overflow:visible;white-space:nowrap}
.eyebrow .mono-tag{display:inline-block}
@media (max-width:734px){.closing h2 .pp{display:inline-block;width:0;overflow:visible;white-space:nowrap}}
/* ===== ia-v19-ink ===== */
.stat b .ink{height:1.05em;width:auto;display:block;filter:drop-shadow(3px 3px 0 rgba(58,155,255,.22));margin-bottom:-.06em}
.stat b{align-items:flex-end!important}
.stat b small{margin-left:.04em;padding-bottom:.08em;line-height:1}

/* ia-v21-bottom */
