.cookie-controls { padding: 14px 24px; background: #0e151a; text-align: center; }
.cookie-controls .cookie-settings { display: inline-block; width: auto; margin: 0; padding: 8px 12px; border: 0; border-radius: 4px; background: transparent; color: #e0e8ed; font: 14px/1.5 Arial, Helvetica, sans-serif; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; box-shadow: none; }
#cookie-dialog { width: min(560px, calc(100% - 32px)); max-height: calc(100dvh - 40px); overflow: auto; padding: 28px; border: 1px solid #becbd4; border-radius: 12px; background: #fff; color: #111820; box-shadow: 0 20px 80px #0004; font: 15px/1.6 Arial, Helvetica, sans-serif; }
#cookie-dialog::backdrop { background: #11182099; }
#cookie-dialog h2 { margin: 0 0 16px; color: #111820; font: 700 24px/1.25 Arial, Helvetica, sans-serif; letter-spacing: normal; }
#cookie-dialog p, #cookie-dialog dd { margin: 0 0 16px; color: #394a56; font-size: 14px; line-height: 1.65; }
#cookie-dialog dt { font-weight: 700; }
#cookie-dialog .cookie-more { margin: 0 0 16px; }
#cookie-dialog summary { cursor: pointer; font-size: 14px; font-weight: 700; color: #075fb6; }
#cookie-dialog .cookie-details { padding: 16px; border: 1px solid #dce4e9; border-radius: 6px; background: #f5f8fa; }
#cookie-dialog dd { margin: 6px 0 0; }
#cookie-dialog .cookie-links { display: flex; flex-wrap: wrap; gap: 18px; }
#cookie-dialog a { color: #075fb6; text-decoration: underline; }
#cookie-dialog .cookie-actions { display: flex; flex-wrap: wrap; gap: 12px; }
#cookie-dialog .cookie-button { flex: 1 1 180px; width: auto; margin: 0; padding: 13px 18px; border: 2px solid #0865d5; border-radius: 6px; background: #0865d5; color: #fff; font: 700 14px/1.5 Arial, Helvetica, sans-serif; cursor: pointer; box-shadow: none; }
#cookie-dialog .cookie-button:hover { border-color: #034caa; background: #034caa; }
#cookie-dialog :focus-visible, .cookie-controls .cookie-settings:focus-visible { outline: 3px solid #0878ff; outline-offset: 3px; }
@media (max-width: 420px) { #cookie-dialog { padding: 20px; } }
