.hl-legal-page { max-width:1150px; margin:24px auto 64px; color:#c8d0df; }
.hl-legal-page .hl-page-intro { max-width:800px; }
.hl-legal-updated { color:#aeb8c9; font-size:.85rem; }
.hl-legal-pages { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:0 0 32px; }
.hl-legal-pages a { display:block; padding:10px 15px; border:1px solid rgba(255,255,255,.12); border-radius:10px; color:#c8d0df; background:#0e1017; font-size:.9rem; }
.hl-legal-pages a[aria-current='page'] { background:rgba(101,72,232,.16); border-color:#8068f2; color:#ded3ff; }
.hl-legal-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:28px; align-items:start; }
.hl-legal-toc { position:sticky; top:100px; max-height:calc(100dvh - 130px); overflow:auto; padding:22px; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:#0e1017; }
.hl-legal-toc h2 { font-size:1rem; color:#f4f5fa; margin:0 0 18px; }
.hl-legal-toc a { display:block; margin-top:12px; color:#bcc4d2; font-size:.83rem; line-height:1.6; }
.hl-legal-content { min-width:0; padding:34px; background:#0e1017; border:1px solid rgba(255,255,255,.1); border-radius:18px; }
.hl-legal-section { scroll-margin-top:110px; margin-bottom:32px; padding-bottom:28px; border-bottom:1px solid rgba(255,255,255,.08); }
.hl-legal-section:last-child { border:0; padding-bottom:0; margin-bottom:0; }
.hl-legal-section h2 { font-size:1.22rem; line-height:1.5; color:#f5f7fb; margin:0 0 18px; font-weight:650; }
.hl-legal-section p,.hl-legal-section li { font-size:.95rem; line-height:1.9; color:#c8d0df; overflow-wrap:anywhere; }
.hl-legal-section p { margin:0 0 16px; }
.hl-legal-section p:last-child { margin-bottom:0; }
.hl-legal-section ul { padding-inline-start:22px; margin:18px 0 0; }
.hl-legal-section li { padding-inline-start:5px; margin-bottom:12px; }
.hl-legal-content a,.hl-legal-contact a { color:#c4b5ff; text-decoration:underline; text-underline-offset:3px; }
.hl-legal-page a:focus-visible { outline:2px solid #b49aff; outline-offset:4px; border-radius:3px; }
.hl-legal-contact { margin:26px auto 0; text-align:center; color:#bcc4d2; line-height:1.8; }
.hl-legal-pending { color:#ffd58a; background:rgba(255,190,80,.12); border-radius:4px; padding:1px 4px; }
@media(max-width:991.98px) { .hl-legal-layout { grid-template-columns:1fr; gap:20px; } .hl-legal-toc { position:static; max-height:none; } }
@media(max-width:600px) { .hl-legal-page { margin:18px auto 40px; } .hl-legal-content { padding:22px 18px; } .hl-legal-pages { gap:8px; } .hl-legal-pages a { font-size:.8rem; padding:10px 12px; } .hl-legal-section h2 { font-size:1.12rem; } }
@media print { .hl-legal-toc,.hl-legal-pages,.hl-legal-contact,.theme-navbar,.theme-footer { display:none !important; } .hl-legal-layout { display:block; } .hl-legal-content { border:0; padding:0; background:white; } .hl-legal-section h2,.hl-legal-section p,.hl-legal-section li { color:black; } }
