/* Scoped to the shared controls; the landing keeps its approved composition. */
.vm-cookie-footer{max-width:840px;margin:36px auto 0;padding:20px 4px;border-top:1px solid #44444b;color:#b6b6b9;font:400 13px/1.7 Inter,system-ui,sans-serif}
.vm-cookie-footer a,.vm-cookie-footer button{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px}
.vm-cookie-footer button{padding:8px 0;border:0;background:none;min-height:44px;cursor:pointer}
.vm-cookie-notice{font:400 14px/1.7 Inter,system-ui,sans-serif;margin-bottom:16px}.vm-cookie-notice p{margin:0 0 12px;color:#b6b6b9}
.vm-cookie-actions{display:flex;flex-wrap:wrap;gap:12px}
.vm-cookie-actions button{flex:1 1 150px;border:1px solid #74747c;border-radius:8px;background:#131316;color:#eeeee8;padding:12px 16px;min-height:44px;font:600 14px/1.4 Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none}
.vm-cookie-dialog{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;margin:auto;padding:28px;border:1px solid #44444b;border-radius:16px;background:#131316;color:#eeeee8;font:400 15px/1.7 Inter,system-ui,sans-serif}
.vm-cookie-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.vm-cookie-dialog h2{margin:8px 0 20px;font:700 28px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.03em}
.vm-cookie-dialog p{color:#b6b6b9;margin:0 0 20px}.vm-cookie-dialog a{color:#eeeee8;text-underline-offset:4px;font-size:13px}.vm-cookie-dialog [data-cookie-close]{float:right;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-12px -12px 4px 8px;border:0;border-radius:8px;background:none;color:#eeeee8;font-size:26px;cursor:pointer}
.vm-cookie-dialog #cookie-current{font-size:13px;margin:16px 0}
.vm-cookie-dialog :focus-visible,.vm-cookie-footer :focus-visible{outline:2px solid #fff103;outline-offset:4px}
.vm-cookie-notice[hidden]{display:none}
