.ads-consent-panel { position: fixed; z-index: 200; right: 20px; bottom: 20px; width: min(440px, calc(100% - 40px)); max-height: calc(100dvh - 40px); overflow: auto; padding: 24px; border: 1px solid #3c6654; border-radius: 20px; background: #10221ef5; color: #f0faf4; box-shadow: 0 12px 50px #0008; backdrop-filter: blur(18px); font-family: inherit; }
.ads-consent-panel[hidden] { display: none; }
body.modal-open .ads-consent-panel { visibility: hidden; }
.ads-consent-panel h2 { font-size: 20px; line-height: 1.3; margin: 0 0 12px; letter-spacing: normal; }
.ads-consent-panel p { font-size: 15px; line-height: 1.6; color: #d2e4db; margin: 0 0 12px; }
.ads-consent-panel details, .ads-consent-panel a { font-size: 14px; line-height: 1.6; color: #d2e4db; }
.ads-consent-panel summary { cursor: pointer; padding: 6px 0; }
.ads-consent-panel a { text-decoration: underline; }
.ads-consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.ads-consent-actions button { min-height: 46px; padding: 10px; border: 1px solid #6aab8a; background: #173e2e; color: #fff; border-radius: 10px; cursor: pointer; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.4; }
.ads-consent-actions button:hover { background: #21583e; }
.ads-consent-actions button:focus-visible, .ads-preferences:focus-visible { outline: 3px solid #5be79b; outline-offset: 3px; }
.ads-preferences { padding: 12px 0; min-height: 44px; border: 0; background: transparent; color: #b5c8be; font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }
.store-directions { margin-top: 16px; }
@media (max-width: 620px) { .ads-consent-panel { right: 12px; bottom: 12px; width: calc(100% - 24px); padding: 18px; max-height: calc(100dvh - 24px); } }
