.sprite { position:absolute;width:0;height:0;overflow:hidden }
.fl-white { fill:var(--flag-white) }
.fl-red { fill:var(--flag-red) }
.fl-jp { fill:var(--flag-jp) }
.fl-blue { fill:var(--flag-blue) }
.fl-fr { fill:var(--flag-fr) }
.fl-navy { fill:var(--flag-navy) }
.fl-edge { fill:none;stroke:var(--flag-edge);stroke-width:1 }
.uj-w { fill:none;stroke:var(--flag-white);stroke-width:2.4 }
.uj-r { fill:none;stroke:var(--flag-red);stroke-width:.9 }
.uj-w2 { fill:none;stroke:var(--flag-white);stroke-width:3.2 }
.uj-r2 { fill:none;stroke:var(--flag-red);stroke-width:1.7 }
.hero { position:relative;overflow:clip;max-width:100%;isolation:isolate;padding:40px 24px 56px;background:linear-gradient(180deg,var(--paper-top) 0%,var(--paper-bottom) 100%) }
.hero__atmos { position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 34% 58% at 12% 52%,var(--glow-cool) 0%,var(--clear) 72%),radial-gradient(ellipse 34% 58% at 88% 48%,var(--glow-warm) 0%,var(--clear) 72%) }
.stack { position:absolute;top:50%;width:400px;height:540px;z-index:1;pointer-events:none }
.stack--left { right:calc(50% + 344px);transform:translateY(-50%);transform-origin:right center }
.stack--right { left:calc(50% + 344px);transform:translateY(-50%);transform-origin:left center }
.tone-violet { --tone-1:var(--violet-1);--tone-2:var(--violet-2);--tone-ink:var(--violet-ink);--tone-glow:var(--violet-glow) }
.tone-sky { --tone-1:var(--sky-1);--tone-2:var(--sky-2);--tone-ink:var(--sky-ink);--tone-glow:var(--sky-glow) }
.tone-pink { --tone-1:var(--pink-1);--tone-2:var(--pink-2);--tone-ink:var(--pink-ink);--tone-glow:var(--pink-glow) }
.tone-green { --tone-1:var(--green-1);--tone-2:var(--green-2);--tone-ink:var(--green-ink);--tone-glow:var(--green-glow) }
.tone-lemon { --tone-1:var(--lemon-1);--tone-2:var(--lemon-2);--tone-ink:var(--lemon-ink);--tone-glow:var(--lemon-glow) }
.tone-orange { --tone-1:var(--orange-1);--tone-2:var(--orange-2);--tone-ink:var(--orange-ink);--tone-glow:var(--orange-glow) }
.tone-amber { --tone-1:var(--amber-1);--tone-2:var(--amber-2) }
.tone-tomato { --tone-1:var(--accent-hi);--tone-2:var(--accent-dark) }
.tile { position:absolute;border-radius:var(--r-tile);box-shadow:0 30px 56px var(--tone-glow),0 8px 16px var(--tone-glow) }
.tile::before { content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(150deg,var(--tone-1) 0%,var(--tone-2) 100%);opacity:.64 }
.tile::after { content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 var(--hl-strong),inset 0 0 0 1px var(--hl-soft) }
.tile__card { position:absolute;inset:14px;z-index:1;display:flex;flex-direction:column;padding:16px 18px;border-radius:var(--r-inset);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 var(--hl-strong),0 10px 20px var(--tone-glow) }
.tile__top { display:flex;align-items:center;gap:8px }
.tile__flag { width:28px;height:20px;flex:none }
.tile__code { font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1;letter-spacing:.1em;color:var(--tone-ink) }
.tile__city { margin-top:12px;font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--text) }
.tile__en { font-size:13px;font-weight:500;line-height:1.5;color:var(--text-muted) }
.tile__type { margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--tone-1);color:var(--tone-ink);font-size:13px;font-weight:700;line-height:1 }
.tile__type::before { content:"";width:6px;height:6px;border-radius:var(--r-circle);background:var(--tone-2);flex-shrink:0 }
.tile--a { width:232px;height:200px;right:168px;top:0;transform:rotate(-15deg);z-index:1 }
.tile--b { width:236px;height:204px;right:8px;top:156px;transform:rotate(12deg);z-index:3 }
.tile--c { width:224px;height:196px;right:150px;top:330px;transform:rotate(-17deg);z-index:2 }
.tile--d { width:224px;height:196px;left:150px;top:20px;transform:rotate(14deg);z-index:1 }
.tile--e { width:236px;height:204px;left:8px;top:176px;transform:rotate(-12deg);z-index:3 }
.tile--f { width:232px;height:200px;left:168px;top:344px;transform:rotate(16deg);z-index:2 }
.chip-link { position:absolute;right:22px;top:470px;z-index:4;display:flex;align-items:center;gap:10px;height:48px;padding:0 8px 0 16px;border-radius:var(--r-pill);background:var(--bg-panel);box-shadow:var(--shadow-card),inset 0 1px 0 var(--hl-strong);font-size:14px;font-weight:700;line-height:1;color:var(--text);transform:rotate(-6deg) }
.status-dot { width:10px;height:10px;flex-shrink:0;border-radius:var(--r-circle);background:var(--success);box-shadow:0 0 0 4px var(--ring-success) }
.switch { position:relative;width:40px;height:24px;flex-shrink:0;margin-left:4px;border-radius:var(--r-pill);background:var(--success) }
.switch::after { content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:var(--r-circle);background:var(--bg-panel);box-shadow:0 2px 4px var(--ring-success) }
.chip-copied { position:absolute;left:44px;top:-22px;z-index:4;display:flex;align-items:center;gap:6px;height:38px;padding:0 14px 0 10px;border:1.5px solid var(--accent);border-radius:var(--r-pill);background:var(--bg-panel);box-shadow:var(--shadow-lift);font-size:13px;font-weight:700;line-height:1;color:var(--accent-dark);transform:rotate(5deg) }
.chip-copied svg { width:18px;height:18px;flex:none }
.mini-bolt { position:absolute;left:-4px;top:420px;z-index:4;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--bg-panel);box-shadow:var(--shadow-card),inset 0 1px 0 var(--hl-strong);transform:rotate(10deg) }
.mini-bolt img { width:26px;height:26px }
.hero__inner { position:relative;z-index:2;width:100%;max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center }
.appicon { display:grid;place-items:center;width:96px;height:96px;border-radius:var(--r-inset);background:var(--bg-panel);box-shadow:var(--shadow-card),var(--shadow-app),inset 0 1px 0 var(--hl-strong) }
.appicon img { width:62px;height:62px }
.eyebrow { margin-top:18px;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.7;color:var(--text-muted) }
.eyebrow__brand { font-family:var(--font-display);font-weight:800;letter-spacing:.02em;color:var(--text) }
.eyebrow__sep { width:4px;height:4px;flex-shrink:0;border-radius:var(--r-circle);background:var(--accent) }
.hero__title { margin-top:14px;font-family:var(--font-display);font-size:var(--title-size);font-weight:900;line-height:1.08;letter-spacing:-.025em;color:var(--text) }
.hero__line { display:block }
.hl { display:inline-block;margin-left:.06em;padding:.02em .16em .05em;border-radius:var(--r-icon);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-highlight) }
.hero__sub { margin-top:18px;max-width:560px;font-size:17px;line-height:1.75;color:var(--text-muted) }
.hero__sub strong { font-weight:700;color:var(--text) }
.cta { margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;gap:16px }
.trust { margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 0;font-size:14px;font-weight:500;line-height:1.5;color:var(--text-muted) }
.trust li { display:inline-flex;align-items:center;gap:6px }
.trust li + li::before { content:"·";margin:0 12px;color:var(--text-muted) }
.trust svg { width:16px;height:16px;flex:none;color:var(--success) }
.facts { margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px }
.fact { display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 20px 8px 8px;border-radius:var(--r-pill);font-size:15px;font-weight:700;line-height:1.25;max-width:100% }
.fact__ico { display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-circle);flex:none }
.fact__ico svg { width:16px;height:16px }
.fact--ink { background:var(--text);color:var(--bg-panel);box-shadow:var(--shadow-ink) }
.fact--ink .fact__ico { background:var(--ink-soft) }
.fact--sand { background:var(--bg-panel-2);color:var(--text) }
.fact--sand .fact__ico { background:var(--bg-panel);color:var(--accent) }
.tray { margin-top:24px;width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 16px;padding:14px 24px;border-radius:var(--r-lg);background:var(--glass);box-shadow:var(--shadow-lift),inset 0 1px 0 var(--hl-strong);text-align:left }
.tray > * { min-width:0 }
.tray__label { font-size:13px;font-weight:700;line-height:1.5;color:var(--text-muted) }
.tray__list { display:flex;flex-wrap:wrap;gap:6px 16px }
.tray__item { display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.5;color:var(--text) }
.tray__item .pf { width:18px;height:18px;flex:none;color:var(--text-muted) }
.tray__item .fg { width:20px;height:14px;flex:none }
.band { position:relative;background:var(--amber-band);padding-top:72px;padding-bottom:96px;overflow-x:clip }
.band__inner { max-width:1200px;margin:0 auto;padding-inline:32px }
.band__kicker { font-family:var(--font-mono);font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.12em;color:var(--amber-ink) }
.band__title { margin-top:12px;max-width:720px;font-family:var(--font-display);font-size:44px;font-weight:900;line-height:1.18;letter-spacing:-.025em;color:var(--text) }
.band__lead { margin-top:16px;max-width:620px;color:var(--amber-ink) }
.band__track { margin-top:40px;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 40px;scrollbar-width:none;overscroll-behavior-x:contain }
.band__track::-webkit-scrollbar { display:none }
.fcard { flex:0 0 calc((100% - 72px) / 3.4);min-width:0;scroll-snap-align:start;padding:32px;border-radius:var(--r-xl);background:var(--bg-panel);box-shadow:var(--shadow-warm) }
.ficon { display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-icon);background:linear-gradient(150deg,var(--tone-1) 0%,var(--tone-2) 100%);color:var(--on-accent);box-shadow:inset 0 1px 0 var(--hl-soft);font-size:26px;font-weight:800 }
.ficon svg { width:26px;height:26px }
.fcard h3 { margin-top:24px;font-size:22px;font-weight:800;line-height:1.35;letter-spacing:-.015em }
.fcard p { margin-top:12px;font-size:16px;line-height:1.75;color:var(--text-muted) }
.band__arrows { display:flex;justify-content:center;gap:16px;margin-top:8px }
.round-arrow { display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--r-circle);background:var(--text);color:var(--bg-panel);font-size:28px;line-height:1 }
.round-arrow--prev { background:var(--amber-ink);color:var(--amber-band) }
.tabs { min-width:0 }
.tab-list,[role="tablist"] { display:flex;align-items:center;gap:8px;overflow-x:auto;max-width:100%;padding:8px;border-radius:var(--r-lg);background:var(--bg-panel-2);scrollbar-width:thin }
.tab-list [role="tab"],[role="tablist"] [role="tab"] { display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 24px;border-radius:var(--r-pill);background:var(--clear);color:var(--text);font-size:15px;font-weight:700;white-space:nowrap }
[role="tab"][aria-selected="true"] { background:var(--text);color:var(--bg-panel);box-shadow:var(--shadow-ink) }
[role="tabpanel"] { margin-top:24px;min-width:0 }
.toc-tabs { position:sticky;top:8px;z-index:20;display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:8px;margin-block:24px 40px;border-radius:var(--r-pill);background:var(--bg-panel);box-shadow:var(--shadow-lift);scrollbar-width:thin }
.toc-tabs a { display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 20px;border-radius:var(--r-pill);color:var(--text);font-size:14px;font-weight:700;white-space:nowrap }
.toc-tabs a:hover { background:var(--bg-panel-2) }
.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-offset) }
.faq { padding:24px 32px;border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:var(--shadow-lift) }
.faq + .faq { margin-top:16px }
.faq summary { position:relative;padding-right:32px;min-height:24px;cursor:pointer;list-style:none;font-weight:750;line-height:1.5 }
.faq summary::-webkit-details-marker { display:none }
.faq summary::after { content:"+";position:absolute;right:0;top:0;font-size:24px;color:var(--accent);line-height:1 }
.faq[open] summary::after { content:"−" }
.faq p { margin-top:16px;color:var(--text-muted) }
.plan-card { position:relative;display:flex;flex-direction:column;gap:20px;padding:32px;min-width:0;border-radius:var(--r-xl);background:var(--bg-panel);box-shadow:var(--shadow-card) }
.plan-card--current { box-shadow:var(--shadow-card),inset 0 0 0 2px var(--accent) }
.plan-card--current h3 { color:var(--accent-dark) }
.plan-card__badge { align-self:flex-start;display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border-radius:var(--r-pill);background:var(--text);color:var(--bg-panel);font-size:13px;font-weight:700 }
.plan-card__price { font-family:var(--font-display);font-size:44px;font-weight:900;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums }
.plan-card__price small { font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--text-muted);letter-spacing:normal }
.plan-card__list { color:var(--text-muted);font-size:15px }
.plan-card__list li + li { margin-top:8px }
.plan-card .btn { margin-top:auto;align-self:flex-start }
.period-card { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-radius:var(--r-lg);background:var(--bg-panel-2) }
.period-card[aria-current="true"] { background:var(--text);color:var(--bg-panel) }
.table-scroll { width:100%;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:var(--shadow-lift) }
.data-table,.line-table { width:100%;min-width:680px;border-collapse:collapse;text-align:left;font-size:15px }
.data-table caption,.line-table caption { text-align:left;padding:20px 24px;font-size:18px;font-weight:800;color:var(--text) }
.table-scroll th,.data-table th,.line-table th { background:var(--bg-panel-2);color:var(--text);font-weight:800;white-space:nowrap }
.data-table td,.data-table th,.line-table td,.line-table th { padding:16px 24px;border-bottom:1px solid var(--border);word-break:keep-all }
.data-table td:first-child,.line-table td:first-child { font-weight:700;color:var(--text) }
.line-table .line-group th { background:var(--text);color:var(--bg-panel) }
.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:28px;border-radius:var(--r-xl);background:var(--bg-panel);box-shadow:var(--shadow-card);min-width:0 }
.platform-card__icon { display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-icon);background:var(--bg-panel-2);color:var(--text) }
.platform-card__icon svg { width:28px;height:28px }
.platform-card h3 { font-size:21px }
.platform-card p { font-size:15px;color:var(--text-muted) }
.platform-card .btn { margin-top:auto;padding-inline:20px;font-size:15px }
.platform-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px }
.platform-grid > * { min-width:0 }
.article-card { display:flex;flex-direction:column;gap:16px;padding:32px;border-radius:var(--r-xl);background:var(--bg-panel);box-shadow:var(--shadow-card);min-width:0 }
.article-card h3 { font-size:22px }
.article-card p { color:var(--text-muted);font-size:15px }
.article-card__meta { display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--text-muted);font-size:13px }
.article-card__link { display:inline-flex;align-items:center;min-height:32px;margin-top:auto;font-size:15px;font-weight:700;color:var(--accent-dark) }
.tag { display:inline-block;max-width:100%;padding:4px 12px;overflow:hidden;overflow-wrap:anywhere;border-radius:var(--r-pill);background:var(--bg-panel-2);color:var(--text);font-size:13px;line-height:1.5;font-weight:700 }
.callout { margin-block:24px;padding:24px 28px;border-left:4px solid var(--accent);border-radius:var(--r-md);background:var(--bg-panel-2);color:var(--text) }
.callout p + p { margin-top:12px }
.callout--warn { border-left-color:var(--warn) }
.promo-block { display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px;border-radius:var(--r-xl);background:var(--text);color:var(--bg-panel);box-shadow:var(--shadow-ink) }
.promo-block__copy { min-width:0 }
.promo-block__brand { font-family:var(--font-display);font-size:24px;font-weight:800 }
.promo-block p { margin-top:8px;max-width:660px }
.promo-block .btn { flex-shrink:0;white-space:nowrap }
.blog-hero { position:relative;overflow-x:clip;padding:48px;border-radius:var(--r-xl);background:var(--bg-panel);box-shadow:var(--shadow-card) }
.blog-hero__meta { font-size:14px;color:var(--text-muted);margin-bottom:16px }
.blog-hero h1 { max-width:820px;font-size:clamp(36px,4vw,56px) }
.blog-hero__stamp { position:absolute;right:32px;top:24px;display:grid;place-items:center;width:80px;height:80px;border:3px double var(--accent);border-radius:var(--r-circle);color:var(--accent-dark);font-family:var(--font-mono);font-weight:800;transform:rotate(-10deg) }
.draw-line { width:100%;height:48px;display:block;overflow:visible;color:var(--accent) }
.draw-line path { fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round }
.preview-section { padding-top:80px;padding-bottom:80px }
.preview-section h2 { margin-bottom:32px }
.preview-section h3 { margin-bottom:16px }
.preview-section > .wrap > * + * { margin-top:24px }
.preview-colors { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px }
.swatch { min-width:0;padding:12px;border-radius:var(--r-md);background:var(--bg-panel);box-shadow:var(--shadow-lift);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere }
.swatch::before { content:"";display:block;height:64px;margin-bottom:12px;border-radius:var(--r-sm);background:var(--sample) }
.sw-bg { --sample:var(--bg) }
.sw-panel { --sample:var(--bg-panel) }
.sw-panel2 { --sample:var(--bg-panel-2) }
.sw-border { --sample:var(--border) }
.sw-accent { --sample:var(--accent) }
.sw-dark { --sample:var(--accent-dark) }
.sw-hi { --sample:var(--accent-hi) }
.sw-text { --sample:var(--text) }
.sw-muted { --sample:var(--text-muted) }
.sw-success { --sample:var(--success) }
.sw-warn { --sample:var(--warn) }
.sw-error { --sample:var(--error) }
.sw-on { --sample:var(--on-accent) }
.sw-top { --sample:var(--paper-top) }
.sw-bottom { --sample:var(--paper-bottom) }
.sw-band { --sample:var(--amber-band) }
.sw-amberink { --sample:var(--amber-ink) }
.sw-v1 { --sample:var(--violet-1) }
.sw-v2 { --sample:var(--violet-2) }
.sw-vi { --sample:var(--violet-ink) }
.sw-vg { --sample:var(--violet-glow) }
.sw-s1 { --sample:var(--sky-1) }
.sw-s2 { --sample:var(--sky-2) }
.sw-si { --sample:var(--sky-ink) }
.sw-sg { --sample:var(--sky-glow) }
.sw-p1 { --sample:var(--pink-1) }
.sw-p2 { --sample:var(--pink-2) }
.sw-pi { --sample:var(--pink-ink) }
.sw-pg { --sample:var(--pink-glow) }
.sw-g1 { --sample:var(--green-1) }
.sw-g2 { --sample:var(--green-2) }
.sw-gi { --sample:var(--green-ink) }
.sw-gg { --sample:var(--green-glow) }
.sw-l1 { --sample:var(--lemon-1) }
.sw-l2 { --sample:var(--lemon-2) }
.sw-li { --sample:var(--lemon-ink) }
.sw-lg { --sample:var(--lemon-glow) }
.sw-o1 { --sample:var(--orange-1) }
.sw-o2 { --sample:var(--orange-2) }
.sw-oi { --sample:var(--orange-ink) }
.sw-og { --sample:var(--orange-glow) }
.sw-a1 { --sample:var(--amber-1) }
.sw-a2 { --sample:var(--amber-2) }
.sw-fw { --sample:var(--flag-white) }
.sw-fr { --sample:var(--flag-red) }
.sw-fj { --sample:var(--flag-jp) }
.sw-fb { --sample:var(--flag-blue) }
.sw-ff { --sample:var(--flag-fr) }
.sw-fn { --sample:var(--flag-navy) }
.sw-fe { --sample:var(--flag-edge) }
.sw-cool { --sample:var(--glow-cool) }
.sw-warm { --sample:var(--glow-warm) }
.sw-glass { --sample:var(--glass) }
.sw-hls { --sample:var(--hl-strong) }
.sw-hlsoft { --sample:var(--hl-soft) }
.sw-hlb { --sample:var(--hl-button) }
.sw-inksoft { --sample:var(--ink-soft) }
.sw-ring { --sample:var(--ring-success) }
.sw-focus { --sample:var(--focus-ring) }
.sw-clear { --sample:var(--clear) }
.type-display { font-family:var(--font-display);font-size:52px;font-weight:900;line-height:1.15;letter-spacing:-.02em }
.btn-sample-hover { background:var(--accent-dark);transform:translateY(-2px) }
.btn-sample-focus { outline:3px solid var(--focus-ring);outline-offset:3px }
@media (max-width:1200px) {
  .stack--left,.stack--right { transform:translateY(-50%) scale(.86) }
  .platform-grid { grid-template-columns:repeat(3,minmax(0,1fr)) }
}
@media (max-width:960px) {
  .fcard { flex-basis:calc((100% - 24px) / 2.2) }
}
@media (max-width:768px) {
  .hero { padding:32px 20px 120px }
  .stack { display:none }
  .chip-link,.chip-copied,.mini-bolt { display:none }
  .appicon { width:80px;height:80px;border-radius:var(--r-lg) }
  .appicon img { width:52px;height:52px }
  .eyebrow { margin-top:16px;font-size:13px }
  .hero__title { font-size:40px }
  .hl { border-radius:var(--r-sm) }
  .hero__sub { font-size:16px }
  .cta { margin-top:24px;gap:12px }
  .tray { grid-template-columns:1fr;gap:6px;padding:14px 18px }
  .band { padding-top:56px;padding-bottom:72px }
  .band__inner { padding-inline:20px }
  .band__title { font-size:30px }
  .band__track { display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none;padding-inline:0 }
  .band__arrows { display:none }
  .fcard { padding:28px }
  .preview-colors { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .platform-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .promo-block { flex-direction:column;align-items:flex-start;padding:28px }
  .blog-hero { padding:28px }
  .blog-hero h1 { font-size:36px }
  .blog-hero__stamp { display:none }
  .type-display { font-size:36px }
}
@media (max-width:640px) {
  .stack { max-width:100% }
  .faq { padding:24px }
  .platform-grid { grid-template-columns:minmax(0,1fr) }
  .plan-card { padding:28px }
}
@media (max-width:480px) {
  .trust li + li::before { margin:0 8px }
}