.sk-consent[hidden], .sk-consent [hidden] { display: none !important; }
.sk-consent { position: fixed; z-index: 2147483000; inset: auto auto max(16px, env(safe-area-inset-bottom)) 16px; width: min(760px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; box-sizing: border-box; padding: 22px; border: 1px solid #d9c8b1; border-radius: 12px; background: #faf6ed; color: #2d3322; box-shadow: 0 8px 32px #0003; font: inherit; }
.sk-consent h2 { margin: 0 0 10px; color: inherit; font-size: 24px; line-height: 1.2; }
.sk-consent p { margin: 0 0 14px; color: inherit; font-size: 15px; line-height: 1.5; }
.sk-consent a { color: inherit; text-decoration: underline; }
.sk-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sk-consent__actions button { min-height: 44px; flex: 1 1 180px; padding: 10px 14px; border: 1px solid #a66709; border-radius: 8px; background: #a66709; color: #fff; cursor: pointer; font: inherit; font-size: 14px; font-weight: 700; line-height: 1.3; }
.sk-consent__actions button.sk-consent__settings { background: #faf6ed; color: #2d3322; border-color: #b8b7ad; }
.sk-consent__choice { display: flex; align-items: center; gap: 10px; margin: 12px 0; color: inherit; font-size: 15px; line-height: 1.4; }
.sk-consent__choice input { width: 20px; height: 20px; margin: 0; flex: 0 0 auto; accent-color: #a66709; }
.sk-consent p.sk-consent__withdraw { font-size: 13px; }
.sk-consent button:focus-visible, .sk-consent a:focus-visible, .sk-consent input:focus-visible, .sk-consent-footer button:focus-visible { outline: 3px solid #2d3322; outline-offset: 3px; }
.sk-consent-footer { padding: 12px 20px; text-align: center; background: #faf6ed; }
.sk-consent-footer button { min-height: 44px; padding: 8px 12px; border: 0; background: transparent; color: #2d3322; text-decoration: underline; cursor: pointer; font: inherit; font-size: 14px; }
@media (max-width: 520px) { .sk-consent { padding: 16px; } .sk-consent h2 { font-size: 22px; } .sk-consent__actions { gap: 8px; } .sk-consent__actions button { flex-basis: calc(50% - 4px); } .sk-consent__actions button.sk-consent__settings { flex-basis: 100%; } }
