.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;background:var(--white)}
.legal-back{font-weight:700;color:var(--brand);font-size:17px;padding:12px 16px;border-radius:14px;background:var(--pale)}
.legal-main{max-width:1050px;margin:auto;padding:64px var(--gutter) 80px;overflow-wrap:anywhere}
.legal-main h1{font:800 clamp(36px,5vw,62px)/1.08 var(--display);letter-spacing:-.04em;max-width:18ch;margin-bottom:24px}
.legal-date{color:var(--muted);font-size:15px;line-height:1.6;max-width:70ch}
.legal-shortcuts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:32px 0 48px;padding-block:22px;border-block:1px solid var(--border);font-size:17px}
.legal-shortcuts a[aria-current=page]{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:5px}
.legal-copy{max-width:72ch;font-size:18px;line-height:1.75;color:var(--body)}
.legal-copy h2{font-size:27px;line-height:1.3;color:var(--ink);margin:44px 0 18px;letter-spacing:-.02em}
.legal-copy h3{font-size:21px;line-height:1.4;color:var(--ink);margin:28px 0 14px;letter-spacing:0}
.legal-copy .legal-source-heading{font-size:16px;line-height:1.65;color:var(--muted);margin-bottom:22px}
.legal-copy p{margin:0 0 18px;max-width:none}
.legal-copy a,.legal-shortcuts a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--brand)}
.legal-context{padding:24px;background:var(--pale);border-radius:18px;margin-bottom:36px}
.legal-context p:last-child{margin-bottom:0}
.legal-copy ul{padding-left:24px}.legal-copy li{margin-bottom:12px}
.legal-copy dl{margin:24px 0}.legal-copy dl>div{padding:20px 0;border-bottom:1px solid var(--border)}
.legal-copy dt{font-weight:700;color:var(--ink)}.legal-copy dd{margin:6px 0 0}
.legal-storage{padding:24px;background:var(--white);border-radius:18px;margin-block:24px}.legal-storage code{font-size:16px}
.legal-copy .privacy-button{font-size:17px}
@media(max-width:540px){.legal-header{padding-block:20px;gap:18px;align-items:flex-start}.legal-header .brand{width:150px}.legal-back{font-size:14px;padding:10px 12px;max-width:95px}.legal-main{padding-block:40px 56px}.legal-main h1{font-size:36px}.legal-shortcuts{margin-block:28px 36px;gap:14px 20px}.legal-copy{font-size:17px;line-height:1.7}.legal-copy h2{font-size:24px;margin-top:36px}.legal-context,.legal-storage{padding:20px}}
