.ads-consent,.pwa-promo{position:fixed;z-index:200;bottom:calc(84px + env(safe-area-inset-bottom,0px));left:16px;max-width:340px;padding:16px;border:1px solid #cfd8e5;border-radius:18px;background:#f8fafff5;color:#243850;box-shadow:0 12px 32px #14233b22;font:13px/1.5 system-ui;box-sizing:border-box}.ads-consent p{margin:0 0 12px}.ads-consent>div{display:flex;gap:12px}.ads-consent button,.pwa-promo button{min-height:44px;border:1px solid #a6b4c9;border-radius:12px;padding:8px 12px;background:transparent;color:inherit;font:inherit;cursor:pointer}.ads-consent button:first-child{background:#243e62;color:#fff}.ads-privacy{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.pwa-promo{font-size:12px;max-width:310px;display:flex;gap:8px;align-items:center}.pwa-promo[hidden]{display:none}.pwa-promo .pwa-dismiss{min-width:40px;padding:6px;border:0;font-size:20px}.pwa-help{width:min(420px,calc(100% - 32px));box-sizing:border-box;padding:24px;border:1px solid #cfd8e5;border-radius:22px;color:#243850;background:#f8faff}.pwa-help::backdrop{background:#14233b99}.pwa-help li{margin:18px 0;line-height:1.5}.pwa-help svg{width:26px;height:26px;vertical-align:middle;margin-right:8px;stroke:currentColor;fill:none;stroke-width:1.6}.pwa-help button{min-height:44px;padding:10px 16px;border:1px solid #8395ad;border-radius:12px;cursor:pointer}.pwa-help h2{font-size:20px}.pwa-promo button:focus-visible,.pwa-help button:focus-visible,.ads-consent button:focus-visible{outline:2px solid #668dc6;outline-offset:3px}html[data-theme=dark] .ads-consent,html[data-theme=dark] .pwa-promo,html[data-theme=dark] .pwa-help{background:#202b3bf5;color:#edf4ff;border-color:#ffffff30}

body:has(.ads-consent) .pwa-promo{display:none}
