/* Shared consent markup/controller, with self-contained styling for standalone pages. */
.consent{position:fixed;z-index:150;left:16px;bottom:16px;width:min(420px,calc(100% - 32px));box-sizing:border-box;padding:17px 18px;border:1px solid #655777;border-radius:14px;background:#17102ef5;color:#f4f0ff;box-shadow:0 20px 55px #0008;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:14px/1.6 Arial,Helvetica,sans-serif;color-scheme:dark}.consent p{margin:0 0 13px;color:#d0c6e0;font:13px/1.65 Arial,Helvetica,sans-serif}.consent p a{color:#f4f0ff;text-decoration:underline;text-underline-offset:3px}.consent-options{display:grid;gap:10px;margin:15px 0;font:13px/1.6 Arial,Helvetica,sans-serif}.consent-options label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.consent-options input{width:22px;height:22px;accent-color:#8bffcf;flex-shrink:0}.consent-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:stretch}.consent .consent-actions>.btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-height:44px;margin:0;padding:9px 12px;border:1px solid #8f7da8;border-radius:7px;background:#29203e;color:#f4f0ff;box-shadow:none;transform:none;font:600 12px/1.5 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;cursor:pointer}.consent .consent-actions>.btn:hover{background:#382b50;border-color:#bda8d8}.consent .consent-actions>[data-consent-manage]{flex-basis:100%}.consent [hidden]{display:none!important}.consent button:focus-visible,.consent a:focus-visible,.consent input:focus-visible{outline:3px solid #8bffcf;outline-offset:3px}.consent-set .consent[data-consent-ssr],html:not(.js) .consent[data-consent-ssr]{display:none}.consent.consent-settings{inset:50% auto auto 50%;translate:-50% -50%;margin:0;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border-top:3px solid #8bffcf}.consent-settings::backdrop{background:#090512bd;backdrop-filter:blur(3px)}.consent .consent-close{position:absolute;top:5px;right:5px;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:5px;background:none;color:#f4f0ff;font:26px/1 Arial,Helvetica,sans-serif;cursor:pointer}.consent .consent-close:hover{border-color:#8bffcf}.consent-settings>p{padding-right:32px}.analytics-cookie-settings{display:inline-block;box-sizing:border-box;min-height:32px;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.analytics-cookie-settings:focus-visible{outline:3px solid #8bffcf;outline-offset:4px}html:has(.consent){scroll-padding-bottom:calc(var(--consent-h,190px) + 24px)}html:has(.consent:not(.consent-settings)) .a-mobile-dock{bottom:calc(var(--consent-h,190px) + 20px)}
@media(max-width:560px){.consent{left:8px;bottom:8px;width:calc(100% - 16px);padding:13px 14px}.consent p{font-size:12px}.consent .consent-actions>.btn{font-size:12px}.consent.consent-settings{width:calc(100% - 24px);left:50%;bottom:auto}.analytics-cookie-settings{min-height:36px}}
@media(prefers-reduced-motion:reduce){.consent,.consent *{animation:none!important;transition:none!important}}
