.consent-panel,.consent-settings{font-family:Jost,Arial,sans-serif;color:#3a1a0b;box-sizing:border-box}
.consent-panel{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;max-width:1120px;margin:auto;padding:26px;background:#fdf7f1;border:1px solid #d9c9bc;box-shadow:0 12px 60px #3a1a0b30;border-radius:12px;display:flex;gap:30px;align-items:center;max-height:85dvh;overflow:auto}
.consent-panel[hidden],.consent-settings[hidden]{display:none!important}
.consent-copy{flex:1;min-width:0}
.consent-panel h2{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.2;margin:0 0 12px;color:#3a1a0b}
.consent-panel p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#584338}
.consent-links{display:flex;gap:20px;font-size:13px}.consent-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;flex-direction:column;gap:10px;flex:0 0 200px}
.consent-actions button{font:500 14px/1.4 Jost,Arial,sans-serif;padding:13px 18px;min-height:46px;background:#3a1a0b;color:#fdf7f1;border:1px solid #3a1a0b;border-radius:24px;cursor:pointer}
.consent-actions button:hover{background:#5a3d2e}.consent-panel button:focus-visible,.consent-settings:focus-visible{outline:3px solid #b98a4c;outline-offset:3px}
.consent-settings{position:fixed;bottom:12px;left:12px;z-index:100;background:#fdf7f1;border:1px solid #d9c9bc;padding:10px 14px;border-radius:22px;font-size:12px;min-height:40px;cursor:pointer;box-shadow:0 2px 12px #3a1a0b14}
@media(max-width:700px){.consent-panel{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:20px;display:block}.consent-panel h2{font-size:23px}.consent-panel p{font-size:13px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;gap:10px}.consent-actions button{padding:12px 10px;font-size:13px}.consent-settings{bottom:max(10px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.consent-actions{grid-template-columns:1fr}.consent-panel{padding:18px}}
