/* Plavue — legal/article pages */
.legal-hero { padding: 56px 0 28px; border-bottom: 1px solid var(--hairline-soft); }
.legal-back { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--slate); margin-bottom: 24px; }
.legal-back:hover { color: var(--ink-deep); }
.legal-hero h1 { margin: 0 0 10px; }
.legal-hero .meta { font-size: 14px; color: var(--steel); }
.legal-body { max-width: 820px; margin: 0 auto; padding: 48px 0 96px; }
.legal-body h2 { font-size: 20px; font-weight: 700; color: var(--ink-deep); margin: 40px 0 14px; letter-spacing: -0.2px; }
.legal-body h3 { font-size: 16px; font-weight: 600; color: var(--ink-deep); margin: 24px 0 8px; }
.legal-body p, .legal-body li { font-size: 15.5px; line-height: 1.75; color: var(--ink); }
.legal-body p { margin: 0 0 12px; }
.legal-body ul, .legal-body ol { margin: 0 0 16px; padding-left: 20px; }
.legal-body li { margin-bottom: 6px; }
.legal-body .note { background: var(--surface-soft); border-radius: var(--r-lg); padding: 16px 20px; font-size: 14px; color: var(--charcoal); }
.legal-body .lead { font-size: 16px; color: var(--charcoal); }
.legal-toc { display: flex; flex-direction: column; gap: 2px; }
