.privacy-banner{position:fixed;z-index:50;left:16px;right:16px;bottom:16px;max-width:720px;margin:auto;padding:18px 20px;background:#fff;color:#282828;border:1px solid #c7c7c7;border-top:4px solid #b52a30;border-radius:8px;box-shadow:0 8px 32px #0004;max-height:80vh;overflow:auto}.privacy-banner[hidden],.privacy-options[hidden]{display:none}.privacy-banner h2{font-size:18px;line-height:1.25;margin:0 0 8px}.privacy-banner p{font-size:14px;line-height:1.45;margin:0 0 10px}.privacy-banner a{color:#9a1d24}.privacy-actions{position:sticky;bottom:-14px;display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;padding:8px 0 14px;background:#fff}.privacy-actions button,.privacy-open{font:inherit;cursor:pointer}.privacy-actions button{min-height:44px;padding:9px 14px;border-radius:4px;font-size:14px;font-weight:700;border:1px solid #999;background:white;color:#292929}.privacy-actions .privacy-accept{background:#a92329;color:#fff;border-color:#a92329}.privacy-actions .privacy-reject{background:#444;color:#fff;border-color:#444}.privacy-options{padding:8px 0 2px}.privacy-options label{display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-size:14px}.privacy-options input{width:20px;height:20px;flex:none;margin:0}.privacy-open{border:0;background:transparent;color:#fff;text-decoration:underline;padding:0;font-size:13px}.privacy-banner button:focus-visible,.privacy-banner input:focus-visible,.privacy-open:focus-visible{outline:3px solid #e78c25;outline-offset:3px}@media(max-width:600px){.privacy-banner{left:8px;right:8px;bottom:8px;padding:14px;max-height:75vh}.privacy-actions button{flex:1 1 105px;font-size:13px;padding:8px 6px}.privacy-banner p{font-size:13px}}
