:root { color-scheme: dark; background: #0b0d1c; color: #f3f1ff; font-family: "Onest", system-ui, sans-serif; }
body { margin: 0; }
main { box-sizing: border-box; max-width: 840px; margin: 0 auto; padding: clamp(24px, 6vw, 64px) clamp(20px, 6vw, 48px); }
a { color: #d0b4ff; text-underline-offset: .2em; overflow-wrap: anywhere; }
a[href^="tel:"] { white-space: nowrap; }
a:focus-visible { outline: 2px solid #b388ff; outline-offset: 4px; }
header { padding-bottom: 20px; }
h1 { margin: 28px 0 8px; font-size: clamp(30px, 6vw, 48px); line-height: 1.13; }
h2 { margin: 0 0 16px; font-size: clamp(20px, 4vw, 26px); line-height: 1.25; }
h3 { margin: 24px 0 12px; font-size: 1.05rem; }
section { border-top: 1px solid #252a4a; padding: 24px 0 16px; }
p, li { margin: 0 0 14px; line-height: 1.65; color: #e0dcef; }
ul { margin: 0; padding-inline-start: 1.35rem; }
.subtitle { max-width: 43ch; font-size: 1.15rem; }
.clause > span { font-weight: 650; }
@media print {
  :root, p, li, a { background: white; color: black; }
  main { max-width: none; padding: 0; }
  h2, h3 { break-after: avoid; }
}
