@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/poppins-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/poppins-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/poppins-500-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/poppins-500-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/poppins-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/poppins-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Phosphor";
  src: url("assets/fonts/phosphor.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.ph {
  font-family: "Phosphor" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  font-feature-settings: "liga";
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ph-chat-circle-dots:before { content: "\e16c"; }
.ph-sparkle:before          { content: "\e6a2"; }
.ph-truck:before            { content: "\e4b4"; }
.ph-shield-check:before     { content: "\e40c"; }
.ph-lock-simple:before      { content: "\e308"; }
.ph-plus:before             { content: "\e3d4"; }
.ph-minus:before            { content: "\e32a"; }
.ph-arrow-left:before       { content: "\e058"; }
.ph-warning-circle:before   { content: "\e4e2"; }
.ph-x-circle:before         { content: "\e4f8"; }
.ph-credit-card:before      { content: "\e1d2"; }
.ph-bank:before             { content: "\e0b4"; }
.ph-device-mobile:before    { content: "\e1e0"; }
.ph-buildings:before        { content: "\e102"; }
.ph-check:before            { content: "\e182"; }
.ph-book-open:before        { content: "\e0e6"; }
.ph-whatsapp-logo:before    { content: "\e5d0"; }
.ph-arrow-u-up-left:before  { content: "\e08a"; }

:root {
  --blue: #0057ff;
  --blue-hover: #0044cc;
  --blue-focus: #2f73ff;
  --blue-tint: #e8eeff;
  --ink: #0d1240;
  --ink-2: #353c6b;
  --muted: #6b7099;
  --line: #e2e5ec;
  --line-strong: #ccd1dd;
  --bg-soft: #f4f5f7;
  --teal: #00c4b8;
  --mint: #23fbc5;
  --font: "Poppins", system-ui, sans-serif;
  --max: 1120px;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: #fff; }
body {
  font-family: var(--font);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
h1, h2, p { margin: 0; }
img { display: block; }
a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--blue-hover); text-decoration: underline; }
button, input, select { font-family: inherit; }
button { cursor: pointer; }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible {
  outline: 2px solid var(--blue-focus);
  outline-offset: 2px;
}
input::placeholder { color: var(--muted); }
s { color: var(--muted); }
[hidden] { display: none !important; }

.container { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

@keyframes vbspin { to { transform: rotate(360deg); } }
@keyframes vbfade {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}

.btn {
  border: 0;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 12px 30px rgba(0, 87, 255, .28);
  transition: background .15s ease;
}
.btn:hover { background: var(--blue-hover); }
.btn:disabled { cursor: progress; opacity: .9; }
.btn--lg { height: 58px; font-size: 17px; }
.btn--md { height: 56px; padding: 0 32px; font-size: 16px; box-shadow: 0 12px 30px rgba(0, 87, 255, .45); }
.btn--sm { height: 48px; padding: 0 26px; font-size: 15px; }
.btn--pay { display: flex; align-items: center; justify-content: center; gap: 10px; }

.link-btn {
  border: 0;
  background: none;
  padding: 0;
  color: inherit;
  text-align: left;
}

.spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, .4);
  border-top-color: #fff;
  border-radius: 50%;
  display: inline-block;
  animation: vbspin .8s linear infinite;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid var(--line);
}
.site-header__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.brand { display: flex; align-items: center; gap: 10px; }
.brand img { height: 56px; width: 163px; }
.help-link {
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-2);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 0;
}
.help-link .ph { font-size: 18px; }

