.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-2);
  margin-bottom: var(--s-5);
  position: relative;
}
.section-head > * { min-width: 0; }
.section-head__title { max-width: 18ch; }
.section-head__title em { font-style: normal; color: var(--accent); }
.section-head__aside { max-width: var(--measure-narrow); color: var(--graphite); font-size: var(--fs-lead); line-height: 1.45; }
@media (min-width: 900px) {
  .section-head--split { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; gap: var(--s-7); }
}
.edge-in { position: relative; }
.section-head__rule {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  font-family: var(--zoti-d12);
  font-size: var(--fs-meta);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--graphite);
}
.section-head__rule::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--rule); min-width: 2rem; }
.section-head__rule b { color: var(--accent); font-weight: 500; }

.hero {
  position: relative;
  padding-block: calc(var(--section) * 0.72) 0;
  background-image: var(--ledger-lines);
  border-bottom: var(--hair);
  overflow: hidden;
}
.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-5);
  align-items: end;
}
.hero__grid > * { min-width: 0; }
@media (min-width: 960px) {
  .hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6); align-items: stretch; }
}
.hero__copy { display: grid; gap: var(--s-3); align-content: end; padding-bottom: var(--s-4); }
.hero__eyebrow { display: flex; flex-wrap: wrap; gap: 6px var(--s-2); align-items: center; }
.hero__title {
  font-family: var(--zoti-ae8);
  font-weight: 800;
  font-size: var(--fs-hero);
  line-height: 0.9;
  letter-spacing: -0.008em;
  text-wrap: balance;
  max-width: 13ch;
}
.hero__title .hero__line { display: block; }
.hero__title .hero__line--quiet { color: var(--graphite); font-weight: 600; }
.hero__title .hero__mark {
  color: var(--accent);
  background-image: linear-gradient(transparent 72%, var(--accent-thin) 72%, var(--accent-thin) 92%, transparent 92%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.hero__lead { font-size: var(--fs-lead); line-height: 1.45; max-width: 44ch; color: var(--ink); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-1); }
.hero__media { position: relative; align-self: stretch; min-height: 280px; }
.hero__media .frame__img { height: 100%; min-height: 280px; aspect-ratio: 4 / 5; }
@media (max-width: 959px) { .hero__media .frame__img { aspect-ratio: 3 / 2; } }
.hero__media-tag {
  position: absolute;
  left: -1px;
  bottom: var(--s-4);
  z-index: 2;
  max-width: calc(100% - var(--s-4));
  padding: 8px 14px;
  background: var(--sheet);
  border: 1px solid var(--ink);
  font-family: var(--zoti-d12);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.4;
  color: var(--ink);
}
.hero__media-tag b { color: var(--accent); font-weight: 500; }
.hero__stats { margin-top: var(--s-5); background: color-mix(in srgb, var(--paper) 88%, transparent); }
.hero__stats .stat__num { font-size: clamp(2.8rem, 5vw, 4.4rem); }

.page-head {
  position: relative;
  padding-block: calc(var(--section) * 0.7) calc(var(--section) * 0.55);
  background-image: var(--ledger-lines);
  border-bottom: 1px solid var(--ink);
}
.page-head__grid { display: grid; gap: var(--s-4); grid-template-columns: minmax(0, 1fr); align-items: end; }
.page-head__grid > * { min-width: 0; }
@media (min-width: 960px) { .page-head__grid--media { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6); } }
.page-head__title { font-size: var(--fs-h1); max-width: 16ch; margin-top: var(--s-2); }
.page-head__lead { margin-top: var(--s-3); font-size: var(--fs-lead); line-height: 1.45; max-width: 52ch; }
.page-head__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--s-3); }
.page-head .crumbs { margin-bottom: var(--s-3); }
.page-head__media .frame__img { aspect-ratio: 3 / 2; }

.idea { position: relative; }
.idea__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
.idea__grid > * { min-width: 0; }
@media (min-width: 960px) { .idea__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--s-7); align-items: center; } }
.idea__title { font-size: clamp(2.3rem, 7vw, 5.4rem); line-height: 0.9; max-width: 11ch; }
.idea__body { display: grid; gap: var(--s-3); max-width: 52ch; }
.idea__pull {
  position: relative;
  padding: var(--s-3) 0 var(--s-3) var(--s-4);
  border-left: 3px solid var(--accent);
  font-size: clamp(1.3rem, 2.4vw, 1.7rem);
  font-style: italic;
  line-height: 1.35;
  color: var(--ink);
}
.idea__cite { display: block; margin-top: var(--s-1); font-family: var(--zoti-d12); font-style: normal; font-size: 0.74rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--graphite); }
.idea__media .frame__img { aspect-ratio: 3 / 2; }
.idea__split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--ink);
  border-bottom: var(--hair);
}
.idea__split > div { min-width: 0; padding: var(--s-3) var(--s-3) var(--s-3) 0; }
.idea__split > div + div { padding-left: var(--s-3); border-left: var(--hair); }
.idea__split h3 { font-size: 1.35rem; margin-bottom: 6px; }
.idea__split p { font-size: 1rem; color: var(--graphite); }
@media (max-width: 479px) {
  .idea__split { grid-template-columns: minmax(0, 1fr); }
  .idea__split > div + div { padding-left: 0; border-left: 0; border-top: var(--hair); }
}

