.footer-legal-link{color:#86847d;font-family:var(--mono);font-size:8px}.footer-legal-link:hover{color:var(--pink)}.legal-page{padding-block:86px 118px}.legal-page h1{margin-bottom:30px}.legal-page h1 span{color:var(--pink)}.legal-notice{max-width:820px;padding:20px 22px;border:1px solid #f27b9e55;background:#f27b9e0a;color:var(--paper)}.legal-notice strong{color:var(--pink-light);font-size:13px}.legal-notice p{margin:8px 0 0;color:#c3c0b9;font-size:12px;line-height:1.8}.legal-intro{max-width:820px;margin:24px 0 36px;color:#aaa9a1;font-size:13px;line-height:1.9}.legal-toc{display:grid;max-width:820px;gap:12px;margin-bottom:52px;padding:22px;border:1px solid var(--line);background:var(--panel)}.legal-toc strong{margin-bottom:3px;color:var(--paper);font-size:12px}.legal-toc a,.legal-sources a{width:fit-content;color:var(--pink-light);font-size:12px;text-decoration:underline;text-underline-offset:3px}.legal-toc a:hover,.legal-sources a:hover{color:var(--paper)}.legal-content{max-width:820px}.legal-content section{margin-top:40px;scroll-margin-top:190px}.legal-content h2{margin:0 0 14px;color:var(--paper);font-size:22px;font-weight:550;letter-spacing:-.04em}.legal-content p{margin:0 0 14px;color:#aaa9a1;font-size:13px;line-height:1.9}.legal-content strong{color:#d7d4cc}.legal-content .legal-sources{margin-top:58px;padding-top:24px;border-top:1px solid var(--line)}@media(max-width:620px){.legal-page{padding-block:60px 78px}.legal-page h1{font-size:clamp(48px,12vw,68px)}.legal-toc{margin-bottom:40px}.legal-content section{margin-top:32px;scroll-margin-top:150px}}