.hero { padding: 24px 0 48px; overflow: hidden; }
.hero__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  gap: 8px 48px;
  align-items: center;
}
.hero__media { display: flex; flex-direction: column; flex: 1 1 400px; min-width: 0; }
.hero__img-wrap { position: relative; width: 100%; padding: 8px 0 28px; }
.hero__shadow {
  position: absolute;
  left: 14%;
  right: 10%;
  bottom: 22px;
  height: 36px;
  background: radial-gradient(closest-side, rgba(13, 18, 64, .22) 0%, rgba(13, 18, 64, 0) 100%);
  filter: blur(6px);
  pointer-events: none;
}
.hero__img { position: relative; width: 100%; height: auto; }
.hero__body { display: flex; flex-direction: column; gap: 24px; flex: 1 1 400px; max-width: 540px; }
.hero__title-block { display: flex; flex-direction: column; gap: 10px; }
.hero__title {
  font-size: clamp(32px, 4.6vw, 48px);
  line-height: 1.04;
  letter-spacing: -.025em;
  font-weight: 600;
  text-wrap: balance;
}
.hero__lead { font-size: 16px; line-height: 1.55; color: var(--ink-2); text-wrap: pretty; }

.origin-banner {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  color: var(--ink);
}
.origin-banner .ph { font-size: 18px; color: var(--blue); }

.kit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kit-card {
  padding: 16px;
  border-radius: 18px;
  border: 1px solid var(--line-strong);
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: left;
  color: var(--ink);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.kit-card[aria-checked="true"] {
  border: 2px solid var(--blue);
  padding: 15px;
  box-shadow: 0 6px 18px rgba(0, 87, 255, .12);
}
.kit-card__name { font-size: 13px; font-weight: 600; color: var(--muted); }
.kit-card__panels { font-size: 16px; font-weight: 600; }
.kit-card__prices {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  margin-top: 8px;
}
.kit-card__price { font-size: 15px; font-weight: 500; }
.kit-card__list { font-size: 13px; font-weight: 400; }
.kit-card__save {
  align-self: flex-start;
  margin-top: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--blue-tint);
  color: var(--blue-hover);
  font-size: 11px;
  font-weight: 600;
}
.kit-helper { margin: -12px 0 0; font-size: 13px; line-height: 1.5; color: var(--ink-2); }

.cta-block { display: flex; flex-direction: column; gap: 10px; }
.perks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin-top: 2px;
  font-size: 11px;
  color: var(--ink-2);
}
.perks span {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  text-align: center;
  line-height: 1.3;
}
.perks .ph { font-size: 16px; color: var(--blue); }

.trust { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 40px;
}
.trust__stats { display: flex; gap: 28px; align-items: center; }
.trust__stat-num { font-size: 22px; font-weight: 600; line-height: 1.1; }
.trust__stat-label { font-size: 12px; color: var(--ink-2); }
.trust__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 36px; }
.trust__logos img { width: auto; }
.eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}

.detail { padding: 56px 0 64px; }
.two-col {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: 40px 56px;
  align-items: start;
}
.stack { display: flex; flex-direction: column; }
.stack--28 { gap: 28px; }
.stack--16 { gap: 16px; }
.stack--8 { gap: 8px; }
.detail__title {
  margin: 0 0 24px;
  font-size: clamp(24px, 3vw, 30px);
  line-height: 1.1;
  letter-spacing: -.02em;
  font-weight: 600;
}
.table-head {
  padding: 0 0 10px;
  border-bottom: 1px solid var(--line);
}
.row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
  line-height: 1.4;
}
.row span:first-child { color: var(--ink-2); }
.row span:last-child { font-weight: 600; text-align: right; white-space: nowrap; }
.fine-print { margin: -16px 0 0; font-size: 12px; line-height: 1.55; color: var(--muted); }