.services-grid { position: relative; }
.services-grid__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--s-2); margin-top: var(--s-4); padding-top: var(--s-2); border-top: var(--hair); }

.proof { position: relative; background-image: var(--ledger-lines); }
.proof__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
.proof__grid > * { min-width: 0; }
@media (min-width: 1024px) { .proof__grid { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--s-6); align-items: start; } }
.proof__label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px var(--s-2); margin-bottom: var(--s-2); }
.proof__media .frame__img { aspect-ratio: 4 / 5; }
@media (max-width: 1023px) { .proof__media .frame__img { aspect-ratio: 3 / 2; } }
.ledger-row { position: relative; }
.ledger-table .rag, .rag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 2px 8px;
  font-family: var(--zoti-d12);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid currentColor;
  white-space: nowrap;
  line-height: 1.2;
}
.rag::before { content: ""; width: 8px; height: 8px; background: currentColor; flex: none; }
.rag--red { color: var(--error); }
.rag--amber { color: #8A5A00; }
.rag--green { color: var(--accent); }
.keep {
  margin-top: var(--s-6);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-4);
}
@media (min-width: 900px) { .keep { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--s-6); } }
.keep > * { min-width: 0; }
.keep__list { counter-reset: keep; list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--ink); }
.keep__list li {
  counter-increment: keep;
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr);
  gap: var(--s-2);
  padding: 12px 0;
  border-bottom: var(--hair);
  line-height: var(--line);
}
.keep__list li::before {
  content: counter(keep, decimal-leading-zero);
  font-family: var(--zoti-d12);
  font-size: 0.82rem;
  color: var(--accent);
  font-variant-numeric: tabular-nums lining-nums;
}

.teaser {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-4);
  padding: var(--s-5) var(--s-4);
  background: var(--sheet);
  border: 1px solid var(--ink);
  box-shadow: 10px 10px 0 -1px var(--paper), 10px 10px 0 0 var(--accent);
}
.teaser > * { min-width: 0; }
@media (min-width: 900px) { .teaser { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; padding: var(--s-6) var(--s-6); } }
@media (max-width: 479px) { .teaser { padding: var(--s-4) var(--s-3); box-shadow: 6px 6px 0 -1px var(--paper), 6px 6px 0 0 var(--accent); } }
.teaser__title { font-size: clamp(1.9rem, 4.4vw, 3.2rem); max-width: 16ch; }
.teaser__formula {
  display: grid;
  gap: 0;
  font-family: var(--zoti-d12);
  font-size: 0.86rem;
  font-variant-numeric: tabular-nums lining-nums;
  border-top: 1px solid var(--ink);
}
.teaser__formula div { display: flex; justify-content: space-between; gap: var(--s-2); padding: 8px 0; border-bottom: var(--hair); }
.teaser__formula div > * { min-width: 0; }
.teaser__formula dt { color: var(--graphite); }
.teaser__formula dd { margin: 0; color: var(--accent); text-align: right; }
.teaser__formula div:last-child { border-bottom: 1px solid var(--ink); }

.band { position: relative; background: var(--ink); color: var(--on-ink); background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--line) - 1px), rgba(233, 241, 239, 0.06) calc(var(--line) - 1px), rgba(233, 241, 239, 0.06) var(--line)); }
.band h2, .band h3 { color: var(--on-ink); }
.band__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
.band__grid > * { min-width: 0; }
@media (min-width: 1024px) { .band__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-7); } }
.band__logo { height: clamp(1.6rem, 5vw, 2.6rem); width: auto; max-width: 100%; margin-bottom: var(--s-4); }
.band__title { font-size: var(--fs-h2); max-width: 12ch; }
.band__lead { margin-top: var(--s-3); color: var(--on-ink-muted); font-size: var(--fs-lead); line-height: 1.45; max-width: 40ch; }
.band__facts { margin-top: var(--s-5); border-top: 1px solid var(--rule-on-ink); list-style: none; padding: 0; }
.band__facts li { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: var(--s-2); padding: 10px 0; border-bottom: 1px solid var(--rule-on-ink); align-items: baseline; }
.band__facts .kicker { color: var(--accent-bright); }
.band__facts a, .band__facts address { color: var(--on-ink); font-style: normal; overflow-wrap: anywhere; }
.band__facts a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-decoration-color: rgba(95, 195, 180, 0.45); }
.band__facts a:hover { color: var(--sheet); text-decoration-color: var(--accent-bright); }
.band__facts a:active { color: var(--accent-bright); }
.band__facts a:focus-visible { outline: 2px solid var(--accent-bright); outline-offset: 2px; }
.band__form {
  padding: var(--s-4);
  border: 1px solid var(--rule-on-ink);
  background: rgba(238, 244, 242, 0.03);
}
@media (max-width: 479px) { .band__form { padding: var(--s-3) var(--s-2); } }
.band .input, .band .field input:not([type="checkbox"]):not([type="radio"]), .band .field select, .band .field textarea { border-color: transparent; border-bottom-color: var(--accent-bright); }
.band .field__label { color: var(--on-ink); }
.band .form__fine, .band .field__hint { color: var(--on-ink-muted); }
.band .check { color: var(--on-ink); }
.band .field__error { color: #F2A89F; }
.band .form__status.is-ok { color: var(--accent-bright); }

.clause-walk { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--ink); }
.clause-walk__item {
  display: grid;
  grid-template-columns: minmax(0, 7rem) minmax(0, 1fr);
  gap: var(--s-4);
  padding: var(--s-4) 0;
  border-bottom: var(--hair);
  background-image: var(--ledger-lines);
}
.clause-walk__item > * { min-width: 0; }
.clause-walk__num { font-family: var(--zoti-ae8); font-weight: 800; font-size: var(--fs-numeral); line-height: 0.85; color: var(--accent); font-variant-numeric: lining-nums; }
.clause-walk__title { font-size: var(--fs-h3); margin-bottom: 6px; }
.clause-walk__body p + p { margin-top: var(--s-2); }
.clause-walk__docs { margin-top: var(--s-2); display: flex; flex-wrap: wrap; gap: 6px; }
@media (max-width: 599px) {
  .clause-walk__item { grid-template-columns: minmax(0, 1fr); gap: var(--s-1); }
}

