.hero {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  height: calc(100vh - var(--nav-h) - 52px);
  min-height: 660px;
  max-height: 840px;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 46% 62% at 74% 52%, var(--c-glow-sand), var(--c-clear) 72%),
    radial-gradient(ellipse 38% 55% at 20% 42%, var(--c-glow-white), var(--c-clear) 70%);
  color: var(--c-text);
}
.hero__inner {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
  padding-top: 32px;
  padding-bottom: 44px;
}
.hero__inner > * { min-width: 0; }
.hero__copy { padding-left: 8px; }
.hero__tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  padding: 6px 14px 6px 11px;
  border: var(--stroke) solid var(--c-border);
  border-radius: var(--r-pill);
  background: var(--c-panel);
  color: var(--c-muted);
  box-shadow: var(--sh-sm);
  font-size: 13px;
  line-height: 1.4;
}
.hero__dot { width: 8px; height: 8px; flex-shrink: 0; border-radius: var(--r-round); background: var(--c-accent); color: var(--c-text); box-shadow: 0 0 0 4px var(--c-accent-halo); }
.hero__title { font-size: var(--text-h1); line-height: 1.1; margin-bottom: 20px; }
.hero__title em { font-style: normal; color: var(--c-accent); }
.hero__sub { margin-bottom: 12px; font-size: var(--text-lead); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); line-height: 1.5; }
.hero__lead { margin-bottom: 32px; max-width: 34em; font-size: var(--text-base); line-height: 1.75; color: var(--c-muted); }
.hero__lead strong { color: var(--c-text); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.devices { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0; padding: 20px 0 0; list-style: none; border-top: var(--stroke) solid var(--c-border); font-size: 13.5px; color: var(--c-muted); }
.devices__item { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; white-space: nowrap; }
.devices__item svg { width: 18px; height: 18px; color: var(--c-text); }
.devices__item:hover { color: var(--c-accent-dark); }
.devices__sep { width: 1px; height: 18px; background: var(--c-border); color: var(--c-text); }
.chip, .badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 5px 12px;
  border: var(--stroke) solid var(--c-border);
  border-radius: var(--r-pill);
  background: var(--c-panel);
  color: var(--c-text);
  font-size: 12.5px;
  font-weight: var(--weight-medium);
  line-height: 1.4;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.chip svg { width: 13px; height: 13px; }
.badge--accent { background: var(--c-accent-halo); color: var(--c-accent-dark); border-color: var(--c-clear); }
.badge--success { background: var(--c-panel); color: var(--c-success); }
.facts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.facts > * { min-width: 0; max-width: 100%; }
.fact { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 4px 7px; max-width: 100%; padding: 7px 12px; border: var(--stroke) solid var(--c-border); border-radius: var(--r-pill); background: var(--c-panel); color: var(--c-text); font-size: var(--text-xs); overflow-wrap: anywhere; }
.fact__key { color: var(--c-muted); }

.scene {
  position: relative;
  isolation: isolate;
  align-self: stretch;
  margin: 0;
  border-radius: var(--r-board);
  overflow: hidden;
  background: linear-gradient(158deg, var(--c-scene-a) 0%, var(--c-scene-b) 52%, var(--c-scene-c) 100%);
  color: var(--c-text);
  box-shadow: var(--sh-board);
}
.scene::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(circle at 82% 6%, var(--c-light-spot), var(--c-clear) 46%); color: var(--c-text); }
.scene__ground { position: absolute; right: 6%; bottom: 2.5%; width: 54%; height: 48px; z-index: 1; background: radial-gradient(ellipse at center, var(--c-ground) 0%, var(--c-clear) 68%); color: var(--c-text); }
.phone { position: absolute; right: 9%; bottom: 6%; z-index: 1; height: 84%; aspect-ratio: 286 / 588; padding: 10px; border-radius: var(--r-phone); background: linear-gradient(150deg, var(--c-frame-edge), var(--c-frame) 16%, var(--c-frame) 84%, var(--c-frame-edge)); color: var(--c-on-dark); box-shadow: inset 0 0 0 var(--stroke) var(--c-frame-edge), var(--sh-phone); }
.phone__key { position: absolute; width: 3px; border-radius: var(--r-key); background: var(--c-frame-edge); color: var(--c-on-dark); }
.phone__key--action { left: -2px; top: 17%; height: 4.5%; }
.phone__key--up { left: -2px; top: 25%; height: 8%; }
.phone__key--down { left: -2px; top: 35%; height: 8%; }
.phone__key--side { right: -2px; top: 27%; height: 12%; }
.phone__screen { position: relative; height: 100%; border-radius: var(--r-screen); overflow: hidden; background: linear-gradient(180deg, var(--c-screen), var(--c-screen) 55%, var(--c-sand) 140%); color: var(--c-text); }
.phone__island { position: absolute; top: 11px; left: 50%; z-index: 2; width: 31%; height: 25px; border-radius: var(--r-pill); background: var(--c-island); color: var(--c-on-dark); transform: translateX(-50%); }
.shape { position: absolute; border-radius: var(--r-round); }
.shape--sun { width: 78%; aspect-ratio: 1; right: -22%; top: 13%; background: radial-gradient(circle at 34% 30%, var(--c-terra-soft), var(--c-accent) 78%); color: var(--c-text); opacity: 0.92; }
.shape--ring { width: 98%; aspect-ratio: 1; right: -32%; top: 3.5%; border: var(--stroke) solid var(--c-ring); }
.shape--dune { width: 150%; aspect-ratio: 1; left: -62%; top: 71%; background: linear-gradient(180deg, var(--c-sand-deep), var(--c-sand) 60%); color: var(--c-text); }
.phone__word { position: absolute; left: 10%; top: 60%; margin: 0; font-family: var(--f-display); font-weight: var(--weight-display); font-size: 26px; line-height: 1.2; letter-spacing: var(--tracking-display); color: var(--c-text); white-space: nowrap; }
.rulechip { position: absolute; left: 4%; bottom: 20%; z-index: 2; display: inline-flex; align-items: center; gap: 10px; max-width: 92%; margin: 0; padding: 10px 16px 10px 10px; border: var(--stroke) solid var(--c-border); border-radius: var(--r-pill); background: var(--c-panel); color: var(--c-text); box-shadow: var(--sh-rule); font-family: var(--f-mono); font-size: 12.5px; line-height: 1.3; }
.rulechip code { font-size: inherit; }
.rulechip__label { padding: 3px 9px; flex-shrink: 0; border-radius: var(--r-pill); background: var(--c-accent-halo); color: var(--c-accent-dark); font-family: var(--f-body); font-size: 11px; font-weight: var(--weight-strong); }
.rulechip__type { color: var(--c-accent-dark); }
.rulechip__comma { color: var(--c-muted); }
.rulechip__policy { font-weight: var(--weight-strong); }
.verify { position: absolute; left: 5%; top: 14%; z-index: 3; width: 304px; max-width: 91%; padding: 18px 18px 14px; border: var(--stroke) solid var(--c-line-dark); border-radius: var(--r-float); background: var(--c-ink-panel); color: var(--c-on-dark); box-shadow: var(--sh-float); animation: verify-float var(--time-float) ease-in-out infinite; }
.verify__head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: var(--stroke) solid var(--c-line-dark); }
.verify__badge { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex-shrink: 0; border-radius: var(--r-tile); background: var(--c-dark-fill); color: var(--c-on-dark); }
.verify__badge svg { width: 17px; height: 17px; }
.verify__title { margin: 0; font-family: var(--f-display); font-size: 20px; line-height: 1.2; font-weight: var(--weight-display); }
.verify__meta { margin: 3px 0 0; font-size: 11.5px; line-height: 1.3; color: var(--c-on-dark-muted); }
.verify__list { margin: 0; padding: 4px 0 0; list-style: none; }
.verify__row { display: grid; grid-template-columns: 8px minmax(0, 1fr); gap: 12px; padding-block: 11px; border-bottom: var(--stroke) solid var(--c-line-dark-soft); }
.verify__row:last-child { border-bottom: 0; }
.status { width: 8px; height: 8px; margin-top: 6px; flex-shrink: 0; border-radius: var(--r-round); background: var(--c-success); color: var(--c-text); box-shadow: 0 0 0 3px var(--c-success-halo); }
.verify__k { display: block; font-size: 11.5px; line-height: 1.4; color: var(--c-on-dark-muted); }
.verify__v { display: block; font-size: 13.5px; font-weight: var(--weight-medium); line-height: 1.45; color: var(--c-on-dark); overflow-wrap: anywhere; }
.verify__note { margin: 4px 0 0; padding-top: 10px; border-top: var(--stroke) solid var(--c-line-dark); font-size: 11px; line-height: 1.4; color: var(--c-on-dark-muted); }
@keyframes verify-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

