/* Landing. Scoped to the home page so the rest of the product keeps the shared chrome.
   Layout and colour come from the sloopt v52 landing: paper, ink, and the grade wash. */

body.is-landing header.site,
body.is-landing footer.site,
body.is-shell header.site { display: none; }
body.is-shell .lp-nav {
  position: sticky; top: 0; z-index: 40;
  background: rgba(246, 236, 224, .45);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(212, 216, 229, .45);
}
body.is-landing main { padding: 0; }
body.is-landing main > .wrap { max-width: none; padding: 0; }

body.is-landing,
body.is-shell {
  background-color: #f6efe6;
  background-image:
    radial-gradient(78% 72% at 94% 0%, #f6b48a 0%, rgba(246, 180, 138, .9) 34%, rgba(246, 180, 138, .45) 58%, transparent 78%),
    radial-gradient(72% 78% at 0% 12%, #b7cff8 0%, rgba(183, 207, 248, .92) 38%, rgba(183, 207, 248, .5) 64%, transparent 82%),
    radial-gradient(64% 58% at 86% 92%, #6ea4e8 0%, rgba(110, 164, 232, .72) 40%, transparent 76%),
    radial-gradient(58% 52% at 8% 96%, #d4c2ee 0%, rgba(212, 194, 238, .8) 42%, transparent 78%),
    radial-gradient(46% 42% at 52% 46%, #f6d7a4 0%, rgba(246, 215, 164, .55) 48%, transparent 74%);
  background-attachment: fixed;
  background-repeat: no-repeat;
}
.lp { color: var(--ink); background: transparent; }
.lp a { text-decoration: none; }
.lp h1, .lp h2 { font-weight: 500; letter-spacing: -0.035em; line-height: 1.02; }

/* ---------- hero ---------- */
.lp-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow: visible;
  isolation: isolate;
  background: transparent;
}
.lp-glow { display: none; }
.lp-nav {
  position: relative;
  z-index: 30;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 76px;
  padding: 0 clamp(20px, 5vw, 72px);
}
.lp-links { justify-self: center; }
.lp-nav-end { justify-self: end; }
.lp-brand {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: var(--ink);
  text-transform: lowercase;
}
.lp-links {
  display: flex;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lp-links > li, .lp-item { position: relative; }
.lp-links button,
.lp-more {
  appearance: none;
  background: none;
  border: 0;
  color: var(--ink-2);
  font: 500 16px/1 var(--font);
  padding: 10px 12px;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.lp-links button:hover,
.lp-links > li:focus-within > button { color: var(--ink); background: rgba(255, 255, 255, .55); }
.lp-chev { width: 8px; height: 8px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.lp-dd {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 280px;
  padding-top: 8px;
  z-index: 40;
}
.lp-card {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 24px 50px -28px rgba(21, 23, 42, .45), 0 0 0 1px rgba(21, 23, 42, .06);
  padding: 10px;
}
.lp-item:hover > .lp-dd,
.lp-item:focus-within > .lp-dd,
.lp-item.is-open > .lp-dd,
.lp-try:hover > .lp-dd,
.lp-try:focus-within > .lp-dd,
.lp-try.is-open > .lp-dd { display: block; }
.lp-dd b, .lp-card b { display: block; padding: 10px 12px 4px; font-size: 13px; font-weight: 500; color: var(--muted); }
.lp-dd a, .lp-card a, .lp-soon-btn {
  display: block; width: 100%; text-align: left; padding: 8px 12px; border-radius: 10px;
  color: var(--ink); font-size: 16px; font-weight: 500; background: none; border: 0; cursor: pointer; font-family: inherit;
}
.lp-sub { font-weight: 500; padding-left: 22px !important; color: var(--ink); }
.lp-parent { font-weight: 600; }
.lp-dd a:hover, .lp-card a:hover, .lp-soon-btn:hover { background: var(--bg-soft); text-decoration: none; }
.lp-soon-btn em {
  font-style: normal; font-size: 12px; font-weight: 500; color: var(--ink-2);
  background: var(--bg-soft); border-radius: 999px; padding: 2px 8px; margin-left: 6px;
}
.lp-soon { margin: 0 12px 8px; color: var(--ink-2); font-size: 14px; }
.lp-try .lp-dd { right: 0; left: auto; }
.lp-nav-end { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.lp-try { position: relative; display: flex; align-items: stretch; background: var(--ink); color: #fff; border-radius: 999px; height: 40px; }
.lp-try > a { color: #fff; font-weight: 500; font-size: 16px; padding: 0 16px; display: flex; align-items: center; }
.lp-try > a:hover { text-decoration: none; color: #fff; }
.lp-try .lp-more { color: #fff; padding: 0 14px; border-left: 1px solid rgba(255, 255, 255, .22); border-radius: 0 999px 999px 0; }
.lp-try .lp-chev { border-color: #fff; }
.lp-try .lp-dd { right: 0; left: auto; top: 100%; }
.lp-burger { display: none; width: 40px; height: 40px; border-radius: 999px; border: 0; background: transparent; }
.lp-burger span, .lp-burger span::before, .lp-burger span::after {
  display: block; width: 16px; height: 1.6px; background: var(--ink); position: relative;
}
.lp-burger span::before, .lp-burger span::after { content: ""; position: absolute; left: 0; }
.lp-burger span::before { top: -5px; }
.lp-burger span::after { top: 5px; }

.lp-hero-row {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 440px);
  gap: 36px 48px;
  align-items: center;
  width: min(1180px, calc(100% - 80px));
  margin: auto;
}
.lp-copy { text-align: left; }
.lp-copy h1 { margin: 0; font-size: clamp(42px, 4.6vw, 68px); max-width: 12ch; }
.lp-copy .lede { margin: 18px 0 0; max-width: 34ch; font-size: 17px; line-height: 1.5; color: var(--ink-2); }
.lp-actions { display: flex; align-items: center; justify-content: flex-start; gap: 18px; margin-top: 26px; }
.lp-box {
  background: #fff;
  border-radius: 24px;
  padding: 14px;
  box-shadow: 0 24px 60px -32px rgba(21, 23, 42, .45), 0 0 0 1px rgba(21, 23, 42, .06);
}
.lp-switch { display: inline-flex; gap: 4px; padding: 4px; background: #f3f1ee; border-radius: 999px; margin-bottom: 12px; }
.lp-switch button {
  appearance: none; border: 0; background: transparent; border-radius: 999px;
  padding: 7px 14px; font: 500 14px/1 var(--font); color: var(--ink-2); cursor: pointer;
}
.lp-switch button.is-on { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(21, 23, 42, .08); }
.lp-composer { background: #f4f0ea; border-radius: 16px; padding: 12px; }
.lp-composer textarea {
  width: 100%; min-height: 132px; resize: vertical; border: 0; background: transparent;
  font: 400 15px/1.45 var(--font); color: var(--ink); outline: none;
}
.lp-composer-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.lp-chip {
  display: inline-flex; align-items: center; height: 34px; padding: 0 12px;
  background: #fff; border-radius: 999px; box-shadow: 0 0 0 1px #e4e0da;
  font-size: 13.5px; font-weight: 500; color: var(--ink); cursor: pointer;
}
.lp-chip input { display: none; }
.lp-chip:hover { text-decoration: none; color: var(--ink); }
.lp-guard-why { margin: 2px 4px 10px; font-size: 13.5px; line-height: 1.45; color: var(--ink-2); }
.lp-hint { margin: 8px 2px 0; font-size: 12.5px; line-height: 1.45; color: var(--muted); }
.lp-go {
  display: inline-flex; align-items: center; justify-content: center;
  margin-top: 12px; height: 44px; padding: 0 18px; border: 0; border-radius: 999px;
  background: linear-gradient(90deg, #f0a04a, #ee8350); color: #fff;
  font: 500 15px/1 var(--font); cursor: pointer;
}
.lp-go:hover { filter: brightness(1.05); }
.lp-priv { margin-top: 10px; font-size: 13px; color: var(--ink-2); }
.lp-priv summary { cursor: pointer; font-weight: 500; }
.lp-priv label { display: flex; gap: 8px; align-items: flex-start; margin-top: 8px; font-weight: 400; }
.lp-line {
  display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 20px;
  background: #fff; color: var(--ink); border-radius: 999px; box-shadow: 0 0 0 1px #d4d8e5; font-weight: 500;
}
.lp-line:hover { box-shadow: 0 0 0 1px var(--ink); text-decoration: none; color: var(--ink); }
.lp-ink {
  display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 20px;
  background: var(--ink); color: #fff; border-radius: 999px; font-weight: 500; border: 0; cursor: pointer;
}
.lp-ink:hover { background: var(--ink-hover); color: #fff; text-decoration: none; }

.lp-fw {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 18px 28px;
  list-style: none;
  margin: 0 0 56px;
  padding: 0 0 22px;
  border-bottom: 1px solid rgba(226, 230, 241, .85);
}
.lp-fw li { display: flex; flex-direction: column; gap: 2px; }
.lp-fw b { font-weight: 600; font-size: 15px; letter-spacing: -0.02em; }
.lp-fw span { color: var(--ink-2); font-size: 13px; }

/* ---------- sections ---------- */
.lp-sec { padding: 96px clamp(20px, 7vw, 128px); border-top: 1px solid var(--line-card); }
.lp-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: end; margin-bottom: 56px; }
.lp-head h2, .lp-sec h2 { margin: 0; font-size: clamp(36px, 4.4vw, 66px); }
.lp-head p, .lp-sec .intro { margin: 0; max-width: 42ch; font-size: 18px; line-height: 1.55; color: var(--ink-2); }

.lp-how { overflow: hidden; }
.lp-how-copy { max-width: 640px; margin-bottom: 56px; }
.lp-how-copy h2 { margin: 0 0 14px; font-size: clamp(36px, 4.4vw, 60px); }
.lp-how-copy p { margin: 0; font-size: 18px; line-height: 1.55; color: var(--ink-2); max-width: 42ch; }
.lp-stage {
  display: grid;
  grid-template-columns: minmax(0, 280px) minmax(0, 1fr) minmax(0, 260px);
  grid-template-areas:
    "test stack count"
    "grade stack .";
  gap: 12px 28px;
  align-items: center;
}
#i0 { grid-area: test; }
.lp-stack { grid-area: stack; }
#i1 { grid-area: count; align-self: start; padding-top: 36px; }
#i2 { grid-area: grade; }
.lp-stack svg { width: 100%; max-width: 520px; height: auto; display: block; margin: 0 auto; }
.lp-step h3 { margin: 0 0 8px; font-size: 20px; font-weight: 500; letter-spacing: -0.015em; display: flex; gap: 8px; align-items: baseline; }
.lp-linkline { display: block; height: 1px; margin-top: 18px; width: min(140px, 100%); background: #15172a; position: relative; }
.lp-linkline::after { content: ""; position: absolute; right: -3px; top: -3px; width: 7px; height: 7px; background: #15172a; }
.lp-step h3 em { font-style: normal; font-family: var(--mono); font-size: 13px; color: var(--muted); font-weight: 400; }
.lp-step p { margin: 0; color: var(--ink-2); max-width: 34ch; }
.lp-step + .lp-step { margin-top: 28px; }
.lp-coins { display: grid; gap: 14px; justify-items: center; }
.lp-coin {
  width: 168px; height: 168px; border-radius: 50%;
  display: grid; place-items: center;
  font-size: 64px; font-weight: 500; letter-spacing: -0.04em;
  box-shadow: inset 0 0 0 10px rgba(255, 255, 255, .45), 0 18px 40px -24px rgba(21, 23, 42, .45);
}
.lp-coin.a { background: var(--A); color: var(--on-A); }
.lp-coin.c { background: var(--C); color: var(--on-C); }
.lp-coin.f { background: var(--F); color: var(--on-F); }
.lp-coins small { color: var(--muted); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }

.lp-rules { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: 48px; align-items: start; }
.lp-rules ol { list-style: none; margin: 0; padding: 0; }
.lp-rules li { display: grid; grid-template-columns: 28px 1fr; gap: 8px 12px; padding: 18px 0; border-top: 1px solid var(--line-soft); }
.lp-rules li b { font-family: var(--mono); font-weight: 400; color: var(--muted); padding-top: 4px; }
.lp-rules h3 { margin: 0; font-size: 20px; font-weight: 500; }
.lp-rules p { margin: 6px 0 0; color: var(--ink-2); }
.lp-example {
  background: #fff;
  border-radius: 20px;
  box-shadow: var(--shadow-card);
  padding: 22px;
}
.lp-example .k { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 14px; }
.lp-example .row { display: flex; align-items: center; gap: 14px; }
.lp-stamp {
  width: 68px; height: 68px; border-radius: 15px; display: grid; place-items: center;
  background: var(--F); color: var(--on-F); font-size: 40px; font-weight: 600; letter-spacing: -0.04em; transform: rotate(-5deg);
}
.lp-example strong { display: block; font-size: 18px; font-weight: 500; }
.lp-example span { color: var(--ink-2); font-size: 14px; }
.lp-bars { margin-top: 18px; display: grid; gap: 8px; }
.lp-bars i { display: block; height: 8px; border-radius: 99px; background: var(--bg-soft); position: relative; overflow: hidden; }
.lp-bars i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: inherit; background: var(--ink); opacity: .8; }

/* ---------- pricing ---------- */
.lp-price-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; }
.lp-tog { display: inline-flex; flex-wrap: wrap; max-width: 100%; padding: 4px; background: #fff; border-radius: 999px; box-shadow: 0 0 0 1px var(--line-2); }
.lp-tog button, .lp-tog a {
  appearance: none; border: 0; background: transparent; height: 36px; padding: 0 16px; border-radius: 999px;
  font: 500 15px/1 var(--font); color: var(--ink-2); cursor: pointer; text-decoration: none;
  display: inline-flex; align-items: center;
}
.lp-tog button[aria-selected="true"], .lp-tog a[aria-selected="true"] { background: var(--ink); color: #fff; }
.lp-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lp-plan {
  background: #fff; border-radius: 20px; padding: 22px 22px 20px;
  box-shadow: 0 0 0 1px var(--line-card);
  display: flex; flex-direction: column; gap: 8px; min-height: 280px;
}
.lp-plan.rec { box-shadow: var(--shadow-card); }
.lp-plan .name { font-size: 18px; font-weight: 500; }
.lp-plan .for { color: var(--ink-2); font-size: 15px; min-height: 3em; }
.lp-plan .amt { font-size: 40px; font-weight: 500; letter-spacing: -0.03em; margin-top: auto; }
.lp-plan .amt small { font-size: 15px; font-weight: 400; color: var(--ink-2); margin-left: 6px; }
.lp-plan .sub { color: var(--muted); font-size: 14px; margin-bottom: 8px; }
.lp-note { margin: 18px 0 0; color: var(--ink-2); font-size: 15px; }

/* ---------- close ---------- */
.lp-cta {
  position: relative;
  overflow: hidden;
  padding: 96px clamp(20px, 7vw, 128px);
  display: grid;
  grid-template-columns: 1fr minmax(280px, 520px);
  gap: 48px;
  align-items: center;
}
.lp-cta::before {
  content: "";
  position: absolute;
  inset: -10%;
  z-index: 0;
  background:
    radial-gradient(30% 40% at 18% 30%, #f6b48a, transparent 70%),
    radial-gradient(36% 46% at 48% 78%, #3448b0, transparent 70%),
    radial-gradient(28% 34% at 84% 24%, #6fb2ee, transparent 70%),
    radial-gradient(30% 40% at 78% 82%, #ec93b3, transparent 70%);
  filter: blur(40px);
  opacity: .85;
}
.lp-cta > * { position: relative; z-index: 1; }
.lp-cta h2 { font-size: clamp(40px, 5vw, 66px); margin: 0 0 12px; }
.lp-cta .intro { font-size: 18px; color: var(--ink-2); }
.lp-mail {
  background: #fff;
  border-radius: 24px;
  padding: 22px;
  box-shadow: var(--shadow-card);
}
.lp-mail form { display: flex; gap: 8px; flex-wrap: wrap; }
.lp-mail input[type="email"] {
  flex: 1; min-width: 200px; height: 46px; border-radius: 999px; border: 1px solid var(--line-2);
  padding: 0 16px; font: 400 15px/1 var(--font); background: var(--bg);
}
.lp-mail .fine { margin: 12px 0 0; color: var(--muted); font-size: 13px; }

.lp-foot { padding: 28px clamp(20px, 7vw, 128px) 48px; }
.lp-cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; padding-bottom: 32px; }
.lp-cols h3 { margin: 0 0 10px; font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.lp-cols a { display: block; padding: 4px 0; color: var(--ink-2); font-size: 15px; }
.lp-cols a:hover { color: var(--ink); }
.lp-foot-end { display: flex; justify-content: space-between; gap: 16px; align-items: flex-end; flex-wrap: wrap; padding-top: 18px; }
.lp-foot-end .brand { font-size: 26px; font-weight: 600; letter-spacing: -0.03em; text-transform: lowercase; color: var(--ink); }
.lp-foot .muted { color: var(--muted); font-size: 14px; }

.lp-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lp-cases article { background: #fff; border-radius: 18px; padding: 20px; box-shadow: 0 0 0 1px var(--line-card); }
.lp-cases h3 { margin: 0 0 8px; font-size: 20px; font-weight: 500; }
.lp-cases p { margin: 0 0 12px; color: var(--ink-2); }
.lp-cases a { color: var(--ink); font-weight: 500; }
.lp-grades { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lp-grades a { display: flex; gap: 14px; align-items: flex-start; background: #fff; border-radius: 14px; padding: 12px 14px; box-shadow: 0 0 0 1px var(--line-card); color: inherit; }
.lp-grades a:hover { text-decoration: none; box-shadow: 0 0 0 1px var(--ink); }
.lp-grades strong { display: block; font-weight: 500; }
.lp-grades em { display: block; margin-top: 4px; font-style: normal; color: var(--ink-2); font-size: 14px; }
.lp-endnotes h2 { font-size: 28px; margin: 28px 0 8px; }
.lp-endnotes p { max-width: 68ch; color: var(--ink-2); }
.lp-endlinks { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.lp-start { padding-top: 48px; }
.lp-start h1 { font-size: clamp(36px, 4vw, 56px); margin: 0 0 8px; }
.lp-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
.lp-choice ul { margin: 8px 0 16px; padding-left: 18px; color: var(--ink-2); }
.lp-choice li { margin: 6px 0; }
.lp-choice-links { display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 12px 0 0; }
.lp-choice-links a { font-weight: 500; }

.sg-hero { text-align: center; padding: 36px 8px 8px; }
.sg-hero h1 { margin: 8px auto 12px; max-width: 14ch; font-size: clamp(40px, 5vw, 64px); }
.sg-hero .lede { max-width: 46ch; margin: 0 auto 22px; }
.sg-hero .checkbox-card { text-align: left; max-width: 680px; margin: 0 auto; }
.sg-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sg-steps.uc-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uc-split { display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); gap: 18px; align-items: start; margin-top: 22px; }
.uc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; padding: 0; list-style: none; }
.uc-chips li { display: inline-flex; align-items: center; min-height: 34px; padding: 4px 12px; background: #fff; border-radius: 999px; box-shadow: 0 0 0 1px #e4e0da; font-size: 13.5px; font-weight: 500; }
.uc-grade .uc-letter { font-size: 64px; line-height: 1; font-weight: 560; margin-bottom: 8px; }
.uc-nograde { margin: 0 0 8px; font-size: 28px; line-height: 1.15; font-weight: 560; }
.uc-grade .uc-letter.grade-chip { width: 84px; height: 84px; font-size: 42px; }
.uc-rows { list-style: none; margin: 12px 0; padding: 0; }
.uc-rows li { margin: 6px 0; font-size: 14px; color: var(--ink-2); }
.sg-steps article { background: #fff; border-radius: 16px; padding: 16px; box-shadow: 0 0 0 1px var(--line-card); }
.sg-steps b { font-family: var(--mono); font-size: 12px; color: var(--muted); font-weight: 500; }
.sg-steps h3 { margin: 8px 0 6px; font-size: 20px; font-weight: 500; }
.sg-steps p { margin: 0; color: var(--ink-2); font-size: 14.5px; }
.lp-qwrap { overflow-x: auto; background: #fff; border-radius: 16px; box-shadow: 0 0 0 1px var(--line-card); }
.lp-q { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.lp-q th, .lp-q td { text-align: left; padding: 12px 14px; vertical-align: top; border-bottom: 1px solid var(--line); }
.lp-q th { font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.lp-q td:first-child { font-weight: 600; white-space: nowrap; }
.lp-q tr:last-child td { border-bottom: 0; }
.g-ask { margin: 0 0 6px; font-weight: 600; }
.g-cover { margin-top: 16px; padding: 14px 16px; border-radius: 14px; background: var(--bg-soft); }
.g-cover ul { margin: 8px 0 0; padding-left: 18px; }
.g-cover li { margin: 4px 0; }
body.is-shell .wrap .lp-sec { padding: 28px 0 8px; }

@media (max-width: 1100px) {
  .lp-hero-row { grid-template-columns: 1fr; width: min(640px, calc(100% - 40px)); margin-left: auto; margin-right: auto; }
  .lp-stage { grid-template-columns: 1fr; grid-template-areas: "test" "stack" "count" "grade"; }
  #i1 { padding-top: 0; }
  .lp-stack { max-width: 460px; }
}
@media (max-width: 760px) {
  .lp-links { display: none; }
  .lp-burger { display: inline-grid; place-items: center; }
  .lp-nav.is-open .lp-links {
    display: flex; flex-direction: column; position: absolute; top: 76px; left: 16px; right: 16px;
    background: #fff; border-radius: 16px; padding: 8px; box-shadow: var(--shadow-card);
  }
  .lp-nav.is-open .lp-dd { position: static; display: block; box-shadow: none; padding: 0 0 8px 12px; }
  .lp-head, .lp-steps, .lp-rules, .lp-cta, .lp-plans, .lp-cols, .lp-cases, .lp-choice, .sg-steps, .uc-split, .sg-steps.uc-three { grid-template-columns: 1fr; }
  .lp-nav.is-open .lp-dd { display: block; }
  .lp-coin { width: 120px; height: 120px; font-size: 48px; }
  .lp-steps { gap: 18px; }
}
