/* ===== Page-specific styles for /legal ===== */
.legal-doc { padding-top: var(--s-8); padding-bottom: var(--s-9); }
.legal-doc h1 { font-family: var(--face-display); font-size: clamp(36px, 4vw, 52px); line-height: 1.1; letter-spacing: -0.01em; color: var(--ink); margin: 0 0 var(--s-2); }
.legal-doc .effective { font-family: var(--face-ui); font-size: 13px; color: var(--ink-soft); letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 var(--s-6); }
.legal-doc h2 { font-family: var(--face-display); font-size: 22px; color: var(--ink); margin: var(--s-7) 0 var(--s-3); }
.legal-doc h3 { font-family: var(--face-ui); font-size: 14px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-muted); margin: var(--s-5) 0 var(--s-2); }
.legal-doc p, .legal-doc li { font-family: var(--face-display); font-size: 17px; line-height: 1.65; color: var(--ink); max-width: 64ch; }
.legal-doc p { margin: 0 0 var(--s-3); }
.legal-doc ul { margin: 0 0 var(--s-3) var(--s-5); padding: 0; }
.legal-doc li { margin: 0 0 var(--s-2); }
.legal-doc .answer { font-weight: 500; font-size: 18px; color: var(--ink); }
.legal-doc .entity-block { background: var(--paper-deep); border-left: 2px solid var(--sand-deep); padding: var(--s-4) var(--s-5); margin: 0 0 var(--s-4); border-radius: var(--r-md); max-width: 64ch; }
.legal-doc .entity-block p { font-size: 15px; margin: 0 0 var(--s-2); max-width: none; }
.legal-doc .entity-block p:last-child { margin-bottom: 0; }
.legal-doc .pending { font-family: var(--face-ui); font-size: 13px; color: var(--ink-muted); letter-spacing: 0.02em; background: rgba(0,0,0,0.04); padding: 2px 6px; border-radius: 3px; }
.legal-doc .faq { background: var(--paper-deep); border-radius: var(--r-card); padding: var(--s-6); margin-top: var(--s-7); max-width: 64ch; }
.legal-doc .faq h2 { margin-top: 0; }
.legal-doc .faq details { border-top: 1px solid var(--ink-faint); padding: var(--s-3) 0; }
.legal-doc .faq details:first-of-type { border-top: none; }
.legal-doc .faq summary { font-family: var(--face-ui); font-size: 16px; font-weight: 600; color: var(--ink); cursor: pointer; }
.legal-doc .faq details p { margin-top: var(--s-2); font-size: 15px; }
.legal-doc a { color: var(--lucy-blue); }
