.opening-consent[hidden],.consent-settings[hidden]{display:none}
.opening-consent{position:fixed;right:28px;bottom:140px;z-index:5;width:318px;padding:20px;background:#112920f2;border:1px solid #d2bd885e;border-radius:6px;box-shadow:0 10px 36px #0003;color:#edf0e8;text-align:left;font-size:14px;line-height:1.55}
.opening-consent h2{font-family:Source,Arial,sans-serif;font-weight:600;font-size:17px;line-height:1.4;margin:0 0 10px;color:#edd9ab}
.opening-consent p{margin:0 0 10px}.consent-privacy{font-size:13px;color:#e0d2b3;text-underline-offset:3px}
.consent-actions{display:flex;gap:6px;margin-top:16px}.consent-actions button{flex:1 1 auto;min-height:44px;padding:8px 7px;border:1px solid #b8bca17a;border-radius:3px;background:transparent;color:#f5f3e8;font:inherit;font-size:13px;line-height:1.3;cursor:pointer}
.consent-actions button:hover{background:#ffffff10;border-color:#edd9ab}.consent-actions button:focus-visible,.consent-settings:focus-visible,.consent-privacy:focus-visible{outline:2px solid #edd9ab;outline-offset:3px}
.opening-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px}.opening-bottom .developer-credit{margin:0 0 0 auto}.consent-settings{padding:8px 0;min-height:44px;font:inherit;font-size:13px;border:0;background:none;color:#d7dece;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:1099px){.opening-consent{position:relative;right:auto;bottom:auto;align-self:flex-end;width:min(318px,100%);margin:0 0 28px;box-shadow:none}.opening-bottom{flex-wrap:wrap}.opening-bottom .developer-credit{margin:0}.opening-bottom .consent-settings{margin-right:auto}}
@media(prefers-reduced-motion:no-preference){.opening-consent{animation:consent-appear .18s ease-out}@keyframes consent-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
