.hero{position:relative;margin:0 24px;max-width:100%;border-radius:var(--r-lg);overflow:hidden;overflow-x:clip;background:linear-gradient(100deg,var(--hero-from) 0%,var(--hero-from) 28%,var(--hero-to) 100%);box-shadow:inset 0 1px 0 var(--hi-edge),0 32px 64px -36px var(--accent-24)}
.hero::before,.grid-texture::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,var(--clear) 1px),linear-gradient(90deg,var(--grid-line) 1px,var(--clear) 1px);background-size:var(--grid-size) var(--grid-size);background-position:-1px -1px;pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46%;gap:48px;align-items:center;padding:56px 64px}
.hero-copy{position:relative;z-index:3;min-width:0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:4px 14px 4px 6px;border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--hi-edge),0 8px 20px -12px var(--accent-24);font-size:13.5px;line-height:1;color:var(--text);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.eyebrow-ico{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:var(--r-round);background:var(--bg-panel-2);color:var(--text)}
.eyebrow-ico svg{width:10px;height:10px;display:block}
.eyebrow-sep{color:var(--text-muted)}
.hero-title{margin:24px 0 0;font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--display-size);line-height:1.08;letter-spacing:-.03em;color:var(--text)}
.hero-title .line{display:block}
.hero-title .kw{font-style:normal;color:var(--accent)}
.hero-desc{margin-top:32px;max-width:560px;font-size:17px;line-height:1.7;color:var(--text-muted)}
.hero-desc strong{color:var(--text);font-weight:var(--weight-medium)}
.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-top:28px;max-width:600px}
.trust li{display:flex;align-items:center;gap:8px;font-size:14.5px;line-height:24px;color:var(--text);white-space:nowrap}
.trust svg{width:16px;height:16px;flex:none;display:block}
.ck-bg{fill:var(--success-14)}
.ck-mark{fill:none;stroke:var(--success);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.groove{margin-top:28px;max-width:600px;padding:6px 16px;border-radius:var(--r-md);background:var(--groove);box-shadow:inset 0 1px 2px var(--ink-08),inset 0 -1px 0 var(--white-60)}
.groove-row{display:flex;align-items:center;gap:16px;min-height:44px}
.groove-row+.groove-row{border-top:1px solid var(--groove-line)}
.groove-label{flex:none;width:56px;font-size:12.5px;color:var(--text-muted);letter-spacing:.02em}
.plat-list,.flag-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.plat-list li,.flag-list li{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;line-height:20px;color:var(--text);white-space:nowrap}
.plat-list svg{width:17px;height:17px;flex:none;display:block;color:var(--text)}
.flag-list{gap:8px 16px}
.flag-list svg{width:20px;height:20px;flex:none;display:block}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.fl-w{fill:var(--flag-white)}
.fl-r{fill:var(--flag-red)}
.fl-b{fill:var(--flag-blue)}
.fl-g{fill:var(--flag-green)}
.fl-sw{fill:none;stroke:var(--flag-white)}
.fl-sr{fill:none;stroke:var(--flag-red)}
.fl-ring{fill:none;stroke:var(--flag-ring);stroke-width:1}
.stage{--k:1;position:relative;width:100%;aspect-ratio:600/620;z-index:1;min-width:0}
.globe-aura{position:absolute;left:12%;right:12%;top:10%;bottom:14%;border-radius:var(--r-round);background:radial-gradient(closest-side,var(--white-60),var(--clear));pointer-events:none}
.globe-shadow{position:absolute;left:22%;right:22%;bottom:3%;height:9%;border-radius:var(--r-round);background:radial-gradient(closest-side,var(--accent-24),var(--accent-14) 45%,var(--clear));filter:blur(12px);pointer-events:none}
.globe-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.st-hi{stop-color:var(--globe-hi)}
.st-lo{stop-color:var(--globe-lo)}
.st-clear{stop-color:var(--accent);stop-opacity:0}
.st-rim{stop-color:var(--accent);stop-opacity:.17}
.st-accent{stop-color:var(--accent)}
.st-accent-dark{stop-color:var(--accent-dark)}
.sph-base{fill:url(#g-sphere)}
.sph-rim{fill:url(#g-rim)}
.sph-glow{fill:var(--white);opacity:.5}
.sph-arc{fill:none;stroke:var(--white);stroke-width:7;stroke-linecap:round;opacity:.85}
.sph-edge{fill:none;stroke:var(--hi-edge);stroke-width:1.5}
.sph-outline{fill:none;stroke:var(--line-globe);stroke-width:1}
.lat-lines ellipse{fill:none;stroke:var(--line-globe);stroke-width:1;stroke-dasharray:2 5}
.mer-lines ellipse{fill:none;stroke:var(--line-globe-strong);stroke-width:1}
.eq-line{stroke:var(--line-equator);stroke-width:1.5}
.eq-end{fill:var(--bg-panel);stroke:var(--line-equator);stroke-width:1.5}
.dot-glow{fill:var(--white);opacity:.45}
.dot-core{fill:var(--white)}
.halo-1{fill:var(--accent-14)}
.halo-2{fill:var(--accent-10);stroke:var(--accent-14);stroke-width:1}
.badge-disc{fill:url(#g-badge)}
.badge-edge{fill:none;stroke:var(--white-40);stroke-width:1.5}
.badge-bolt{fill:var(--on-accent)}
.node-halo{fill:var(--accent-14)}
.node-ring{fill:var(--accent)}
.node-gap{fill:var(--white)}
.halo{transform-box:fill-box;transform-origin:center;animation:breathe 4s ease-in-out infinite}
.dot-eq{animation:eqmove 6s linear infinite}
.dot-mer-a{animation:mermove-a 6s ease-in-out infinite}
.dot-mer-b{animation:mermove-b 6s ease-in-out infinite;animation-delay:-3s}
.gcard{position:absolute;z-index:2;display:flex;align-items:center;gap:calc(10px * var(--k));padding:calc(12px * var(--k)) calc(16px * var(--k)) calc(12px * var(--k)) calc(12px * var(--k));border-radius:var(--r-md);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--hi-edge),0 24px 48px -14px var(--accent-24),0 2px 8px var(--ink-08);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);white-space:nowrap;animation:bob 8s ease-in-out infinite}
.gflag{width:calc(30px * var(--k));height:calc(30px * var(--k));flex:none;display:block}
.gc-body{display:flex;flex-direction:column;gap:calc(4px * var(--k))}
.gc-title{font-size:calc(14px * var(--k));line-height:1.35;font-weight:var(--weight-medium);color:var(--text);letter-spacing:-.01em}
.gc-meta{display:flex;align-items:center;gap:calc(8px * var(--k));font-size:calc(12px * var(--k));line-height:1.3;color:var(--text-muted)}
.chip-mono{display:inline-flex;align-items:center;padding:calc(2px * var(--k,1)) calc(8px * var(--k,1));border-radius:var(--r-pill);background:var(--bg-panel-2);font-family:var(--font-mono);font-size:calc(11px * var(--k,1));line-height:1.4;color:var(--text)}
.pill-wine{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border-radius:var(--r-pill);background:var(--wine-12);color:var(--wine);font-size:calc(11.5px * var(--k,1));font-weight:var(--weight-medium);line-height:1.4}
.pill-wine i{width:6px;height:6px;border-radius:var(--r-round);background:var(--wine);display:block;flex:none}
.card-a{right:0;top:29%;animation-delay:-1.2s}
.card-b{left:0;top:18%;animation-delay:-3.6s}
.card-c{right:1%;top:72%;animation-delay:-5.4s}
.card-d{left:1%;top:63.5%;animation-delay:-2.4s}
.gcard-plan{flex-direction:column;align-items:stretch;gap:calc(6px * var(--k));padding:calc(12px * var(--k)) calc(16px * var(--k)) calc(14px * var(--k))}
.plan-top{display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--k))}
.plan-label{font-size:calc(12.5px * var(--k));color:var(--text-muted)}
.plan-price{font-family:var(--font-display);font-size:calc(26px * var(--k));line-height:1.1;font-weight:var(--weight-medium);letter-spacing:-.02em;color:var(--text)}
.plan-price .cur{font-size:.62em;margin-right:2px;vertical-align:.22em}
.plan-price .per{font-size:calc(12.5px * var(--k));font-weight:var(--weight-normal);letter-spacing:0;color:var(--text-muted);margin-left:4px}
.plan-foot{display:flex;align-items:center;gap:6px;padding-top:calc(6px * var(--k));border-top:1px dashed var(--border);font-family:var(--font-mono);font-size:calc(11.5px * var(--k));color:var(--text)}
.plan-foot svg{width:14px;height:14px;display:block;flex:none;color:var(--text-muted)}
.qpill{position:absolute;z-index:2;right:5%;top:9%;display:inline-flex;align-items:center;gap:8px;height:calc(34px * var(--k));padding:0 calc(14px * var(--k)) 0 calc(12px * var(--k));border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--hi-edge),0 16px 32px -12px var(--accent-24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:calc(12.5px * var(--k));white-space:nowrap;animation:bob 9s ease-in-out infinite;animation-delay:-4.5s}
.qpill-dot{width:8px;height:8px;border-radius:var(--r-round);background:var(--success);box-shadow:0 0 0 3px var(--success-14);flex:none}
.qpill b{font-weight:var(--weight-medium);color:var(--text)}
.qpill em{font-style:normal;color:var(--success)}
.cursor{position:absolute;z-index:2;left:37%;top:30.6%;width:calc(28px * var(--k));height:calc(28px * var(--k));display:block;filter:drop-shadow(0 6px 10px var(--accent-24))}
.cursor-path{fill:var(--accent);stroke:var(--white);stroke-width:1.4;stroke-linejoin:round}
.svc-wall{padding:40px var(--edge) 48px;text-align:center}
.svc-label{font-size:13px;letter-spacing:.16em;color:var(--text-muted)}
.svc-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 48px;margin-top:24px}
.svc-row li{font-family:var(--font-display);font-size:26px;font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--muted-wall)}
.tabs{min-width:0}
[role="tablist"]{display:flex;align-items:center;gap:8px;max-width:100%;overflow-x:auto;padding:6px;background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--r-pill);width:max-content;margin-bottom:24px}
[role="tab"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 24px;border-radius:var(--r-pill);background:var(--clear);white-space:nowrap;font-size:15px;flex-shrink:0}
[role="tab"][aria-selected="true"]{background:var(--bg-panel);box-shadow:inset 0 1px 0 var(--hi-edge),0 6px 16px -8px var(--accent-24);font-weight:var(--weight-medium)}
[role="tabpanel"]{min-width:0}
.toc-tabs{position:sticky;top:0;z-index:30;display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);margin-block:24px}
.toc-tabs a{display:inline-flex;align-items:center;min-height:40px;flex-shrink:0;white-space:nowrap;padding:6px 16px;border-radius:var(--r-pill);font-size:14px;color:var(--text-muted)}
.toc-tabs a.is-current{background:var(--bg-panel-2);color:var(--text);font-weight:var(--weight-medium)}
.toc-tabs.toc-static{position:static}
body:has(.toc-tabs) section[id]{scroll-margin-top:var(--toc-offset)}
.faq-item{border-bottom:1px solid var(--border);padding-block:8px}
.faq-item summary{position:relative;cursor:pointer;min-height:52px;padding:12px 40px 12px 0;list-style:none;font-weight:var(--weight-medium)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:12px;top:12px;color:var(--text-muted)}
.faq-item[open] summary::after{content:"−"}
.faq-item p{padding:0 24px 20px 0;color:var(--text-muted)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.price-card{position:relative;min-width:0;display:flex;flex-direction:column;gap:24px;padding:32px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card)}
.price-card.is-current{border:2px solid var(--accent-dark);padding:31px}
.price-card h3{font-size:22px}
.price-value{font-family:var(--font-display);font-size:40px;line-height:1.2;letter-spacing:-.02em}
.price-value small{font-family:var(--font-body);font-size:14px;color:var(--text-muted)}
.price-list{display:grid;gap:12px;font-size:15px;color:var(--text-muted)}
.price-card .btn{margin-top:auto;width:100%}
.price-badge{position:absolute;right:16px;top:-15px;background:var(--bg-panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 12px;font-size:12px;font-weight:var(--weight-medium)}
.badge,.tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 12px;font-size:12px;line-height:1.5;background:var(--bg-panel);color:var(--text-muted);max-width:100%;overflow:hidden;overflow-wrap:anywhere}
.table-scroll{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-panel);box-shadow:var(--shadow-card)}
.data-table{width:100%;min-width:640px;border-collapse:collapse;font-size:15px;text-align:left}
.data-table th,.data-table td{padding:16px 24px;border-bottom:1px solid var(--border);word-break:keep-all}
.data-table th{background:var(--bg-panel-2);color:var(--text);font-weight:var(--weight-medium);white-space:nowrap}
.data-table td:first-child{color:var(--text);font-weight:var(--weight-medium)}
.data-table tbody:last-child tr:last-child td{border-bottom:0}
.data-table .region-row th{background:var(--bg-panel);color:var(--text);font-size:13px}
.prose>.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
.platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.platform-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);padding:24px 20px;box-shadow:var(--shadow-card)}
.platform-icon{display:block;width:32px;height:32px;color:var(--text)}
.platform-card h3{font-size:18px}
.platform-card .btn{height:44px;padding:0 16px;font-size:13px;width:100%;margin-top:auto}
.platform-text-icon{font-size:18px;font-family:var(--font-mono);min-height:32px;font-weight:var(--weight-medium)}
.article-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card)}
.article-card h3{font-size:22px}
.article-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.article-card p{font-size:15px;color:var(--text-muted)}
.article-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--text-muted)}
.article-link{display:inline-flex;align-items:center;min-height:28px;margin-top:auto;font-size:14px;color:var(--accent-dark)}
.blog-hero{position:relative;padding:40px 40px 40px 64px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card)}
.blog-hero::before{content:"";position:absolute;left:24px;top:24px;bottom:24px;width:4px;border-radius:var(--r-pill);background:linear-gradient(var(--accent),var(--accent-dark))}
.callout{margin-block:24px;padding:24px 28px;border-left:4px solid var(--border);background:var(--bg-panel-2);border-radius:var(--r-xs);color:var(--text)}
.callout p+p{margin-top:12px}
.promo-block{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:32px;margin-top:40px}
.promo-block p{margin-top:8px;color:var(--text-muted);font-size:15px}
.promo-block .btn{flex-shrink:0;white-space:nowrap}
.cta-band{background:var(--accent-dark);color:var(--on-accent);border-radius:var(--r-lg);padding:40px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.cta-band h2{font-size:32px}
.cta-band p{margin-top:12px;color:var(--white-60)}
.cta-band .btn{background:var(--white);color:var(--accent-dark)}
.feature-layout{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:48px;align-items:start}
.feature-list{min-width:0}
.feature-item{border-bottom:1px solid var(--border)}
.feature-item summary{display:flex;align-items:center;gap:16px;min-height:88px;padding:24px;list-style:none;cursor:pointer;font-size:22px}
.feature-item summary::-webkit-details-marker{display:none}
.feature-item summary::after{content:"⌄";margin-left:auto;flex:none}
.feature-icon{width:28px;height:28px;display:block;flex:none}
.feature-arc-a{fill:none;stroke:url(#feature-arc-one);stroke-width:5;stroke-linecap:round}
.feature-arc-b{fill:none;stroke:url(#feature-arc-two);stroke-width:5;stroke-linecap:round}
.feature-item[open]{border-bottom-color:var(--clear);border-radius:var(--r-md);background:var(--wine);color:var(--white)}
.feature-item[open] summary::after{content:"⌃"}
.feature-detail{padding:0 32px 32px 68px}
.feature-detail p{font-size:16px;line-height:1.8}
.feature-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:var(--white);color:var(--wine);border-radius:var(--r-round);margin-top:24px}
.watch-board{position:sticky;top:32px;min-width:0;padding:32px 24px;overflow-x:clip}
.grid-texture{position:relative}
.watch-card{position:relative;background:var(--bg-panel);border:1px solid var(--glass-edge);border-radius:var(--r-md);padding:28px 20px;box-shadow:var(--shadow-card)}
.watch-card h3{margin-bottom:24px}
.watch-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 16px;border-radius:var(--r-sm);background:var(--bg);margin-top:12px;font-size:14px}
.watch-row.is-active{background:var(--wine-12)}
.watch-row .pill-wine{display:none}
.watch-row.is-active .pill-wine{display:inline-flex}
.feature-layout:has(.feature-item[data-watch="jp"][open]) .watch-row[data-watch-row="jp"],
.feature-layout:has(.feature-item[data-watch="us"][open]) .watch-row[data-watch-row="us"],
.feature-layout:has(.feature-item[data-watch="hk"][open]) .watch-row[data-watch-row="hk"]{background:var(--wine-12)}
.feature-layout:has(.feature-item[data-watch="jp"][open]) .watch-row[data-watch-row="jp"] .pill-wine,
.feature-layout:has(.feature-item[data-watch="us"][open]) .watch-row[data-watch-row="us"] .pill-wine,
.feature-layout:has(.feature-item[data-watch="hk"][open]) .watch-row[data-watch-row="hk"] .pill-wine{display:inline-flex}
.stats-band{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;padding:32px;background:var(--bg-panel-2);border-radius:var(--r-md)}
.stat{font-size:14px;color:var(--text-muted)}
.stat strong{display:block;color:var(--text);font-size:32px;font-weight:var(--weight-medium)}
.swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.swatch{min-width:0;padding:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-sm)}
.swatch-sample{height:64px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--swatch)}
.swatch code{display:block;font-size:12px;color:var(--text)}
.sw-bg{--swatch:var(--bg)}.sw-panel{--swatch:var(--bg-panel)}.sw-panel2{--swatch:var(--bg-panel-2)}.sw-border{--swatch:var(--border)}.sw-accent{--swatch:var(--accent)}.sw-dark{--swatch:var(--accent-dark)}.sw-text{--swatch:var(--text)}.sw-muted{--swatch:var(--text-muted)}.sw-success{--swatch:var(--success)}.sw-warn{--swatch:var(--warn)}.sw-error{--swatch:var(--error)}.sw-wine{--swatch:var(--wine)}.sw-from{--swatch:var(--hero-from)}.sw-to{--swatch:var(--hero-to)}.sw-hi{--swatch:var(--globe-hi)}.sw-lo{--swatch:var(--globe-lo)}
.sample-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.type-sample{padding-block:24px;border-bottom:1px solid var(--border)}
.type-display{font-size:48px;font-family:var(--font-display);font-weight:var(--weight-normal);letter-spacing:-.02em;line-height:1.2}
.type-caption{font-size:13px;color:var(--text-muted)}
@keyframes bob{0%,100%{transform:translateY(4px)}50%{transform:translateY(-4px)}}
@keyframes breathe{0%,100%{transform:scale(.94);opacity:.7}50%{transform:scale(1.05);opacity:1}}
@keyframes eqmove{0%{transform:translateX(-226px);opacity:0}10%,90%{opacity:1}100%{transform:translateX(226px);opacity:0}}
@keyframes mermove-a{0%{transform:translate(-70px,-190px);opacity:.2}50%{transform:translate(-106px,0);opacity:1}100%{transform:translate(-70px,190px);opacity:.2}}
@keyframes mermove-b{0%{transform:translate(70px,190px);opacity:.2}50%{transform:translate(106px,0);opacity:1}100%{transform:translate(70px,-190px);opacity:.2}}
@media(max-width:1280px){.hero-grid{padding:48px 40px;gap:40px}.hero-title{font-size:56px}.platform-card{padding:20px 16px}}
@media(max-width:1100px){.trust{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card{padding:24px}.price-card.is-current{padding:23px}}
@media(max-width:768px){
  .hero{margin:0 12px}
  .hero-grid{grid-template-columns:1fr;padding:40px 24px 32px;gap:32px}
  .hero-title{font-size:40px}
  .stage{max-width:520px;margin:0 auto;width:100%}
  .card-c{display:none}
  .svc-row li{font-size:20px}.svc-row{gap:10px 28px}
  .pricing-grid,.feature-layout{grid-template-columns:1fr}
  .feature-layout{gap:24px}
  .watch-board{position:relative;top:auto}
  .promo-block,.cta-band{flex-direction:column;align-items:flex-start;padding:24px}
  .feature-detail{padding:0 24px 24px}
  .blog-hero{padding:32px 24px 32px 48px}
}
@media(max-width:640px){
  .hero-title{font-size:36px}
  .cta-row .btn{flex:1 1 auto}
  .groove-row{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0}
  .groove-label{width:auto}
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .type-display{font-size:32px}
  .toc-tabs{border-radius:var(--r-sm)}
  .feature-item summary{font-size:19px;padding:20px 16px}
}
@media(max-width:560px){.stage{--k:.8}.trust li{white-space:normal}}
@media(max-width:400px){.stage{--k:.7}.trust{grid-template-columns:1fr}.platform-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
  .gcard,.qpill,.halo,.dot-eq,.dot-mer-a,.dot-mer-b{animation:none!important}
  .gcard,.qpill,.halo{transform:none;opacity:1}
  .dot-eq{transform:translateX(150px);opacity:1}
  .dot-mer-a{transform:translate(-90px,-70px);opacity:1}
  .dot-mer-b{transform:translate(90px,70px);opacity:1}
}