.legal-page{background:#050507;color:#e5e5ed;font-family:Montserrat,Arial,sans-serif}
.legal-page header{width:calc(100% - 48px);max-width:1200px;padding:28px 0;margin:auto;border-bottom:1px solid #ffffff1b;min-height:52px;box-sizing:content-box}
.legal-page header img{width:44px;height:44px;object-fit:contain}.legal-page header>a{font-size:13px;font-weight:600;gap:14px}
.legal-page>.language-switcher{width:calc(100% - 48px);max-width:1200px;margin:-80px auto 60px;display:flex;justify-content:flex-end;pointer-events:none}
.legal-page>.language-switcher>*{pointer-events:auto}.legal-page>.language-switcher .language-options{top:50px}
.legal-page main{width:calc(100% - 48px);max-width:1200px;margin:0 auto;padding:40px 0 70px;box-sizing:border-box}
.legal-page .legal-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#8eb2ff;margin:0 0 14px;padding:0}
.legal-page h1{color:#fff;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.18;margin:0 0 20px;padding:0}
.legal-page .legal-summary{max-width:850px;font-size:16px;line-height:1.8;color:#bdbdce;margin:0 0 16px;padding:0}
.legal-page .legal-date{font-size:11px;color:#85859c;margin:0 0 40px;padding:0}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:52px;align-items:start}
.legal-page .legal-toc{position:sticky;top:24px;display:grid;gap:11px;padding:22px;border:1px solid #ffffff1b;border-radius:12px;background:#0d0d13}
.legal-page .legal-toc h2{font-size:12px;color:#fff;font-weight:700;margin:0 0 8px;padding:0}
.legal-page .legal-toc a{color:#9898b2;font-size:11px;line-height:1.6;text-decoration:none}
.legal-page .legal-toc a:hover{color:#fff}
.legal-page .legal-article{min-width:0}
.legal-page .legal-article section{border-bottom:1px solid #ffffff16;padding:0 0 26px;margin:0 0 28px;scroll-margin-top:24px}
.legal-page .legal-article h2{color:#f8f8fc;font-size:20px;font-weight:700;line-height:1.4;margin:0 0 16px;padding:0}
.legal-page .legal-article p{font-size:14px;line-height:1.95;color:#c8c8d5;margin:0 0 16px;padding:0;overflow-wrap:anywhere}
.legal-page .legal-article p:last-child{margin-bottom:0}
.legal-provider-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 28px;font-size:11px;line-height:1.8}
.legal-contact{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:20px 0;border-top:1px solid #ffffff1b;font-size:13px}
.legal-contact button{border:1px solid #548aff;background:#10131d;color:#fff;border-radius:7px;padding:11px 16px;font:600 12px Montserrat,Arial,sans-serif}
.legal-related{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px;font-size:12px}
.legal-page .legal-related h2{width:100%;font-size:13px;margin:0 0 4px}
.legal-page .lunax-footer{background:#000}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-page .legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.legal-page .legal-toc h2{grid-column:1/-1}}
@media(max-width:600px){.legal-page header{width:calc(100% - 32px);padding:20px 0;min-height:44px}.legal-page header>a{font-size:11px;gap:8px;max-width:calc(100% - 122px)}.legal-page header img{width:32px;height:32px;min-width:32px}.legal-page>.language-switcher{width:calc(100% - 32px);margin:-65px auto 40px}.legal-page .language-trigger{min-width:114px;font-size:10px;padding:0 10px;gap:6px}.legal-page main{width:calc(100% - 36px);padding:32px 0 45px}.legal-page .legal-summary{font-size:13px}.legal-page .legal-date{margin-bottom:26px}.legal-page .legal-toc{padding:17px}.legal-page .legal-article h2{font-size:18px}.legal-page .legal-article p{font-size:13px;line-height:1.9}.legal-contact{font-size:12px}}
.legal-page .legal-operator-notice{padding:18px 20px;margin:22px 0 32px;border-left:3px solid #548aff;border-radius:0 8px 8px 0;background:#0e1626;color:#cdd8ec;font-size:13px;line-height:1.8}
