.legal-page{width:min(100% - 32px,860px);color:var(--ink);margin:36px auto 64px}.legal-heading{margin-bottom:28px}.legal-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(36px,7vw,64px);font-weight:850;line-height:1.05}.legal-date{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.legal-paper{isolation:isolate;min-width:0;padding:clamp(20px,5vw,48px);position:relative}.legal-contents{border-bottom:1px solid var(--frame-edge);flex-wrap:wrap;gap:4px 24px;padding-bottom:24px;display:flex}.legal-contents a{align-items:center;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.legal-page a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere;touch-action:manipulation}.legal-page a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.legal-section{margin-top:32px;scroll-margin-top:100px}.legal-section h2{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(23px,4vw,30px);font-weight:800;line-height:1.2}.legal-section p,.legal-related,.legal-contact{overflow-wrap:anywhere;margin:0 0 16px;font-size:15px;line-height:1.75}.legal-related,.legal-contact{margin-top:28px}.legal-contact{margin-bottom:0}@media (width<=480px){.legal-page{margin-top:24px}.legal-section p{font-size:14px}}