.genuine { background: var(--c-ink-panel); color: var(--c-on-dark); }
.genuine .wrap { border-inline-color: var(--c-line-dark-soft); }
.genuine__inner { padding-top: var(--section-space); padding-bottom: var(--section-space); }
.genuine__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 13px; color: var(--c-on-dark-muted); }
.genuine__eyebrow::before { content: ""; width: 6px; height: 6px; flex-shrink: 0; border-radius: var(--r-round); background: var(--c-accent); color: var(--c-on-dark); }
.genuine__title { margin-bottom: 18px; max-width: 18em; font-size: clamp(24px, 1.6vw + 12px, 36px); line-height: 1.2; }
.genuine__title em { font-style: normal; color: var(--c-terra-soft); }
.genuine__lead { max-width: 40em; margin: 0; line-height: 1.75; color: var(--c-on-dark-muted); }
.genuine__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 56px; }
.genuine__grid > * { min-width: 0; }
.darkcard { padding: 32px; border: var(--stroke) solid var(--c-line-dark); border-radius: var(--r-card); background: var(--c-ink-raise); color: var(--c-on-dark); box-shadow: var(--sh-dark); }
.darkcard--warn { border-color: var(--c-accent); }
.darkcard__head { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.darkcard__icon { width: 24px; height: 24px; color: var(--c-terra-soft); }
.darkcard__title { margin: 0; font-size: 22px; }
.darkcard__list { margin: 0; padding: 0; list-style: none; }
.darkcard__list li, .darkcard__dl div { display: grid; grid-template-columns: 7.5em minmax(0, 1fr); gap: 16px; padding-block: 14px; border-top: var(--stroke) solid var(--c-line-dark-soft); font-size: 14.5px; }
.darkcard__term { font-weight: var(--weight-strong); }
.darkcard__desc, .darkcard__dl dt { color: var(--c-on-dark-muted); }
.darkcard__dl { margin: 0 0 24px; }
.darkcard__dl dd { margin: 0; overflow-wrap: anywhere; }

.store-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 56px;
  max-width: 100%;
  padding: 10px 22px;
  border: var(--stroke) solid var(--c-ink-panel);
  border-radius: var(--r-pill);
  background: var(--c-ink-panel);
  color: var(--c-on-dark);
  box-shadow: var(--sh-sm);
  text-decoration: none;
  line-height: 1.25;
  transition: transform var(--time-fast) var(--ease), background-color var(--time-fast) var(--ease);
}
.store-button svg { width: 26px; height: 28px; }
.store-button__copy { min-width: 0; }
.store-button__eyebrow { display: block; font-size: 11px; }
.store-button__title { display: block; font-size: 16px; font-weight: var(--weight-strong); }
.store-button:hover { background: var(--c-frame); color: var(--c-on-dark); transform: translateY(-1px); }
.store-button--major { min-height: 64px; padding: 14px 30px; box-shadow: var(--sh-cta); background: var(--c-accent-dark); color: var(--c-panel); border-color: var(--c-accent-dark); }
.store-button--major:hover { background: var(--c-ink-panel); color: var(--c-on-dark); }