.sequence { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: minmax(0, 1fr); border-left: 1px solid var(--ink); }
.sequence__step {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 8rem) minmax(0, 1fr);
  gap: var(--s-3);
  padding: var(--s-3) 0 var(--s-3) var(--s-4);
  border-bottom: var(--hair);
}
.sequence__step > * { min-width: 0; }
.sequence__step::before { content: ""; position: absolute; left: -5px; top: calc(var(--s-3) + 8px); width: 9px; height: 9px; background: var(--accent); transform: rotate(45deg); }
.sequence__weeks { font-family: var(--zoti-d12); font-size: 0.82rem; letter-spacing: 0.04em; color: var(--accent); padding-top: 4px; font-variant-numeric: tabular-nums lining-nums; }
.sequence__title { font-family: var(--zoti-ae8); font-weight: 600; font-size: 1.4rem; line-height: 1.1; margin-bottom: 4px; }
.sequence__text { color: var(--graphite); font-size: 1.02rem; }
@media (max-width: 559px) { .sequence__step { grid-template-columns: minmax(0, 1fr); gap: 4px; padding-left: var(--s-3); } }

.compare-wrap { position: relative; }
.compare { min-width: 860px; }
.compare tbody th { font-family: var(--zoti-ae8); font-weight: 600; font-size: 1.2rem; letter-spacing: 0.02em; line-height: 1.1; }
.compare tbody th a { color: var(--ink); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; transition: color var(--dur-2) var(--ease-out); }
.compare tbody th a:hover { color: var(--accent); text-decoration: underline; }
.compare tbody th a:active { color: var(--accent-deep); }
.compare tbody th a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.compare td:first-child { font-family: var(--zoti-3d5); color: var(--ink); white-space: normal; font-size: 1rem; }

.decide { display: grid; border-top: 1px solid var(--ink); }
.decide__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 16rem);
  gap: var(--s-3);
  align-items: center;
  padding: var(--s-2) 0;
  border-bottom: var(--hair);
}
.decide__row > * { min-width: 0; }
.decide__if { font-size: 1.1rem; line-height: 1.4; }
.decide__if::before { content: "If "; font-family: var(--zoti-d12); font-size: 0.74rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--graphite); margin-right: 6px; }
.decide__then {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 48px;
  padding: 8px 14px;
  border: 1px solid var(--ink);
  background: var(--sheet);
  font-family: var(--zoti-ae8);
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.15;
  color: var(--ink);
  text-decoration: none;
  transition: background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-press);
}
.decide__then .icon { width: 14px; height: 14px; color: var(--accent); }
.decide__then:hover { background: var(--frost); color: var(--accent-deep); box-shadow: 3px 3px 0 var(--accent); text-decoration: none; }
.decide__then:active { background: var(--accent-thin); box-shadow: none; transform: translate(1px, 1px); }
.decide__then:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 679px) { .decide__row { grid-template-columns: minmax(0, 1fr); gap: 8px; } }