.faq-section { padding: 56px 0 96px; background: var(--bg-soft); }
.faq-title {
  font-size: clamp(26px, 3.6vw, 36px);
  line-height: 1.1;
  letter-spacing: -.02em;
  font-weight: 600;
}
.faq-intro { font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.faq-intro a { font-weight: 600; }
.photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.photo-grid img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  object-fit: cover;
}
.caption { font-size: 12px; color: var(--muted); }
.faq-item { background: #fff; border-radius: 12px; border: 1px solid var(--line); }
.faq-item__q {
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: none;
  border: 0;
  text-align: left;
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
}
.faq-item__q .ph { font-size: 18px; color: var(--blue); flex: none; }
.faq-item__a {
  padding: 0 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  animation: vbfade .2s ease-out;
}
.faq-item__a p { font-size: 14px; line-height: 1.6; color: var(--ink-2); }
.pending-tag {
  align-self: flex-start;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px dashed var(--muted);
  color: var(--ink-2);
  font-size: 11px;
  font-weight: 600;
}

.closing { background: var(--ink); color: #fff; padding: 56px 0; }
.closing__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 28px 48px;
}
.closing__main { display: flex; flex-direction: column; gap: 10px; flex: 1 1 480px; max-width: 640px; }
.closing__eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--teal);
}
.closing__title {
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.05;
  letter-spacing: -.02em;
  font-weight: 600;
  text-wrap: balance;
}
.steps {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  gap: 18px 28px;
}
.step {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .2);
}
.step__n { font-size: 34px; font-weight: 600; line-height: 1; letter-spacing: -.02em; color: var(--mint); }
.step__t { font-size: 16px; font-weight: 600; line-height: 1.3; }
.step__d { font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .85); text-wrap: pretty; }
.closing__buy { display: flex; flex-direction: column; gap: 10px; min-width: min(100%, 300px); }
.closing__kit { font-size: 13px; color: rgba(255, 255, 255, .85); }
.closing__prices { display: flex; gap: 10px; align-items: baseline; }
.closing__price { font-size: 24px; font-weight: 600; }
.closing__list { font-size: 14px; color: rgba(255, 255, 255, .7); }
.closing__prices s { color: rgba(255, 255, 255, .7); }

.narrow {
  max-width: 560px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.form-stack { display: flex; flex-direction: column; gap: 28px; }
.view--checkout { padding: 16px 0 64px; }
.view--confirm { padding: 40px 0 72px; }
.back-btn {
  align-self: flex-start;
  height: 36px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ink-2);
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
}
.summary {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  border-radius: 18px;
  background: var(--bg-soft);
}
.summary__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.summary__name { font-size: 17px; font-weight: 600; display: block; }
.summary__sub { font-size: 13px; color: var(--ink-2); display: block; margin-top: 2px; }
.swap-btn {
  border: 0;
  background: none;
  padding: 4px 0;
  color: var(--blue);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.summary__rows {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.summary__row { display: flex; justify-content: space-between; gap: 12px; }
.summary__row > span:first-child { color: var(--ink-2); }
.summary__row--discount { color: var(--blue-hover); font-weight: 500; }
.summary__row--discount > span:first-child { color: inherit; }
.summary__row--total { margin-top: 6px; font-size: 16px; font-weight: 600; }
.summary__row--total > span:first-child { color: inherit; }
.summary__price { display: flex; gap: 8px; align-items: baseline; }
.summary__price s { font-size: 13px; }

.alert {
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--blue-tint);
  display: flex;
  gap: 10px;
  font-size: 14px;
  line-height: 1.5;
}
.alert .ph { font-size: 20px; color: var(--blue); flex: none; }

.form-group { display: flex; flex-direction: column; gap: 12px; }
.form-group h2 { font-size: 17px; font-weight: 600; }
.field { display: flex; flex-direction: column; gap: 4px; }
.field input, .field select {
  height: 54px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid var(--line-strong);
  background: #fff;
  font-size: 16px;
  color: var(--ink);
  width: 100%;
}
.field select { padding: 0 14px; color: var(--muted); }
.field select.has-value { color: var(--ink); }
.field.is-invalid input, .field.is-invalid select { border: 1.5px solid var(--blue); }
.field__error { font-size: 12px; font-weight: 500; color: var(--blue-hover); }
.freight-note {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-2);
  animation: vbfade .2s ease-out;
}
.freight-note .ph { font-size: 18px; color: var(--blue); flex: none; }

