.safety-page .terms-summary { border-color: #f0cecc; background: linear-gradient(145deg, #fffafa, #fbf2f2); box-shadow: inset 0 1px 0 #fff, 0 4px 15px rgb(202 61 55 / 3%); }
.safety-page .terms-summary .eyebrow { color: #a33631; }
.safety-page .terms-summary h2 { color: #242832; }
.safety-page .terms-summary li::before { background: #ca3d37; }
.safety-summary-link { margin-top: 15px; }
.safety-summary-link .button { width: 100%; font-size: 12px; }
.safety-summary-note { font-size: 10px; color: #7a5452; line-height: 1.8; border-top: 1px solid #f0cecc; margin-top: 14px; padding-top: 13px; }

.safety-banner { display: flex; align-items: flex-start; gap: 16px; padding: 22px 26px; border: 1px solid #f2c9c7; border-radius: 12px; background: #fff5f5; margin-bottom: 8px; }
.safety-banner-icon { width: 28px; height: 28px; flex-shrink: 0; color: #ca3d37; margin-top: 2px; }
.safety-banner-icon .ui-icon { width: 28px; height: 28px; stroke-width: 1.7; }
.safety-banner-text { font-size: 13.5px; line-height: 1.8; color: #5c2725; }
.safety-banner-text strong { color: #242832; font-weight: 600; }

.safety-card { background: #f8fafd; border: 1px solid #e1e8f2; border-radius: 12px; padding: 22px 24px; margin-top: 20px; box-shadow: 0 2px 8px rgb(39 71 121 / 2%); }
.safety-card-title { font-size: 15px; font-weight: 600; color: #242832; margin-bottom: 10px; letter-spacing: -.2px; }
.safety-card > p { font-size: 13px; line-height: 1.85; color: #5d6b7f; margin: 0 0 10px; }
.safety-card ul, .safety-card ol { margin: 12px 0 0; padding-left: 20px; }
.safety-card li { font-size: 13px; line-height: 1.85; color: #5d6b7f; margin-bottom: 8px; }
.safety-card li:last-child { margin-bottom: 0; }

.highlight-red { color: #ca3d37; font-weight: 600; }
.highlight-green { color: #1e7e48; font-weight: 600; }

.safety-contact-box { background: #f8fafd; border: 1px solid #dce5f2; border-radius: 12px; padding: 24px 26px; margin-top: 24px; }
.safety-contact-grid { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 18px 24px; margin-bottom: 22px; }
.safety-contact-row { display: contents; }
.safety-contact-label { font-size: 11px; text-transform: uppercase; letter-spacing: .6px; font-weight: 600; color: #64748b; line-height: 1.7; padding-top: 2px; }
.safety-contact-value { font-size: 13px; font-weight: 550; color: #242832; line-height: 1.7; }
.safety-contact-value a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }

.safety-contact-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 18px; border-top: 1px solid #e2eaf4; margin-top: 8px; }
.safety-contact-actions .button { font-size: 12px; }
.safety-fallback-copy { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; color: #64748b; }
.safety-copy-status { font-size: 11px; color: #1e7e48; min-height: 16px; margin-top: 8px; }

.emergency-alert { padding: 18px 22px; border: 1px solid #ebd9a2; border-radius: 9px; background: #fffcf2; margin-top: 24px; font-size: 12px; line-height: 1.8; color: #695217; }
.emergency-alert strong { color: #4a3809; }

@media (max-width: 850px) {
  .safety-contact-grid { grid-template-columns: 1fr; gap: 6px; }
  .safety-contact-row { display: flex; flex-direction: column; padding-bottom: 12px; border-bottom: 1px solid #eef2f8; }
  .safety-contact-row:last-child { border-bottom: 0; padding-bottom: 0; }
  .safety-banner { flex-direction: column; gap: 10px; }
}

@media (max-width: 650px) {
  .safety-banner { padding: 18px 20px; }
  .safety-card { padding: 18px 20px; }
  .safety-contact-box { padding: 20px 20px; }
}

@media print {
  .safety-page .terms-summary, .safety-banner, .safety-card, .safety-contact-box { background: #fff; }
  .safety-summary-link .button, .safety-contact-actions .button { display: none !important; }
}
