.pg-legal .legal-hero{padding:54px 0 28px;border-bottom:1px solid var(--line)}.pg-legal .legal-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,3.6vw,2.85rem);letter-spacing:-.02em;line-height:1.05;margin:0;color:var(--ink)}.pg-legal .legal-dates{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-2);margin:16px 0 0}.pg-legal .legal-intro{font-size:1.04rem;line-height:1.6;color:var(--ink-2);max-width:72ch;margin:18px 0 0}.pg-legal .legal-body{padding:40px 0 24px}.pg-legal .legal-grid{display:grid;grid-template-columns:232px 1fr;grid-gap:56px;gap:56px;align-items:start}.pg-legal .legal-toc{position:-webkit-sticky;position:sticky;top:90px;align-self:start}.pg-legal .toc-k{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin:0 0 14px}.pg-legal .legal-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.pg-legal .legal-toc li{counter-increment:toc;margin:0 0 9px;display:flex;gap:9px;line-height:1.35}.pg-legal .legal-toc li:before{content:counter(toc);font-family:var(--font-mono);font-size:.68rem;color:var(--slate-2);min-width:15px}.pg-legal .legal-toc a{font-size:.86rem;color:var(--slate);text-decoration:none;transition:color .16s ease}.pg-legal .legal-toc a:hover{color:var(--accent)}.pg-legal .legal-article{max-width:72ch}.pg-legal .legal-article section{margin:0 0 36px;scroll-margin-top:92px}.pg-legal .legal-article h2{font-family:var(--font-display);font-weight:700;font-size:1.24rem;letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;padding-top:6px}.pg-legal .legal-article h3{font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--ink);margin:22px 0 8px}.pg-legal .legal-article p{font-size:1rem;line-height:1.72;color:var(--ink-2);margin:0 0 13px}.pg-legal .legal-article ul{margin:0 0 14px;padding-left:20px}.pg-legal .legal-article li{font-size:1rem;line-height:1.62;color:var(--ink-2);margin:0 0 8px}.pg-legal .legal-article a{color:var(--cobalt);text-decoration:underline;text-underline-offset:2px}.pg-legal .legal-article a:hover{color:var(--cobalt-ink)}.pg-legal .legal-article strong{color:var(--ink);font-weight:600}.pg-legal .legal-note{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--cobalt);border-radius:6px;padding:16px 20px;margin:0 0 16px}.pg-legal .legal-note p{margin:0;font-size:.95rem;color:var(--ink-2)}.pg-legal .legal-note .note-k{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt);display:block;margin:0 0 6px}.pg-legal .fillin{color:var(--spot-ink);background:var(--spot-soft);border-bottom:1px dashed var(--spot);padding:0 3px;border-radius:2px;font-style:normal}@media (max-width:860px){.pg-legal .legal-grid{grid-template-columns:1fr;gap:28px}.pg-legal .legal-toc{position:static;padding-bottom:22px;border-bottom:1px dashed var(--line-2)}.pg-legal .legal-toc ol{column-count:2;column-gap:24px}}