.st-cookie-panel {
  position: fixed;
  z-index: 1000;
  right: 12px;
  bottom: 12px;
  width: min(390px, calc(100% - 24px));
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  padding: 16px;
  border: 1px solid var(--line, #c5c8bd);
  border-radius: 18px;
  background: var(--bg, #eeefea);
  color: var(--ink, #20231f);
  box-shadow: 0 18px 48px #20271f33;
  font: 16px/1.45 "Golos Text", Arial, sans-serif;
}
.st-cookie-panel[hidden], .st-cookie-panel button[hidden] { display: none; }
.st-cookie-panel h2 {
  margin: 0 48px 8px 0;
  font: 500 16px/1.35 Unbounded, Arial, sans-serif;
  letter-spacing: -.035em;
}
.st-cookie-panel p { margin: 0 0 6px; }
.st-cookie-panel a { color: inherit; text-decoration: underline; text-underline-offset: .18em; }
.st-cookie-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.st-cookie-panel button {
  min-height: 46px;
  padding: 8px 10px;
  border: 1px solid var(--ink, #20231f);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: 500 13px/1.25 "Golos Text", Arial, sans-serif;
  cursor: pointer;
}
.st-cookie-panel button[data-st-cookie-allow] { border-color: var(--accent, #d3ff5a); background: var(--accent, #d3ff5a); color: #20231f; }
.st-cookie-panel button[data-st-cookie-close] {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border-color: var(--line, #c5c8bd);
  font: 400 25px/1 Arial, sans-serif;
}
.st-cookie-panel button[data-st-cookie-reload] { grid-column: 1 / -1; }
.st-cookie-settings { font: inherit; background: transparent; color: inherit; border: 0; padding: 4px 0; text-decoration: underline; cursor: pointer; }
.st-cookie-panel button:focus-visible, .st-cookie-panel a:focus-visible, .st-cookie-settings:focus-visible { outline: 3px solid var(--accent, #d3ff5a); outline-offset: 3px; }
@media (max-width: 380px) {
  .st-cookie-panel { right: 8px; bottom: 8px; width: calc(100% - 16px); padding: 14px; }
}
