:root{--lw-consent-ink:#17302f;--lw-consent-brand:#0b4a4a;--lw-consent-accent:#e8833a;--lw-consent-paper:#fff;--lw-consent-muted:#55625f;--lw-consent-line:#dfe6e2}
.lw-consent{position:fixed;z-index:9999;inset:auto 18px 18px 18px;max-width:760px;margin:auto;background:var(--lw-consent-paper);color:var(--lw-consent-ink);border:1px solid var(--lw-consent-line);border-top:5px solid var(--lw-consent-accent);border-radius:12px;box-shadow:0 18px 60px rgba(16,40,38,.22);padding:20px;font:16px/1.5 'Avenir Next','Segoe UI',system-ui,sans-serif}
.lw-consent[hidden]{display:none}.lw-consent__title{font:700 1.2rem/1.2 Georgia,serif;margin:0 0 7px}.lw-consent__copy{margin:0;color:var(--lw-consent-muted);font-size:.9rem}.lw-consent__copy a{color:var(--lw-consent-brand);font-weight:700}.lw-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.lw-consent__choice,.lw-consent__button{min-height:44px;border:2px solid var(--lw-consent-brand);border-radius:8px;padding:10px 16px;font:700 .9rem/1.2 inherit;cursor:pointer}.lw-consent__choice{background:var(--lw-consent-brand);color:#fff}.lw-consent__choice:hover{background:#073b3b}.lw-consent__choice:focus-visible,.lw-consent__button:focus-visible,.lw-consent__close:focus-visible{outline:3px solid var(--lw-consent-accent);outline-offset:3px}
.lw-consent-modal{position:fixed;z-index:10000;inset:0;background:rgba(7,34,33,.56);display:grid;place-items:center;padding:18px;font:16px/1.5 'Avenir Next','Segoe UI',system-ui,sans-serif}.lw-consent-modal[hidden]{display:none}.lw-consent-modal__panel{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;color:var(--lw-consent-ink);border-radius:14px;border-top:5px solid var(--lw-consent-accent);padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.lw-consent__close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;background:transparent;color:var(--lw-consent-brand);font-size:1.4rem;cursor:pointer}.lw-consent-modal h2{font:700 1.45rem/1.2 Georgia,serif;margin:0 42px 8px 0}.lw-consent-modal p{color:var(--lw-consent-muted);font-size:.9rem}.lw-consent-options{border:1px solid var(--lw-consent-line);border-radius:10px;margin:18px 0}.lw-consent-option{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--lw-consent-line)}.lw-consent-option:last-child{border-bottom:0}.lw-consent-option input{width:20px;height:20px;accent-color:var(--lw-consent-brand)}.lw-consent-option b{display:block}.lw-consent-option span{display:block;color:var(--lw-consent-muted);font-size:.82rem}.lw-consent-modal__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.lw-consent__button{background:#fff;color:var(--lw-consent-brand)}.lw-consent__button--save{background:var(--lw-consent-accent);border-color:var(--lw-consent-accent);color:#3a2108}.lw-consent-status{font-size:.78rem;color:var(--lw-consent-muted);margin-top:12px}
@media(max-width:600px){.lw-consent{inset:auto 10px 10px 10px;padding:17px}.lw-consent__actions{grid-template-columns:1fr}.lw-consent-modal{padding:10px}.lw-consent-modal__panel{padding:22px 17px}.lw-consent-modal__actions{display:grid;grid-template-columns:1fr}.lw-consent__button{width:100%}}
@media(prefers-reduced-motion:reduce){.lw-consent,.lw-consent-modal{scroll-behavior:auto}}
