.legal-hero{padding:100px 0 55px}.legal-hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1;letter-spacing:-.05em;margin:0 0 22px}.updated{color:var(--text-secondary)}.legal-layout{display:grid;grid-template-columns:230px minmax(0,72ch);gap:70px;align-items:start;padding-bottom:110px}.toc{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px}.toc strong{display:block;margin-bottom:10px}.toc a{display:block;padding:7px 0;color:var(--text-secondary);text-decoration:none}.toc a:hover{color:var(--accent)}.legal-content h2{font-size:1.55rem;scroll-margin-top:120px;margin:34px 0 10px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:1.1rem;margin:22px 0 8px}.legal-content p,.legal-content li{color:var(--text-secondary);line-height:1.62}.legal-content p{margin:0 0 14px}.legal-content ul{margin:6px 0 18px;padding-left:24px}.legal-content li+li{margin-top:3px}.legal-content a{color:var(--accent)}.notice{padding:20px;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:4px 16px 16px 4px}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:12px 0;padding:0 18px}.faq summary{cursor:pointer;font-weight:700;padding:18px 28px 18px 0}.faq details p{margin-top:0}.support-actions{margin:30px 0 45px}@media(max-width:760px){.legal-hero{padding-top:70px}.legal-layout{grid-template-columns:1fr;gap:35px}.toc{position:static}.legal-content h2{margin-top:30px}}
