/* PriceWrench landing page. Same tokens, fonts and motion recipes as the app (tokens.css, motion.css). */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--color-paper); color: var(--color-ink); font: var(--text-base) / var(--leading-body) var(--font-sans); -webkit-font-smoothing: antialiased; font-synthesis: none; }
body.menu-open { overflow: hidden; }
h1, h2, h3, p { margin: 0; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--color-ink); outline-offset: 2px; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 8px; top: 8px; z-index: 99; background: var(--color-ink); color: var(--color-sheet); padding: 12px 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.muted { color: var(--color-ink-3); }
#main { outline: none; }
svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: square; }

/* type */
.lp-kicker { font: var(--text-xs) / 16px var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-brand-strong); }
.lp-kicker.light { color: var(--color-line); }
.lp-h1 { font-size: 104px; line-height: 92%; letter-spacing: -0.035em; text-transform: uppercase; font-weight: var(--font-weight-semibold); }
.lp-h2 { font-size: var(--text-display); line-height: 95%; letter-spacing: -0.03em; text-transform: uppercase; font-weight: var(--font-weight-semibold); }
.lp-h3 { font-size: var(--text-xl); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); text-transform: uppercase; font-weight: var(--font-weight-semibold); }
.lp-h3.big { font-size: var(--text-3xl); line-height: 1; letter-spacing: -0.03em; }
.lp-lede { max-width: 540px; font-size: var(--text-lg); line-height: var(--leading-snug); color: var(--color-ink-2); }
.lp-fine { font: var(--text-xs) / 16px var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-ink-3); }
.lp-dot-label { display: inline-flex; align-items: center; gap: var(--spacing-2); font: var(--text-xs) / 16px var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-ink); }
.lp-dot-label i { width: 8px; height: 8px; border-radius: var(--radius-full); background: var(--color-brand); }

/* buttons */
.lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--spacing-3); min-height: var(--spacing-tap); padding: 0 var(--spacing-4); text-decoration: none; white-space: nowrap;
  font: var(--font-weight-medium) var(--text-xs) / 16px var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; transition: background-color var(--dur-quick) var(--ease-out); }
.lp-btn svg { width: 22px; height: 22px; flex: none; }
.lp-btn-text:hover { background: var(--color-wash); }
.lp-btn-ink { background: var(--color-ink); color: var(--color-sheet); padding: 0 18px; }
.lp-btn-ink:hover { background: var(--color-ink-2); }
.lp-btn-brand { min-height: 64px; padding: 0 var(--spacing-6); justify-content: space-between; background: var(--color-brand); color: var(--color-sheet);
  font: var(--font-weight-bold) var(--text-lg) / 24px var(--font-sans); letter-spacing: var(--tracking-tight); }
.lp-btn-brand:hover { background: var(--color-brand-strong); }
.lp-btn-line { min-height: 64px; padding: 0 var(--spacing-6); border: 1px solid var(--color-ink); font-size: var(--text-sm); line-height: 18px; }
.lp-btn-line:hover { background: var(--color-sheet); }
.lp-btn-sheet { min-height: 64px; padding: 0 var(--spacing-6); background: var(--color-sheet); color: var(--color-ink); font-size: var(--text-sm); line-height: 18px; }
.lp-btn-sheet:hover { background: var(--color-paper); }

/* header */
.lp-top { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 0 var(--spacing-8); background: var(--color-paper); border-bottom: var(--border); }
.lp-brand { display: inline-flex; align-items: center; gap: 10px; min-height: var(--spacing-tap); text-decoration: none; font-size: var(--text-sm); line-height: 20px; font-weight: var(--font-weight-medium); letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; }
.lp-mark { width: 28px; height: 28px; display: grid; place-items: center; color: var(--color-brand); flex: none; }
.lp-mark svg { width: 28px; height: 28px; display: block; }
.lp-dot { display: inline-block; width: 0.32em; height: 0.32em; margin: 0 0.32em; background: var(--color-brand); vertical-align: 0.19em; }
.lp-nav { flex: 1; display: flex; align-items: center; justify-content: space-between; padding-left: var(--spacing-12); }
.lp-nav > a { display: inline-flex; align-items: center; min-height: var(--spacing-tap); margin: 0 20px; text-decoration: none; font: var(--font-weight-medium) var(--text-xs) / 16px var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-ink-2); }
.lp-nav > a:first-child { margin-left: auto; }
.lp-nav > a:hover { color: var(--color-ink); text-decoration: underline; text-underline-offset: 4px; }
.lp-nav-cta { display: flex; gap: var(--spacing-2); margin-left: auto; }
.lp-menu { display: none; }

