.oqen-consent{position:fixed;z-index:100000;bottom:18px;left:18px;right:18px;max-width:1080px;margin:auto;padding:24px;display:flex;gap:28px;align-items:center;background:#f4f0e8;color:#171513;border:1px solid #81776b;box-shadow:0 8px 40px #0003;font:14px/1.6 Arial,sans-serif;max-height:80vh;overflow:auto}
.oqen-consent[hidden]{display:none}
.oqen-consent h2{font:26px/1.2 Georgia,serif;margin:0 0 10px;color:#171513}
.oqen-consent p{margin:0 0 8px;max-width:680px}
.oqen-consent a,.oqen-policy a,.oqen-privacy-nav a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.oqen-consent-actions{display:flex;gap:10px;flex-shrink:0;flex-direction:column}
.oqen-consent-actions button{background:#171513;color:#fff;border:1px solid #171513;padding:13px 18px;min-height:46px;font:13px Arial,sans-serif;cursor:pointer}
.oqen-consent button:focus-visible,.oqen-consent a:focus-visible,.oqen-privacy-nav :focus-visible,.oqen-policy :focus-visible{outline:3px solid #7d5426;outline-offset:4px}
.oqen-privacy-nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font:12px/1.7 Arial,sans-serif}
.oqen-privacy-nav button,.oqen-policy button{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.oqen-policy{max-width:840px;margin:auto;padding:60px 24px 100px;color:#171513;font:16px/1.8 Arial,sans-serif}
.oqen-policy h1{font:clamp(38px,7vw,64px)/1.1 Georgia,serif;margin:30px 0}
.oqen-policy h2{font:28px/1.3 Georgia,serif;margin:34px 0 14px}
.oqen-policy table{border-collapse:collapse;width:100%;font-size:14px}
.oqen-policy th,.oqen-policy td{border-bottom:1px solid #b7ad9f;text-align:left;padding:12px 8px;vertical-align:top;overflow-wrap:anywhere}
@media(max-width:650px){.oqen-consent{bottom:10px;left:10px;right:10px;padding:20px;display:block}.oqen-consent-actions{flex-direction:row;margin-top:16px}.oqen-consent-actions button{flex:1;padding:12px 8px}.oqen-consent h2{font-size:24px}}
