.kusa-consent[hidden], .kusa-consent [hidden] { display: none !important; }
.kusa-consent { position: fixed; z-index: 10000; inset: auto 20px 20px; max-width: 1160px; margin-inline: auto; display: grid; grid-template-columns: minmax(0,1fr) 230px; align-items: center; gap: 28px; padding: 24px 28px; max-height: calc(100dvh - 40px); overflow-y: auto; background: #fff; color: #181E24; border: 1px solid #d5d2cb; border-top: 3px solid #B89758; box-shadow: 0 8px 40px #07101540; font-family: 'Segoe UI', sans-serif; }
.kusa-consent h2 { margin: 0 0 10px; font-size: 23px; line-height: 1.25; font-weight: 700; letter-spacing: -.02em; text-transform: none; }
.kusa-consent p { margin: 0 0 8px; font-size: 14px; line-height: 1.55; }
.kusa-consent p:last-child { margin-bottom: 0; }
.kusa-consent a { color: #181E24; text-decoration: underline; text-underline-offset: 3px; }
.kusa-consent-state:empty { display: none; }
.kusa-consent-actions { display: grid; gap: 10px; }
.kusa-consent-actions button { appearance: none; min-height: 46px; padding: 12px 14px; background: #071015; color: #fff; border: 1px solid #071015; border-radius: 0; font: 600 15px/1.4 'Segoe UI', sans-serif; cursor: pointer; text-align: center; }
.kusa-consent-actions button:hover { background: #25333b; }
.kusa-consent-actions .kusa-consent-close { background: transparent; color: #181E24; border-color: #bbb; }
.kusa-consent :focus-visible { outline: 3px solid #17536E; outline-offset: 3px; }
.site-footer .privacy-settings { appearance: none; padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; text-align: left; }
.site-footer .privacy-settings:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-footer .privacy-settings:focus-visible { outline: 2px solid #B89758; outline-offset: 4px; }
@media (max-width: 700px) {
  .kusa-consent { inset: auto 10px 10px; padding: 19px; gap: 16px; grid-template-columns: 1fr; max-height: calc(100dvh - 20px); }
  .kusa-consent h2 { font-size: 21px; }
  .kusa-consent p { font-size: 14px; }
  .kusa-consent-actions { grid-template-columns: 1fr 1fr; gap: 10px; }
  .kusa-consent-actions button { font-size: 14px; padding: 11px 8px; }
  .kusa-consent-actions .kusa-consent-close { grid-column: 1/-1; }
}
