.cookie-settings-button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:8px;padding:8px 12px;cursor:pointer}.cookie-preferences-dialog{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202337;background:#fff;border:1px solid #bcc2d2;border-radius:18px;box-shadow:0 14px 60px #0003}.cookie-preferences-dialog h2{font-size:20px;line-height:1.35;margin:0 0 10px;color:inherit}.cookie-preferences-dialog p{font-size:14px;line-height:1.6;margin:10px 0;color:inherit}.cookie-preferences-detail{opacity:.85}.cookie-preferences-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cookie-preferences-actions button{flex:1 1 160px;background:#f1f2f7;color:#202337;border:1px solid #a8afc4;border-radius:10px;padding:12px;font:600 14px/1.35 Inter,system-ui,sans-serif;min-height:44px;cursor:pointer}.cookie-preferences-actions button:hover{background:#e1e4ef}.cookie-preferences-actions button:disabled{opacity:.65;cursor:wait}.cookie-preferences-dialog :focus-visible,.cookie-settings-button:focus-visible{outline:3px solid #8b53ed;outline-offset:3px}.cookie-preferences-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px;box-sizing:border-box}.cookie-preferences-dialog::backdrop{background:#0b102866}.cookie-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.cookie-dialog-heading button{color:inherit;background:transparent;border:1px solid #a8afc4;border-radius:8px;font-size:26px;width:40px;height:40px;cursor:pointer}.cookie-preference-option{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid #dce0ea;cursor:pointer}.cookie-preference-option input{accent-color:#8053cf;width:20px;height:20px;flex-shrink:0;margin-top:2px}.cookie-preference-option small{display:block;font-size:13px;line-height:1.55;margin-top:4px}.cookie-policy{width:min(960px,calc(100% - 40px));margin:40px auto 80px;line-height:1.65}.cookie-policy h1{font-size:clamp(30px,5vw,46px);line-height:1.15}.cookie-policy h2{font-size:22px;margin-top:34px}.cookie-policy-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:40px}.cookie-policy-nav>a{margin-right:auto;font-weight:700}.cookie-policy-table{overflow:auto;margin:24px 0}.cookie-policy table{border-collapse:collapse;width:100%;font-size:14px}.cookie-policy th,.cookie-policy td{border-bottom:1px solid #bcc2d277;text-align:left;padding:14px;vertical-align:top}.cookie-policy th{font-weight:700}.cookie-policy code{white-space:nowrap}html[data-theme="dark"] .cookie-preferences-dialog{color:#e8eaf4;background:#191d30;border-color:#4e5670}html[data-theme="dark"] .cookie-preferences-actions button{background:#292f46;color:#e8eaf4;border-color:#707891}html[data-theme="dark"] .cookie-preferences-actions button:hover{background:#363e5a}html[data-theme="dark"] .cookie-preference-option{border-color:#4e5670}@media(max-width:560px){.cookie-preferences-actions button{flex-basis:100%}.cookie-preferences-dialog{padding:18px}}
.cookie-preference-option{color:inherit;font-weight:400;margin:0}.cookie-preference-option strong{font-weight:650}.cookie-policy-body{background:#fafaf8;color:#202337;--text:#202337;--muted:#606a78;--border:#c7ceda}.cookie-policy-nav label{color:inherit}.cookie-policy-nav select{background:#fff;color:inherit;border-color:#a8afc4}.cookie-policy-nav .theme-toggle{color:inherit;border-color:#a8afc4}html[data-theme="dark"] .cookie-policy-body{background:#10141b;color:#edf0f5;--text:#edf0f5;--muted:#a4adbb;--border:#46505f}html[data-theme="dark"] .cookie-policy-nav select{background:#191f29;color:inherit}

/* Footer controls remain in the document flow and never obscure page content. */
body:has(> .site-trademark-footer):not(.auth-body){display:flex;flex-direction:column;min-height:100dvh}
body>.site-trademark-footer{box-sizing:border-box;width:100%;max-width:none;flex-shrink:0;margin: auto 0 0;padding:22px 24px;border-radius:0;gap:12px 20px}
.cookie-footer-button{appearance:none;padding:0;border:0;background:none;box-shadow:none;color:inherit;font:inherit;line-height:inherit;text-align:left;text-decoration:none;cursor:pointer}
.cookie-footer-button:hover{text-decoration:underline;text-underline-offset:3px}.cookie-footer-button:focus-visible{outline:3px solid #8b53ed;outline-offset:4px}
.public-footer-bottom .cookie-footer-button{font-size:inherit;color:inherit}
.kp-preferences-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:24px 0;margin-top:32px;border-top:1px solid var(--border,#384150);color:var(--muted,#9aa7bb);font-size:12px}.kp-preferences-footer span{margin-right:auto}.kp-preferences-footer a,.kp-workspace-footer a{color:inherit;text-decoration:none}.kp-workspace-footer,.maintenance-footer,.dw-content-footer{flex-wrap:wrap;gap:12px 20px}
@media(max-width:600px){body>.site-trademark-footer{justify-content:flex-start;padding:20px;gap:12px 16px}body>.site-trademark-footer span:first-child{flex-basis:100%}}
