.legal-page main{background:var(--paper-50);padding:48px 0 96px}.legal-layout{grid-template-columns:220px minmax(0,720px);justify-content:center;gap:48px;display:grid}.legal-nav{flex-direction:column;align-self:start;gap:4px;display:flex;position:sticky;top:24px}.legal-nav a{color:var(--slate-600);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none}.legal-nav a:hover{color:var(--ink-900);background:var(--paper-100)}.legal-nav a[aria-current=page]{color:var(--indigo-700);background:var(--indigo-50)}.legal-article h1{color:var(--ink-900);letter-spacing:-.03em;font-size:clamp(32px,4vw,44px);line-height:1.1}.legal-updated{color:var(--slate-500);margin:8px 0 32px;font-size:14px}.legal-notice{color:var(--ink-800);background:#fef3c799;border-radius:12px;margin:0 0 24px;padding:12px 16px;font-size:14px}.legal-article h2{color:var(--ink-900);letter-spacing:-.01em;margin:36px 0 12px;font-size:20px;font-weight:700}.legal-article p,.legal-article li{color:var(--slate-600);font-size:15px;line-height:1.75}.legal-article p{margin:0 0 14px}.legal-article ul{margin:0 0 14px;padding-left:22px}.legal-article li{margin-bottom:6px}@media (width<=860px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.legal-nav{flex-flow:wrap;position:static}}
