/* ---------- Tokens ---------- */
:root {
  --ink: #0b0b0c;
  --ink-2: #2a2a2e;
  --muted: #55555c;
  --paper: #ffffff;
  --gray: #efefef;
  --gray-2: #e4e4e4;
  --line: #d9d9d9;

  --sky: #a2ebff;
  --sky-2: #c9f4ff;
  --blue: #2a6bff;
  --violet: #8e5cf7;
  --lavender: #efe3ff;
  --lime: #c8ff3a;
  --lime-soft: #efffcc;
  --yellow: #fff23a;
  --sage: #8fa39b;

  --radius: 6px;
  --wrap: 1180px;
  --font: "Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { margin: 0; letter-spacing: -0.035em; line-height: 0.98; }
p { margin: 0; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 12px; z-index: 100; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }

.h-xl { font-size: clamp(40px, 6vw, 72px); font-weight: 800; }
.sub { margin-top: 16px; max-width: 560px; color: var(--muted); font-size: 18px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 38px; padding: 0 16px;
  font: 600 14px/1 var(--font);
  border-radius: 4px; border: 1px solid transparent;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.btn:active { transform: translateY(1px); }
.btn--lg { height: 46px; padding: 0 22px; font-size: 15px; }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: var(--ink-2); }
.btn--light { background: #fff; color: var(--ink); border-color: var(--line); }
.btn--light:hover { box-shadow: 0 0 0 1px var(--ink) inset; }
.btn--lime { background: var(--lime); color: var(--ink); }
.btn--lime:hover { background: #d8ff6e; }
.btn[disabled] { opacity: .4; cursor: not-allowed; }

/* ---------- Announcement + Nav ---------- */
.announce {
  background: #2b1166; color: #fff; text-align: center;
  font-size: 13px; font-weight: 500; padding: 7px 16px;
}
.nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid rgba(0,0,0,.06); }
.nav__inner { max-width: 1320px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; gap: 24px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand__name { font-weight: 800; font-size: 20px; letter-spacing: -0.04em; }
.nav__links { display: flex; gap: 28px; margin-left: auto; font-size: 14px; font-weight: 500; }
.nav__links a { text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.nav__links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: #8d8d93; display: inline-block; }
.nav__cta { display: flex; gap: 8px; }
.nav__toggle { display: none; margin-left: auto; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 4px; background: #fff; cursor: pointer; flex-direction: column; justify-content: center; gap: 6px; padding: 0 10px; }
.nav__toggle span { display: block; height: 2px; background: var(--ink); transition: transform .2s; }
.nav__toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-menu { display: grid; gap: 4px; padding: 8px 24px 20px; border-top: 1px solid var(--gray-2); }
.mobile-menu a:not(.btn) { padding: 12px 0; font-size: 18px; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--gray); }
.mobile-menu .btn { margin-top: 12px; }
.mobile-menu[hidden] { display: none; }

/* ---------- Hero ---------- */
.hero { position: relative; background: var(--sky); overflow: hidden; padding: 72px 0 96px; }
.hero__inner { position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1.25fr; align-items: center; gap: 24px; }
.hero h1 { font-size: clamp(48px, 7.4vw, 104px); font-weight: 800; letter-spacing: -0.045em; line-height: .92; }
.lede { margin-top: 24px; max-width: 520px; font-size: 18px; color: var(--ink-2); }
.hero__actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; }
.hero__art { position: relative; }
#pixel-car { width: 100%; height: auto; overflow: visible; }

.bar { position: absolute; height: 54px; border-radius: 999px; z-index: 1; }
.bar--yellow { width: 340px; background: var(--yellow); top: 36px; left: 22%; transform: rotate(14deg); }
.bar--violet { width: 260px; background: var(--violet); top: 70px; left: 30%; transform: rotate(-16deg); }
.bar--violet-2 { width: 420px; background: var(--violet); right: -120px; bottom: 30px; transform: rotate(-58deg); }

.pixels { position: absolute; z-index: 1; pointer-events: none; }
.pixels i { position: absolute; width: var(--s); height: var(--s); background: var(--c); left: var(--x); top: var(--y); }
.pixels--tr { right: 4%; top: 24px; width: 220px; height: 160px; }
.pixels--left { left: 0; top: 380px; width: 140px; height: 300px; }

@keyframes twinkle { 0%, 100% { opacity: 1; } 50% { opacity: .15; } }
.twinkle { animation: twinkle var(--d, 2.4s) ease-in-out var(--delay, 0s) infinite; }
@media (prefers-reduced-motion: reduce) {
  .twinkle { animation: none; }
  html { scroll-behavior: auto; }
}

/* ---------- Trust strip ---------- */
.strip { border-bottom: 1px solid var(--gray-2); }
.strip ul { list-style: none; margin: 0 auto; max-width: var(--wrap); padding: 22px 24px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; font-size: 15px; color: var(--muted); }
.strip b { color: var(--ink); }

/* ---------- Services (stacked tags) ---------- */
.services { padding: 112px 0 96px; }
.tags { list-style: none; margin: 56px 0 0; padding: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.tag {
  margin-left: var(--x);
  font-size: clamp(36px, 6.4vw, 84px); font-weight: 700; letter-spacing: -0.04em; line-height: 1.04;
  padding: 0 10px 4px; border-radius: 3px;
}
.tag--sage { background: var(--sage); }
.tag--lavender { background: #d7c2ff; }
.tag--violet { background: var(--violet); }
.tag--blue { background: #45c3ff; }
.tag--sky { background: #bfefff; }
.tag--lime { background: var(--lime); }

/* ---------- Packages (bento) ---------- */
.packages { position: relative; padding: 48px 0 112px; }
.packages__grid { display: grid; grid-template-columns: 260px 1fr; gap: 40px; }
.packages__title { position: sticky; top: 96px; align-self: start; }
.note { margin-top: 20px; font-size: 14px; color: var(--muted); max-width: 220px; }
.bento { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.card { position: relative; padding: 32px; border-radius: 2px; display: flex; flex-direction: column; gap: 14px; }
.card--wide { grid-column: 1 / -1; }
.card--lavender { background: var(--lavender); }
.card--sky { background: var(--sky); }
.card--lime { background: var(--lime-soft); }
.card--ink { background: var(--ink); color: #fff; }
.card--row { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 32px; }
.card--row p { color: #c9c9cf; max-width: 520px; }
.card h3 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.08; max-width: 560px; }
.card p { font-size: 15px; }
.card__kicker { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.script { font-size: 26px; font-weight: 500; font-style: italic; letter-spacing: -0.03em; text-transform: uppercase; transform: skewX(-6deg); display: inline-block; }
.card--lavender .script { color: #4b1fd1; }
.card--sky .script { color: #0b4fbf; }
.card--lime .script { color: #2a5a00; }
.card--ink .script { color: var(--lime); }
.pill { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--ink); color: #fff; }
.card__cols { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.card__label { font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.list { margin: 0; padding-left: 18px; font-size: 15px; }
.list li { margin: 2px 0; }
.card__foot { margin-top: auto; padding-top: 8px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.price { display: flex; flex-direction: column; align-items: flex-end; line-height: 1; }
.price span { font-size: 13px; color: var(--muted); }
.price strong { font-size: 56px; font-weight: 800; letter-spacing: -0.05em; margin: 4px 0; }
.price--sm { align-items: flex-start; }
.price--sm strong { font-size: 40px; }
.card--ink .price span { color: #9a9aa2; }
.card .btn { align-self: flex-start; }
.card__foot .btn { align-self: auto; }

/* ---------- How it works (gray cards) ---------- */
.how { position: relative; padding: 0 0 112px; }
.stripes { height: 10px; margin-bottom: 96px; background:
  linear-gradient(90deg, var(--sky) 0 12%, transparent 12% 16%, #0b2a6b 16% 28%, var(--sky) 28% 34%, transparent 34% 44%, var(--sky-2) 44% 56%, transparent 56% 66%, #45c3ff 66% 78%, var(--lavender) 78% 86%, #0b2a6b 86% 100%); }
.how__grid { display: grid; grid-template-columns: 260px 1fr; gap: 40px; }
.how__title { align-self: start; position: sticky; top: 96px; }
.gray-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.gcard { background: var(--gray); padding: 28px; border-radius: 2px; display: flex; flex-direction: column; gap: 10px; min-height: 340px; }
.gcard h3 { font-size: 24px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; }
.gcard p { font-size: 15px; color: var(--ink-2); }
.gcard--wide { grid-column: 1 / -1; min-height: 0; flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; }
.gcard--wide p { max-width: 520px; margin-top: 10px; }

.mini { margin-top: auto; background: #fff; border-radius: 4px; padding: 16px; display: grid; gap: 8px; font-size: 14px; }
.mini__row { display: flex; justify-content: space-between; border-bottom: 1px solid var(--gray); padding-bottom: 8px; }
.mini__slots { display: flex; gap: 6px; }
.mini__slots i { font-style: normal; flex: 1; text-align: center; padding: 6px 0; border: 1px solid var(--line); border-radius: 3px; font-size: 13px; }
.mini__slots i.on { background: var(--ink); color: #fff; border-color: var(--ink); }

.phone { margin-top: auto; background: #fff; border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 6px; }
.sms { max-width: 86%; font-size: 13px; line-height: 1.35; padding: 8px 12px; border-radius: 14px; }
.sms--in { background: var(--gray); align-self: flex-start; border-bottom-left-radius: 4px; }
.sms--out { background: var(--blue); color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }

.done-tiles { display: flex; gap: 6px; flex-shrink: 0; }
.done-tiles i { width: 44px; height: 44px; background: var(--c); display: block; }
.done-tiles i:nth-child(even) { transform: translateY(14px); }

/* ---------- Booking ---------- */
.book { background: var(--sky-2); padding: 96px 0 112px; }
.book__head { margin-bottom: 40px; }
.booker { background: #fff; border-radius: 4px; box-shadow: 0 1px 0 rgba(0,0,0,.04), 0 20px 40px -24px rgba(11, 60, 110, .35); overflow: hidden; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--gray-2); counter-reset: s; }
.steps li { counter-increment: s; padding: 16px 20px; font-size: 14px; font-weight: 600; color: #9a9aa2; border-bottom: 3px solid transparent; display: flex; gap: 8px; align-items: center; }
.steps li::before { content: counter(s); display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 3px; background: var(--gray); font-size: 12px; color: var(--muted); }
.steps li.is-active { color: var(--ink); border-bottom-color: var(--ink); }
.steps li.is-active::before { background: var(--ink); color: #fff; }
.steps li.is-done { color: var(--ink); }
.steps li.is-done::before { content: "✓"; background: var(--lime); color: var(--ink); }

.booker__body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; }
.booker__form { padding: 32px; min-height: 460px; display: flex; flex-direction: column; }
.step { border: 0; margin: 0; padding: 0; min-width: 0; display: none; }
.step.is-active { display: block; }
.step legend { font-size: 28px; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 20px; padding: 0; }

.options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.options--3 { grid-template-columns: repeat(3, 1fr); margin-bottom: 20px; }
.opt { position: relative; display: block; cursor: pointer; }
.opt input { position: absolute; opacity: 0; pointer-events: none; }
.opt__box { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px 18px; border: 1px solid var(--line); border-radius: 4px; transition: border-color .15s, background-color .15s, box-shadow .15s; }
.opt:hover .opt__box { border-color: var(--ink); }
.opt input:checked + .opt__box { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink) inset; background: var(--opt-bg, var(--gray)); }
.opt input:focus-visible + .opt__box { outline: 2px solid var(--blue); outline-offset: 2px; }
.opt__top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.opt__name { font-weight: 700; font-size: 17px; letter-spacing: -0.02em; }
.opt__price { font-weight: 700; font-size: 15px; }
.opt__desc { font-size: 14px; color: var(--muted); }
.opt__swatch { width: 18px; height: 6px; border-radius: 99px; background: var(--opt-bg); margin-bottom: 6px; }
.options--check .opt__box { flex-direction: row; align-items: center; gap: 12px; }
.check { width: 20px; height: 20px; flex-shrink: 0; border: 1.5px solid var(--line); border-radius: 3px; display: grid; place-items: center; font-size: 13px; color: transparent; }
.opt input:checked + .opt__box .check { background: var(--ink); border-color: var(--ink); color: var(--lime); }
.options--check .opt__main { flex: 1; }

.days { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; margin-bottom: 20px; scrollbar-width: thin; }
.day { flex: 0 0 auto; width: 72px; padding: 10px 0; text-align: center; border: 1px solid var(--line); border-radius: 4px; background: #fff; cursor: pointer; font: inherit; }
.day small { display: block; font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.day b { display: block; font-size: 22px; letter-spacing: -0.03em; }
.day:hover { border-color: var(--ink); }
.day[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.day[aria-pressed="true"] small { color: #bdbdc4; }
.day[disabled] { opacity: .35; cursor: not-allowed; }
.field-label { font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; }
.slot { height: 44px; border: 1px solid var(--line); border-radius: 4px; background: #fff; font: 600 15px var(--font); cursor: pointer; }
.slot:hover { border-color: var(--ink); }
.slot[aria-pressed="true"] { background: var(--lime); border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink) inset; }

.field { display: grid; gap: 6px; margin-bottom: 14px; }
.field span { font-size: 14px; font-weight: 600; }
.field em { font-style: normal; color: var(--muted); font-weight: 400; }
.field input, .field textarea {
  font: 16px var(--font); color: var(--ink);
  padding: 11px 12px; border: 1px solid var(--line); border-radius: 4px; background: #fff; width: 100%;
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink) inset; }
.field input[aria-invalid="true"] { border-color: #d92d20; box-shadow: 0 0 0 1px #d92d20 inset; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.consent { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; color: var(--muted); background: var(--gray); padding: 14px; border-radius: 4px; cursor: pointer; }
.consent input { margin-top: 2px; width: 18px; height: 18px; accent-color: var(--ink); flex-shrink: 0; }

.form-error { color: #b42318; font-size: 14px; font-weight: 500; min-height: 20px; margin-top: 12px; }
.booker__nav { margin-top: auto; padding-top: 16px; display: flex; justify-content: space-between; gap: 12px; }
.booker__nav[hidden] { display: none; }
.booker__nav [data-back][hidden] { display: inline-flex; visibility: hidden; }

.step--done { text-align: center; padding: 40px 0; }
.step--done.is-active { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.step--done h3 { font-size: 44px; font-weight: 800; }
.step--done p { color: var(--muted); max-width: 380px; }
.done-badge { width: 64px; height: 64px; background: var(--lime); display: grid; place-items: center; font-size: 30px; font-weight: 800; border-radius: 4px; }

.summary { background: var(--gray); padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.summary__title { font-weight: 700; font-size: 18px; letter-spacing: -0.02em; }
.summary dl { margin: 0; display: grid; gap: 10px; font-size: 14px; }
.summary dl div { display: flex; justify-content: space-between; gap: 12px; }
.summary dt { color: var(--muted); }
.summary dd { margin: 0; font-weight: 600; text-align: right; }
.summary__empty { color: var(--muted); font-size: 14px; }
.summary__total { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: baseline; }
.summary__total strong { font-size: 36px; font-weight: 800; letter-spacing: -0.04em; }
.summary__note { font-size: 13px; color: var(--muted); }

/* ---------- FAQ ---------- */
.faq { padding: 112px 0; }
.faq__grid { display: grid; grid-template-columns: 260px 1fr; gap: 40px; }
.faq__list { border-top: 1px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 40px 22px 0; font-size: 20px; font-weight: 600; letter-spacing: -0.02em; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 26px; font-weight: 400; transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { padding: 0 40px 22px 0; color: var(--muted); max-width: 640px; }

/* ---------- Footer ---------- */
.footer { background: var(--sky); padding: 0 24px 24px; overflow: hidden; }
.footer__cta { max-width: 1320px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 28px 0; border-bottom: 1px solid rgba(0,0,0,.12); }
.footer__cta p { font-size: clamp(20px, 2.4vw, 28px); font-weight: 700; letter-spacing: -0.03em; }
.footer__cols { max-width: 1320px; margin: 0 auto; padding: 32px 0 48px; display: grid; grid-template-columns: repeat(4, minmax(0, 200px)); gap: 24px; font-size: 14px; font-weight: 500; }
.footer__cols div { display: flex; flex-direction: column; gap: 6px; }
.footer__cols a { text-decoration: none; }
.footer__cols a:hover { text-decoration: underline; }
.footer__head { color: #3b6d7a; font-weight: 600; margin-bottom: 4px; }
.footer__bottom { max-width: 1320px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; font-size: 13px; }
.footer__word { font-size: clamp(56px, 11vw, 168px); font-weight: 800; letter-spacing: -0.06em; line-height: .8; text-align: right; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .nav__links { gap: 18px; }
  .hero__inner { grid-template-columns: 1fr; }
  .hero__art { order: 2; max-width: 620px; justify-self: end; width: 100%; }
}
@media (max-width: 900px) {
  .nav__links, .nav__cta { display: none; }
  .nav__toggle { display: flex; }
  .packages__grid, .how__grid, .faq__grid { grid-template-columns: 1fr; gap: 28px; }
  .packages__title, .how__title { position: static; }
  .note { max-width: none; }
  .booker__body { grid-template-columns: 1fr; }
  .summary { border-top: 1px solid var(--gray-2); }
  .steps li { justify-content: center; padding: 14px 8px; font-size: 0; }
  .steps li::before { font-size: 12px; }
  .footer__cols { grid-template-columns: 1fr 1fr; }
  .pixels--left { display: none; }
}
@media (max-width: 640px) {
  .wrap { padding: 0 16px; }
  .nav__inner { padding: 10px 16px; }
  .hero { padding: 48px 0 72px; }
  .hero__inner { padding: 0 16px; }
  .bar--yellow { width: 220px; height: 40px; left: 40%; }
  .bar--violet { width: 170px; height: 40px; left: 50%; top: 80px; }
  .bar--violet-2 { width: 260px; height: 40px; right: -110px; }
  .pixels--tr { display: none; }
  .services { padding: 80px 0 64px; }
  .tag { margin-left: 0; }
  .bento, .gray-grid { grid-template-columns: 1fr; }
  .card { padding: 24px; }
  .card--row, .gcard--wide { flex-direction: column; align-items: flex-start; }
  .gcard { min-height: 0; }
  .price { align-items: flex-start; }
  .booker__form { padding: 24px 16px; min-height: 0; }
  .summary { padding: 20px 16px; }
  .options, .options--3, .field-row { grid-template-columns: 1fr; }
  .footer { padding: 0 16px 20px; }
  .footer__cta { flex-direction: column; align-items: flex-start; }
  .footer__bottom { flex-direction: column-reverse; align-items: flex-start; }
  .footer__word { text-align: left; }
  .strip ul { padding: 18px 16px; justify-content: flex-start; }
}
.slot[disabled] { opacity: .4; cursor: not-allowed; text-decoration: line-through; }

/* ---------- Legal pages ---------- */
.legal { max-width: 760px; padding-top: 72px; padding-bottom: 112px; }
.legal h2 { font-size: 24px; font-weight: 700; margin: 40px 0 10px; }
.legal p, .legal .list { color: var(--ink-2); margin-bottom: 12px; }
