.ads-consent{position:fixed;z-index:200;left:24px;right:auto;bottom:24px;box-sizing:border-box;width:400px;max-width:calc(100vw - 48px);padding:24px;background:#fff;color:#183c34;border:1px solid #e1e7e1;border-radius:16px;box-shadow:0 12px 40px #142f2b1a;font-family:inherit}
.ads-consent[hidden]{display:none}
.ads-consent-close{position:absolute;right:12px;top:10px;width:36px;height:36px;padding:0;border:0;background:transparent;color:#53635c;font:26px/1 system-ui;cursor:pointer;border-radius:6px}
.ads-consent-close:hover{background:#f2f5f0}
.ads-consent-close:focus-visible{outline:3px solid #df895e;outline-offset:2px}
.ads-consent .ads-consent-title{padding-right:30px}
.ads-consent .ads-consent-title{margin:0 0 9px;font-size:18px;font-weight:650;line-height:1.3;letter-spacing:-.4px;color:#183c34}
.ads-consent p{margin:0;font-size:13px;line-height:1.65;color:#53635c}
.ads-consent a{display:inline-block;margin-top:10px;color:#36594c;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.ads-consent-actions{display:flex;gap:10px;margin-top:20px}
.ads-consent-actions button{flex:1;min-width:0;min-height:44px;border:1px solid #183c34;border-radius:8px;padding:10px 14px;background:#fff;color:#183c34;font:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .15s ease}
.ads-consent-actions button:hover{background:#f2f5f0}
.ads-consent-actions button:last-child{background:#183c34;color:#fff}
.ads-consent-actions button:last-child:hover{background:#244d41}
.ads-consent-actions button:focus-visible,.ads-consent a:focus-visible,.ads-consent-manage:focus-visible{outline:3px solid #df895e;outline-offset:3px}
.ads-consent-manage{border:0;padding:6px 0;background:transparent;color:inherit;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}
@media(max-width:480px){.ads-consent{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;padding:20px;max-height:calc(100svh - 24px);overflow:auto}.ads-consent-actions{gap:10px;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.ads-consent-actions button{transition:none}}
.ads-consent-options{display:grid;gap:12px;margin-top:18px}.ads-consent-options label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.ads-consent-options input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#183c34}.ads-consent-options span{display:grid;gap:3px;min-width:0}.ads-consent-options strong{font-size:13px;line-height:1.4}.ads-consent-options small{font-size:12px;line-height:1.5;color:#52655c}.ads-consent-actions{flex-wrap:wrap}.ads-consent-actions button{white-space:normal;min-width:90px}
.ads-consent{max-height:calc(100dvh - 48px);overflow:auto}
.ads-consent-details{margin-top:12px}
.ads-consent-details summary{width:fit-content;min-height:32px;line-height:32px;color:#36594c;font-size:13px;font-weight:600;cursor:pointer}
.ads-consent-details[open] summary{margin-bottom:10px}
.ads-consent-save{width:100%;min-height:44px;margin-top:18px;border:1px solid #183c34;border-radius:8px;padding:10px 14px;background:#fff;color:#183c34;font:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}
.ads-consent-save:hover{background:#f2f5f0}
.ads-consent-details summary:focus-visible,.ads-consent-save:focus-visible{outline:3px solid #df895e;outline-offset:3px}
@media(max-width:480px){.ads-consent{max-height:calc(100svh - 24px)}}