.pay-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pay-method {
  min-height: 54px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--line-strong);
  background: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
}
.pay-method .ph { font-size: 20px; color: var(--ink-2); }
.pay-method[aria-checked="true"] { border: 2px solid var(--blue); padding: 9px 13px; }
.pay-method[aria-checked="true"] .ph { color: var(--blue); }
.pay-note { font-size: 12px; color: var(--muted); }

.assurances { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 12px; color: var(--ink-2); }
.assurances span { display: flex; gap: 6px; align-items: center; }
.assurances .ph { font-size: 16px; color: var(--blue); }
.legal { font-size: 12px; line-height: 1.5; color: var(--muted); }

.confirm__head { display: flex; flex-direction: column; gap: 12px; animation: vbfade .25s ease-out; }
.confirm__check {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
}
.confirm__check .ph { font-size: 26px; color: #fff; }
.confirm__title {
  margin-top: 8px;
  font-size: clamp(32px, 6vw, 44px);
  line-height: 1.05;
  letter-spacing: -.02em;
  font-weight: 600;
}
.confirm__lead { font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.confirm__lead strong { font-weight: 600; color: var(--ink); }
.next-steps { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.next-step {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}
.next-step__n { font-size: 14px; font-weight: 600; color: var(--blue); }
.next-step__t { font-size: 15px; font-weight: 600; }
.next-step__d { font-size: 14px; line-height: 1.5; color: var(--ink-2); margin-top: 2px; }
.actions { display: flex; gap: 8px; flex-wrap: wrap; }
.pill {
  height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
}
.pill .ph { font-size: 18px; }
.pill--solid { background: var(--blue); color: #fff; }
.pill--solid:hover { color: #fff; text-decoration: none; background: var(--blue-hover); }
.pill--ghost { border: 1px solid var(--line-strong); color: var(--ink); }
.pill--ghost .ph { color: var(--blue); }
.pill--ghost:hover { color: var(--ink); }

.site-footer { border-top: 1px solid var(--line); }
.site-footer__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 24px 20px 96px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: var(--muted);
}
.site-footer nav { display: flex; gap: 16px; }
.site-footer nav a { color: var(--ink-2); }

.sticky-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  background: #fff;
  border-top: 1px solid var(--line);
  box-shadow: 0 -6px 18px rgba(13, 18, 64, .08);
  animation: vbfade .2s ease-out;
}
.sticky-bar__inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 10px 20px calc(10px + env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.sticky-bar__info { display: flex; flex-direction: column; min-width: 0; }
.sticky-bar__kit { font-size: 12px; color: var(--muted); }
.sticky-bar__prices { display: flex; gap: 8px; align-items: baseline; white-space: nowrap; }
.sticky-bar__price { font-size: 17px; font-weight: 600; }
.sticky-bar__prices s { font-size: 13px; }

.event-log {
  position: fixed;
  right: 12px;
  top: 68px;
  z-index: 60;
  width: 260px;
  max-width: calc(100vw - 24px);
  background: var(--ink);
  color: #fff;
  border-radius: 12px;
  padding: 12px;
  box-shadow: 0 18px 48px rgba(13, 18, 64, .24);
  font-size: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.event-log__title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--teal);
}
.event-log__row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding-top: 6px;
}
.event-log__row span:first-child { font-weight: 600; }
.event-log__row span:last-child { color: rgba(255, 255, 255, .7); }

.legal-page { padding: 40px 0 72px; }
.legal-page h1 { font-size: 26px; font-weight: 600; margin-bottom: 4px; }
.legal-page__updated { display: block; font-size: 13px; color: var(--muted); margin-bottom: 24px; }
.legal-page h2 { font-size: 16px; font-weight: 600; margin: 28px 0 8px; }
.legal-page h2:first-of-type { margin-top: 0; }
.legal-page p { margin: 0 0 12px; font-size: 14px; line-height: 1.6; color: var(--ink-2); }
.legal-page ol, .legal-page ul { margin: 0 0 12px; padding-left: 20px; font-size: 14px; line-height: 1.6; color: var(--ink-2); }
.legal-page li { margin-bottom: 6px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