/* hero */
.lp-hero { display: flex; gap: var(--spacing-16); padding: var(--spacing-24) var(--spacing-8); border-bottom: var(--border); max-width: 1440px; margin: 0 auto; }
.lp-hero-copy { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: var(--spacing-12); }
.lp-hero-top { display: flex; flex-direction: column; gap: var(--spacing-8); }
.lp-hero-cta { display: flex; flex-direction: column; gap: 20px; }
.lp-cta-row { display: flex; gap: var(--spacing-3); flex-wrap: wrap; }
.lp-hero .lp-btn-brand { width: 300px; }
.lp-fig { width: 560px; flex: none; margin: 0; display: flex; flex-direction: column; }
.lp-figcap { display: flex; justify-content: space-between; align-items: center; padding-bottom: var(--spacing-3); font: var(--text-xs) / 16px var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-ink-3); }
.lp-fig img { width: 100%; border: var(--border); background: var(--color-sheet); }

/* trade strip */
.lp-strip { display: flex; align-items: center; gap: var(--spacing-8); padding: var(--spacing-6) var(--spacing-8); background: var(--color-ink); color: var(--color-line-soft); }
.lp-strip-h { width: 200px; flex: none; font: var(--font-weight-regular) var(--text-xs) / 16px var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-sheet); }
.lp-strip p { flex: 1; font: var(--font-weight-medium) var(--text-sm) / 180% var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; }

/* sections */
.lp-sec { max-width: 1440px; margin: 0 auto; padding: 128px var(--spacing-8) var(--spacing-24); }
.lp-how { display: flex; flex-direction: column; gap: var(--spacing-16); }
.lp-sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--spacing-16); }
.lp-sec-title { display: flex; flex-direction: column; gap: var(--spacing-6); }
.lp-side { width: 400px; flex: none; color: var(--color-ink-2); }
.lp-steps { display: flex; border-top: 1px solid var(--color-ink); }
.lp-step { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--spacing-8); padding: var(--spacing-8) var(--spacing-8) 0; }
.lp-step:first-child { padding-left: 0; }
.lp-step:last-child { padding-right: 0; }
.lp-step + .lp-step { border-left: var(--border); }
.lp-step-n { font: var(--font-weight-medium) var(--text-3xl) / 1 var(--font-mono); letter-spacing: -0.03em; color: var(--color-ink-4); }
.lp-step-txt { display: flex; flex-direction: column; gap: var(--spacing-3); }
.lp-step-txt h3 { font-size: var(--text-xl); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); font-weight: var(--font-weight-semibold); }
.lp-step-txt p { color: var(--color-ink-2); }
.lp-chips { display: flex; flex-wrap: wrap; gap: var(--spacing-2); }
.lp-chips li { display: inline-flex; align-items: center; gap: var(--spacing-2); height: 36px; padding: 0 var(--spacing-3); border: var(--border); font: var(--font-weight-medium) var(--text-xs) / 16px var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-ink-2); }
.lp-chips li.on { background: var(--color-ink); border-color: var(--color-ink); color: var(--color-sheet); }
.lp-chips li svg { width: 12px; height: 12px; stroke-width: 3; }
.lp-chips li.more { border-style: dashed; color: var(--color-ink-3); }
.lp-shot { width: 100%; border: var(--border); background: var(--color-sheet); }

/* what's inside (dark) */
.lp-dark { display: flex; gap: var(--spacing-16); padding: 128px var(--spacing-8); background: var(--color-ink); color: var(--color-sheet); }
.lp-dark-intro { width: 440px; flex: none; display: flex; flex-direction: column; gap: var(--spacing-6); }
.lp-dark-lede { padding-bottom: var(--spacing-6); color: var(--color-line-soft); }
.lp-stats { margin: 0; display: flex; gap: 1px; background: var(--color-ink-3); border: 1px solid var(--color-ink-3); }
.lp-stats div { flex: 1; display: flex; flex-direction: column-reverse; gap: var(--spacing-2); padding: 20px; background: var(--color-ink); }
.lp-stats dd { margin: 0; font: var(--font-weight-medium) var(--text-3xl) / 1 var(--font-mono); letter-spacing: -0.03em; }
.lp-stats dt { font: var(--text-xs) / 16px var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-line); }
.lp-specs { flex: 1; border-top: 1px solid var(--color-ink-3); }
.lp-specs li { display: flex; align-items: baseline; gap: var(--spacing-6); padding: 28px 0; border-bottom: 1px solid var(--color-ink-3); }
.lp-spec-n { width: 48px; flex: none; font: var(--text-xs) / 16px var(--font-mono); color: var(--color-line); }
.lp-specs h3 { width: 300px; flex: none; font-size: var(--text-xl); line-height: 30px; font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-tight); }
.lp-specs p { flex: 1; color: var(--color-line-soft); }

