/* Legal pages retain the same page headings and use a readable text column. */
.legal-intro { padding-bottom: 30px; }
.legal-content { padding-bottom: 70px; }
.legal-section { border-top: 1px solid var(--color-line); padding-block: 30px; }
.legal-section > * { max-width: 820px; }
.legal-section h2 { font-size: clamp(1.3rem,2vw,1.7rem); margin-bottom: 18px; }
.legal-section p + p { margin-top: 16px; }
.legal-section ul { margin: 0 0 20px; padding-left: 22px; }
.legal-section li + li { margin-top: 10px; }
.legal-section a { overflow-wrap: anywhere; }
.legal-section dl { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px 24px; margin: 0; }
.legal-section dt { font-weight: 500; }
.legal-section dd { margin: 0; }
.legal-date { padding-top: 20px; border-top: 1px solid var(--color-line); font-size: .85rem; color: var(--color-muted); }
@media(max-width:600px) { .legal-section { padding-block: 24px; } .legal-content { padding-bottom: 45px; } .legal-section dl { grid-template-columns: 1fr; gap: 4px; } .legal-section dd + dt { margin-top: 14px; } }
