/* Terms of Service & Privacy Policy */
.legal-wrap { max-width: 760px; margin: 0 auto; padding-left: 1.25rem; padding-right: 1.25rem; }
.legal-head { position: sticky; top: 0; z-index: 10; background: rgb(var(--c-surface) / .9); backdrop-filter: blur(10px); border-bottom: 1px solid rgb(var(--c-line)); }
.legal-short { border-radius: 1.25rem; border: 1px solid rgba(255,138,0,.35); background: rgb(var(--c-brand-50)); padding: 1.1rem 1.25rem; }
.legal-short ul { margin-top: .5rem; display: grid; gap: .4rem; }
.legal-short li, .legal li { position: relative; padding-left: 1.2rem; line-height: 1.7; }
.legal-short li::before, .legal li::before { content: ""; position: absolute; left: .2rem; top: .72em; width: 6px; height: 6px; border-radius: 999px; background: #FF8A00; }
.legal section { scroll-margin-top: 5rem; padding-top: 2rem; margin-top: 2rem; border-top: 1px solid rgb(var(--c-line)); }
.legal h2 { font-size: 1.3rem; font-weight: 800; letter-spacing: -.015em; display: flex; align-items: baseline; gap: .7rem; }
.legal h2 span { font-size: .8rem; font-weight: 700; color: rgb(var(--c-brand-ink)); font-variant-numeric: tabular-nums; }
.legal h3 { font-weight: 700; margin-top: 1.25rem; }
.legal p { margin-top: .8rem; line-height: 1.75; color: rgb(var(--c-ink2)); }
.legal ul { margin-top: .6rem; display: grid; gap: .45rem; color: rgb(var(--c-ink2)); }
.legal a { color: rgb(var(--c-brand-ink)); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media print { .legal-head { display: none; } }