/* four-minute quote */
.lp-clock { display: flex; flex-direction: column; gap: var(--spacing-12); border-bottom: var(--border); }
.lp-clock-top { display: flex; justify-content: space-between; align-items: center; }
.lp-clock-top .lp-dot-label { color: var(--color-ink-2); }
.lp-clock-main { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--spacing-16); }
.lp-bigtime { font: var(--font-weight-medium) 280px / 80% var(--font-mono); letter-spacing: -0.06em; }
.lp-clock-copy { width: 400px; flex: none; display: flex; flex-direction: column; gap: var(--spacing-4); padding-bottom: var(--spacing-2); }
.lp-clock-copy p { color: var(--color-ink-2); }
.lp-timeline { display: flex; border-top: 1px solid var(--color-ink); }
.lp-timeline li { display: flex; flex-direction: column; gap: var(--spacing-2); padding: var(--spacing-4) var(--spacing-4) 0; min-width: 0; }
.lp-timeline li + li { border-left: var(--border); }
.lp-timeline li:first-child { padding-left: 0; }
.lp-timeline .t1 { flex: 40; } .lp-timeline .t2 { flex: 75; } .lp-timeline .t3 { flex: 35; } .lp-timeline .t4 { flex: 40; } .lp-timeline .t5 { flex: 32; }
.lp-timeline span { font: var(--text-xs) / 16px var(--font-mono); color: var(--color-ink-3); }
.lp-timeline b { font-weight: var(--font-weight-semibold); line-height: 20px; }
.lp-timeline small { font-size: var(--text-sm); line-height: var(--leading-snug); color: var(--color-ink-2); }
.lp-timeline .now { box-shadow: inset 0 3px 0 var(--color-brand); }
.lp-timeline .now span { color: var(--color-brand-strong); }

/* your numbers */
.lp-numbers { display: flex; gap: var(--spacing-16); padding-top: var(--spacing-24); border-bottom: var(--border); }
.lp-numbers-intro { width: 440px; flex: none; display: flex; flex-direction: column; gap: var(--spacing-6); }
.lp-cards { flex: 1; display: flex; gap: 1px; background: var(--color-line); border: var(--border); }
.lp-cards li { flex: 1; display: flex; flex-direction: column; gap: var(--spacing-3); padding: var(--spacing-6); background: var(--color-sheet); }
.lp-cards svg { width: 24px; height: 24px; stroke-width: 1.75; }
.lp-cards h3 { font-size: var(--text-lg); line-height: 24px; font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-tight); }
.lp-cards p { font-size: var(--text-sm); line-height: var(--leading-body); color: var(--color-ink-2); }

