.safety-notice { border-left: 4px solid #b42318; background: #fef3f2; color: #1d2939; padding: 12px 16px; border-radius: 4px; font-size: 0.95rem; line-height: 1.45; }
.safety-notice p { margin: 0 0 6px; }
.safety-notice a { color: inherit; text-decoration: underline; }
.safety-notice .safety-lines { margin: 4px 0 8px; padding-left: 20px; }
.safety-notice .safety-note, .safety-notice .safety-meta { color: #475467; font-size: 0.875rem; }
.safety-notice select { font: inherit; }
.safety-notice[data-variant="footer"] { border-left-width: 0; border-top: 1px solid #fda29b; background: transparent; border-radius: 0; padding: 12px 0; }
.safety-notice .safety-nowrap { white-space: nowrap; }
@media (prefers-color-scheme: dark) {
  .safety-notice { background: #2a1513; color: #f2f4f7; border-left-color: #f97066; }
  .safety-notice .safety-note, .safety-notice .safety-meta { color: #d0d5dd; }
}
