.legal-content{max-width:760px;padding-block:56px 120px}.legal-back{margin-bottom:40px}.legal-header h1{margin-top:12px;font-size:clamp(2rem,3.4vw,2.75rem)}.legal-updated{color:var(--slate);margin-top:14px;margin-bottom:32px;font-size:.9375rem}.legal-updated time{color:var(--ink);font-weight:550}.legal-placeholder{background:var(--subtle);border:1px solid var(--violet-soft);border-radius:6px;align-items:flex-start;gap:14px;margin-bottom:48px;padding:20px 24px;display:flex}.legal-placeholder svg{color:var(--violet);flex-shrink:0;margin-top:3px}.legal-placeholder strong{color:var(--ink);margin-bottom:6px;display:block}.legal-placeholder p{color:var(--slate);font-size:.9375rem;line-height:1.6}.legal-toc{border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:32px}.legal-toc h2{letter-spacing:-.01em;margin-bottom:14px;font-size:1rem;font-weight:600}.legal-toc ol{flex-direction:column;gap:8px;margin:0;padding-inline-start:2em;font-size:.9375rem;list-style:decimal;display:flex}.legal-toc li{padding-inline-start:.35em}.legal-toc li::marker{font-variant-numeric:tabular-nums}.legal-toc a{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.legal-toc a:hover{color:var(--violet-strong)}.legal-sections section{border-top:1px solid var(--border);padding-block:28px}.legal-sections section:first-child{border-top:none;padding-top:0}.legal-sections h2{margin-bottom:10px;font-size:1.375rem}.legal-sections p,.legal-sections li{color:var(--slate);overflow-wrap:anywhere;line-height:1.75}.legal-sections p+p,.legal-sections ul{margin-top:16px}.legal-sections ul{padding-inline-start:1.25em;list-style:outside}.legal-sections ul>li{padding-inline-start:.35em}.legal-sections .legal-links{padding-inline-start:0;list-style:none}.legal-sections .legal-links>li{padding-inline-start:0}.legal-sections li+li{margin-top:8px}.legal-links a{color:var(--violet-strong);text-underline-offset:3px;text-decoration:underline}@media print{.legal-content{max-width:none;padding:0}.legal-back,.legal-toc{display:none}.legal-sections h2{break-after:avoid}}@media (max-width:640px){.legal-content{padding-block:40px 80px}}
