.legal-page{background:radial-gradient(circle at 50% 0%, #d9767929, transparent 32rem), var(--bg-page);min-height:100vh}.legal-page__main{padding:132px 24px 96px}.legal-page__article{border:1px solid var(--border-subtle);background:var(--bg-surface);width:min(100%,900px);box-shadow:var(--shadow-lg);border-radius:28px;margin:0 auto;padding:clamp(28px,5vw,64px)}.legal-page__back{color:var(--ink-700);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.legal-page__back:hover{color:var(--coral-600)}.legal-page__back:focus-visible,.legal-page__content a:focus-visible{outline:3px solid color-mix(in srgb, var(--coral-500) 42%, transparent);outline-offset:3px;border-radius:6px}.legal-page__eyebrow{color:var(--coral-600);letter-spacing:.09em;text-transform:uppercase;margin-top:40px;font-size:12px;font-weight:800}.legal-page h1{color:var(--ink-900);font-family:var(--font-display);letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(38px,7vw,64px);font-weight:900;line-height:1.04}.legal-page__content{color:var(--ink-700);margin-top:clamp(44px,7vw,72px);font-size:16px;font-weight:500;line-height:1.75}.legal-page__content section+section{border-top:1px solid var(--border-subtle);margin-top:56px;padding-top:56px}.legal-page__content h2,.legal-page__content h3,.legal-page__content h4{color:var(--ink-900);font-family:var(--font-display);letter-spacing:-.025em;font-weight:900;line-height:1.2}.legal-page__content h2{margin:0 0 24px;font-size:clamp(25px,4vw,34px)}.legal-page__content h3{margin:36px 0 12px;font-size:21px}.legal-page__content h4{margin:24px 0 8px;font-size:17px}.legal-page__content p,.legal-page__content address{margin:0}.legal-page__content p+p,.legal-page__content address+p,.legal-page__content p+address{margin-top:18px}.legal-page__content address{font-style:normal}.legal-page__content a{color:var(--coral-700);overflow-wrap:anywhere;-webkit-text-decoration-color:color-mix(in srgb, var(--coral-500) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--coral-500) 45%, transparent);text-underline-offset:3px;font-weight:700}.legal-page__content ul{gap:12px;margin:20px 0;padding-left:24px;display:grid}@media (max-width:640px){.legal-page__main{padding:104px 14px 64px}.legal-page__article{border-radius:22px}.legal-page__eyebrow{margin-top:32px}.legal-page__content{font-size:15px;line-height:1.7}.legal-page__content section+section{margin-top:42px;padding-top:42px}}