.cookie-banner {
  position: fixed;
  z-index: 100;
  inset-inline-start: 16px;
  inset-block-end: 16px;
  width: min(460px, calc(100% - 32px));
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid var(--line, #a6b5c3);
  border-radius: 12px;
  background: var(--paper, #fff);
  color: var(--ink, #172124);
  box-shadow: 0 8px 32px #0003;
}

.cookie-banner h2 { margin: 0; font-size: 20px; }
.cookie-banner p { margin: 8px 0 16px; font-size: 14px; line-height: 1.5; }
.cookie-banner a { text-decoration: underline; }
.cookie-banner-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.cookie-banner-actions button {
  flex: 1 1 auto;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid currentColor;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}

.cookie-settings {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
