/* Privacy policy and terms of use (public/privacy.html, public/terms.html): one readable column, light only. */
@font-face { font-family: 'AdihausDIN'; src: url('/assets/fonts/AdihausDIN.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'AdihausDIN'; src: url('/assets/fonts/AdihausDIN-Bold.ttf') format('truetype'); font-weight: 700 800; font-display: swap; }
:root { color-scheme: light; --red: #e2211c; --ink: #1d1d1f; --muted: #636366; --line: #d2d2d7; --page: #f5f5f7; }
* { box-sizing: border-box; } [hidden] { display: none !important; }
body { margin: 0; background: var(--page); color: var(--ink); font: 16px/1.6 'AdihausDIN', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.top { background: #0c1220; color: #fff; padding: calc(18px + env(safe-area-inset-top, 0px)) max(20px, env(safe-area-inset-right, 0px)) 26px max(20px, env(safe-area-inset-left, 0px)); }
.top .in { max-width: 720px; margin: 0 auto; }
.top img { height: 34px; display: block; margin-bottom: 18px; }
.top h1 { margin: 0; font-size: 30px; line-height: 1.15; }
.top p { margin: 8px 0 0; color: #c7cbd3; }
main { max-width: 720px; margin: 0 auto; padding: 28px max(20px, env(safe-area-inset-right, 0px)) 48px max(20px, env(safe-area-inset-left, 0px)); display: flex; flex-direction: column; gap: 26px; }
.lead { margin: 0; font-size: 18px; }
section { display: flex; flex-direction: column; gap: 8px; }
h2 { margin: 0; font-size: 20px; padding-bottom: 6px; border-bottom: 1px solid var(--line); }
p, ul { margin: 0; }
ul { padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
a { color: var(--red); }
.links { display: flex; gap: 20px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 15px; }