.builder { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); align-items: start; }
.builder > * { min-width: 0; }
@media (min-width: 1024px) { .builder { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6); } }
.builder__options { display: grid; gap: 0; border-top: 1px solid var(--ink); }
.builder__group { padding: var(--s-3) 0 var(--s-4); border-bottom: var(--hair); display: grid; gap: var(--s-2); }
.builder__legend {
  display: flex;
  align-items: baseline;
  gap: var(--s-2);
  padding: 0;
  font-family: var(--zoti-ae8);
  font-weight: 600;
  font-size: 1.35rem;
  letter-spacing: 0.03em;
  line-height: 1.1;
  color: var(--ink);
}
.builder__legend .kicker { color: var(--accent); }
.builder__help { font-size: 0.98rem; color: var(--graphite); max-width: 58ch; }
.builder__result {
  position: relative;
  background: var(--sheet);
  border: 1px solid var(--ink);
  box-shadow: var(--shadow-sheet);
  background-image: var(--ledger-lines);
}
@media (min-width: 1024px) { .builder__result { position: sticky; top: calc(var(--header-h) + 20px); } }
.result__head { padding: var(--s-3) var(--s-3) var(--s-2); border-bottom: 1px solid var(--ink); background: var(--sheet); }
.result__days { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin-top: 6px; }
.result__num { font-family: var(--zoti-ae8); font-weight: 800; font-size: clamp(3.4rem, 9vw, 5.6rem); line-height: 0.85; color: var(--accent); font-variant-numeric: lining-nums tabular-nums; }
.result__unit { font-family: var(--zoti-d12); font-size: 0.82rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--graphite); }
.result__calc { margin-top: var(--s-1); font-family: var(--zoti-d12); font-size: 0.74rem; line-height: 1.6; color: var(--graphite); overflow-wrap: anywhere; font-variant-numeric: tabular-nums lining-nums; }
.result__section { padding: var(--s-2) var(--s-3); border-bottom: var(--hair); }
.result__section:last-child { border-bottom: 0; }
.result__section h3 { font-family: var(--zoti-d12); font-size: 0.74rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--graphite); margin-bottom: 6px; }
.result__list { list-style: none; padding: 0; margin: 0; }
.result__list li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 8px; padding: 4px 0; font-size: 1rem; line-height: 1.4; border-bottom: 1px dotted var(--rule); }
.result__list li:last-child { border-bottom: 0; }
.result__list .mono { color: var(--accent); }
.result__warn {
  margin: var(--s-2) var(--s-3);
  padding: 10px 14px;
  border: 1px solid var(--error);
  border-left-width: 3px;
  background: var(--error-thin);
  color: var(--ink);
  font-size: 0.98rem;
  line-height: 1.4;
}
.result__warn:empty { display: none; }
.result__ok { color: var(--accent); }
.result__actions { padding: var(--s-3); display: grid; gap: var(--s-2); background: var(--frost); border-top: 1px solid var(--ink); }
.result__fine { font-size: 0.92rem; color: var(--graphite); line-height: 1.45; }
.builder__form { margin-top: var(--s-6); }

