#vea-cookie-dialog{box-sizing:border-box;border:1px solid #b7d6d1;border-radius:20px;padding:0;width:min(660px,calc(100% - 24px));max-height:calc(100dvh - 24px);color:#173d38;background:#fff;box-shadow:0 24px 80px #092d3866;font:normal 1rem/1.55 system-ui,sans-serif;overflow:hidden;z-index:2147483001}
#vea-cookie-dialog[open]{display:flex;flex-direction:column}#vea-cookie-dialog::backdrop{background:#092b3bcc}.vea-cookie-content{overflow:auto;padding:24px;min-height:0}.vea-cookie-brand{font-weight:700;letter-spacing:.03em;color:#225c53;margin:0 0 8px}#vea-cookie-dialog h2{font-size:1.8rem;line-height:1.15;margin:0 0 16px}#vea-cookie-dialog p{margin:0 0 16px}#vea-cookie-dialog fieldset{border:1px solid #b7d6d1;border-radius:12px;padding:12px;margin:0 0 16px}#vea-cookie-dialog legend{float:none;width:auto;font-size:1.05rem;font-weight:700;padding:0 6px}#vea-cookie-dialog label{display:block;padding:10px 0;cursor:pointer}#vea-cookie-dialog input{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#075e54}#vea-cookie-dialog small{display:block;padding-left:32px;font-size:.9rem;color:#405c56}.vea-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #c6d9d5;padding:16px 24px;background:#f2f8f6;flex-shrink:0}.vea-cookie-actions button,.vea-video-gate button{border:2px solid #075e54;background:#075e54;color:white;border-radius:8px;min-height:46px;padding:10px 12px;font:inherit;font-weight:650;cursor:pointer}.vea-cookie-actions [data-vea-choice=save]{grid-column:1/-1;background:white;color:#075e54}#vea-cookie-dialog a,.vea-video-gate a{color:#075e54;text-decoration:underline}#vea-cookie-dialog :focus-visible,.vea-cookie-reopen:focus-visible,.vea-video-gate :focus-visible{outline:3px solid #af5a00;outline-offset:3px}.vea-cookie-reopen{position:fixed;top:calc(var(--header-height,60px) + 12px);right:max(14px,env(safe-area-inset-right));bottom:auto;left:auto;z-index:10000;min-height:44px;padding:8px 16px;background:#fff;color:#075e54;border:2px solid #075e54;border-radius:24px;box-shadow:0 2px 12px #0002;font:600 .9rem system-ui;cursor:pointer}.vea-cookie-status:not([hidden]){position:fixed;top:calc(var(--header-height,60px) + 64px);right:max(12px,env(safe-area-inset-right));left:auto;bottom:auto;max-width:min(34rem,calc(100% - 24px));padding:12px;background:#fff3cc;color:#423300;z-index:2147483002;border:1px solid #876600}.vea-video-gate{box-sizing:border-box;border:1px solid #adcac4;border-radius:12px;background:#f3f8f6;color:#173d38;padding:18px;margin:12px 0}.vea-video-gate:has(iframe){padding:0;overflow:hidden}.vea-video-gate iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.vea-video-gate p{margin:0 0 12px}.vea-cookie-noscript{padding:1rem}.vea-privacy-table{width:100%;border-collapse:collapse}.vea-privacy-table th,.vea-privacy-table td{border:1px solid #c4d3d0;text-align:left;vertical-align:top;padding:.7rem}.vea-privacy-scroll{overflow-x:auto}.vea-privacy-page{max-width:850px;margin:auto;padding:24px 18px;line-height:1.7}.vea-privacy-page h2{margin-top:2rem}.vea-privacy-page a{text-decoration:underline}
@media(max-width:480px){.vea-cookie-reopen{top:calc(var(--header-height,60px) + 8px);right:8px;padding:7px 12px}.vea-cookie-status:not([hidden]){top:calc(var(--header-height,60px) + 60px);right:8px;max-width:calc(100% - 16px)}.vea-cookie-content{padding:18px}.vea-cookie-actions{padding:12px;gap:8px}.vea-cookie-actions button{font-size:.9rem;padding:8px 6px}#vea-cookie-dialog h2{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){#vea-consent-root *{scroll-behavior:auto!important;transition:none!important}}
/* V2 2026-10-01: fixed first-visit wall, fresh asset URL and robust dialog stacking. */
#vea-consent-root{position:relative;z-index:2147483000}
#vea-cookie-dialog{overscroll-behavior:contain}
body:has(#vea-cookie-dialog[open]){overflow:hidden}
@media (max-width:720px){#vea-cookie-dialog{width:min(100% - 12px,660px);max-height:calc(100dvh - 12px);border-radius:14px}.vea-cookie-actions{grid-template-columns:1fr}.vea-cookie-actions [data-vea-choice=save]{grid-column:auto}}
