/* Legal document pages — terms / privacy / refund (shared .doc styles) */
.doc{max-width:860px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-20)}
.doc h1{font-size:32px;font-weight:800;color:var(--content-primary);letter-spacing:-.02em;margin-bottom:var(--space-2)}
.doc .updated{font-size:var(--text-sm);color:var(--content-tertiary);margin-bottom:var(--space-10)}
.doc h2{font-size:var(--text-xl);font-weight:700;color:var(--content-primary);margin:var(--space-9) 0 var(--space-2-5);padding-top:var(--space-5);border-top:1px solid var(--border-default)}
.doc h3{font-size:var(--text-lg);font-weight:600;color:var(--content-primary);margin:var(--space-5) 0 var(--space-2)}
.doc p,.doc li{font-size:var(--text-base);margin-bottom:var(--space-2-5);color:var(--content-secondary)}
.doc ul,.doc ol{padding-left:var(--space-6);margin-bottom:var(--space-3-5)}
.doc a{color:var(--accent-emphasis)}
.doc table{width:100%;border-collapse:collapse;margin:var(--space-3) 0 var(--space-5);font-size:14px}
.doc th,.doc td{text-align:left;padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--border-default);color:var(--content-secondary)}
.doc th{background:var(--surface-base);font-weight:600;color:var(--content-primary);font-size:var(--text-sm)}
@media(max-width:640px){.doc{padding:var(--space-6) var(--space-4-5) 60px}.doc h1{font-size:26px}.doc table{font-size:var(--text-xs)}.doc th,.doc td{padding:var(--space-2) var(--space-2-5)}}