.statute { position: relative; background: var(--sheet); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.statute__head { padding-block: var(--s-5) var(--s-4); border-bottom: 3px double var(--ink); display: grid; gap: var(--s-2); }
.statute__title { font-size: var(--fs-h1); max-width: 18ch; }
.statute__meta { display: flex; flex-wrap: wrap; gap: 4px var(--s-4); font-family: var(--zoti-d12); font-size: var(--fs-meta); letter-spacing: 0.05em; color: var(--graphite); text-transform: uppercase; }
.statute__cols {
  padding-block: var(--s-4) var(--s-6);
  column-count: 1;
  column-gap: var(--s-6);
  column-rule: 1px solid var(--rule);
  font-size: 1.04rem;
  line-height: 1.5;
  text-align: left;
  hyphens: auto;
  -webkit-hyphens: auto;
}
@media (min-width: 900px) { .statute__cols { column-count: 2; text-align: justify; } }
.statute__cols > * + * { margin-top: var(--s-2); }
.statute__clause { break-inside: auto; }
.statute__clause + .statute__clause { margin-top: var(--s-3); padding-top: var(--s-2); border-top: 1px solid var(--rule-soft); }
.statute__clause > h2, .statute__clause > h3 {
  display: inline;
  font-family: var(--zoti-3d5);
  font-size: 1.04rem;
  font-weight: 600;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.08em;
  line-height: 1.5;
  color: var(--ink);
  margin: 0;
}
.statute__clause > h2::after, .statute__clause > h3::after { content: ". "; }
.statute__clause > h2 + p, .statute__clause > h3 + p { display: inline; }
.statute__clause > p:not(:first-of-type) { margin-top: var(--s-2); text-indent: 1.4em; }
.statute__clause .no { font-family: var(--zoti-d12); font-size: 0.74rem; color: var(--accent); margin-right: 6px; font-variant-caps: normal; letter-spacing: 0; }
.statute__clause ul { margin-top: var(--s-1); padding-left: 1.1em; }
.statute__clause li + li { margin-top: 4px; }
.statute__clause li::marker { color: var(--accent); }
.statute .runin { font-weight: 600; font-variant-caps: all-small-caps; letter-spacing: 0.08em; }
.statute__figure { break-inside: avoid; margin-top: var(--s-3); }
.statute__figure .frame__img { aspect-ratio: 3 / 2; }
.statute__box { break-inside: avoid; margin-top: var(--s-3); padding: var(--s-2) var(--s-3); border: 1px solid var(--ink); background: var(--frost); text-align: left; }
.statute__box h2, .statute__box h3 { display: block; font-family: var(--zoti-ae8); font-variant-caps: normal; font-size: 1.35rem; letter-spacing: 0.02em; margin-bottom: 6px; }
.statute__box h2::after, .statute__box h3::after { content: none; }
.statute__box .dika318 { margin-top: var(--s-1); }

.doc-stage { position: relative; padding-block: var(--section); background-image: var(--ledger-lines); }
.doc-card {
  position: relative;
  max-width: 900px;
  margin-inline: auto;
  background: var(--sheet);
  border: 1px solid var(--rule-strong);
  box-shadow: var(--shadow-sheet), 0 2px 0 -1px var(--sheet), 0 3px 0 -1px var(--rule), 0 5px 0 -2px var(--sheet), 0 6px 0 -2px var(--rule);
  padding: clamp(24px, 6vw, 72px) clamp(18px, 6vw, 80px);
}
.doc-card::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: clamp(10px, 3vw, 44px);
  width: 1px;
  background: var(--accent);
  opacity: 0.35;
  pointer-events: none;
}
.doc-card__masthead {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-3);
  padding-bottom: var(--s-4);
  margin-bottom: var(--s-4);
  border-bottom: 3px double var(--ink);
}
@media (min-width: 720px) { .doc-card__masthead { grid-template-columns: minmax(0, 1fr) auto; align-items: end; } }
.doc-card__title { font-size: var(--fs-h1); line-height: 1.02; padding-top: var(--s-2); }
.doc-card__meta { display: grid; gap: 0; border-top: 1px solid var(--ink); min-width: 0; font-family: var(--zoti-d12); font-size: 0.76rem; letter-spacing: 0.04em; font-variant-numeric: tabular-nums lining-nums; }
.doc-card__meta div { display: flex; justify-content: space-between; gap: var(--s-3); padding: 6px 0; border-bottom: var(--hair); }
.doc-card__meta dt { color: var(--graphite); text-transform: uppercase; }
.doc-card__meta dd { margin: 0; color: var(--ink); text-align: right; }
.doc-card__intro { font-size: var(--fs-lead); line-height: 1.45; max-width: 58ch; }
.doc-card__figure { margin-block: var(--s-4); }
.doc-card__figure .frame__img { aspect-ratio: 21 / 9; }
.doc-body { counter-reset: clause; max-width: 68ch; }
.doc-clause { counter-increment: clause; position: relative; padding-top: var(--s-4); margin-top: var(--s-4); border-top: var(--hair); }
.doc-clause:first-child { margin-top: 0; }
.doc-clause > h2 {
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr);
  gap: var(--s-1);
  align-items: baseline;
  font-size: clamp(1.45rem, 2.6vw, 1.95rem);
  font-weight: 600;
  margin-bottom: var(--s-2);
}
.doc-clause > h2::before { content: counter(clause) "."; font-family: var(--zoti-d12); font-size: 0.9rem; font-weight: 500; color: var(--accent); letter-spacing: 0; }
.doc-clause > p, .doc-clause > ul, .doc-clause > .dika318 { margin-left: calc(3.2rem + var(--s-1)); }
.doc-clause > * + * { margin-top: var(--s-2); }
.doc-clause ul { padding-left: 1.2em; }
.doc-clause li + li { margin-top: 4px; }
.doc-clause li::marker { color: var(--accent); }
@media (max-width: 599px) {
  .doc-clause > h2 { grid-template-columns: 2.2rem minmax(0, 1fr); }
  .doc-clause > p, .doc-clause > ul, .doc-clause > .dika318 { margin-left: 0; }
}
.doc-card__foot { margin-top: var(--s-5); padding-top: var(--s-2); border-top: 3px double var(--ink); display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s-2); font-family: var(--zoti-d12); font-size: 0.74rem; letter-spacing: 0.04em; color: var(--graphite); }

