.legal-page{width:min(920px,calc(100% - 32px));margin:42px auto 90px}
.legal-page .legal{width:100%;margin:0}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#8f9bb7;font-size:.82rem;margin:-6px 0 22px}
.legal-meta b{color:#cdd6ec;font-weight:700}
.legal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:26px 0 8px;padding:0;list-style:none}
.legal-summary li{padding:14px 16px;border:1px solid #8fa4e62b;border-radius:14px;background:#ffffff06;line-height:1.75;font-size:.9rem;color:#c9d2e8}
.legal-summary li b{display:block;color:#fff;margin-bottom:2px}
.legal-toc{margin:26px 0 6px;padding:16px 20px;border:1px solid #8fa4e624;border-radius:14px;background:#0b1122}
.legal-toc p{margin:0 0 6px;color:#fff;font-weight:700}
.legal-toc ol{margin:0;padding-inline-start:22px;columns:2;column-gap:28px}
.legal-toc a{color:#93b7ff;font-size:.88rem;line-height:2}
.legal-toc a:hover{color:#fff}
.legal h2{scroll-margin-top:96px;font-size:1.3rem;padding-top:6px;border-top:1px solid #ffffff10}
.legal h3{color:#e7ecfa;font-size:1rem;margin:20px 0 4px}
.legal ul{padding-inline-start:22px;margin:6px 0}
.legal table{width:100%;border-collapse:collapse;margin:10px 0 4px;font-size:.88rem}
.legal th,.legal td{text-align:start;vertical-align:top;padding:10px 12px;border:1px solid #8fa4e624;line-height:1.7}
.legal th{background:#ffffff08;color:#fff;font-weight:700}
.legal td{color:#b6c1d8}
.legal .note{padding:14px 16px;border-inline-start:3px solid #76e2ee;background:#76e2ee0d;border-radius:8px;color:#cfe9ee}
.legal a.inline{color:#93b7ff;text-decoration:underline}
.legal-lang{border:1px solid #8195c553;background:#10182a;color:#ecf1ff;border-radius:11px;min-height:40px;padding:0 15px;font-weight:750;cursor:pointer}
.legal-header-actions{display:flex;gap:10px;margin-inline-start:auto}
.table-wrap{overflow-x:auto}
@media(max-width:760px){.legal-toc ol{columns:1}.legal-page{margin-top:22px}.legal th,.legal td{padding:8px}}
.legal ul.legal-summary{padding:0;margin-inline:0}
@media(max-width:760px){.legal-header-actions .button{display:none}.legal-lang{min-height:37px;padding:0 12px;font-size:.8rem}}
