/* ===== platform pages ===== */
.crumb{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:#646A66}
.crumb a{color:#646A66;text-decoration:none}.crumb a:hover{color:#146430}
.crumb b{color:#146430;font-weight:500}
.phero{padding-top:72px}
.phero h1{font-size:clamp(44px,5.6vw,80px);max-width:1000px;margin-top:22px}
.phero .lead{max-width:640px;margin-top:24px;font-size:19px}
.hcta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.fact{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#2A302C;background:#fff;border:1px solid #E6E6E2;border-radius:999px;padding:6px 12px}
.fact i{width:6px;height:6px;border-radius:50%;background:#146430;display:inline-block}
.psec{padding-top:140px}
.ptitle{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:end}
.ptitle p{margin:0}
@media (max-width:900px){.ptitle{grid-template-columns:1fr;gap:18px}}
.pcard{background:#fff;border:1px solid #E8E8E4;border-radius:18px;box-shadow:0 20px 50px -30px rgba(14,18,16,.25)}
.k{font-size:12.5px;font-weight:500;color:#146430}
.kg{font-size:12px;color:#6B716D}
/* flow diagram */
.flow3{display:grid;grid-template-columns:minmax(0,.9fr) 56px minmax(0,1.3fr) 56px minmax(0,.9fr);align-items:center}
.fcol{display:flex;flex-direction:column;gap:10px}
.fnode{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:14px}
.fnode img{width:22px;height:22px;border-radius:6px;object-fit:contain;flex:none}
.fnode .ini{width:22px;height:22px;border-radius:6px;background:#EEF0EE;color:#5E6460;font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}
.fwire{position:relative;height:2px;background:linear-gradient(90deg,#CFD3CF 50%,transparent 50%);background-size:8px 2px}
.fwire::after{content:'';position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:#146430;animation:wire 2.4s linear infinite}
@keyframes wire{from{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 8px);opacity:0}}
.gw{padding:20px;display:flex;flex-direction:column;gap:10px;border:1.5px solid #146430;box-shadow:0 30px 70px -30px rgba(20,100,48,.45)}
.gw-h{display:flex;align-items:center;gap:10px;font-weight:500}
.gw-h small{margin-left:auto;font-size:12px;color:#6B716D;font-weight:400}
.chk{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#F7F7F5;font-size:13.5px;opacity:.35;animation:chk 7.2s infinite}
.chk:nth-child(3){animation-delay:.9s}.chk:nth-child(4){animation-delay:1.8s}.chk:nth-child(5){animation-delay:2.7s}
.chk .ok{width:22px;height:22px;border-radius:50%;background:#EAF4ED;color:#146430;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.chk .hold{background:#FBF1E2;color:#7A4A0C}
.chk span:last-child{font-size:12px;color:#646A66}
@keyframes chk{0%{opacity:.35;transform:translateX(-4px)}8%,80%{opacity:1;transform:none}92%,100%{opacity:.35}}
@media (max-width:900px){.flow3{grid-template-columns:1fr}.fwire{height:28px;width:2px;margin:0 auto;background:linear-gradient(180deg,#CFD3CF 50%,transparent 50%);background-size:2px 8px}.fwire::after{display:none}}
/* tabs + code */
.ptabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.ptab{font:inherit;font-size:14px;border:1px solid #E4E4E0;background:#fff;color:#2A302C;border-radius:999px;padding:8px 14px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.ptab:hover{border-color:#C9CCC9}
.ptab.on{background:#0E1210;color:#fff;border-color:#0E1210}
.code{background:#0F1412;color:#E4E8E5;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(14,18,16,.5)}
.code-h{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07);font-size:12.5px;color:#8E9A93}
.code-h i{width:10px;height:10px;border-radius:50%;background:#2C3430;display:inline-block}
.code-h span{margin-left:8px}
.code pre{margin:0;padding:20px 22px;font:13.5px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;overflow-x:auto;color:#DCE3DE;animation:faqIn .35s ease}
.code-f{padding:12px 18px;border-top:1px solid rgba(255,255,255,.07);font-size:13px;color:#9FB0A6}
/* split */
.psplit{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
@media (max-width:980px){.psplit{grid-template-columns:1fr;gap:28px}}
.steps{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}
.steps li{display:grid;grid-template-columns:30px 1fr;gap:14px;font-size:15.5px;line-height:1.55;color:#4C524E}
.steps li b{display:block;color:#0E1210;font-weight:500;margin-bottom:2px}
.steps .sn{width:30px;height:30px;border-radius:50%;background:#F2F2F0;font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;color:#0E1210}
/* feature grid */
.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px}
.feat{padding:26px;border-radius:20px;background:#F7F7F5;border:1px solid #ECECE8;display:flex;flex-direction:column;gap:10px;transition:background .25s,transform .25s,box-shadow .25s}
.feat:hover{background:#fff;transform:translateY(-3px);box-shadow:0 18px 40px -18px rgba(14,18,16,.22)}
.feat .fi{width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid #E6E6E2;color:#646A66;display:inline-flex;align-items:center;justify-content:center}
.feat b{font-size:17.5px;font-weight:500;letter-spacing:-.01em;margin-top:6px}
.feat p{margin:0;font-size:14.5px;line-height:1.55;color:#5E6460}
.feat .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}
@media (max-width:1000px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.fgrid{grid-template-columns:1fr}}
/* log */
.log{padding:8px 0;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.lrow{display:grid;grid-template-columns:76px 74px 1fr;gap:12px;padding:10px 20px;align-items:center;border-bottom:1px solid #F3F3F1;animation:lin 8s infinite}
.lrow:nth-child(2){animation-delay:.6s}.lrow:nth-child(3){animation-delay:1.2s}.lrow:nth-child(4){animation-delay:1.8s}.lrow:nth-child(5){animation-delay:2.4s}
@keyframes lin{0%{opacity:0;transform:translateY(6px)}6%,90%{opacity:1;transform:none}100%{opacity:0}}
.lrow .lt{color:#6B716D}
.vd{display:inline-flex;justify-content:center;font-family:'Geist',system-ui,sans-serif;font-size:12px;font-weight:500;border-radius:7px;padding:3px 0}
.v-a{background:#EAF4ED;color:#146430}.v-h{background:#FBF1E2;color:#7A4A0C}.v-b{background:#FBEAE9;color:#A1302B}
.log-h{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #EFEFEC;font-size:13.5px}
.log-h b{font-weight:500}
.log-f{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px}
/* compare table */
.cmp{width:100%;border-collapse:separate;border-spacing:0;margin-top:44px;font-size:15px}
.cmp th,.cmp td{padding:16px 18px;text-align:left;border-bottom:1px solid #ECECE8}
.cmp th{font-weight:500;font-size:14px;color:#5E6460;vertical-align:bottom}
.cmp th small{display:block;font-weight:400;color:#9A9E9B;font-size:12.5px;margin-top:2px}
.cmp td:not(:first-child),.cmp th:not(:first-child){text-align:center;width:20%}
.cmp .us{background:#F4F8F5}
.cmp th.us{border-radius:14px 14px 0 0;color:#146430}
.yes{display:inline-flex;width:24px;height:24px;border-radius:50%;background:#146430;color:#fff;align-items:center;justify-content:center;font-size:12px}
.no{color:#B8BCB9}
.part{font-size:13px;color:#646A66}
.cmpwrap{overflow-x:auto}
/* side link */
.alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border-radius:22px;background:#F3F3F1;margin-top:120px;text-decoration:none;color:#0E1210;transition:background .25s}
.alt:hover{background:#ECEDEA;color:#0E1210}
.alt b{font-size:22px;font-weight:500;letter-spacing:-.02em}
.alt span.muted{display:block;margin-top:6px;font-size:15px}
.alt .arr{width:46px;height:46px;border-radius:50%;background:#0E1210;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s}
.alt:hover .arr{transform:translateX(4px)}
/* compile */
.compile{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1.1fr) 56px minmax(0,.9fr);align-items:center}
.say{padding:22px;font-size:20px;line-height:1.4;letter-spacing:-.01em}
.say .who{display:block;font-size:12.5px;color:#6B716D;margin-bottom:10px;letter-spacing:0}
.typing{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;border-right:2px solid #146430;animation:typ 9s steps(40) infinite,car .8s step-end infinite;max-width:100%}
@keyframes typ{0%{max-width:0}30%,92%{max-width:100%}100%{max-width:100%}}
@keyframes car{50%{border-color:transparent}}
.say .typing{white-space:normal;border-right:0;animation:none}
.prule{padding:20px;font:13.5px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;color:#2A302C;opacity:.3;animation:rul 9s infinite}
.prule .kw{color:#146430;font-weight:600}
.prule .lbl{display:block;font-family:'Geist',system-ui,sans-serif;font-size:12.5px;color:#6B716D;margin-bottom:8px}
@keyframes rul{0%,30%{opacity:.3}38%,92%{opacity:1}100%{opacity:.3}}
.outc{padding:20px;display:flex;flex-direction:column;gap:10px;opacity:.3;animation:outc 9s infinite}
@keyframes outc{0%,46%{opacity:.3;transform:translateY(4px)}54%,92%{opacity:1;transform:none}100%{opacity:.3}}
@media (max-width:980px){.compile{grid-template-columns:1fr}}
/* kinds panel */
.kpanel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;animation:faqIn .35s ease}
.kp{padding:22px;display:flex;flex-direction:column;gap:10px;min-height:150px}
.kp .pbig{font-size:19px;line-height:1.4;letter-spacing:-.01em}
.kp .kmono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7;color:#2A302C;white-space:pre-line}
@media (max-width:900px){.kpanel{grid-template-columns:1fr}}
/* modes */
.pmodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:44px}
.pmode{padding:28px;border-radius:20px;border:1px solid #ECECE8;display:flex;flex-direction:column;gap:10px}
.pmode.on{background:#0E1210;color:#F2F2F0;border-color:#0E1210}
.pmode.on p{color:#B9C0BB}
.pmode b{font-size:20px;font-weight:500}
.pmode p{margin:0;font-size:15px;line-height:1.6;color:#5E6460}
@media (max-width:700px){.pmodes{grid-template-columns:1fr}}
/* MCP composer */
.comp{display:grid;grid-template-columns:minmax(0,1.15fr) 56px minmax(0,.85fr);align-items:center}
.msrv{padding:6px 0}
.srv-r{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:11px 18px;border-bottom:1px solid #F3F3F1;font-size:14px}
.srv-r:last-child{border-bottom:0}
.srv-r img{width:24px;height:24px;border-radius:6px;object-fit:contain}
.srv-r .tl{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#2A302C}
.srv-r .tl small{display:block;font-family:'Geist',system-ui,sans-serif;color:#6B716D;font-size:12px}
.pick{width:22px;height:22px;border-radius:7px;border:1.5px solid #D6D9D6;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:transparent;animation:pick 8s infinite}
.pick.p2{animation-delay:.8s}.pick.p3{animation-delay:1.6s}
@keyframes pick{0%,10%{background:#fff;border-color:#D6D9D6;color:transparent}16%,92%{background:#146430;border-color:#146430;color:#fff}100%{background:#fff;color:transparent}}
.srv-r.dim .tl{color:#646A66}.srv-r.dim .tl small{color:#6B716D}.srv-r.dim img{opacity:.45}.srv-r.dim .ini2{opacity:.7}.srv-r.dim .chipx{opacity:.85}
.mvsrv{padding:22px;display:flex;flex-direction:column;gap:12px;border:1.5px solid #146430;box-shadow:0 30px 70px -30px rgba(20,100,48,.45)}
.mvsrv .path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:#F4F8F5;color:#146430;border-radius:9px;padding:8px 10px}
.vtl{display:flex;flex-direction:column;gap:6px}
.vtl span{display:flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:8px 10px;border-radius:9px;background:#F7F7F5;opacity:0;animation:vin 8s infinite}
.vtl span:nth-child(2){animation-delay:.8s}.vtl span:nth-child(3){animation-delay:1.6s}
.vtl img{width:16px;height:16px;border-radius:4px}
@keyframes vin{0%,14%{opacity:0;transform:translateX(-6px)}20%,92%{opacity:1;transform:none}100%{opacity:0}}
@media (max-width:980px){.comp{grid-template-columns:1fr}}
/* intent table */
.itab{padding:6px 0}
.irow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center;padding:13px 20px;border-bottom:1px solid #F3F3F1;font-size:14px}
.irow:last-child{border-bottom:0}
.irow.h{font-size:12.5px;color:#6B716D;padding-top:10px;padding-bottom:10px}
.irow .tl{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.ichip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;border-radius:7px;padding:4px 9px;background:#F4F2EC;border:1px solid #E6E3DA;color:#2A3530;justify-self:start;white-space:nowrap}
.ichip.send{background:#F1ECFA;border-color:#E0D5F3;color:#5B3FA0}
.ichip.del{background:#FBEAE9;border-color:#F1CFCD;color:#A1302B}
.ichip.pay{background:#FBF1E2;border-color:#F0D9B5;color:#7A4A0C}
.cand{font-size:12.5px;color:#646A66;display:inline-flex;align-items:center;gap:6px}
.cand i{width:7px;height:7px;border-radius:50%;background:#E5A34C;display:inline-block}
.cand.ok i{background:#146430}
/* verdict */
.vgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
@media (max-width:980px){.vgrid{grid-template-columns:1fr}}
.anat{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:44px}
.an{padding:22px;border-radius:18px;border:1px solid #ECECE8;display:flex;flex-direction:column;gap:8px}
.an code{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;color:#146430;background:#F4F8F5;border-radius:7px;padding:3px 8px;align-self:flex-start}
.an b{font-size:16.5px;font-weight:500}
.an p{margin:0;font-size:14.5px;line-height:1.55;color:#5E6460}
.choose{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:44px;margin-bottom:14px}
.ch{padding:30px;border-radius:22px;display:flex;flex-direction:column;gap:14px}
.ch.a{background:#F3F3F1}.ch.b{background:#0E1210;color:#F2F2F0}
.ch b{font-size:22px;font-weight:500;letter-spacing:-.02em}
.ch ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5}
.ch li{display:grid;grid-template-columns:20px 1fr;gap:8px}
.ch.a li{color:#4C524E}.ch.b li{color:#B9C0BB}
.ch .tag{font-size:13px;color:#646A66}.ch.b .tag{color:#8E9A93}
@media (max-width:800px){.choose{grid-template-columns:1fr}}
/* page shot */
.shotwrap{margin-top:44px;padding:clamp(28px,5vw,72px) clamp(20px,4vw,60px) 34px;display:flex;justify-content:center}
.screen img.full{width:100%;height:100%;object-fit:cover;display:block}

/* v17 homepage parity */
.herorow{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end;justify-content:space-between;margin-top:26px}
.herorow h1{flex:1 1 640px;min-width:0;font-size:clamp(44px,5.4vw,78px);margin:0}
.herocta{flex:1 1 340px;min-width:0;max-width:440px}
.herocta .lead{font-size:17px}
.herostage{margin-top:56px;padding:clamp(28px,5vw,72px) clamp(20px,4vw,56px)}
.rtb.nt{padding:0 16px}
.ini2{width:24px;height:24px;border-radius:6px;background:#EEF0EE;color:#5E6460;font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.pick.p4{animation-delay:2.4s}
.vtl span:nth-child(4){animation-delay:2.4s}
.lrow .chipx{justify-content:center}

/* v18 more pages */
.hero2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px;align-items:center}
@media (max-width:980px){.hero2{grid-template-columns:1fr}}
.appr{padding:22px;display:flex;flex-direction:column;gap:12px}
.appr .who{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#5E6460}
.appr .av{width:30px;height:30px;border-radius:50%;background:#E9EEE9;color:#146430;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.appr .amt{font-size:30px;font-weight:500;letter-spacing:-.03em}
.appr .btns{display:flex;gap:8px}
.appr .btns span{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border-radius:12px;font-size:14px;font-weight:500;border:1px solid #E4E4E0}
.appr .btns span.go{background:#146430;border-color:#146430;color:#fff;animation:goPulse 3s ease-in-out infinite}
@keyframes goPulse{0%,100%{box-shadow:0 0 0 0 rgba(20,100,48,.35)}50%{box-shadow:0 0 0 8px rgba(20,100,48,0)}}
/* ladder (OT) */
.ladder{display:flex;flex-direction:column;gap:8px;padding:20px}
.lv{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:#F7F7F5;font-size:14px}
.lv .lvn{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#646A66}
.lv small{display:block;font-size:12px;color:#6B716D}
.lv.agent{background:#F4F8F5;border:1.5px solid #146430}
.lv .chipx{justify-self:end}
.lvx{opacity:.4;animation:lvx 7s infinite}
.lvx.d2{animation-delay:1.2s}.lvx.d3{animation-delay:2.4s}
@keyframes lvx{0%{opacity:.4}10%,85%{opacity:1}100%{opacity:.4}}
/* redaction */
.redact{padding:22px;font-size:17px;line-height:1.7}
.redact .lbl{display:block;font-size:12.5px;color:#6B716D;margin-bottom:8px}
.pii{position:relative;border-radius:5px;padding:1px 3px;background:#FBF1E2;animation:pii 7s infinite}
.pii::after{content:attr(data-r);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#0E1210;color:#fff;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;opacity:0;animation:piiR 7s infinite}
.pii.d2,.pii.d2::after{animation-delay:.5s}.pii.d3,.pii.d3::after{animation-delay:1s}
@keyframes piiR{0%,30%{opacity:0}36%,90%{opacity:1}100%{opacity:0}}
@keyframes pii{0%,100%{background:#FBF1E2}}
/* data map */
.dmap{padding:8px 0}
.drow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid #F3F3F1;font-size:14.5px}
.drow:last-child{border-bottom:0}
.drow span:first-child small{display:block;font-size:12.5px;color:#6B716D}
/* plans */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.plan{padding:30px;border-radius:22px;background:#fff;border:1px solid #E8E8E4;display:flex;flex-direction:column;gap:14px}
.plan.dark{background:#0E1210;color:#F2F2F0;border-color:#0E1210}
.plan .pn{font-size:14px;font-weight:500;color:#146430}
.plan.dark .pn{color:#8FD3A6}
.plan .pp{font-size:34px;font-weight:500;letter-spacing:-.03em;line-height:1.1}
.plan .pp small{display:block;font-size:14px;font-weight:400;letter-spacing:0;color:#646A66;margin-top:6px}
.plan.dark .pp small{color:#9DA39F}
.plan p{margin:0;font-size:15px;line-height:1.6;color:#5E6460}
.plan.dark p{color:#B9C0BB}
.plan ul{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid #EFEFEC;display:flex;flex-direction:column;gap:9px;font-size:14.5px}
.plan.dark ul{border-top-color:rgba(255,255,255,.1)}
.plan li{display:grid;grid-template-columns:18px 1fr;gap:8px}
.plan li::before{content:"✓";color:#146430;font-weight:600}
.plan.dark li::before{color:#8FD3A6}
.plan .btn,.plan .btn-ghost{margin-top:auto;justify-content:center}
@media (max-width:980px){.plans{grid-template-columns:1fr}}
.incl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 28px;margin-top:36px;font-size:15px}
.incl span{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #EFEFEC}
.incl span::before{content:"✓";width:20px;height:20px;border-radius:50%;background:#EAF4ED;color:#146430;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.honest{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:28px 32px;border-radius:22px;background:#F3F3F1;margin-top:14px}
.honest b{font-size:19px;font-weight:500}
.honest p{margin:6px 0 0;font-size:15.5px;line-height:1.6;color:#4C524E}
.quote3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px}
.q3{padding:26px;border-radius:20px;border:1px solid #ECECE8;display:flex;flex-direction:column;gap:10px}
.q3 b{font-size:19px;font-weight:500;letter-spacing:-.01em;line-height:1.35}
.q3 p{margin:0;font-size:15px;line-height:1.6;color:#5E6460}
.q3 .pl{align-self:flex-start}
@media (max-width:980px){.quote3{grid-template-columns:1fr}}

/* v21 phone pass */
@media (max-width:980px){.psplit,.vgrid,.kpanel,.compile,.flow3,.comp,.hero2,.plans,.quote3,.choose{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:640px){
.code pre{font-size:12px;padding:16px}
.lrow{grid-template-columns:auto 1fr;row-gap:4px;padding:10px 16px}
.lrow > span:last-child{grid-column:1/-1}
.lrow .chipx{justify-self:start}
.cmpwrap{margin:0 -20px;padding:0 20px}
.cmp{min-width:620px}
.herostage{padding:18px 10px!important;margin-left:-8px;margin-right:-8px}
.say{font-size:17px}
.irow{grid-template-columns:minmax(0,1fr) auto}
.irow .tl{grid-column:1/-1}
.irow.h{display:none}
.ptitle,.secthead{gap:16px}
.alt{margin-top:72px;padding:22px}
.alt b{font-size:19px}
.plan{padding:24px}
.honest{grid-template-columns:1fr;padding:22px}
.herorow h1{font-size:40px}
.fnode{padding:10px 12px}
.gw{padding:14px}
}

/* v22 phone polish */
@media (max-width:640px){
.irow{grid-template-columns:auto 1fr}
.irow .cand{justify-self:end}
.anat{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-18px;margin-right:-18px;padding:4px 18px 14px;scrollbar-width:none}
.anat > *{flex:0 0 78%;scroll-snap-align:start}
.rtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-4px;padding:2px 4px}
.rtabs::-webkit-scrollbar{display:none}
.rtb{flex:none}
.phero h1,.herorow h1{letter-spacing:-.035em}
}