.glance {
  position: relative;
  background: var(--sheet);
  border: 1px solid var(--ink);
  box-shadow: 10px 10px 0 -1px var(--paper), 10px 10px 0 0 var(--rule-strong);
}
.glance__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px var(--s-3); padding: var(--s-2) var(--s-3); background: var(--ink); color: var(--on-ink); }
.glance__head .kicker { color: var(--accent-bright); }
.glance__title { font-family: var(--zoti-ae8); font-weight: 800; font-size: 1.5rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--on-ink); line-height: 1.1; }
.glance__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.glance__row { display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr); gap: var(--s-2); padding: var(--s-2) var(--s-3); border-bottom: var(--hair); border-right: var(--hair); background-image: var(--ledger-lines); }
.glance__row:nth-child(2n) { border-right: 0; }
.glance__row > * { min-width: 0; }
.glance__row dt { font-family: var(--zoti-d12); font-size: 0.74rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--graphite); padding-top: 4px; }
.glance__row dd { margin: 0; font-size: 1.04rem; line-height: 1.45; }
.glance__row dd a { display: inline-flex; align-items: center; min-height: 32px; }
@media (max-width: 899px) {
  .glance__list { grid-template-columns: minmax(0, 1fr); }
  .glance__row { border-right: 0; }
}
@media (max-width: 479px) {
  .glance__row { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 12px var(--s-2); }
  .glance { box-shadow: 6px 6px 0 -1px var(--paper), 6px 6px 0 0 var(--rule-strong); }
}
.glance__jump { display: flex; flex-wrap: wrap; gap: 8px; padding: var(--s-2) var(--s-3); border-top: 1px solid var(--ink); background: var(--frost); }
.glance__jump a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 6px 14px;
  border: 1px solid var(--rule-strong);
  background: var(--sheet);
  font-family: var(--zoti-d12);
  font-size: 0.76rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink);
  text-decoration: none;
  transition: background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);
}
.glance__jump a:hover { border-color: var(--ink); color: var(--accent); box-shadow: 2px 2px 0 var(--accent); text-decoration: none; }
.glance__jump a:active { background: var(--accent-thin); box-shadow: none; }
.glance__jump a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.terms-prose { max-width: 68ch; margin-inline: auto; margin-top: var(--s-7); }
.terms-prose > * + * { margin-top: var(--s-3); }
.terms-prose h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); margin-top: var(--s-7); padding-top: var(--s-3); border-top: 1px solid var(--ink); }
.terms-prose h2:first-child { margin-top: 0; }
.terms-prose h3 { margin-top: var(--s-5); }
.terms-prose h2 + *, .terms-prose h3 + * { margin-top: var(--s-2); }
.terms-prose ul, .terms-prose ol { padding-left: 1.3em; }
.terms-prose li + li { margin-top: var(--s-1); }
.terms-prose li::marker { color: var(--accent); }
.terms-prose .frame { margin-block: var(--s-5); }
.terms-prose .frame__img { aspect-ratio: 3 / 2; }
.terms-prose section[id] { scroll-margin-top: calc(var(--header-h) + 24px); }

.data-table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.data-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 0.96rem; line-height: 1.4; text-align: left; background: var(--sheet); }
.data-table caption { caption-side: top; text-align: left; padding: 8px 0; font-family: var(--zoti-d12); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--graphite); }
.data-table th, .data-table td { padding: 10px 12px; border-bottom: var(--hair); vertical-align: top; }
.data-table thead th { font-family: var(--zoti-d12); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--graphite); background: var(--frost); border-bottom: 1px solid var(--ink); }
.data-table tbody tr:last-child > * { border-bottom: 0; }
.data-table code { color: var(--accent); overflow-wrap: anywhere; }
.data-table tbody th { font-weight: 600; }

.faq { border-top: 1px solid var(--ink); }
.faq__item { border-bottom: var(--hair); }
.faq__q {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  align-items: center;
  gap: var(--s-2);
  width: 100%;
  min-height: 56px;
  padding: 12px 0 12px var(--s-1);
  text-align: left;
  font-family: var(--zoti-ae8);
  font-weight: 600;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  letter-spacing: 0.02em;
  line-height: 1.15;
  color: var(--ink);
  background: transparent;
  transition: background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), padding-left var(--dur-2) var(--ease-out);
}
.faq__q .icon { justify-self: center; width: 18px; height: 18px; color: var(--accent); transition: transform var(--dur-2) var(--ease-out); }
.faq__q:hover { background: var(--frost); color: var(--accent-deep); padding-left: var(--s-2); }
.faq__q:active { background: var(--accent-thin); }
.faq__q:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.faq__q[aria-expanded="true"] { color: var(--accent); }
.faq__q[aria-expanded="true"] .icon { transform: rotate(45deg); }
.faq__a { padding: 0 var(--s-6) var(--s-3) var(--s-1); max-width: 70ch; color: var(--ink); }
.faq__a > * + * { margin-top: var(--s-2); }
html.js .faq__a[hidden] { display: none; }
@media (max-width: 559px) { .faq__a { padding-right: 0; } }
details.faq__item > summary { list-style: none; cursor: pointer; }
details.faq__item > summary::-webkit-details-marker { display: none; }
details.faq__item[open] > summary .icon { transform: rotate(45deg); }

.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); align-items: start; }
.contact-grid > * { min-width: 0; }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6); } }
.contact-form {
  padding: clamp(20px, 4vw, 44px);
  background: var(--sheet);
  border: 1px solid var(--ink);
  box-shadow: var(--shadow-sheet);
}
.contact-card { display: grid; gap: var(--s-4); }
.contact-card__block { border-top: 1px solid var(--ink); padding-top: var(--s-2); }
.contact-card__block .kicker { display: block; margin-bottom: 6px; color: var(--accent); }
.contact-card__big { font-family: var(--zoti-ae8); font-weight: 800; font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1; letter-spacing: 0.01em; overflow-wrap: anywhere; }
.contact-card__big a { color: var(--ink); text-decoration: none; display: inline-flex; min-height: 44px; align-items: center; transition: color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out); }
.contact-card__big a:hover { color: var(--accent); box-shadow: inset 0 -3px 0 var(--accent-thin); }
.contact-card__big a:active { color: var(--accent-deep); }
.contact-card__big a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.contact-card address { font-style: normal; font-size: 1.15rem; line-height: 1.5; }
.contact-card .frame__img { aspect-ratio: 3 / 2; }

