.legal{align-items:flex-start;gap:64px;max-width:1080px;margin:0 auto;padding:32px 24px 0;font-size:17px;line-height:28px;display:flex}.legal-toc{flex:0 0 200px;position:sticky;top:24px}.legal-toc a{color:var(--ink-muted);padding:6px 0;font-size:15px;font-weight:600;line-height:22px;text-decoration:none;display:block}.legal-toc a:hover{color:var(--navy)}.legal-doc{flex-direction:column;flex:1;gap:36px;min-width:0;max-width:680px;display:flex}.legal-top{flex-direction:column;gap:14px;display:flex}.legal-top h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:48px;font-weight:400;line-height:1.08}.legal-top p{color:var(--ink-muted);margin:0}.legal-meta{font-size:14px;line-height:20px}.legal-doc section{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:36px;scroll-margin-top:24px;display:flex}.legal-doc section:first-of-type{border-top:0;padding-top:0}.legal-doc h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800;line-height:30px}.legal-doc p{margin:0}.legal-doc ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.legal-examples{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.legal-ok,.legal-no{border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;font-size:15px;line-height:23px;display:flex}.legal-ok{background:var(--success-soft)}.legal-no{background:var(--danger-soft)}.legal-ok b,.legal-no b{font-size:14px}@media (max-width:900px){.legal-toc{display:none}}@media (max-width:640px){.legal{padding:16px 16px 0;font-size:16px;line-height:26px}.legal-top h1{font-size:36px}}