/* pricing + faq */
.lp-buy { display: flex; gap: var(--spacing-16); padding-top: 128px; padding-bottom: 128px; border-bottom: var(--border); scroll-margin-top: 72px; }
.lp-pricing { width: 520px; flex: none; display: flex; flex-direction: column; gap: var(--spacing-6); scroll-margin-top: 96px; }
.lp-price-card { display: flex; flex-direction: column; background: var(--color-sheet); border: 1px solid var(--color-ink); }
.lp-pc-head { display: flex; justify-content: space-between; align-items: center; padding: 20px var(--spacing-6); border-bottom: var(--border); font: var(--text-xs) / 16px var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.lp-pc-price { display: flex; align-items: flex-end; gap: var(--spacing-4); padding: var(--spacing-8) var(--spacing-6) var(--spacing-6); }
.lp-pc-big { flex: none; font: var(--font-weight-medium) 120px / 80% var(--font-mono); letter-spacing: -0.05em; }
.lp-pc-meta { display: flex; flex-direction: column; gap: 10px; padding-bottom: var(--spacing-1); font: var(--text-sm) / 18px var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-ink-2); }
.lp-tag { align-self: flex-start; padding: var(--spacing-1) var(--spacing-2); background: var(--color-brand-tint); color: var(--color-brand-strong); font-size: var(--text-xs); line-height: 16px; font-weight: var(--font-weight-medium); }
.lp-pc-list { padding: 0 var(--spacing-6) var(--spacing-6); }
.lp-pc-list li { display: flex; align-items: center; gap: var(--spacing-3); padding: 10px 0; border-top: var(--border-soft); line-height: 20px; }
.lp-pc-list li:last-child { border-bottom: var(--border-soft); }
.lp-pc-list svg { width: 16px; height: 16px; flex: none; stroke-width: 2.5; }
.lp-price-card .lp-btn-brand { margin: 0 var(--spacing-6) var(--spacing-6); }
.lp-anchor { display: flex; align-items: baseline; gap: var(--spacing-3); padding-top: var(--spacing-1); font-size: var(--text-sm); color: var(--color-ink-2); }
.lp-anchor span { width: 16px; flex: none; font: var(--text-xs) var(--font-mono); color: var(--color-ink-3); }
.lp-faq { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: var(--spacing-6); scroll-margin-top: 96px; }
.lp-qs { border-top: 1px solid var(--color-ink); }
.lp-qs details { border-bottom: var(--border); }
.lp-qs summary { display: flex; justify-content: space-between; align-items: center; gap: var(--spacing-6); min-height: 78px; padding: var(--spacing-6) 0; cursor: pointer; list-style: none;
  font-size: var(--text-xl); line-height: 30px; font-weight: var(--font-weight-semibold); letter-spacing: var(--tracking-tight); }
.lp-qs summary::-webkit-details-marker { display: none; }
.lp-qs summary::after { content: '+'; width: 24px; flex: none; text-align: center; font: var(--text-xl) / 30px var(--font-mono); }
.lp-qs details[open] summary { padding-bottom: var(--spacing-3); }
.lp-qs details[open] summary::after { content: '−'; }
.lp-qs details p { max-width: 600px; padding-bottom: var(--spacing-6); color: var(--color-ink-2); }

/* closing band */
.lp-band { display: flex; flex-direction: column; gap: var(--spacing-16); padding: var(--spacing-24) var(--spacing-8) var(--spacing-16); background: var(--color-brand); color: var(--color-sheet); }
.lp-band-tag { align-self: flex-start; padding: 6px 10px; background: var(--color-sheet); color: var(--color-ink); font: var(--font-weight-medium) var(--text-xs) / 16px var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.lp-band-h { font-size: min(128px, 8vw); line-height: 88%; letter-spacing: -0.045em; text-transform: uppercase; font-weight: var(--font-weight-semibold); }
.lp-band-row { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--spacing-8); padding-top: var(--spacing-6); border-top: 1px solid rgb(255 255 255 / .5); }
.lp-band-row p { width: 480px; font-size: var(--text-lg); line-height: var(--leading-snug); font-weight: var(--font-weight-bold); }
.lp-band .lp-btn-ink { min-height: 64px; padding: 0 var(--spacing-6); gap: 40px; font-size: var(--text-sm); line-height: 18px; }
.lp-band .lp-btn-ink svg { width: 20px; height: 20px; }

/* footer */
.lp-foot { display: flex; flex-direction: column; gap: var(--spacing-16); padding: var(--spacing-16) var(--spacing-8) var(--spacing-8); background: var(--color-ink); color: var(--color-line-soft); }
.lp-foot-top { display: flex; justify-content: space-between; gap: var(--spacing-16); }
.lp-foot-brand { width: 360px; display: flex; flex-direction: column; gap: var(--spacing-4); font-size: var(--text-sm); }
.lp-foot-brand .lp-brand { color: var(--color-sheet); min-height: 0; }
.lp-foot-cols { display: flex; gap: var(--spacing-16); }
.lp-foot-cols div { width: 140px; display: flex; flex-direction: column; gap: 0; }
.lp-foot-cols h2 { padding-bottom: var(--spacing-2); font: var(--font-weight-regular) var(--text-xs) / 16px var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-line); }
.lp-foot-cols a { display: inline-flex; align-items: center; min-height: var(--spacing-tap); font-size: var(--text-sm); text-decoration: none; }
.lp-foot-cols a:hover { color: var(--color-sheet); text-decoration: underline; text-underline-offset: 3px; }
.lp-foot :focus-visible, .lp-dark :focus-visible { outline-color: var(--color-sheet); }
.lp-foot-bot { display: flex; justify-content: space-between; gap: var(--spacing-4); padding-top: 20px; border-top: 1px solid var(--color-ink-3); font: var(--text-xs) / 16px var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--color-line); }