.feature-tabs { display: grid; grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.4fr); align-items: start; gap: 32px; }
.feature-tabs > * { min-width: 0; }
.tablist { overflow: hidden; border: var(--stroke) solid var(--c-border); border-radius: var(--r-card); background: var(--c-panel); color: var(--c-text); box-shadow: var(--sh-card); }
.tab {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 76px;
  padding: 16px 24px;
  border: 0;
  border-bottom: var(--stroke) solid var(--c-border);
  background: var(--c-panel);
  color: var(--c-text);
  text-align: left;
}
.tab:last-child { border-bottom: 0; }
.tab:hover, .tab[aria-selected="true"] { background: var(--c-bg); color: var(--c-text); }
.tab[aria-selected="true"] { box-shadow: inset 3px 0 0 var(--c-accent); }
.tab__dot { width: 8px; height: 8px; flex-shrink: 0; border-radius: var(--r-round); background: var(--c-accent); color: var(--c-text); }
.tab__dot--green { background: var(--c-success); color: var(--c-text); }
.tab__dot--amber { background: var(--c-warn); color: var(--c-text); }
.tab__dot--ink { background: var(--c-muted); color: var(--c-panel); }
.tab__dot--red { background: var(--c-error); color: var(--c-panel); }
.tab__dot--sand { background: var(--c-sand-deep); color: var(--c-text); }
.tab__name { display: block; font-size: 15px; font-weight: var(--weight-medium); }
.tab__hint { display: block; color: var(--c-muted); font-size: var(--text-xs); }
.tab__chevron { color: var(--c-muted); }
.tab-panel { min-height: 460px; padding: 36px; border: var(--stroke) solid var(--c-border); border-radius: var(--r-card); background: var(--c-panel); color: var(--c-text); box-shadow: var(--sh-card); }
.tab-panel h3 { font-size: 28px; }
.tab-panel p { line-height: 1.85; color: var(--c-muted); }
.tab-panel pre { margin-top: 32px; }
.tab-accordion { display: none; }

