/* Legal pages: readable long text on a white card */
.legal { max-width: 48rem; padding-block: clamp(1.5rem, 5vw, 3rem) clamp(2.5rem, 6vw, 4rem); }
.legal article { padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--line); border-radius: var(--card-radius); background: #fff; }
.legal h1 { font-size: clamp(1.6rem, 3.4vw, 2.1rem); }
.legal-kicker { margin-bottom: .4rem; color: var(--blue); font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.legal-updated { margin-top: .4rem; color: var(--muted); font-size: .85rem; }
.legal h2 { margin: 1.75rem 0 .5rem; font-size: 1.1rem; }
.legal p, .legal li, .legal td, .legal th { font-size: .95rem; line-height: 1.7; }
.legal p + p { margin-top: .7rem; }
.legal a { color: var(--blue); }
.legal-list { padding-left: 1.25rem; list-style: disc; }
.legal-list li + li { margin-top: .35rem; }
.legal table { width: 100%; margin-top: .5rem; border-collapse: collapse; }
.legal th, .legal td { padding: .45rem .5rem; border-bottom: 1px solid var(--line); text-align: left; }
.legal td:last-child, .legal th:last-child { text-align: right; white-space: nowrap; }
.legal blockquote { margin-top: .6rem; padding: .8rem 1rem; border-left: 3px solid var(--blue); background: #f6f7f9; font-size: .92rem; }
.legal-back { color: var(--blue); font-size: .9rem; font-weight: 700; text-decoration: none; }
.legal-back:hover { text-decoration: underline; }
.legal-steps { list-style: decimal; }
