
.legal-page { background: var(--paper); color: var(--ink); }
.legal-main { max-width: 900px; margin: 0 auto; padding: 100px 24px 90px; }
.legal-back { display: inline-block; color: var(--gold); text-decoration: none; margin-bottom: 34px; font-size: .9rem; }
.legal-back:hover { text-decoration: underline; }
.legal-main h1 { max-width: 17em; margin-bottom: 42px; }
.legal-main h2 { margin: 34px 0 14px; font-size: 1.45rem; }
.legal-main p { max-width: 78ch; margin: 0 0 12px; line-height: 1.7; color: var(--ink-soft); }
.legal-main .list-item { padding-left: 24px; position: relative; }
.legal-main .list-item::before { content: "•"; position: absolute; left: 8px; color: var(--gold); }
.legal-date { color: var(--ink-soft); font-size: .9rem; margin-top: -28px; margin-bottom: 36px; }
@media (max-width: 720px) { .legal-main { padding-top: 56px; } .legal-main h1 { font-size: 2.4rem; } }
