.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; }
}

/* "Not medical advice" banner in warning red (repeated here because /assets/ is browser-cached for a day) */
.warnbox { background: var(--danger-soft); border-left-color: var(--danger) }