/* in-between widths */
@media (max-width: 1279px) {
  .lp-h1 { font-size: 80px; }
  .lp-fig { width: 460px; }
  .lp-nav > a { margin: 0 12px; }
  .lp-specs h3 { width: 240px; }
  .lp-bigtime { font-size: 200px; }
  .lp-clock-main { flex-direction: column; align-items: stretch; gap: var(--spacing-8); }
  .lp-clock-copy { width: auto; max-width: 560px; }
  .lp-band-h { font-size: 96px; }
  .lp-buy { flex-direction: column; }
  .lp-pricing { width: auto; max-width: 560px; }
}
@media (max-width: 1023px) {
  .lp-hero, .lp-dark, .lp-numbers, .lp-sec-head, .lp-clock-main { flex-direction: column; align-items: stretch; }
  .lp-fig, .lp-dark-intro, .lp-numbers-intro, .lp-side, .lp-clock-copy { width: auto; }
  .lp-steps { flex-direction: column; }
  .lp-step, .lp-step:first-child, .lp-step:last-child { padding: var(--spacing-6) 0 var(--spacing-8); }
  .lp-step + .lp-step { border-left: 0; border-top: var(--border); }
}

/* phones */
@media (max-width: 899px) {
  .lp-top { height: 56px; padding: 0 20px; }
  .lp-brand { font-size: var(--text-xs); line-height: 16px; gap: var(--spacing-2); }
  .lp-mark { width: 24px; height: 24px; }
  .lp-mark svg { width: 24px; height: 24px; }
  .lp-menu { display: grid; place-items: center end; width: var(--spacing-tap); height: var(--spacing-tap); border: 0; background: transparent; cursor: pointer; color: var(--color-ink); padding: 0; }
  .lp-menu svg { width: 22px; height: 22px; stroke-width: 1.75; }
  .lp-nav { display: none; position: fixed; top: 56px; left: 0; right: 0; bottom: 0; flex-direction: column; align-items: stretch; justify-content: flex-start; padding: var(--spacing-2) 20px var(--spacing-6); background: var(--color-paper); overflow: auto; }
  .lp-nav.open { display: flex; }
  .lp-nav > a, .lp-nav > a:first-child { margin: 0; min-height: 56px; border-bottom: var(--border); font-size: var(--text-sm); }
  .lp-nav-cta { margin: var(--spacing-6) 0 0; flex-direction: column; }
  .lp-nav-cta .lp-btn { min-height: 52px; }
  .lp-nav-cta .lp-btn-text { border: 1px solid var(--color-ink); }
  .lp-hero { padding: 40px 20px var(--spacing-12); gap: var(--spacing-6); }
  .lp-hero-copy, .lp-hero-top { gap: var(--spacing-6); }
  .lp-h1 { font-size: 54px; }
  .lp-lede { font-size: var(--text-base); line-height: var(--leading-body); }
  .lp-hero-cta { gap: var(--spacing-6); }
  .lp-cta-row { flex-direction: column; gap: var(--spacing-2); }
  .lp-hero .lp-btn-brand { width: auto; min-height: 56px; padding: 0 20px; }
  .lp-hero .lp-btn-line { min-height: 52px; }
  .lp-fine { font-size: var(--text-2xs); line-height: 160%; }
  .lp-fig { padding-top: var(--spacing-4); }
  .lp-figcap { font-size: var(--text-2xs); line-height: 14px; padding-bottom: 10px; }
  .lp-figcap .lp-dot-label { font-size: var(--text-2xs); }
  .lp-strip { flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px; }
  .lp-strip-h { width: auto; font-size: var(--text-2xs); line-height: 14px; }
  .lp-strip p { font-size: var(--text-xs); }
  .lp-sec { padding: var(--spacing-16) 20px 56px; }
  .lp-how { gap: var(--spacing-8); }
  .lp-sec-head { gap: var(--spacing-4); }
  .lp-sec-title { gap: var(--spacing-4); }
  .lp-h2 { font-size: 40px; }
  .lp-h2 br { display: none; }
  .lp-step { gap: 20px; }
  .lp-step-n { font-size: var(--text-xl); }
  .lp-dark { padding: var(--spacing-16) 20px; gap: var(--spacing-8); }
  .lp-dark-intro { gap: var(--spacing-4); }
  .lp-dark-lede { display: none; }
  .lp-stats div { padding: 14px; gap: 6px; }
  .lp-stats dd { font-size: var(--text-xl); }
  .lp-stats dt { font-size: var(--text-2xs); line-height: 14px; }
  .lp-specs li { flex-wrap: wrap; gap: var(--spacing-2) var(--spacing-3); padding: 20px 0; }
  .lp-spec-n { width: 36px; font-size: var(--text-2xs); }
  .lp-specs h3 { width: auto; flex: 1; font-size: var(--text-lg); line-height: 24px; }
  .lp-specs p { flex-basis: 100%; padding-left: var(--spacing-12); font-size: var(--text-sm); }
  .lp-clock { gap: var(--spacing-6); padding-top: var(--spacing-16); padding-bottom: var(--spacing-12); }
  .lp-clock-top .lp-dot-label span, .lp-clock-top .lp-dot-label { font-size: 0; gap: 0; }
  .lp-bigtime { font-size: 120px; line-height: 85%; }
  .lp-clock-main { gap: var(--spacing-6); }
  .lp-clock-copy { padding: 0; }
  .lp-clock-copy .lp-h3 { font-size: var(--text-lg); }
  .lp-timeline { flex-direction: column; }
  .lp-timeline li, .lp-timeline li:first-child { flex-direction: row; gap: var(--spacing-4); padding: var(--spacing-3) 0; border-left: 0; }
  .lp-timeline li + li { border-left: 0; border-top: var(--border-soft); }
  .lp-timeline span { width: 52px; flex: none; font-size: var(--text-sm); line-height: 18px; }
  .lp-timeline b { font-size: var(--text-sm); line-height: 18px; }
  .lp-timeline small { display: none; }
  .lp-timeline .now { box-shadow: none; }
  .lp-numbers { gap: var(--spacing-6); padding-top: 56px; }
  .lp-h3.big { font-size: var(--text-xl); }
  .lp-cards { flex-direction: column; }
  .lp-cards li { padding: 18px; gap: 6px; }
  .lp-cards svg { display: none; }
  .lp-cards h3 { font-size: var(--text-base); line-height: 20px; }
  .lp-buy { gap: var(--spacing-16); padding-top: 56px; padding-bottom: var(--spacing-16); }
  .lp-pricing { gap: 20px; }
  .lp-pc-big { font-size: 96px; }
  .lp-pc-meta { font-size: var(--text-xs); line-height: 16px; gap: var(--spacing-2); }
  .lp-tag { font-size: var(--text-2xs); line-height: 14px; }
  .lp-faq { gap: 20px; }
  .lp-qs summary { min-height: 56px; padding: 18px 0; font-size: var(--text-base); line-height: 20px; gap: var(--spacing-4); }
  .lp-qs summary::after { width: 20px; font-size: var(--text-lg); line-height: 24px; }
  .lp-qs details p { padding-bottom: 18px; font-size: var(--text-sm); }
  .lp-band { padding: 56px 20px; gap: 28px; }
  .lp-band-h { font-size: 52px; line-height: 90%; letter-spacing: -0.04em; }
  .lp-band-h br { display: none; }
  .lp-band-row { flex-direction: column; align-items: stretch; gap: 28px; border-top: 0; padding-top: 0; }
  .lp-band-row p { width: auto; }
  .lp-band .lp-btn-ink { min-height: 56px; justify-content: space-between; padding: 0 20px; }
  .lp-band .lp-btn-sheet { min-height: 52px; }
  .lp-foot { padding: 40px 20px var(--spacing-8); gap: var(--spacing-8); }
  .lp-foot-top { flex-direction: column; gap: var(--spacing-8); }
  .lp-foot-brand { width: auto; gap: var(--spacing-3); }
  .lp-foot-cols { gap: var(--spacing-6); }
  .lp-foot-cols div { flex: 1; width: auto; }
  .lp-foot-cols .only-wide { display: none; }
  .lp-foot-bot { flex-direction: column; gap: 6px; padding-top: var(--spacing-4); font-size: var(--text-2xs); line-height: 14px; }
}
