.legal-hub,.legal-page{padding-block:64px 80px}.legal-hub>header{max-width:880px;margin-bottom:36px}.legal-hub h1,.legal-document h1{letter-spacing:-.8px;margin:16px 0 20px;font-size:clamp(28px,3.3vw,44px);line-height:1.2}.legal-hub>header p,.legal-document>header p{color:#b9adca;font-size:15px;line-height:1.9}.legal-company{color:#c8b3dc;margin-top:22px;font-size:12px;line-height:1.8;display:block}.legal-company a{color:#c7a1ef}.legal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.legal-policy-card{color:#f0e7f9;background:#14101c;border:1px solid #352540;border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:28px;text-decoration:none;display:flex}.legal-policy-card:hover{background:#1c1327;border-color:#8954b3}.legal-policy-card h2{margin:0;font-size:20px;line-height:1.5}.legal-policy-card p{color:#b7a7c6;flex:1;margin:0;font-size:13px;line-height:1.8}.legal-policy-card footer{color:#ad97be;border-top:1px solid #30203d;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;font-size:11px;display:flex}.legal-policy-card footer strong{color:#c195ed}.legal-version{color:#c3add5;flex-wrap:wrap;gap:12px;margin-top:24px;font-size:11px;display:flex}.legal-version span{background:#1e1429;border:1px solid #473156;border-radius:8px;padding:8px 11px}.legal-document>header{background:linear-gradient(110deg,#22132f,#110e18);border:1px solid #3b2949;border-radius:18px;margin-bottom:30px;padding:30px}.legal-document-layout{grid-template-columns:260px minmax(0,1fr);gap:40px;display:grid}.legal-outline{background:#14101d;border:1px solid #352440;border-radius:14px;align-self:start;gap:14px;padding:24px;display:grid;position:sticky;top:100px}.legal-outline strong{margin-bottom:6px;font-size:13px}.legal-outline a{color:#c2a2da;font-size:12px;line-height:1.6;text-decoration:none}.legal-document-layout>div>section{margin-bottom:34px;scroll-margin-top:100px}.legal-document-layout h2{color:#ebdff6;margin:0 0 15px;font-size:21px;line-height:1.5}.legal-document-layout p{color:#c1b5ce;overflow-wrap:anywhere;font-size:14px;line-height:1.95}.legal-contact{background:#1a1124;border:1px solid #4c315e;border-radius:15px;margin-block:30px;padding:26px;line-height:1.8}.legal-contact h2{margin-bottom:14px;font-size:20px}.legal-contact a{color:#d0a7f6;overflow-wrap:anywhere}.legal-contact p{margin-block:12px}.legal-footer-links{border-top:1px solid #2c2336;flex-wrap:wrap;gap:12px 24px;width:100%;padding-top:24px;display:flex}.legal-footer-links a{color:#b9a9c8;font-size:11px;line-height:1.8;text-decoration:none}.legal-footer-heading{width:100%;font-weight:700;color:#e6d4f5!important;font-size:12px!important}.footer:has(.legal-footer-links){flex-wrap:wrap;gap:26px}.footer .legal-footer-links{order:3}.dashboard-footer:has(.legal-footer-links){flex-wrap:wrap;gap:20px}.dashboard-footer .legal-footer-links{order:3}.admin-legal{gap:22px;display:grid}.legal-admin-summary{background:#14101d;border:1px solid #382843;border-radius:13px;flex-wrap:wrap;align-items:center;gap:24px;padding:22px;display:flex}.legal-admin-summary>div{gap:8px;display:grid}.legal-admin-summary strong{font-size:18px}.legal-admin-summary span{color:#b7a5c8;font-size:11px}.legal-admin-summary>a{margin-left:auto}.legal-admin-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.legal-admin-nav{background:#130e1b;border:1px solid #362341;border-radius:13px;gap:8px;padding:17px;display:grid;position:sticky;top:90px}.legal-admin-nav h2{margin-bottom:12px;font-size:15px}.legal-admin-nav button{text-align:left;color:#cebddf;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;gap:7px;padding:13px;display:grid}.legal-admin-nav button[aria-pressed=true]{color:#f5eaff;background:#2a183a;border-color:#704394}.legal-admin-nav strong{font-size:12px;line-height:1.6}.legal-admin-nav small{color:#b399c7;font-size:10px}.legal-admin-editor{min-width:0}.legal-editor-top{justify-content:space-between;align-items:start;gap:18px;display:flex}.legal-editor-top h2{margin:10px 0;font-size:24px}.legal-editor-top small{color:#ae98c0;font-size:11px}.legal-editor-tabs{flex-wrap:wrap;gap:7px;margin:24px 0;display:flex}.legal-editor-tabs button{font:inherit;color:#bea7d2;cursor:pointer;background:#191120;border:1px solid #3e2a4b;border-radius:8px;padding:11px 15px;font-size:12px}.legal-editor-tabs button[aria-pressed=true]{color:#f2e3ff;background:#3a2051;border-color:#8e55b9}.admin-legal .admin-form{gap:20px}.admin-legal .admin-form label,.legal-approval>label:first-child,.legal-history-select{gap:10px;font-size:12px;line-height:1.8;display:grid}.admin-legal textarea,.admin-legal input:not([type=checkbox]),.admin-legal select{color:#eee2f7;width:100%;font:inherit;background:#17101f;border:1px solid #493452;border-radius:9px;padding:12px;font-size:13px}.admin-legal .legal-body-editor{resize:vertical;min-height:380px;font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.85}.legal-editor-hint,.legal-admin-editor>p{color:#b5a1c5;font-size:12px;line-height:1.9}.legal-approval{background:#1a1122;border:1px solid #44304f;border-radius:11px;gap:17px;margin-top:20px;padding:20px;display:grid}.legal-approval .admin-checkbox{align-items:start;gap:10px;display:flex!important}.legal-editor-status{color:#cbb0e3;background:#241531;border:1px solid #583a70;border-radius:9px;padding:15px;font-size:12px;line-height:1.8}.legal-admin-actions{flex-wrap:wrap;gap:12px;display:flex}.legal-admin-editor .legal-document{margin-top:26px}.legal-admin-editor .legal-document-layout{grid-template-columns:1fr}.legal-admin-editor .legal-outline{display:none;position:static}.legal-admin-editor .legal-document h1{font-size:30px}.legal-history-empty{color:#bda6ce;text-align:center;border:1px dashed #4a3459;border-radius:12px;padding:30px;line-height:1.8}.legal-history-select{margin-block:24px}.legal-policy-card:focus-visible,.legal-outline a:focus-visible,.admin-legal button:focus-visible{outline-offset:4px;outline:2px solid #bb83f0}@media (max-width:1000px){.legal-document-layout{grid-template-columns:1fr}.legal-outline{position:static}.legal-admin-layout{grid-template-columns:1fr}.legal-admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.legal-admin-nav h2{grid-column:1/-1}.legal-admin-summary>a{margin-left:0}}@media (max-width:600px){.legal-hub,.legal-page{padding-block:36px 50px}.legal-card-grid{grid-template-columns:1fr}.legal-policy-card{padding:22px}.legal-document>header{padding:23px}.legal-document h1{font-size:29px}.legal-document-layout{gap:24px}.legal-document-layout h2{font-size:19px}.legal-document-layout p{font-size:14px}.legal-outline{padding:20px}.legal-contact{padding:22px}.legal-admin-nav{grid-template-columns:1fr}.legal-editor-top{flex-direction:column}.legal-admin-editor .legal-document>header{padding:20px}.legal-admin-editor .legal-document h1{font-size:25px}.admin-legal textarea,.admin-legal input:not([type=checkbox]),.admin-legal select{font-size:16px}.legal-admin-actions .button{width:100%;min-height:44px}.legal-footer-links{gap:12px 18px}}.legal-admin-mobile-select{display:none}@media (max-width:600px){.legal-admin-mobile-select{gap:10px;font-size:12px;line-height:1.8;display:grid}.legal-admin-layout>.legal-admin-nav{display:none}}
