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