.about-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
.about-grid > * { min-width: 0; }
@media (min-width: 960px) { .about-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-7); align-items: start; } }
.about-grid .frame__img { aspect-ratio: 4 / 5; }
.refuse { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--ink); }
.refuse li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: var(--s-2); padding: var(--s-2) 0; border-bottom: var(--hair); }
.refuse li::before { content: "\00D7"; font-family: var(--zoti-ae8); font-weight: 800; font-size: 1.8rem; line-height: 0.9; color: var(--accent); }
.refuse strong { display: block; font-family: var(--zoti-ae8); font-weight: 600; font-size: 1.3rem; letter-spacing: 0.02em; line-height: 1.15; }

.svc-body { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
.svc-body > * { min-width: 0; }
@media (min-width: 1024px) { .svc-body { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--s-6); } }
.svc-aside { display: grid; gap: var(--s-3); align-content: start; }
@media (min-width: 1024px) { .svc-aside { position: sticky; top: calc(var(--header-h) + 24px); } }
.svc-aside__card { padding: var(--s-3); background: var(--sheet); border: 1px solid var(--ink); box-shadow: var(--shadow-sheet); display: grid; gap: var(--s-2); }
.svc-aside__card .spec__row { grid-template-columns: minmax(0, 1fr); gap: 2px; }
.svc-figure .frame__img { aspect-ratio: 3 / 2; }

.lost { position: relative; padding-block: var(--section); background-image: var(--ledger-lines); min-height: 60vh; }
.lost__code { margin-top: var(--s-3); padding-top: 0.12em; font-family: var(--zoti-ae8); font-weight: 800; font-size: clamp(5rem, 24vw, 15rem); line-height: 0.8; color: var(--accent); letter-spacing: -0.02em; font-variant-numeric: lining-nums; }
.lost__title { margin-top: var(--s-3); font-size: var(--fs-h2); max-width: 16ch; }
.lost__ledger { margin-top: var(--s-5); }
.lost__ledger td.is-miss { color: var(--error); font-family: var(--zoti-d12); font-size: 0.84rem; }
.lost__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); align-items: end; }
.lost__grid > * { min-width: 0; }
@media (min-width: 960px) { .lost__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-6); } }
.lost__grid .frame__img { aspect-ratio: 3 / 2; }
.routes { list-style: none; padding: 0; margin: var(--s-4) 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); border-top: 1px solid var(--ink); border-left: var(--hair); }
.routes > li { min-width: 0; border-right: var(--hair); border-bottom: var(--hair); }
.routes a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-2);
  min-height: 56px;
  padding: 10px var(--s-2);
  height: 100%;
  font-family: var(--zoti-ae8);
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.15;
  color: var(--ink);
  text-decoration: none;
  background: var(--sheet);
  transition: background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);
}
.routes a .icon { width: 15px; height: 15px; color: var(--accent); }
.routes a:hover { background: var(--frost); color: var(--accent-deep); box-shadow: inset 3px 0 0 var(--accent); text-decoration: none; }
.routes a:active { background: var(--accent-thin); }
.routes a:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }

.thanks { padding-block: var(--section); background-image: var(--ledger-lines); }
.thanks__title { font-size: var(--fs-h1); max-width: 14ch; }
.thanks__mark { display: inline-grid; place-items: center; width: 64px; height: 64px; border: 1px solid var(--ink); background: var(--sheet); color: var(--accent); margin-bottom: var(--s-3); box-shadow: 4px 4px 0 var(--accent-thin); }
.thanks__mark .icon { width: 30px; height: 30px; }
.next-steps { list-style: none; padding: 0; margin: var(--s-5) 0 0; border-top: 1px solid var(--ink); counter-reset: step; }
.next-steps li { counter-increment: step; display: grid; grid-template-columns: minmax(0, 7rem) minmax(0, 1fr); gap: var(--s-3); padding: var(--s-3) 0; border-bottom: var(--hair); }
.next-steps li > * { min-width: 0; }
.next-steps .kicker { color: var(--accent); padding-top: 4px; }
@media (max-width: 519px) { .next-steps li { grid-template-columns: minmax(0, 1fr); gap: 4px; } }

.cta-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-3); padding-block: var(--s-4); border-top: 1px solid var(--ink); border-bottom: var(--hair); }
.cta-strip > * { min-width: 0; }
.cta-strip__text { font-family: var(--zoti-ae8); font-weight: 600; font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.1; max-width: 28ch; }

