/* Source: terms.html */
.legal-body { max-width: 760px; margin: 0 auto; padding: 120px 24px 80px; }
        .legal-title { font-family: var(--font-display); font-size: clamp(2.5rem, 6vw, 4rem); letter-spacing: 0.02em; margin-bottom: 8px; }
        .legal-date { font-size: 13px; color: var(--muted2); margin-bottom: 48px; font-family: var(--font-mono); }
        .legal-section { margin-bottom: 40px; }
        .legal-h2 { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
        .legal-p { font-size: 14px; line-height: 1.8; color: var(--muted2); margin-bottom: 12px; }
        .legal-p strong { color: var(--text); font-weight: 600; }
        .legal-ul { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
        .legal-ul li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.7; color: var(--muted2); }
        .legal-ul li::before { content: '—'; color: var(--accent); flex-shrink: 0; margin-top: 2px; }
        .legal-divider { height: 1px; background: var(--border); margin: 40px 0; }
