.legal-shell{max-width:1120px;margin:0 auto;padding:120px 24px 80px}.legal-hero{padding:0 0 30px;border-bottom:1px solid rgba(154,92,255,.28);margin-bottom:28px}.legal-hero h1{font-size:clamp(2.7rem,7vw,5.6rem);line-height:.95;margin:.25rem 0 1rem}.legal-meta{display:flex;gap:12px;flex-wrap:wrap;color:#b9b2c8;font-size:.92rem}.legal-summary{font-size:1.08rem;line-height:1.75;max-width:850px;color:#d7d2df}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}.legal-toc{position:sticky;top:96px;padding:20px;border:1px solid rgba(154,92,255,.24);border-radius:18px;background:rgba(16,12,24,.78)}.legal-toc b{display:block;margin-bottom:10px}.legal-toc a{display:block;color:#c8c0d5;text-decoration:none;padding:6px 0;font-size:.9rem}.legal-toc a:hover{color:#fff}.legal-copy section{padding:26px 0;border-bottom:1px solid rgba(255,255,255,.09)}.legal-copy h2{font-size:1.45rem;margin:0 0 12px}.legal-copy h3{font-size:1.05rem;margin:20px 0 8px}.legal-copy p,.legal-copy li{line-height:1.78;color:#d6d1dc}.legal-copy ul{padding-left:1.25rem}.legal-callout{border-left:3px solid #9a5cff;background:rgba(154,92,255,.09);padding:18px 20px;border-radius:0 14px 14px 0;margin:20px 0}.legal-contact{padding:24px;border:1px solid rgba(154,92,255,.28);border-radius:18px;background:linear-gradient(135deg,rgba(154,92,255,.1),rgba(255,255,255,.025))}.legal-contact a{color:#c9a9ff}.legal-footer{margin-top:42px;display:flex;gap:12px;flex-wrap:wrap}.legal-footer a{text-decoration:none}.legal-note{font-size:.88rem;color:#aaa1b8}.legal-copy a{color:#c9a9ff}@media(max-width:800px){.legal-shell{padding:96px 18px 60px}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-toc a{display:inline-block;margin-right:12px}.legal-hero h1{font-size:3.1rem}}html[data-theme="light"] .legal-summary,html[data-theme="light"] .legal-copy p,html[data-theme="light"] .legal-copy li{color:#383342}html[data-theme="light"] .legal-meta,html[data-theme="light"] .legal-note{color:#625a6e}html[data-theme="light"] .legal-toc{background:rgba(248,245,252,.9)}html[data-theme="light"] .legal-toc a{color:#51485e}
