.cookie-settings {
  position: fixed;
  z-index: 120;
  left: 20px;
  bottom: 20px;
  border: 1px solid #cbd6ee;
  border-radius: 999px;
  padding: 7px 11px;
  background: #fff;
  color: #082a91;
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  box-shadow: 0 8px 28px rgba(6, 27, 58, .14);
  cursor: pointer;
}
.cookie-panel {
  position: fixed;
  z-index: 121;
  left: 20px;
  right: 20px;
  bottom: 20px;
  width: min(470px, calc(100% - 40px));
  max-height: min(85vh, 650px);
  overflow-y: auto;
  margin: 0 auto;
  padding: 16px 18px;
  border: 1px solid #dce4f3;
  border-radius: 14px;
  background: #fff;
  color: #102550;
  box-shadow: 0 16px 60px rgba(6, 27, 58, .25);
}
.cookie-panel[hidden] { display: none; }
.cookie-panel h2 { margin: 0 0 6px; text-align: left; font-size: 1.1rem; }
.cookie-panel p { margin: 0 0 8px; font-size: .8rem; line-height: 1.4; }
.cookie-panel a { color: #082a91; text-decoration: underline; }
.cookie-panel__details { margin: 10px 0; padding: 10px; border-radius: 10px; background: #f4f7fd; }
.cookie-panel__details[hidden] { display: none; }
.cookie-panel__details label { display: flex; align-items: flex-start; gap: 10px; font-weight: 800; }
.cookie-panel__details input { width: 18px; height: 18px; flex: none; }
.cookie-panel__actions { display: flex; flex-wrap: wrap; gap: 6px; }
.cookie-panel__actions button {
  flex: 1 1 120px;
  min-height: 34px;
  padding: 7px 9px;
  border: 1px solid #082a91;
  border-radius: 10px;
  background: #fff;
  color: #082a91;
  font-family: inherit;
  font-size: .75rem;
  font-weight: 800;
  cursor: pointer;
}
.cookie-panel__actions button[data-cookie-action="accept"],
.cookie-panel__actions button[data-cookie-action="reject"] { background: #082a91; color: #fff; }
.cookie-panel__actions button:focus-visible,
.cookie-settings:focus-visible { outline: 3px solid #f58200; outline-offset: 3px; }
@media (max-width: 520px) {
  .cookie-panel { padding: 18px; bottom: 12px; left: 12px; right: 12px; width: calc(100% - 24px); }
  .cookie-settings { bottom: 12px; left: 12px; }
}
