/* The legal pages (/terms, /privacy, /accessibility): one long, quiet reading column. On top of base.css. */
.doc { max-width:44rem; margin:0 auto; padding:8px var(--gutter) 0; line-height:1.7; }
.doc .jump { margin:0 0 8px; font-size:15px; }
.doc section + section { margin-top:64px; padding-top:40px; border-top:1px solid var(--line); }
.doc h1 { font-family:var(--serif); font-weight:700; font-size:clamp(32px,5vw,42px); line-height:1.1; letter-spacing:-.02em; margin:12px 0 6px; text-wrap:balance; }
.doc [lang=he] h1, .doc section.he h1 { font-family:var(--sans); letter-spacing:-.01em; }
.doc h2 { font-size:20px; line-height:1.35; margin:36px 0 10px; scroll-margin-top:16px; }
.doc p { margin:0 0 14px; }
.doc ul { margin:0 0 16px; padding-inline-start:22px; }
.doc li { margin:0 0 8px; }
.doc li::marker { color:var(--accent-text); }
.doc ul ul { margin:8px 0 0; }
.doc .muted { color:var(--muted); font-size:15px; }
.doc section.he { direction:rtl; text-align:right; }
.doc strong, .doc b { font-weight:600; }
@media (max-width:560px) { body { font-size:16px; } .doc h2 { margin-top:30px; } }
