#cookie-settings, #cookie-dialog {
  font-family: system-ui, -apple-system, 'Noto Sans JP', sans-serif;
  color: #292b30;
}
#cookie-settings {
  position: fixed; right: max(12px, env(safe-area-inset-right));
  bottom: max(8px, env(safe-area-inset-bottom)); z-index: 10000;
  border: 1px solid #b8b5ad; border-radius: 18px; background: #fffdf5;
  padding: 7px 12px; font-size: 12px; cursor: pointer;
}
#cookie-dialog {
  box-sizing: border-box; width: min(480px, calc(100% - 32px));
  max-height: calc(100dvh - 32px); overflow: auto;
  border: 1px solid #e0dacc; border-radius: 24px; padding: 26px;
  background: #fffdf5; box-shadow: 0 16px 64px #24242433;
}
#cookie-dialog::backdrop { background: #182a3d66; }
#cookie-dialog h2 { font-size: 20px; margin: 0 0 12px; }
#cookie-dialog p { font-size: 14px; line-height: 1.8; }
#cookie-dialog a { color: #14675e; text-underline-offset: 3px; }
#cookie-dialog .cookie-actions { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
#cookie-dialog button {
  flex: 1 1 160px; background: #fff; color: #292b30; border: 1px solid #7d817c;
  border-radius: 12px; padding: 13px 8px; font: inherit; font-size: 14px; cursor: pointer;
}
#cookie-dialog button:hover { background: #e4f4ed; }
#cookie-dialog button:focus-visible, #cookie-settings:focus-visible {
  outline: 3px solid #14675e; outline-offset: 3px;
}
#cookie-current { font-size: 12px !important; color: #565b56; }
