.hero{position:relative;overflow-x:clip;max-width:100%;padding-top:32px;padding-bottom:34px}
.hero-top{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:48px;align-items:end}
.hero-copy,.hero-side{position:relative;z-index:2}
.kicker{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.kicker-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-sm);background:var(--accent-tint-2);color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.02em}
.kicker-link{display:inline-flex;align-items:center;min-height:28px;font-size:14px;color:var(--muted);text-decoration:none}
.kicker-link:hover{color:var(--accent)}
.h1{margin:0;font-family:var(--font-display);font-size:64px;font-weight:800;line-height:1.06;letter-spacing:-.03em;color:var(--text)}
.kw-block{position:relative;z-index:0}
.kw-block::before{content:"";position:absolute;left:-.03em;right:-.01em;bottom:.03em;height:.3em;border-radius:var(--r-keyword);background:linear-gradient(90deg,var(--accent-2),var(--accent));opacity:.88;z-index:-1}
.lede{margin:0 0 24px;font-size:20px;line-height:1.6;color:var(--muted)}
.lede strong{color:var(--text);font-weight:600}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.facts li{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 11px;border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--hl);font-size:13px;color:var(--muted);max-width:100%}
.facts .ic{color:var(--accent)}
.facts .ic-ok{color:var(--success)}
.ic{display:block;flex-shrink:0}
.device{position:relative;margin-top:40px;z-index:1}
.vt-in{position:absolute;opacity:0;pointer-events:none}
.plate{position:relative;background:linear-gradient(180deg,var(--plate-top),var(--plate-bottom));border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-plate),inset 0 1px 0 var(--hl)}
.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}
.tab{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 8px;font-size:15px;font-weight:600;color:var(--muted);cursor:pointer;border:0;border-right:1px solid var(--border);background:var(--transparent);user-select:none;text-decoration:none}
.tab:last-child{border-right:0}
.tab:first-child{border-top-left-radius:var(--r-sm)}
.tab:last-child{border-top-right-radius:var(--r-sm)}
.tab:hover{color:var(--text)}
.tab .ic{color:var(--muted-2)}
.tab[aria-selected="true"],#vt1:checked~.plate .tab-1,#vt2:checked~.plate .tab-2,#vt3:checked~.plate .tab-3,#vt4:checked~.plate .tab-4{background:var(--panel);color:var(--text);box-shadow:inset 0 1px 0 var(--hl)}
.tab[aria-selected="true"]::after,#vt1:checked~.plate .tab-1::after,#vt2:checked~.plate .tab-2::after,#vt3:checked~.plate .tab-3::after,#vt4:checked~.plate .tab-4::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--accent)}
#vt1:focus-visible~.plate .tab-1,#vt2:focus-visible~.plate .tab-2,#vt3:focus-visible~.plate .tab-3,#vt4:focus-visible~.plate .tab-4{outline:2px solid var(--accent);outline-offset:-5px}
.plate-in{padding:16px 20px 28px}
.appwin{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-win),inset 0 1px 0 var(--hl);overflow:hidden}
.chrome{display:flex;align-items:center;gap:14px;height:36px;padding:0 14px;background:linear-gradient(180deg,var(--surface),var(--panel));border-bottom:1px solid var(--border-soft)}
.chrome-dots{display:flex;gap:6px}
.chrome-dots i{display:block;width:10px;height:10px;border-radius:var(--r-circle);background:var(--groove);box-shadow:inset 0 0 0 1px var(--border)}
.chrome-title{flex:1;text-align:center;font-size:12px;font-weight:600;color:var(--muted)}
.chrome-title b{font-family:var(--font-mono);font-weight:600;color:var(--text);letter-spacing:.02em}
.chrome-state{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--success)}
.appbody{display:grid;grid-template-columns:48px 252px minmax(0,1fr);min-height:284px}
.rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;background:var(--groove-soft);border-right:1px solid var(--border-soft)}
.rail span{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);color:var(--muted-2)}
.rail .on{background:var(--accent-tint-2);color:var(--accent)}
.rail .push{margin-top:auto}
.col-groove{background:var(--groove-soft);padding:10px}
.side{border-right:1px solid var(--border-soft)}
.card-head{display:flex;align-items:center;justify-content:space-between;min-height:26px;padding:0 6px 4px;margin-bottom:4px;border-bottom:1px solid var(--border-soft);gap:8px}
.card-title{font-size:12.5px;font-weight:700;color:var(--text)}
.card-link{display:inline-flex;align-items:center;min-height:24px;font-size:11.5px;color:var(--muted);text-decoration:none}
.card-link:hover{color:var(--accent)}
.mono-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--accent);background:var(--accent-tint);padding:2px 6px;border-radius:var(--r-xs)}
.routes{margin:0;padding:0;list-style:none}
.route{display:grid;grid-template-columns:21px minmax(0,1fr) auto 8px;align-items:center;gap:8px;min-height:32px;padding:4px 6px;border-radius:var(--r-xs);font-size:13px;color:var(--text)}
.route-name{font-weight:500}
.route-type{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);background:var(--groove-soft);border:1px solid var(--border-soft);padding:1px 6px;border-radius:var(--r-xs);white-space:nowrap}
#vt1:checked~.plate .rt-sg,#vt2:checked~.plate .rt-jp,#vt3:checked~.plate .rt-sg,#vt4:checked~.plate .rt-us{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}
.legend{display:flex;gap:14px;padding:8px 6px 2px;font-size:11px;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.dot{display:inline-block;width:8px;height:8px;border-radius:var(--r-circle);background:var(--success);box-shadow:0 0 0 3px var(--success-ring);flex-shrink:0}
.dot-warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-ring)}
.dot-sm{width:6px;height:6px;box-shadow:0 0 0 2px var(--success-ring)}
.dot-sm.dot-warn{box-shadow:0 0 0 2px var(--warn-ring)}
.flag{display:block;width:21px;height:14px;flex-shrink:0;overflow:hidden;border-radius:var(--r-xs)}
.fw{fill:var(--flag-white)}
.f-usr{fill:var(--flag-us-red)}
.f-usb{fill:var(--flag-us-blue)}
.f-sgr{fill:var(--flag-sg-red)}
.f-jpr{fill:var(--flag-jp-red)}
.f-hkr{fill:var(--flag-hk-red)}
.f-deb{fill:var(--flag-de-black)}
.f-der{fill:var(--flag-de-red)}
.f-deg{fill:var(--flag-de-gold)}
.f-gbb{fill:var(--flag-gb-blue)}
.f-gbw-s{fill:none;stroke:var(--flag-white)}
.f-gbr-s{fill:none;stroke:var(--flag-gb-red)}
.f-edge{fill:none;stroke:var(--flag-edge)}
.stage{min-width:0}
.panel{display:none;grid-template-columns:minmax(0,1fr) 300px;height:100%}
#vt1:checked~.plate .panel-1,#vt2:checked~.plate .panel-2,#vt3:checked~.plate .panel-3,#vt4:checked~.plate .panel-4{display:grid}
.session{display:flex;flex-direction:column;gap:12px;padding:16px 20px;min-width:0}
.bubble{align-self:flex-end;max-width:80%;padding:9px 14px;border-radius:var(--r-bubble);background:var(--accent-tint-2);color:var(--accent-dark);font-size:13.5px;font-weight:500;line-height:1.55}
.reply{max-width:94%;margin:0;font-size:13.5px;line-height:1.72;color:var(--text)}
.reply strong{font-weight:600;color:var(--accent-dark)}
.status{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-card),inset 0 1px 0 var(--hl);font-size:13px;color:var(--text)}
.status .ic-ok{color:var(--success)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip,.badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);font-size:12.5px;color:var(--text);text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.chip:hover{border-color:var(--accent-line);color:var(--accent)}
.badge{background:var(--accent-tint);color:var(--accent-dark);border-color:var(--accent-line)}
.badge-success{background:var(--success-tint);color:var(--success);border-color:var(--success-ring)}
.badge-warn{background:var(--warn-tint);color:var(--warn);border-color:var(--warn-ring)}
.badge-error{background:var(--error-tint);color:var(--error);border-color:var(--error)}
.props-col{border-left:1px solid var(--border-soft);display:flex}
.props-col .card{flex:1;display:flex;flex-direction:column}
.prop-list{margin:0 0 10px;padding:0 6px}
.prop{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;border-bottom:1px solid var(--border-soft)}
.prop:last-child{border-bottom:0}
.prop dt{font-size:12px;color:var(--muted);white-space:nowrap}
.prop dd{margin:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}
.cap{display:inline-flex;align-items:center;min-height:19px;padding:1px 7px;border-radius:var(--r-pill);background:var(--groove-soft);border:1px solid var(--border-soft);font-size:11.5px;font-weight:500;color:var(--text)}
.cap-a{background:var(--accent-tint);border-color:var(--transparent);color:var(--accent)}
.cap-s{background:var(--success-tint);border-color:var(--transparent);color:var(--success)}
.cap-w{background:var(--warn-tint);border-color:var(--transparent);color:var(--warn)}
.tog{position:relative;display:inline-block;width:24px;height:14px;border-radius:var(--r-pill);background:var(--success);flex-shrink:0}
.tog::after{content:"";position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:var(--r-circle);background:var(--surface)}
.mini-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:4px 12px;margin-left:6px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-size:12.5px;font-weight:600;text-decoration:none;box-shadow:inset 0 1px 0 var(--hl-soft)}
.mini-btn:hover{background:var(--accent-dark)}
.float-lock{position:absolute;top:-16px;left:-14px;z-index:4;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px 0 6px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-float),inset 0 1px 0 var(--hl);font-size:13px;font-weight:600;color:var(--text)}
.float-lock-ic{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-circle);background:var(--accent);color:var(--on-accent)}
.float-pack{position:absolute;right:-22px;bottom:-26px;z-index:4;display:grid;gap:3px;padding:9px 14px 10px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-float),inset 0 1px 0 var(--hl)}
.float-pack-k{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.float-pack-v{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em}
.hero-rows{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:18px;row-gap:10px;margin-top:26px}
.row-k{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted);text-align:right;white-space:nowrap}
.inline-list{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none}
.inline-list li{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--muted);white-space:nowrap}
.plat-ic{display:block;width:16px;height:16px;flex-shrink:0;color:var(--text)}
.tab-set{min-width:0}
.tab-strip{display:flex;border-bottom:1px solid var(--border);overflow-x:auto;max-width:100%;background:var(--groove);border-radius:var(--r-sm) var(--r-sm) 0 0}
.tab-strip .tab{flex:1;min-width:max-content}
.tab-panel{padding:24px;background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--r-sm) var(--r-sm)}
.toc-tabs{position:sticky;top:var(--toc-offset);z-index:30;display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-card);margin-bottom:32px}
.toc-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 14px;border-radius:var(--r-pill);color:var(--muted);text-decoration:none;white-space:nowrap;flex-shrink:0}
.toc-tabs a.is-current{background:var(--accent);color:var(--on-accent)}
.toc-tabs.toc-static{position:static}
body:has(.toc-tabs) section[id]{scroll-margin-top:var(--toc-landing)}
.faq-item{border-bottom:1px solid var(--border);background:var(--panel)}
.faq-item summary{position:relative;padding:20px 48px 20px 20px;cursor:pointer;font-weight:600;min-height:44px;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:20px;top:20px;color:var(--accent)}
.faq-item[open] summary::after{content:"−"}
.faq-item p{padding:0 20px 20px;margin:0;color:var(--muted);line-height:1.8}
.plan-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-win),inset 0 1px 0 var(--hl)}
.plan-card.is-current{border-color:var(--accent);background:var(--surface);box-shadow:var(--shadow-plate),inset 0 1px 0 var(--hl)}
.plan-card h3,.plan-card p{margin:0}
.plan-price{font-family:var(--font-mono);font-size:36px;line-height:1.2;font-weight:700}
.plan-price small{font-family:var(--font-body);font-size:14px;color:var(--muted);font-weight:400}
.plan-details{padding-left:1.2em;margin:0;color:var(--muted);line-height:1.9}
.plan-card .btn{margin-top:auto;align-self:flex-start}
.plan-badge{align-self:flex-start;background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.period-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel)}
.period-card[aria-selected="true"]{border-color:var(--accent);background:var(--surface)}
.table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}
.data-table{border-collapse:collapse;width:100%;min-width:660px;text-align:left;font-size:14px}
.data-table caption{text-align:left;padding:16px;font-weight:700;color:var(--text);background:var(--panel)}
.data-table th,.data-table td{padding:16px 20px;border-bottom:1px solid var(--border);word-break:keep-all;color:var(--text)}
.table-scroll th{background:var(--groove);color:var(--text);white-space:nowrap;font-weight:700}
.data-table td:first-child{font-weight:600;color:var(--text)}
.data-table tbody tr:last-child td{border-bottom:0}
.data-table .region-row th{background:var(--panel);color:var(--accent-dark)}
.prose>.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
.platform-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-card),inset 0 1px 0 var(--hl)}
.platform-card .plat-ic{width:28px;height:28px}
.platform-card h3{font-size:18px;margin:0}
.platform-card p{font-size:14px;color:var(--muted);margin:0}
.platform-card .btn{font-size:13px;padding-inline:14px;height:36px}
.article-card{padding:24px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);box-shadow:var(--shadow-card),inset 0 1px 0 var(--hl)}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin-bottom:20px}
.article-card h3{font-size:22px}
.article-card h3 a{text-decoration:none}
.article-card p{color:var(--muted);line-height:1.75}
.article-card>a{display:inline-flex;align-items:center;min-height:28px;color:var(--accent-dark)}
.article-tag{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.callout{margin:24px 0;padding:20px 24px;border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-tint);color:var(--text)}
.callout p:last-child{margin-bottom:0}
.promo-block{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:28px;background:var(--ink);color:var(--on-ink);border-radius:var(--r-sm);box-shadow:var(--shadow-win)}
.promo-block h3{font-size:22px;margin-bottom:8px}
.promo-block p{color:var(--on-ink);margin:0}
.promo-block .btn{flex-shrink:0;white-space:nowrap}
.float-cta{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px 0 14px;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--accent-2),var(--accent) 60%,var(--accent-dark));color:var(--on-accent);font-size:15px;font-weight:700;text-decoration:none;box-shadow:var(--shadow-cta),inset 0 1px 0 var(--hl-soft)}
.float-cta:hover{background:linear-gradient(135deg,var(--accent),var(--accent-dark))}
body:has(.float-cta)::after{content:"";display:block;height:calc(88px + env(safe-area-inset-bottom,0px))}
.feature-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px}
.question-list{display:flex;flex-direction:column;gap:10px}
.question-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;width:100%;padding:16px 20px;text-align:left;border:1px solid var(--transparent);border-radius:var(--r-sm);background:var(--groove);font-weight:600}
.question-row[aria-selected="true"]{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-card),inset 0 1px 0 var(--hl)}
.feature-panel{display:flex;flex-direction:column;gap:24px;padding:28px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-win),inset 0 1px 0 var(--hl)}
.feature-panel .reply{font-size:16px;line-height:1.85;max-width:100%}
.feature-lock{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}
.input-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);margin-top:auto}
.input-cta span{font-size:14px;color:var(--muted)}
.service-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 24px;list-style:none;padding:0;margin:32px 0;color:var(--text)}
.service-wall li{font-family:var(--font-display);font-size:18px;font-weight:600;text-align:center}
.blog-heading{position:relative;isolation:isolate;padding-top:32px;padding-bottom:24px}
.blog-heading::before{content:"";position:absolute;inset:0 12% 16% 0;background:var(--accent-tint-2);border-radius:var(--r-sm);z-index:-1}
.blog-heading p,.blog-heading .article-meta{margin-left:24px}
.sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.swatch{display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}
.swatch-color{height:64px;border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:inset 0 1px 0 var(--hl)}
.sw-bg{background:var(--bg)}
.sw-panel{background:var(--panel)}
.sw-surface{background:var(--surface)}
.sw-groove{background:var(--groove)}
.sw-hero-top{background:var(--hero-top)}
.sw-hero-bottom{background:var(--hero-bottom)}
.sw-groove-soft{background:var(--groove-soft)}
.sw-groove-deep{background:var(--groove-deep)}
.sw-plate-top{background:var(--plate-top)}
.sw-plate-bottom{background:var(--plate-bottom)}
.sw-border{background:var(--border)}
.sw-border-soft{background:var(--border-soft)}
.sw-accent{background:var(--accent)}
.sw-accent-dark{background:var(--accent-dark)}
.sw-accent-2{background:var(--accent-2)}
.sw-accent-tint{background:var(--accent-tint)}
.sw-accent-tint-2{background:var(--accent-tint-2)}
.sw-accent-line{background:var(--accent-line)}
.sw-text{background:var(--text)}
.sw-muted{background:var(--muted)}
.sw-muted-2{background:var(--muted-2)}
.sw-success{background:var(--success)}
.sw-success-tint{background:var(--success-tint)}
.sw-success-ring{background:var(--success-ring)}
.sw-warn{background:var(--warn)}
.sw-warn-tint{background:var(--warn-tint)}
.sw-warn-ring{background:var(--warn-ring)}
.sw-error{background:var(--error)}
.sw-error-tint{background:var(--error-tint)}
.sw-wash{background:linear-gradient(120deg,var(--wash-accent),var(--wash-cool))}
.sample-stack{display:grid;gap:24px}
.sample-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.sample-display{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1.2}
.sample-focus{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:1180px){
  .hero-top{grid-template-columns:minmax(0,1fr) 460px;gap:32px}
  .appbody{grid-template-columns:48px 232px minmax(0,1fr)}
  .panel{grid-template-columns:minmax(0,1fr) 284px}
}
@media(max-width:1080px){.hero-top{grid-template-columns:1fr;gap:24px;align-items:start}.hero-side{max-width:620px}}
@media(max-width:980px){.appbody{grid-template-columns:232px minmax(0,1fr)}.rail{display:none}}
@media(max-width:768px){
  .h1{font-size:38px}
  .lede{font-size:17px}
  .hero{padding-top:24px}
  .device{margin-top:36px}
  .tab{font-size:13px;height:42px;gap:0}
  .tab .ic{display:none}
  .plate-in{padding:12px 10px 34px}
  .appbody{grid-template-columns:1fr}
  .side{border-right:0;border-bottom:1px solid var(--border-soft)}
  .panel{grid-template-columns:1fr}
  .session{display:none}
  .props-col{border-left:0}
  .chrome-title{text-align:left}
  .float-lock{left:8px}
  .float-pack{right:8px;bottom:-26px}
  .hero-rows{grid-template-columns:1fr;margin-top:42px;gap:8px}
  .row-k{text-align:center}
  .inline-list{justify-content:center;gap:10px 14px}
  .feature-layout{grid-template-columns:1fr;gap:24px}
  .feature-panel{padding:20px}
  .service-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}
  .service-wall li{font-size:15px}
  .promo-block{align-items:flex-start;flex-direction:column}
  .sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sample-display{font-size:30px}
}
@media(max-width:640px){
  .float-cta{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .input-cta{flex-wrap:wrap}
  .platform-card{padding:18px}
  .platform-card .btn{font-size:12px;padding-inline:10px}
  .plan-card{padding:24px}
  .chrome{gap:8px;padding-inline:10px}
  .chrome-dots{display:none}
  .hero-rows{max-width:100%}
}