.cookie-notice{position:fixed;z-index:1000;inset:auto 24px max(20px,env(safe-area-inset-bottom)) auto;width:min(520px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;background:#f8f4eb;color:#182b35;border:1px solid #c4b68e;border-radius:18px;padding:22px;box-shadow:0 12px 48px #0007;font-size:15px;line-height:1.55}
.cookie-notice[hidden],.cookie-toast[hidden]{display:none}
.cookie-notice h2{font:600 22px/1.25 Georgia,serif;margin:0 0 10px;color:inherit}.cookie-notice p{margin:0 0 16px;color:inherit}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cookie-action{appearance:none;font:inherit;font-size:14px;font-weight:600;border:1px solid #657773;border-radius:9px;background:#fffdf8;color:#182b35;padding:11px 16px;min-height:44px;cursor:pointer;text-align:center}
.cookie-action:hover{background:#ece7da}.cookie-action:focus-visible,.cookie-footer-button:focus-visible{outline:3px solid #b78626;outline-offset:4px}
.cookie-footer-button{appearance:none;background:transparent;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px 0;min-height:44px}
#cookie-settings{box-sizing:border-box;width:min(640px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #c4b68e;border-radius:18px;padding:24px;background:#f8f4eb;color:#182b35;box-shadow:0 24px 80px #0008;font-size:15px;line-height:1.6}
#cookie-settings::backdrop{background:#081624b3}#cookie-settings h2{font:600 25px/1.3 Georgia,serif;margin:0;color:inherit}#cookie-settings p,#cookie-settings .note{color:#32464c}#cookie-settings a{color:#264f55;text-decoration:underline}
.cookie-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-category{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #cec7b5}.cookie-category span{font-size:14px;color:#465950;text-align:right}
.cookie-inventory{margin:24px 0}.cookie-inventory dt{font-weight:600;overflow-wrap:anywhere;margin-top:18px}.cookie-inventory dd{margin:6px 0 0;line-height:1.7}.cookie-toast{position:fixed;z-index:1002;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 18px;border-radius:12px;background:#f8f4eb;color:#182b35;border:1px solid #c4b68e;box-shadow:0 6px 24px #0006;font-size:14px}
@media(max-width:600px){.cookie-notice{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:auto;max-height:55dvh;padding:18px}.cookie-notice h2{font-size:20px}.cookie-actions{gap:8px}.cookie-actions .cookie-action{flex:1 1 140px}#cookie-settings{padding:20px}.cookie-dialog-head h2{font-size:22px}}
