.notice { background: var(--accent-wash); color: var(--text); border-bottom: 1px solid var(--accent-a18); }
.notice__in { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; min-height: 40px; margin-block: 0; font-size: 14px; }
.notice__link { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; text-decoration: none; color: var(--accent-deep); }
.notice__link span { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.notice__link svg { width: 14px; height: 14px; transition: transform .2s ease; }
.notice__link:hover svg { transform: translateX(2px); }
.hero { position: relative; overflow-x: clip; max-width: 100%; background: var(--grain),linear-gradient(180deg,var(--bg-top),var(--bg-bottom)); padding-top: 40px; padding-bottom: 40px; }
.hero__grid { display: grid; grid-template-columns: 46fr 54fr; column-gap: 40px; align-items: center; }
.hero__copy { position: relative; z-index: 2; min-width: 0; }
.kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 24px; font-size: 14px; line-height: 28px; color: var(--muted); }
.kicker__dot { width: 8px; height: 8px; border-radius: var(--r-round); background: var(--accent); flex-shrink: 0; box-shadow: 0 0 0 4px var(--accent-a18); }
.tabs { position: relative; list-style: none; margin: 0 0 32px; padding: 0; border-top: 1px solid var(--border); }
.tabs::before { content: ""; position: absolute; top: -1px; left: 0; width: 38%; height: 2px; background: var(--accent); }
.tab { display: grid; grid-template-columns: 20px 56px 1fr; align-items: center; column-gap: 14px; min-height: 52px; padding: 8px 16px; border-bottom: 1px solid var(--border-soft); color: var(--muted); font-size: 15px; }
.tab.is-current { background: var(--panel-2); color: var(--text); }
.tab__icon { width: 20px; height: 20px; border-radius: var(--r-icon); display: grid; place-items: center; background: var(--panel-2); color: var(--muted); box-shadow: inset 0 0 0 1px var(--border); }
.tab__icon svg { width: 12px; height: 12px; display: block; }
.tab.is-current .tab__icon { background: var(--accent); color: var(--on-accent); box-shadow: inset 0 1px 0 var(--hi-soft); }
.tab__name { font-weight: var(--weight-medium); }
.tab__desc { font-size: 14px; min-width: 0; }
.hero__title { font-weight: var(--weight-regular); font-size: var(--type-h1); line-height: 1.12; letter-spacing: -.02em; margin: 0 0 32px; }
.hero__lead { display: block; color: var(--muted); }
.hero__key { display: inline-block; position: relative; color: var(--text); padding-bottom: 8px; }
.hero__key::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: var(--r-xs); background: linear-gradient(90deg,var(--accent) 0%,var(--accent) 72%,var(--seaglass) 100%); transform-origin: left center; animation: draw .8s var(--ease) .2s both; }
.hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin: 0 0 28px; }
.hero__sub { margin: 0 0 16px; max-width: 34em; font-size: 17px; line-height: 1.7; color: var(--muted); }
.hero__sub strong { color: var(--text); font-weight: var(--weight-medium); }
.trust { display: flex; flex-wrap: wrap; align-items: center; row-gap: 4px; list-style: none; margin: 0; padding: 0; font-family: var(--font-mono); font-size: 12.5px; line-height: 20px; color: var(--muted); }
.trust li { display: inline-flex; align-items: center; }
.trust li + li::before { content: "·"; margin: 0 10px; color: var(--muted-2); }
.stage { position: relative; min-height: 680px; min-width: 0; margin: 0; margin-right: calc((min(var(--wrap),100vw - 64px) - 100vw) / 2); }
.board { position: absolute; inset: 0; overflow: hidden; border-radius: var(--r-lg) 0 0 var(--r-lg); background: var(--grain),radial-gradient(48% 56% at 22% 18%,var(--accent) 0%,var(--clear) 70%),radial-gradient(42% 46% at 10% 88%,var(--deep-a35) 0%,var(--clear) 72%),radial-gradient(56% 60% at 86% 20%,var(--seaglass) 0%,var(--clear) 70%),radial-gradient(60% 62% at 80% 94%,var(--sand) 0%,var(--clear) 72%),linear-gradient(140deg,var(--accent),var(--seaglass) 55%,var(--sand)); }
.board::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 1px 0 var(--hi-soft); }
.win { position: absolute; left: 72px; top: 56px; right: 0; z-index: 1; background: var(--panel); border: 1px solid var(--border); border-right: 0; border-radius: var(--r-md) 0 0 var(--r-md); box-shadow: 0 24px 40px var(--shadow-tint),0 34px 60px -26px var(--shadow-deep),0 2px 8px var(--shadow-ink),inset 0 1px 0 var(--hi); }
.win__tabs { display: flex; align-items: flex-end; gap: 12px; height: 40px; padding: 0 14px; background: var(--panel-3); border-bottom: 1px solid var(--border-soft); border-radius: var(--r-md) 0 0 0; }
.win__dots { display: flex; gap: 7px; align-self: center; margin-right: 6px; }
.dot { display: block; width: 11px; height: 11px; border-radius: var(--r-round); flex-shrink: 0; }
.dot--r { background: var(--error); }
.dot--y { background: var(--warn); }
.dot--g { background: var(--success); }
.win__tab { display: flex; align-items: center; gap: 8px; height: 32px; min-width: 164px; padding: 0 10px 0 8px; margin-bottom: -1px; background: var(--panel); border: 1px solid var(--border-soft); border-bottom: 0; border-radius: var(--r-sm) var(--r-sm) 0 0; font-size: 12.5px; color: var(--text); }
.win__tabicon { width: 16px; height: 16px; border-radius: var(--r-xs); display: grid; place-items: center; background: var(--accent); color: var(--on-accent); flex-shrink: 0; }
.win__tabicon svg { width: 10px; height: 10px; display: block; }
.win__close { width: 10px; height: 10px; margin-left: auto; color: var(--muted-2); }
.win__plus { align-self: center; width: 12px; height: 12px; color: var(--muted); }
.win__bar { display: flex; align-items: center; gap: 14px; min-height: 40px; padding: 6px 14px; border-bottom: 1px solid var(--border-soft); }
.win__nav { display: flex; gap: 10px; color: var(--muted-2); }
.win__nav svg { width: 14px; height: 14px; display: block; }
.win__addr { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; max-width: 380px; min-height: 28px; padding: 4px 12px; background: var(--panel-2); border-radius: var(--r-icon); font-family: var(--font-mono); font-size: 12px; color: var(--muted); }
.win__addr svg { width: 12px; height: 12px; color: var(--accent); }
.win__body { display: grid; grid-template-columns: 176px minmax(0,1fr); }
.regions { padding: 14px 10px; border-right: 1px solid var(--border-soft); background: var(--panel); }
.regions__label { margin: 0 0 8px; padding: 0 8px; font-family: var(--font-mono); font-size: 11px; line-height: 16px; letter-spacing: .08em; color: var(--muted-2); }
.region-list { display: grid; gap: 2px; list-style: none; margin: 0; padding: 0; }
.region { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 6px 8px; border-radius: var(--r-sm); font-size: 14px; color: var(--muted); }
.region.is-current { background: var(--panel-2); color: var(--text); box-shadow: inset 2px 0 0 var(--accent); }
.flag { display: block; width: 24px; height: 16px; flex-shrink: 0; overflow: hidden; border-radius: var(--r-xs); }
.region__code { margin-left: auto; font-family: var(--font-mono); font-size: 10.5px; color: var(--muted-2); }
.region.is-current .region__code { color: var(--accent); }
.f-r { fill: var(--flag-red); }
.f-w { fill: var(--flag-white); }
.f-b { fill: var(--flag-blue); }
.f-n { fill: var(--flag-navy); }
.s-w { fill: none; stroke: var(--flag-white); }
.s-r { fill: none; stroke: var(--flag-red); }
.f-edge { fill: none; stroke: var(--edge); stroke-width: 1; }
.detail { padding: 24px 28px; min-width: 0; }
.detail__top { display: flex; flex-direction: column; min-height: 220px; }
.detail__title { margin: 0 0 8px; font-size: 22px; line-height: 1.3; font-weight: var(--weight-medium); letter-spacing: -.01em; }
.detail__desc { margin: 0 0 16px; max-width: 30em; font-size: 13.5px; line-height: 1.6; color: var(--muted); }
.chiprow { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.chiprow__label { min-width: 60px; font-size: 12px; color: var(--muted-2); }
.chip, .badge, .tag { display: inline-flex; align-items: center; min-height: 26px; padding: 2px 10px; border-radius: var(--r-pill); background: var(--panel-2); font-size: 12.5px; color: var(--muted); max-width: 100%; overflow: hidden; overflow-wrap: anywhere; }
.chip--on, .badge--accent { background: var(--accent-wash); color: var(--accent-deep); box-shadow: inset 0 0 0 1px var(--accent-a18); }
.badge--success { color: var(--success); }
.badge--warn { color: var(--warn); }
.badge--error { color: var(--error); }
.current { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; margin: auto 0 0; padding-top: 12px; }
.current__label { font-size: 12px; color: var(--muted-2); }
.hl { position: relative; padding-bottom: 3px; font-size: 17px; font-weight: var(--weight-medium); color: var(--text); }
.hl::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; border-radius: var(--r-xs); background: var(--accent); transform-origin: left center; animation: draw .8s var(--ease) .5s both; }
.detail__low { display: flex; align-items: flex-start; gap: 20px; margin-top: 12px; }
.suggest { position: relative; z-index: 3; flex: 0 0 360px; margin-left: -268px; padding: 14px 16px; background: var(--panel); border: 1px solid var(--border-soft); border-radius: var(--r-md); box-shadow: 0 20px 40px var(--shadow-tint),0 26px 48px -24px var(--shadow-deep),0 2px 6px var(--shadow-ink),inset 0 1px 0 var(--hi); animation: rise .6s ease-out .7s both; }
.suggest__head { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); }
.suggest__head > svg { width: 13px; height: 13px; color: var(--muted-2); }
.suggest__ops { display: flex; gap: 6px; margin-left: auto; }
.op { width: 26px; height: 26px; border: 0; border-radius: var(--r-round); display: grid; place-items: center; background: var(--panel-3); color: var(--muted); box-shadow: inset 0 0 0 1px var(--border-soft); flex-shrink: 0; }
.op svg { width: 12px; height: 12px; display: block; }
.op--ok { background: var(--accent-wash); color: var(--accent); box-shadow: none; }
.suggest__body { margin: 12px 0; font-size: 15px; line-height: 1.5; color: var(--text); }
.suggest__body s { color: var(--muted-2); text-decoration-color: var(--error); }
.suggest__to { color: var(--accent); font-weight: var(--weight-medium); }
.suggest__foot { display: flex; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px solid var(--border-soft); font-size: 12.5px; color: var(--muted); }
.suggest__foot svg { width: 14px; height: 14px; color: var(--accent); }
.suggest__input { display: flex; align-items: center; min-height: 36px; margin-top: 10px; padding: 6px 12px; background: var(--panel-3); border: 1px solid var(--border-soft); border-radius: var(--r-sm); font-size: 12.5px; color: var(--muted-2); }
.caret { display: block; width: 1.5px; height: 16px; margin-right: 4px; background: var(--accent); flex-shrink: 0; }
.alts { flex: 1; min-width: 0; padding-top: 4px; }
.alts__label { margin: 0 0 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; color: var(--muted-2); }
.alt { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; margin-bottom: 8px; padding: 8px 12px; background: var(--panel-3); border: 1px solid var(--border-soft); border-radius: var(--r-sm); font-size: 13.5px; }
.alt__name { display: flex; align-items: center; gap: 8px; }
.alt__name::before { content: ""; width: 6px; height: 6px; border-radius: var(--r-round); background: var(--seaglass); flex-shrink: 0; }
.win__status { display: flex; align-items: center; gap: 16px; min-height: 48px; padding: 8px 20px 8px 104px; background: var(--panel-3); border-top: 1px solid var(--border-soft); border-radius: 0 0 0 var(--r-md); font-size: 12px; color: var(--muted); }
.plats { display: flex; flex-wrap: wrap; gap: 14px; list-style: none; margin: 0; padding: 0; }
.plat { display: inline-flex; align-items: center; gap: 5px; color: var(--text); white-space: nowrap; }
.plat svg { display: block; width: 15px; height: 15px; }
.fpill { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px; background: var(--panel); border: 1px solid var(--border-soft); border-radius: var(--r-pill); box-shadow: 0 12px 28px var(--shadow-tint),0 1px 3px var(--shadow-ink),inset 0 1px 0 var(--hi); font-size: 13px; color: var(--text); white-space: nowrap; }
.fpill--imported { top: -17px; right: 32px; }
.fpill--nolog { left: -40px; bottom: -17px; }
.fpill__dot { width: 8px; height: 8px; border-radius: var(--r-round); background: var(--accent); animation: breathe 2.8s ease-in-out 1; flex-shrink: 0; }
.fpill__ok { color: var(--accent); font-weight: var(--weight-semibold); }
.fpill svg { width: 14px; height: 14px; color: var(--accent); }
.wall { padding-top: 72px; padding-bottom: 96px; background: var(--bg); }
.wall__title { margin: 0 0 32px; text-align: center; font-size: 17px; color: var(--muted); }
.wall__row { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--panel); }
.wall__row li { display: grid; place-items: center; height: 88px; border-left: 1px solid var(--border); font-size: 20px; font-weight: var(--weight-semibold); letter-spacing: -.01em; color: var(--text); }
.wall__row li:first-child { border-left: 0; }
.wm-light { font-weight: var(--weight-regular) !important; }
.wm-mono { font-family: var(--font-mono); font-weight: var(--weight-medium) !important; letter-spacing: .04em !important; }
.tabset { min-width: 0; }
.tabset [role="tablist"] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; padding: 6px; background: var(--panel-2); border-radius: var(--r-sm); }
.tabset [role="tab"] { min-height: 44px; padding: 8px 20px; border: 1px solid var(--clear); border-radius: var(--r-sm); background: var(--clear); color: var(--muted); }
.tabset [role="tab"][aria-selected="true"] { background: var(--panel); color: var(--accent-dark); border-color: var(--border); box-shadow: 0 2px 6px var(--shadow-ink); }
.tabset [role="tabpanel"] { min-width: 0; }
.toc-tabs { position: sticky; top: 8px; z-index: 10; display: flex; gap: 8px; overflow-x: auto; max-width: 100%; padding: 8px; margin-bottom: 32px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--r-sm); box-shadow: 0 8px 24px var(--shadow-tint); scrollbar-width: thin; }
.toc-tabs a { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 16px; text-decoration: none; white-space: nowrap; flex-shrink: 0; border-radius: var(--r-icon); color: var(--muted); }
.toc-tabs a.is-reading { color: var(--accent-deep); background: var(--accent-wash); }
.toc-tabs.is-static { position: static; }
.faq-item { border-bottom: 1px solid var(--border); background: var(--panel); padding: 0 24px; }
.faq-item:first-child { border-radius: var(--r-md) var(--r-md) 0 0; }
.faq-item:last-child { border-radius: 0 0 var(--r-md) var(--r-md); }
.faq-item summary { position: relative; padding: 20px 36px 20px 0; font-weight: var(--weight-medium); min-height: 56px; }
.faq-item summary::after { content: "+"; position: absolute; right: 0; top: 18px; width: 24px; text-align: center; color: var(--accent); }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { padding-bottom: 20px; margin-bottom: 0; color: var(--muted); }
.plan-card { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 32px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--r-md); box-shadow: inset 0 1px 0 var(--hi),0 16px 40px var(--shadow-tint); min-width: 0; }
.plan-card.is-current { border-color: var(--accent); box-shadow: inset 0 3px 0 var(--accent),0 16px 40px var(--shadow-tint); }
.plan-card__badge { align-self: flex-start; background: var(--accent-wash); color: var(--accent-deep); border-radius: var(--r-icon); padding: 4px 10px; font-size: 12px; }
.plan-card__title { font-size: 22px; margin: 0; }
.plan-card__price { font-family: var(--font-mono); font-size: 36px; line-height: 1.2; color: var(--text); margin: 0; font-variant-numeric: tabular-nums; }
.plan-card__price small { font-family: var(--font-body); font-size: 14px; color: var(--muted); }
.plan-card__facts { margin: 0; padding-left: 20px; color: var(--muted); }
.plan-card .btn { align-self: flex-start; margin-top: auto; }
.table-scroll { overflow-x: auto; max-width: 100%; min-width: 0; -webkit-overflow-scrolling: touch; border: 1px solid var(--border); border-radius: var(--r-sm); background: var(--panel); }
.data-table { width: 100%; min-width: 660px; border-collapse: collapse; font-size: 14px; }
.data-table th, .data-table td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--border); word-break: keep-all; }
.table-scroll th, .data-table th { background: var(--panel-2); color: var(--text); font-weight: var(--weight-medium); white-space: nowrap; }
.table-scroll td:first-child { color: var(--text); }
.data-table .region-group th { background: var(--accent-wash); color: var(--accent-deep); }
.data-table tr:last-child td { border-bottom: 0; }
.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 { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--r-md); box-shadow: inset 0 1px 0 var(--hi),0 12px 32px var(--shadow-tint); min-width: 0; }
.platform-card__icon { display: grid; place-items: center; width: 48px; height: 48px; background: var(--accent-wash); border-radius: var(--r-sm); color: var(--text); overflow: hidden; flex-shrink: 0; }
.platform-card__icon svg { width: 28px; height: 28px; }
.platform-card h3 { font-size: 18px; margin: 0; }
.platform-card .btn { padding-inline: 12px; font-size: 14px; min-height: 40px; }
.article-card { min-width: 0; display: flex; flex-direction: column; padding: 28px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--r-md); box-shadow: inset 0 1px 0 var(--hi),0 12px 32px var(--shadow-tint); transition: transform .2s ease; }
.article-card:hover { transform: translateY(-2px); }
.article-card__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--muted); margin-bottom: 20px; }
.article-card h3 { font-size: 22px; }
.article-card h3 a { text-decoration: none; }
.article-card p { color: var(--muted); }
.article-card__link { margin-top: auto; display: inline-flex; align-items: center; min-height: 32px; color: var(--accent-dark); }
.blog-hero { position: relative; background: var(--grain),var(--panel-2); border: 1px solid var(--border); border-radius: var(--r-md); padding: 40px 40px 40px 56px; }
.blog-hero::before { content: ""; position: absolute; top: 24px; bottom: 24px; left: 20px; width: 4px; border-radius: var(--r-pill); background: linear-gradient(var(--accent),var(--seaglass)); }
.blog-hero h1 { font-size: clamp(32px,4vw,52px); }
.callout { margin: 24px 0; padding: 24px; background: var(--panel-2); border-left: 3px solid var(--accent); border-radius: 0 var(--r-sm) var(--r-sm) 0; color: var(--text); }
.callout p:last-child { margin-bottom: 0; }
.promo-block { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; padding: 32px; background: var(--accent-deep); color: var(--on-accent); border-radius: var(--r-md); box-shadow: 0 16px 40px var(--shadow-tint); }
.promo-block__copy { flex: 1 1 260px; min-width: 0; }
.promo-block__brand { font-size: 24px; font-weight: var(--weight-medium); margin: 0 0 8px; }
.promo-block p:last-child { margin-bottom: 0; }
.promo-block .btn { flex-shrink: 0; white-space: nowrap; }
.features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.feature-card { border-radius: var(--r-md); overflow: hidden; min-width: 0; background: var(--sand-card); color: var(--text); transition: transform .2s ease; }
.feature-card:hover { transform: translateY(-2px); }
.feature-card--wide { grid-column: 1 / -1; display: grid; grid-template-columns: 40fr 60fr; }
.feature-card--deep { background: var(--accent-deep); color: var(--on-accent); }
.feature-card--cocoa { background: var(--cocoa); color: var(--on-accent); }
.feature-card__copy { padding: 40px; min-width: 0; }
.feature-card__copy h3 { font-size: 28px; }
.feature-card__visual { padding: 32px; background: var(--panel-2); min-width: 0; }
.feature-card--refund { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 32px; background: var(--panel); box-shadow: 0 16px 40px var(--shadow-tint); }
.feature-card--refund h3 { margin: 0; }
.mini-window { overflow: hidden; background: var(--panel); border: 1px solid var(--border); border-radius: var(--r-sm); color: var(--text); box-shadow: 0 12px 32px var(--shadow-tint); }
.mini-window__chrome { display: flex; align-items: center; gap: 7px; padding: 12px; background: var(--panel-3); border-bottom: 1px solid var(--border); font-size: 12px; }
.mini-window__chrome span:last-child { margin-left: 8px; }
.mini-window__content { padding: 24px; }
.mini-window__ops { display: flex; gap: 8px; margin-top: 16px; }
.section-heading { text-align: center; max-width: 900px; margin: 0 auto 40px; }
.section-heading .hero__actions { justify-content: center; }
.ticker { overflow: hidden; max-width: 100%; background: var(--panel-2); padding-top: 16px; padding-bottom: 16px; }
.ticker__track { display: flex; width: max-content; max-width: none; }
.ticker__group { display: flex; align-items: center; gap: 40px; padding-right: 40px; flex-shrink: 0; }
.ticker__group span { white-space: nowrap; font-family: var(--font-mono); color: var(--muted); }
.preview-section { padding-top: 64px; padding-bottom: 64px; }
.preview-heading { margin-bottom: 32px; }
.preview-swatches { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.preview-swatch { overflow: hidden; background: var(--panel); border: 1px solid var(--border); border-radius: var(--r-sm); min-width: 0; }
.preview-swatch__paint { height: 64px; }
.preview-swatch code { display: block; padding: 10px 12px; font-size: 12px; }
.sw-bg { background: var(--bg); }
.sw-top { background: var(--bg-top); }
.sw-bottom { background: var(--bg-bottom); }
.sw-panel { background: var(--panel); }
.sw-panel2 { background: var(--panel-2); }
.sw-panel3 { background: var(--panel-3); }
.sw-border { background: var(--border); }
.sw-border-soft { background: var(--border-soft); }
.sw-accent { background: var(--accent); }
.sw-dark { background: var(--accent-dark); }
.sw-deep { background: var(--accent-deep); }
.sw-seaglass { background: var(--seaglass); }
.sw-sand { background: var(--sand); }
.sw-sand-card { background: var(--sand-card); }
.sw-cocoa { background: var(--cocoa); }
.sw-wash { background: var(--accent-wash); }
.sw-a18 { background: var(--accent-a18); }
.sw-a35 { background: var(--deep-a35); }
.sw-text { background: var(--text); }
.sw-muted { background: var(--muted); }
.sw-muted2 { background: var(--muted-2); }
.sw-on { background: var(--on-accent); }
.sw-success { background: var(--success); }
.sw-warn { background: var(--warn); }
.sw-error { background: var(--error); }
.sw-tint { background: var(--shadow-tint); }
.sw-ink { background: var(--shadow-ink); }
.sw-shadow-deep { background: var(--shadow-deep); }
.sw-edge { background: var(--edge); }
.sw-hi { background: var(--hi); }
.sw-hi-soft { background: var(--hi-soft); }
.sw-veil { background: var(--veil); }
.sw-clear { background: var(--clear); }
.sw-red { background: var(--flag-red); }
.sw-white { background: var(--flag-white); }
.sw-blue { background: var(--flag-blue); }
.sw-navy { background: var(--flag-navy); }
.preview-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
.preview-display { font-size: var(--type-h1); font-weight: var(--weight-regular); line-height: 1.12; margin-bottom: 24px; }
.preview-focus { outline: 2px solid var(--accent); outline-offset: 2px; }
@keyframes draw { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes breathe { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
@media (max-width:1320px) { .status__lead { display: none; } }
@media (max-width:1080px) {
  .hero__grid { grid-template-columns: minmax(0,1fr); row-gap: 48px; }
  .stage { margin-right: 0; }
  .board { border-radius: var(--r-lg); }
  .win { right: 40px; border-right: 1px solid var(--border); border-radius: var(--r-md); }
  .win__tabs { border-radius: var(--r-md) var(--r-md) 0 0; }
  .win__status { border-radius: 0 0 var(--r-md) var(--r-md); }
  .status__lead { display: inline; }
  .wall__row { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .wall__row li:nth-child(5) { border-left: 0; }
  .wall__row li:nth-child(n+5) { border-top: 1px solid var(--border); }
  .platform-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:768px) {
  .hero { padding-top: 24px; padding-bottom: 48px; }
  .hero__title { font-size: var(--type-h1); }
  .tab { grid-template-columns: 20px 40px minmax(0,1fr); column-gap: 10px; padding-inline: 12px; }
  .tab__desc { font-size: 13px; }
  .stage { min-height: 0; padding: 20px 16px; max-width: 100%; }
  .win { position: relative; left: auto; top: auto; right: auto; }
  .win__tab { min-width: 0; }
  .win__addr { max-width: none; }
  .win__body { grid-template-columns: minmax(0,1fr); }
  .regions { border-right: 0; border-bottom: 1px solid var(--border-soft); }
  .region-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .region__code { display: none; }
  .detail { padding: 20px; }
  .detail__top { min-height: 0; }
  .detail__low { flex-direction: column; }
  .suggest { flex: auto; width: 100%; margin-left: 0; }
  .alts { width: 100%; }
  .win__status { padding: 16px; flex-wrap: wrap; }
  .fpill { display: none; }
  .features { grid-template-columns: minmax(0,1fr); }
  .feature-card--wide { grid-template-columns: minmax(0,1fr); }
  .feature-card__copy, .feature-card__visual { padding: 24px; }
  .preview-swatches { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .hero__grid { row-gap: 32px; }
  .hero__actions { gap: 16px; }
  .hero__sub { font-size: 16px; }
  .win__nav { display: none; }
  .win__tabs { gap: 8px; padding-inline: 10px; }
  .win__dots { gap: 5px; margin-right: 0; }
  .win__tab { flex: 1; }
  .stage { padding: 16px 8px; }
  .detail { padding: 16px; }
  .suggest { padding: 12px; }
  .suggest__head { flex-wrap: wrap; }
  .wall { padding-top: 48px; padding-bottom: 48px; }
  .wall__row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wall__row li { height: 72px; font-size: 18px; }
  .wall__row li:nth-child(odd) { border-left: 0; }
  .wall__row li:nth-child(n+3) { border-top: 1px solid var(--border); }
  .platform-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .platform-card { padding: 16px; }
  .platform-card .btn { white-space: normal; }
  .plan-card { padding: 24px; }
  .promo-block { padding: 24px; }
  .preview-swatches { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .blog-hero { padding: 24px 24px 24px 40px; }
  .blog-hero::before { left: 16px; }
  .faq-item { padding-inline: 16px; }
}
@media (prefers-reduced-motion:reduce) {
  .ticker__track { width: auto; flex-wrap: wrap; transform: none !important; }
  .ticker__group { flex-wrap: wrap; gap: 16px; padding-inline: var(--gutter); }
  .ticker__group[data-ticker-copy] { display: none; }
}