.legal-sec{padding-top:clamp(32px,4vw,64px)}.legal{display:block}.legal--menu{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.legal-toc{border-left:2px solid var(--pg-line);max-height:calc(100svh - 130px);padding-left:18px;font-size:.92rem;position:sticky;top:96px;overflow:auto}.legal-toc b{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--pg-muted);margin-bottom:14px;font-size:.75rem;font-weight:400;display:block}.legal-toc ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--pg-muted);text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--pg-accent)}.legal-toc a{border-left:2px solid #0000;margin-left:-20px;padding:2px 0 2px 18px;transition:color .15s,border-color .15s;display:block}.legal-toc a[aria-current=location]{border-left-color:var(--pg-accent);color:var(--pg-accent);font-weight:600}.legal-prose{max-width:760px;line-height:1.72}.legal-prose>:first-child{margin-top:0}.legal-prose h2{font-family:var(--font-display);margin:2.6rem 0 .7rem;scroll-margin-top:96px;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:400;line-height:1.2}.legal-prose h3{font-family:var(--font-display);margin:2rem 0 .5rem;scroll-margin-top:96px;font-size:1.1rem;font-weight:400;line-height:1.25}.legal-prose p{margin:0 0 1rem}.legal-prose ul,.legal-prose ol{gap:.4rem;margin:0 0 1.2rem;padding-left:1.3rem;display:grid}.legal-prose ul{list-style:outside}.legal-prose li::marker{color:var(--pg-accent)}.legal-prose a{color:var(--pg-accent);overflow-wrap:anywhere}.legal-prose strong{font-weight:700}.legal-pre{white-space:pre-line}.legal-fine{color:var(--pg-muted);font-size:.9rem}.legal-note{border:1px solid var(--pg-line);border-left:3px solid var(--pg-accent);background:hsl(var(--card));margin:0 0 1.4rem;padding:16px 20px;font-size:.95rem}.legal-note p{margin:0}.legal-note p+p{margin-top:.5rem}.legal-note__title{font-weight:700}.legal-note--notice{border-left-color:var(--pg-muted)}.legal-entity{border:1px solid var(--pg-line);color:var(--pg-muted);margin:0 0 1.4rem;padding:14px 18px;font-size:.92rem}.legal-foot{border-top:1px solid var(--pg-line);text-align:center;color:var(--pg-muted);margin-top:3rem;padding-top:1.5rem}.legal-foot p{margin:.3rem 0}@media (max-width:900px){.legal--menu{grid-template-columns:1fr}.legal-toc{border-left:0;border-bottom:1px solid var(--pg-line);max-height:none;padding:0 0 18px;position:static}.legal-toc a{margin-left:0}}
