.bk__main { justify-content: flex-start; }
.bk__field input[type="date"], .bk__field select {
  width: 100%; min-width: 0; min-height: 54px; padding: 14px 16px; border: 0; border-radius: 14px;
  font: inherit; font-size: calc(16px * var(--a11y-scale)); color: var(--color-text); background: #f3f6fd;
  box-shadow: inset 0 0 0 1.5px rgba(11, 29, 107, 0.1);
}
.bk__field select:focus-visible, .bk__field input[type="date"]:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 2px; }
.bk__field label small { font-weight: 400; color: var(--color-muted); }
.bk__submit:disabled { opacity: 0.75; cursor: default; translate: none; box-shadow: none; }
.sc-page main section[id], .sc-page main h2[id], .sc-page main h3[id], .sc-page footer section[id] { scroll-margin-top: calc(var(--sc-header-h, 80px) + 24px); }
html[data-a11y="on"] .sc-page main section[id], html[data-a11y="on"] .sc-page main h2[id], html[data-a11y="on"] .sc-page main h3[id], html[data-a11y="on"] .sc-page footer section[id] { scroll-margin-top: 24px; }
.tc-tooth:focus { outline: 2px solid var(--color-focus); outline-offset: 4px; }
.tc-tooth:focus .tc-outline { stroke: var(--color-focus); stroke-width: 2.5; }
.bk__hint { font-size: max(calc(12.5px * var(--a11y-scale)), var(--a11y-floor)); line-height: 1.5; color: var(--color-muted); }
.bk__check a { display: block; width: fit-content; margin-top: 4px; }
.bk__close, .bk__close:hover { color: var(--color-text); background: var(--color-surface); border: 1px solid var(--color-border); }
.ft-dev { color: inherit; text-underline-offset: 4px; }
.ft-dev:hover { color: var(--color-accent); }
.legal-page { padding-block: clamp(36px, 6vw, 76px); background: var(--color-surface-alt); }
.legal-page__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.legal-page__crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: max(calc(13px * var(--a11y-scale)), var(--a11y-floor)); color: var(--color-muted); }
.legal-page__crumbs a, .legal-page__body a, .legal-page__aside a { color: var(--color-accent); text-underline-offset: 3px; }
.legal-page__title { max-width: 26ch; margin-top: 24px; font-family: var(--font-display); font-weight: 700; font-size: calc(clamp(28px, 4vw, 48px) * var(--a11y-scale-display)); line-height: 1.15; letter-spacing: -0.5px; overflow-wrap: anywhere; }
.legal-page__lead { max-width: 66ch; margin-top: 18px; font-size: calc(17px * var(--a11y-scale)); line-height: 1.55; color: var(--color-muted); }
.legal-page__meta { margin-top: 14px; font-size: max(calc(13px * var(--a11y-scale)), var(--a11y-floor)); color: var(--color-muted); }
.legal-page__body { min-width: 0; padding: clamp(20px, 3vw, 38px); border: 1px solid var(--color-border); border-radius: 22px; background: var(--color-surface); font-size: calc(16px * var(--a11y-scale)); line-height: 1.7; overflow-wrap: anywhere; }
.legal-page__body h2 { margin-block: 32px 12px; font-family: var(--font-display); font-size: calc(22px * var(--a11y-scale)); font-weight: 600; line-height: 1.3; scroll-margin-top: calc(var(--sc-header-h, 72px) + 24px); }
.legal-page__body h2:first-child { margin-top: 0; }
.legal-page__body p + p { margin-top: 12px; }
.legal-page__body ul { margin-block: 12px; padding-left: 24px; }
.legal-page__body li + li { margin-top: 8px; }
.legal-page__aside { align-self: start; padding: 24px; border: 1px solid var(--color-border); border-radius: 22px; background: var(--color-surface); }
.legal-page__aside h2 { font-family: var(--font-display); font-size: calc(18px * var(--a11y-scale)); font-weight: 600; }
.legal-page__aside ul { display: grid; gap: 12px; padding: 0; margin-top: 18px; list-style: none; font-size: calc(14px * var(--a11y-scale)); line-height: 1.5; }
.legal-page__aside [aria-current="page"] { color: var(--color-text); font-weight: 700; text-decoration: none; }
.legal-page__aside p { margin-top: 24px; font-size: calc(14px * var(--a11y-scale)); line-height: 1.5; }
.legal-page__error { font-family: var(--font-display); font-size: calc(72px * var(--a11y-scale-display)); font-weight: 700; color: var(--color-accent); }
.legal-page__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.legal-page__actions a { min-height: 48px; padding: 12px 20px; border: 2px solid var(--color-accent); border-radius: 14px; color: var(--color-accent-ink); background: var(--color-accent); font-weight: 600; text-decoration: none; }
.legal-page__actions a + a { color: var(--color-accent); background: var(--color-surface); }
@media (min-width: 1000px) { .legal-page__grid { grid-template-columns: minmax(0, 1fr) 280px; } }
@media (max-width: 759px) {
  .bk__card { display: block; overflow-y: auto; overscroll-behavior: contain; }
  .bk__main { overflow: visible; }
  .legal-page__body { padding: 20px; border-radius: 16px; }
}
html[data-a11y="on"] .bk__field select, html[data-a11y="on"] .bk__field input[type="date"] { color: var(--color-text); background: var(--color-surface); border: 2px solid var(--color-border-strong); box-shadow: none; color-scheme: light; }
html[data-a11y-theme="wb"] .bk__field input[type="date"] { color-scheme: dark; }
html[data-a11y="on"] .bk__field label small, html[data-a11y="on"] .bk__hint, html[data-a11y="on"] .legal-page__lead,
html[data-a11y="on"] .legal-page__meta, html[data-a11y="on"] .legal-page__crumbs { color: var(--color-text); }
html[data-a11y="on"] .legal-page__body, html[data-a11y="on"] .legal-page__aside { border: 2px solid var(--color-border-strong); box-shadow: none; }
html[data-a11y="on"] .legal-page__grid { grid-template-columns: minmax(0, 1fr); }
html[data-a11y="on"] .bk__submit:disabled { opacity: 1; border: 2px dashed var(--color-border-strong); }
.doc__body h2 { margin-top: 24px; font-family: var(--font-display); font-size: calc(19px * var(--a11y-scale)); font-weight: 600; line-height: 1.3; }
.doc__body h2:first-child { margin-top: 0; }