.toc { position: sticky; top: var(--nav-h); z-index: 15; max-width: 100%; padding-block: 14px; border-block: var(--stroke) solid var(--c-border); background: var(--c-bg); color: var(--c-text); }
.toc ul { display: flex; align-items: center; gap: 8px; overflow-x: auto; margin: 0; padding: 3px; list-style: none; overscroll-behavior-inline: contain; }
.toc li { flex-shrink: 0; }
.toc a { display: block; min-height: 44px; padding: 11px 16px; border-radius: var(--r-pill); color: var(--c-muted); font-size: var(--text-sm); text-decoration: none; white-space: nowrap; }
.toc a:hover, .toc a[aria-current="location"] { background: var(--c-panel); color: var(--c-text); }
.toc--static { position: static; }
@media (max-width: 640px) {
  .toc { position: static; }
  .toc ul { flex-wrap: wrap; overflow-x: visible; }
  .toc li { min-width: 0; max-width: 100%; }
  .toc a { white-space: normal; }
}
.faq-item { border-bottom: var(--stroke) solid var(--c-border); }
.faq-item summary { position: relative; min-height: 64px; padding: 20px 44px 20px 0; list-style: none; cursor: pointer; font-weight: var(--weight-medium); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 12px; top: 18px; font-size: 22px; color: var(--c-accent-dark); }
.faq-item[open] summary::after { content: "−"; }
.faq-item__body { padding-bottom: 24px; color: var(--c-muted); }
.faq-item__body p:last-child { margin-bottom: 0; }
.term-card { border-top: 3px solid var(--c-accent); }
.term-card__word { margin-bottom: 12px; font-family: var(--f-mono); font-size: 18px; letter-spacing: normal; overflow-wrap: anywhere; }
.term-card__category { display: block; margin-bottom: 16px; font-size: var(--text-xs); color: var(--c-muted); }
.device-card { display: flex; align-items: flex-start; gap: 24px; }
.device-card__icon { width: 48px; height: 64px; color: var(--c-text); }
.device-card__body { min-width: 0; }
.device-card p { color: var(--c-muted); }
.device-card__link { display: inline-flex; align-items: center; min-height: 44px; color: var(--c-accent-dark); font-weight: var(--weight-medium); }
.article-card { display: flex; flex-direction: column; align-items: flex-start; }
.article-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 24px; font-size: var(--text-xs); color: var(--c-muted); }
.article-card h3 { line-height: 1.4; }
.article-card h3 a { text-decoration: none; }
.article-card h3 a:hover { color: var(--c-accent-dark); }
.article-card p { color: var(--c-muted); }
.article-card__link { margin-top: auto; color: var(--c-accent-dark); }
.callout { margin: 28px 0; padding: 24px; border: var(--stroke) solid var(--c-border); border-left: 3px solid var(--c-accent); border-radius: var(--r-float); background: var(--c-panel); color: var(--c-text); }
.callout p:last-child { margin-bottom: 0; }
.callout__title { display: block; margin-bottom: 8px; font-weight: var(--weight-strong); }
.official-shot { width: 100%; max-width: 280px; flex-shrink: 0; margin: 0 auto; padding: 0; }
.official-shot img { display: block; width: 100%; height: auto; border-radius: var(--r-tile); }
.official-shot { border: var(--stroke) solid var(--c-border); border-radius: var(--r-tile); background: var(--c-panel); color: var(--c-muted); }
.official-shot figcaption { padding: 12px 14px; font-size: var(--text-xs); line-height: 1.6; }
.shot-row { display: flex; align-items: flex-start; justify-content: center; gap: 32px; }

