.bn-cookie-dialog {
  box-sizing: border-box;
  color: var(--ink, #20251d);
  background: var(--panel, #fffffa);
  border: 1px solid var(--line, #d4d8c9);
  border-radius: 20px;
  width: min(31rem, calc(100% - 2rem));
  padding: 0;
  margin: auto;
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  text-align: start;
  box-shadow: 0 24px 80px #18201738;
}
.bn-cookie-dialog::backdrop {background: #17201757; backdrop-filter: blur(2px)}
.bn-cookie-body {padding: clamp(20px, 4vw, 30px)}
.bn-cookie-head {display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem}
.bn-cookie-dialog h2 {font: 650 clamp(1.4rem, 3vw, 1.7rem)/1.2 var(--sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif); letter-spacing: -.025em; margin: 0}
.bn-cookie-dialog p {margin: 1rem 0 .65rem; line-height: 1.55; font-size: .96rem}
.bn-cookie-dialog .bn-cookie-state {font-size: .87rem; font-weight: 550}
.bn-cookie-dialog .bn-cookie-close {display: grid; place-items: center; padding: 0; flex: none; height: 32px; width: 32px; border: 1px solid var(--line, #d4d8c9); border-radius: 50%; background: transparent; color: var(--ink, #20251d); font: 400 1.35rem/1 var(--sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}
.bn-cookie-policy, .bn-cookie-settings {color: var(--olive, #435e33); font-size: .86rem; text-underline-offset: 3px}
.bn-cookie-actions {display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-top: 1.45rem}
.bn-cookie-actions button {min-height: 44px; border-radius: 10px; padding: .6rem .8rem; font: 600 .9rem/1.35 var(--sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif); border: 1px solid #8a967a; color: var(--ink, #20251d); background: transparent; overflow-wrap: anywhere}
.bn-cookie-actions [data-cookie-accept] {background: var(--green, #c3f364)}
.bn-cookie-actions button:hover:not(:disabled), .bn-cookie-close:hover {border-color: var(--olive, #435e33); background: #e6ebdc}
.bn-cookie-dialog :focus-visible, .bn-cookie-settings:focus-visible {outline: 2px solid var(--olive, #435e33); outline-offset: 3px}
.bn-cookie-settings {border: 0; padding: 4px 0; background: transparent; font: inherit; color: inherit}
.landing-footer .bn-cookie-settings {color: #515d47; font: 550 .8rem/1.5 var(--sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}
.bn-cookie-settings:hover {text-decoration: underline}
.bn-cookie-footer {max-width: 76rem; padding: 1rem; margin: auto; text-align: center}
.bn-analytics-frame {position:absolute;width:1px;height:1px;overflow:hidden;border:0;clip-path:inset(50%);pointer-events:none}
@media (max-width: 440px) {
  .bn-cookie-dialog {width: calc(100% - 1.25rem); margin: auto auto max(.625rem, env(safe-area-inset-bottom));}
  .bn-cookie-actions {grid-template-columns: 1fr}
}
