.cookie-notice {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 60;
  width: min(460px, calc(100% - 48px));
  max-height: calc(100dvh - 32px);
  overflow: auto;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 18px 65px #172f5826;
}
.cookie-notice h2 { font: 600 21px/1.3 var(--sans); letter-spacing: -.3px; margin-bottom: 12px; }
.cookie-notice p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.cookie-notice-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 18px; }
.cookie-notice-actions a { font-size: 12px; min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 730px) {
  .cookie-notice { left: 12px; bottom: max(12px, env(safe-area-inset-bottom)); width: calc(100% - 24px); padding: 20px; }
  .cookie-notice-visible .mobile-cta, .cookie-notice-visible .gh-launch { visibility: hidden; }
}
@media print { .cookie-notice, [data-cookie-open] { display: none !important; } }
