.consent-panel{box-sizing:border-box;max-width:620px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:1px solid #b9c8bb;border-radius:12px;padding:26px;color:#21394c;background:#f7f8f3;font:15px/1.6 system-ui;z-index:1000}.consent-panel::backdrop{background:#10251f55}.consent-panel h2{font:700 25px/1.3 system-ui;margin:16px 0}.consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.consent-panel button,.consent-placeholder button{font:600 14px/1.4 system-ui;padding:12px 16px;border:1px solid #2864b4;background:#fff;color:#174e94;border-radius:5px;cursor:pointer;min-height:44px}.consent-panel label{display:flex;gap:10px;align-items:center;margin:12px 0}.consent-panel input{width:20px;height:20px;min-height:20px}.consent-panel details{margin:18px 0}.consent-panel summary{cursor:pointer;font-weight:700}.consent-panel a{display:block;text-decoration:underline;margin-top:16px}.consent-trigger{position:fixed;bottom:12px;left:12px;z-index:50;font:600 12px system-ui;padding:10px 14px;border:1px solid #2864b4;border-radius:20px;background:#fff;color:#174e94;cursor:pointer}.consent-placeholder{padding:32px 20px;min-height:160px;display:grid;place-items:center;background:#e8eee7;color:#21394c}.consent-placeholder[hidden],iframe[data-consent-src][hidden]{display:none!important}.consent-panel :focus-visible,.consent-trigger:focus-visible{outline:3px solid #2864b4;outline-offset:3px}