@media (max-width: 359px) {
  .hero__actions .btn, .cta-strip .btn { width: 100%; }
  .band__facts li { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
@media print {
  .statute__cols { column-count: 1; }
  .doc-card, .glance, .teaser { box-shadow: none; }
  .band { background: #fff; color: #000; }
}


/* ---- Privacy: dense two-column statute measure ---- */
.statute__cols.statute__cols--measure {
  display: block;
  max-width: none;
  column-count: 2;
  column-gap: 3rem;
  column-rule: 1px solid var(--rule, rgba(20, 44, 40, .28));
  column-fill: balance;
  font-size: 1rem;
  line-height: 1.55;
  text-align: justify;
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: break-word;
}
.statute__cols--measure > .statute__clause {
  display: block;
  margin: 0 0 1.1em;
  padding: 0;
  border: 0;
}
.statute__cols--measure .statute__clause > h2 {
  display: inline;
  margin: 0 .45em 0 0;
  padding: 0;
  font-family: "EB Garamond", Georgia, serif;
  font-size: 1em;
  font-weight: 600;
  line-height: inherit;
  font-variant: small-caps;
  font-variant-caps: small-caps;
  text-transform: lowercase;
  letter-spacing: .06em;
  border: 0;
}
.statute__cols--measure .statute__clause > h2::after { content: "."; }
.statute__cols--measure .statute__clause > h2 .no {
  display: inline;
  margin: 0 .4em 0 0;
  font-family: "IBM Plex Mono", monospace;
  font-size: .78em;
  font-variant: normal;
  letter-spacing: 0;
}
.statute__cols--measure .statute__clause > h2 + p { display: inline; margin: 0; }
.statute__cols--measure .statute__clause > h2 + p + * { margin-top: .7em; }
.statute__cols--measure .statute__clause p,
.statute__cols--measure .statute__clause ul { margin: .7em 0 0; }
.statute__cols--measure .statute__clause ul { padding-left: 1.1em; text-align: left; }
.statute__cols--measure .statute__figure,
.statute__cols--measure .statute__box,
.statute__cols--measure table,
.statute__cols--measure li {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
}
.statute__cols--measure .statute__figure { width: 100%; margin: 0 0 1.1em; display: inline-block; }
.statute__cols--measure .statute__box { margin-top: .8em; text-align: left; }
.statute__cols--measure .dika318 { max-width: 100%; overflow-x: auto; }
.statute__cols--measure code { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .statute__cols.statute__cols--measure { column-count: 1; column-rule: none; text-align: left; }
}
@media (max-width: 380px) {
  .statute__cols.statute__cols--measure { font-size: .97rem; }
}

/* ---- Terms: at-a-glance key/value panel, then prose ---- */
.glance-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5;
}
.glance-table__cap {
  caption-side: top;
  text-align: left;
  display: table-caption;
  padding: 0 0 .9rem;
  border-bottom: 2px solid currentColor;
}
.glance-table th,
.glance-table td {
  padding: .8rem .75rem .8rem 0;
  vertical-align: top;
  text-align: left;
  border-bottom: 1px solid var(--rule, rgba(20, 44, 40, .22));
}
.glance-table th {
  width: 32%;
  font-family: "IBM Plex Mono", monospace;
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.glance-table td { overflow-wrap: anywhere; }
.glance-table td a { white-space: normal; }
.glance + .terms-prose { margin-top: 3rem; }
@media (max-width: 640px) {
  .glance-table, .glance-table tbody, .glance-table tr, .glance-table th, .glance-table td { display: block; width: 100%; }
  .glance-table__cap { display: block; }
  .glance-table th { border-bottom: 0; padding: .8rem 0 .2rem; }
  .glance-table td { padding: 0 0 .8rem; }
}
.glance { display: block; max-width: 100%; }
.glance-table__cap .glance__title { display: inline; margin-right: 1rem; }
.glance-table__cap .kicker { display: inline-block; }

/* ---- Privacy: assigned «two-column-measure» architecture ---- */
.two-column-measure {
  columns: 1;
  column-count: 1;
  column-gap: 3rem;
  column-rule: 1px solid var(--rule);
  column-fill: balance;
  max-width: 100%;
  min-width: 0;
}
@media (min-width: 768px) {
  .statute__cols.two-column-measure,
  .two-column-measure {
    columns: 2;
    column-count: 2;
    column-rule: 1px solid var(--rule);
    text-align: justify;
  }
}
@media (max-width: 767px) {
  .statute__cols.statute__cols--measure.two-column-measure {
    columns: 1;
    column-count: 1;
    column-rule: none;
    text-align: left;
  }
}
@media (max-width: 380px) {
  .two-column-measure { hyphens: auto; -webkit-hyphens: auto; }
  .two-column-measure .statute__box { padding: var(--s-2); }
  .two-column-measure .data-table { min-width: 0; }
}
.two-column-measure > .statute__clause { break-inside: auto; }
.two-column-measure .statute__clause > h2 { font-variant-caps: all-small-caps; }
@media print {
  .two-column-measure { columns: 2; column-count: 2; }
}

.band a:not(.btn) { color: var(--accent-bright); }
.teaser__formula div { flex-wrap: wrap; }
.teaser__formula dd { flex: 1 1 12ch; }
.glance-table td { overflow-wrap: break-word; min-width: 12ch; }
details.faq__item > .faq__a { position: static; transform: none; }

.idea__grid .label { display: block; margin-bottom: var(--s-3); }
.idea__title { position: relative; z-index: 0; }
.glance-table td { min-width: 0; }
.marquee__item { padding-inline: var(--s-2); }