.table-scroll { max-width: 100%; min-width: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.data-table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.data-table th, .data-table td,
.prose table th, .prose table td,
.article-body table th, .article-body table td {
  min-width: 7em;
  padding: 16px 20px;
  border-bottom: var(--stroke) solid var(--c-border);
  text-align: left;
  vertical-align: top;
  overflow-wrap: normal;
  word-break: normal;
}
.data-table th, .prose table th, .article-body table th { background: var(--c-panel); color: var(--c-text); font-weight: var(--weight-strong); }
.data-table td, .prose table td, .article-body table td { background: var(--c-bg); color: var(--c-text); }
.prose table, .article-body table { display: block; max-width: 100%; min-width: 0; overflow-x: auto; border-collapse: collapse; -webkit-overflow-scrolling: touch; }
.prose table code, .article-body table code, .data-table code { overflow-wrap: anywhere; }
.dl-fab { position: fixed; right: 24px; bottom: 24px; z-index: 25; display: flex; align-items: center; gap: 12px; max-width: min(320px, calc(100% - 40px)); padding: 14px 20px; border: var(--stroke) solid var(--c-line-dark); border-radius: var(--r-float); background: var(--c-ink-panel); color: var(--c-on-dark); box-shadow: var(--sh-float); text-decoration: none; }
.dl-fab svg { width: 22px; height: 22px; }
.dl-fab__copy { min-width: 0; }
.dl-fab__title { display: block; font-size: var(--text-sm); font-weight: var(--weight-strong); }
.dl-fab__note { display: block; font-size: var(--text-xs); color: var(--c-on-dark-muted); }
.article-store-note { margin-top: 64px; padding: 28px; border: var(--stroke) solid var(--c-border); border-radius: var(--r-card); background: var(--c-panel); color: var(--c-text); }
.article-store-note p { color: var(--c-muted); }

.preview-demo { margin-top: 48px; }
.preview-demo + .preview-demo { margin-top: 64px; }
.preview-demo__row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.preview-palette { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.swatch { min-width: 0; margin: 0; padding: 10px; border: var(--stroke) solid var(--c-border); border-radius: var(--r-tile); background: var(--c-panel); color: var(--c-text); }
.swatch__paint { height: 64px; margin-bottom: 10px; border: var(--stroke) solid var(--c-hairline-ink); border-radius: var(--r-mark); }
.swatch code { font-size: 11px; }
.paint-bg { background: var(--c-bg); color: var(--c-text); }
.paint-panel { background: var(--c-panel); color: var(--c-text); }
.paint-ink-panel { background: var(--c-ink-panel); color: var(--c-on-dark); }
.paint-ink-raise { background: var(--c-ink-raise); color: var(--c-on-dark); }
.paint-border { background: var(--c-border); color: var(--c-text); }
.paint-accent { background: var(--c-accent); color: var(--c-panel); }
.paint-accent-dark { background: var(--c-accent-dark); color: var(--c-panel); }
.paint-text { background: var(--c-text); color: var(--c-panel); }
.paint-muted { background: var(--c-muted); color: var(--c-panel); }
.paint-success { background: var(--c-success); color: var(--c-panel); }
.paint-warn { background: var(--c-warn); color: var(--c-text); }
.paint-error { background: var(--c-error); color: var(--c-panel); }
.paint-on-dark { background: var(--c-on-dark); color: var(--c-text); }
.paint-on-dark-muted { background: var(--c-on-dark-muted); color: var(--c-text); }
.paint-line-dark { background: var(--c-line-dark); color: var(--c-text); }
.paint-line-dark-soft { background: var(--c-line-dark-soft); color: var(--c-text); }
.paint-dark-fill { background: var(--c-dark-fill); color: var(--c-text); }
.paint-scene-a { background: var(--c-scene-a); color: var(--c-text); }
.paint-scene-b { background: var(--c-scene-b); color: var(--c-text); }
.paint-scene-c { background: var(--c-scene-c); color: var(--c-text); }
.paint-light-spot { background: var(--c-light-spot); color: var(--c-text); }
.paint-screen { background: var(--c-screen); color: var(--c-text); }
.paint-sand { background: var(--c-sand); color: var(--c-text); }
.paint-sand-deep { background: var(--c-sand-deep); color: var(--c-text); }
.paint-terra-soft { background: var(--c-terra-soft); color: var(--c-text); }
.paint-ring { background: var(--c-ring); color: var(--c-text); }
.paint-frame { background: var(--c-frame); color: var(--c-panel); }
.paint-frame-edge { background: var(--c-frame-edge); color: var(--c-panel); }
.paint-island { background: var(--c-island); color: var(--c-panel); }
.paint-ground { background: var(--c-ground); color: var(--c-text); }
.paint-hairline-ink { background: var(--c-hairline-ink); color: var(--c-text); }
.paint-glow-sand { background: var(--c-glow-sand); color: var(--c-text); }
.paint-glow-white { background: var(--c-glow-white); color: var(--c-text); }
.paint-accent-halo { background: var(--c-accent-halo); color: var(--c-text); }
.paint-success-halo { background: var(--c-success-halo); color: var(--c-text); }
.paint-veil { background: var(--c-veil); color: var(--c-text); }
.paint-clear { background: var(--c-clear); color: var(--c-text); }
.shot-placeholder { display: grid; place-items: center; width: 100%; aspect-ratio: 750 / 1334; border-radius: var(--r-tile); background: linear-gradient(160deg, var(--c-scene-a), var(--c-scene-b)); color: var(--c-muted); text-align: center; }
.shot-placeholder span { max-width: 12em; padding: 16px; font-size: var(--text-sm); }
.preview-static .verify { animation: none; }
.preview-static .mainnav { display: block; }
.preview-static .header-shell { flex-wrap: wrap; }
.preview-type-title { font-family: var(--f-display); font-size: var(--text-h1); line-height: var(--leading-title); letter-spacing: var(--tracking-display); }

@media (max-width: 1180px) {
  .hero__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
}
@media (max-width: 960px) {
  .hero { height: auto; min-height: 0; max-height: none; }
  .hero__inner { grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 48px; padding-bottom: 64px; }
  .hero__copy { padding-left: 0; }
  .scene { height: 600px; }
  .genuine__grid { grid-template-columns: minmax(0, 1fr); }
  .feature-tabs { grid-template-columns: minmax(0, 1fr); }
  .feature-tabs.is-enhanced > .tablist { display: none; }
  .feature-tabs.is-enhanced .tab-accordion { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 60px; padding: 18px 24px; border: var(--stroke) solid var(--c-border); border-radius: var(--r-float); background: var(--c-panel); color: var(--c-text); text-align: left; }
  .tab-section + .tab-section { margin-top: 10px; }
  .feature-tabs.is-enhanced .tab-panel { min-height: 0; margin-top: 8px; padding: 24px; }
  .preview-static .mainnav { width: 100%; order: 4; overflow-x: auto; padding-bottom: 12px; }
  .preview-static .header-tools { margin-left: auto; }
}
@media (max-width: 640px) {
  .hero__sub { font-size: 17px; }
  .hero__lead { font-size: 15px; }
  .scene { height: 520px; border-radius: var(--r-card); }
  .phone { height: 80%; right: 7%; }
  .verify { width: 248px; left: 4%; top: 7%; padding: 14px 14px 10px; }
  .verify__v { font-size: 12.5px; }
  .rulechip { left: 3%; bottom: 17%; max-width: 94%; font-size: 11px; padding: 8px 12px 8px 8px; gap: 8px; }
  .phone__word { font-size: 22px; }
  .facts { justify-content: center; }
  .hero__copy > .facts { justify-content: flex-start; }
  .darkcard { padding: 24px; }
  .darkcard__list li, .darkcard__dl div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .shot-row { flex-direction: column; align-items: center; }
  .preview-palette { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .device-card { gap: 16px; }
  .device-card__icon { width: 36px; height: 48px; }
  .dl-fab { right: 20px; bottom: calc(16px + env(safe-area-inset-bottom)); }
}
@media (max-width: 359px) {
  .scene { height: 480px; }
  .rulechip__label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .verify { animation: none; }
}