.legal-main{padding:11em max(2em,env(safe-area-inset-right)) 7em max(2em,env(safe-area-inset-left));position:relative}.legal-aura{background:var(--hero-art) center top / cover;opacity:.4;pointer-events:none;z-index:-1;height:55em;position:absolute;inset:0 0 auto;mask-image:linear-gradient(#000,#0000)}.legal-hero{text-align:center;padding:1em 0 5em}.legal-hero h1{letter-spacing:-.045em;max-width:15ch;margin:.3em auto;font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.08}.legal-lead{max-width:42em;margin:1.5em auto 0;font-size:1.2em;line-height:1.7}.legal-updated{margin-top:1.5em;font-size:.9em}.legal-layout{grid-template-columns:19em minmax(0,1fr);align-items:start;gap:2.5em;display:grid}.legal-related{background:var(--background-content);border:0;border-radius:1em;grid-template-columns:1fr auto;gap:.4em 1em;margin-top:1em;padding:1.2em;display:grid}.legal-related>span{grid-column:1;font-size:.8em}.legal-related strong{grid-column:1;font-size:1em}.legal-related .icon{grid-area:1/2/3;align-self:center;font-size:1.5em;transition:transform .2s}.legal-related:hover .icon{transform:translate(3px)}.legal-article{background:var(--background);border:1px solid var(--border);border-radius:1.625em;min-width:0;padding:clamp(1.5em,4vw,3.5em)}.legal-article section{border-bottom:1px solid var(--border);margin-bottom:2.5em;padding-bottom:2.5em;scroll-margin-top:2rem}.legal-article section:last-child{border:0;margin:0;padding:0}.legal-article h2{letter-spacing:-.025em;align-items:baseline;gap:.6em;margin-bottom:1em;font-size:1.65em;line-height:1.25;display:flex}.legal-article section p{overflow-wrap:break-word;margin-top:1em;font-size:1.05em;line-height:1.85}.footer-compact{border-top:1px solid var(--border);padding-top:3em}@media (width<=991px){.legal-layout{grid-template-columns:14em minmax(0,1fr);gap:2em}}@media (width<=767px){.legal-main{padding:calc(8em + env(safe-area-inset-top)) max(1.25em,env(safe-area-inset-right)) 4em max(1.25em,env(safe-area-inset-left))}.legal-hero{padding-bottom:2.5em}.legal-hero h1{font-size:clamp(2.6rem,11vw,3.6rem)}.legal-lead{font-size:1.1em}.legal-layout{display:block}.legal-toc{margin-bottom:1.5em;position:static}.legal-related{margin-top:0}.legal-article section p{font-size:16px}.legal-article h2{font-size:1.5em}}.legal-toc{scrollbar-width:thin;max-height:calc(100svh - 3rem);padding:3px;position:sticky;top:1.5rem;overflow-y:auto}.legal-toc-panel{background:0 0;padding:0}.legal-toc-panel summary{color:var(--heading);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 0 18px;font-size:.85em;font-weight:600;list-style:none;display:flex}.legal-toc-panel summary::-webkit-details-marker{display:none}.legal-toc-panel summary .icon{font-size:1.25em;transform:rotate(90deg)}.legal-toc-panel[open] summary .icon{transform:rotate(-90deg)}.legal-toc nav{border-inline-start:1px solid var(--border);gap:2px;padding:0;display:grid}.legal-toc nav a{border-inline-start:2px solid #0000;border-radius:0 10px 10px 0;align-items:center;gap:10px;min-height:44px;margin-inline-start:-1px;padding:10px 16px;font-size:.9em;line-height:1.5;transition:background .15s,color .15s;display:flex}.legal-toc nav a:hover{background:var(--background-content);color:var(--heading)}.legal-toc nav a[aria-current]{background:color-mix(in srgb,var(--primary) 5%,transparent);border-inline-start-color:var(--primary);color:var(--primary);font-weight:500}.legal-related{color:var(--heading)}.legal-related>span{color:var(--paragraphs)}.legal-related>.icon{width:32px;height:32px;color:var(--muted);font-size:1.25em}.legal-resources{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px 20px;padding-top:24px;display:flex}.legal-resources a{color:var(--primary);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}@media (width<=767px){.legal-toc{max-height:none;padding:0;position:static;overflow:visible}.legal-toc-panel{margin-bottom:14px}.legal-toc nav{overscroll-behavior:contain;max-height:50svh;overflow:auto}.legal-related{margin-top:0}.legal-toc-panel summary,.legal-toc nav a{font-size:16px}}.legal-contact{background:var(--background-content);border-radius:20px;padding:24px;scroll-margin-top:2rem}.legal-contact .legal-resources{border:0;padding:0}.legal-article a{color:var(--primary);text-underline-offset:4px}
