.legal-hero.svelte-1e0rsuc{background:linear-gradient(160deg, var(--bg-soft) 0%, var(--bg) 65%);border-bottom:1px solid var(--line);padding-top:calc(clamp(56px,3.6vw + 44px,84px) + clamp(72px,4.5vw + 48px,160px));padding-bottom:clamp(48px,3vw + 32px,104px)}.hero-content.svelte-1e0rsuc{max-width:72ch}.hero-meta.svelte-1e0rsuc{flex-direction:column;align-items:flex-start;gap:clamp(6px,.4vw + 4px,10px);margin-top:clamp(20px,1.1vw + 14px,36px);display:flex}.hero-meta.svelte-1e0rsuc .mono:where(.svelte-1e0rsuc){white-space:nowrap}@media (width>=480px){.hero-meta.svelte-1e0rsuc{flex-direction:row;align-items:center;gap:clamp(12px,1.5vw,20px)}}.meta-dot.svelte-1e0rsuc{background:var(--ink-300);border-radius:50%;flex-shrink:0;width:3px;height:3px;display:none}@media (width>=480px){.meta-dot.svelte-1e0rsuc{display:block}}.legal-body.svelte-1e0rsuc{padding-top:clamp(36px,2vw + 24px,72px);padding-bottom:clamp(96px,6vw + 60px,224px)}.legal-grid.svelte-1e0rsuc{grid-template-columns:1fr;align-items:start;gap:0;display:grid}@media (width>=1024px){.legal-grid.svelte-1e0rsuc{grid-template-columns:228px 1fr;gap:clamp(48px,6vw,96px)}}.toc-aside.svelte-1e0rsuc{display:none}@media (width>=1024px){.toc-aside.svelte-1e0rsuc{scrollbar-width:none;align-self:start;max-height:calc(100dvh + -1*clamp(56px,3.6vw + 44px,84px) - 80px);display:block;position:sticky;top:calc(clamp(56px,3.6vw + 44px,84px) + clamp(26px,1.5vw + 18px,52px));overflow-y:auto}.toc-aside.svelte-1e0rsuc::-webkit-scrollbar{display:none}}.toc-link.svelte-1e0rsuc{border-radius:var(--r-sm);font-family:var(--font-body);color:var(--fg-muted);border-left:2px solid #0000;align-items:center;gap:10px;margin-bottom:2px;padding:6px 10px;font-size:clamp(13px,.45rem + .1vi,14px);line-height:1.4;text-decoration:none;transition:color .15s ease-out,background .15s ease-out,border-color .15s ease-out;display:flex}.toc-link.svelte-1e0rsuc:hover{color:var(--fg);background:var(--ink-50);border-left-color:var(--ink-200)}.toc-active.svelte-1e0rsuc,.toc-active.svelte-1e0rsuc:hover{color:var(--brand-deep);border-left-color:var(--brand);background:var(--brand-tint)}.toc-num.svelte-1e0rsuc{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-subtle);flex-shrink:0;width:20px;font-size:10px;transition:color .15s ease-out}.toc-active.svelte-1e0rsuc .toc-num:where(.svelte-1e0rsuc){color:var(--brand)}.toc-lbl.svelte-1e0rsuc{flex:1}.toc-footer.svelte-1e0rsuc{border-top:1px solid var(--line-soft);margin-top:clamp(20px,1.1vw + 14px,36px);padding-top:clamp(14px,.75vw + 10px,24px)}.toc-sibling-link.svelte-1e0rsuc{font-family:var(--font-body);color:var(--fg-subtle);padding:4px 10px;font-size:clamp(12px,.4rem + .2vi,14px);text-decoration:none;transition:color .15s ease-out;display:block}.toc-sibling-link.svelte-1e0rsuc:hover{color:var(--brand-deep)}.legal-article.svelte-1e0rsuc{padding-top:clamp(6px,.5vw,12px)}.legal-section.svelte-1e0rsuc{scroll-margin-top:calc(clamp(56px,3.6vw + 44px,84px) + clamp(20px,1.1vw + 14px,36px))}.sec-head.svelte-1e0rsuc{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;margin-bottom:clamp(20px,1.1vw + 14px,36px);padding-bottom:clamp(14px,.75vw + 10px,24px);display:flex}.sec-num.svelte-1e0rsuc{font-family:var(--font-mono);letter-spacing:.04em;color:var(--brand);flex-shrink:0;font-size:clamp(11px,.5rem + .15vi,13px)}.sec-title.svelte-1e0rsuc{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);text-wrap:balance;font-size:clamp(18px,.6rem + .7vi,24px);font-weight:500;line-height:1.2}.sec-body.svelte-1e0rsuc{color:var(--fg-muted);margin-bottom:clamp(14px,.75vw + 10px,24px);font-size:clamp(15px,.55rem + .3vi,17px);line-height:1.78}.sec-body.svelte-1e0rsuc strong:where(.svelte-1e0rsuc){color:var(--fg);font-weight:600}.sec-list.svelte-1e0rsuc{color:var(--fg-muted);margin-bottom:clamp(14px,.75vw + 10px,24px);padding-left:1.25em;font-size:clamp(15px,.55rem + .3vi,17px);line-height:1.78}.sec-list.svelte-1e0rsuc li:where(.svelte-1e0rsuc){margin-bottom:clamp(6px,.5vw + 4px,10px)}.sec-divider.svelte-1e0rsuc{background:var(--line-soft);height:1px;margin-block:clamp(40px,3vw + 24px,80px)}.reg-card.svelte-1e0rsuc{border:1px solid var(--line);border-radius:var(--r-md);margin-top:clamp(20px,1.1vw + 14px,36px);overflow:hidden}.reg-row.svelte-1e0rsuc{border-bottom:1px solid var(--line-soft);grid-template-columns:130px 1fr;align-items:center;gap:clamp(12px,1.5vw,20px);padding:clamp(10px,1vw,14px) clamp(16px,2vw,24px);font-size:clamp(13px,.45rem + .1vi,15px);line-height:1.5;display:grid}.reg-row.svelte-1e0rsuc:last-child{border-bottom:none}.reg-label.svelte-1e0rsuc{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:clamp(11px,.4rem + .1vi,12px);font-weight:600}.reg-value.svelte-1e0rsuc{color:var(--fg);font-family:var(--font-body)}.contact-card.svelte-1e0rsuc{background:var(--bg-soft);border-radius:var(--r-lg);border:1px solid oklch(78% .16 302/.25);margin-top:clamp(20px,1.1vw + 14px,36px);padding:clamp(20px,1rem + 1vi,36px)}.contact-name.svelte-1e0rsuc{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);margin-bottom:clamp(6px,.5vw,10px);font-size:clamp(16px,.55rem + .5vi,22px);font-weight:500}.contact-address.svelte-1e0rsuc{color:var(--fg-muted);font-size:clamp(14px,.5rem + .2vi,16px);line-height:1.9}
