:root { color-scheme: dark; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #e5e5ec; background: #0b0b0f; }
* { box-sizing: border-box; }
html { scroll-padding-top: 24px; }
body { margin: 0; min-width: 0; line-height: 1.75; }
a { color: #ff82b5; text-underline-offset: .2em; overflow-wrap: anywhere; }
a:hover { color: #ffb5d2; }
a:focus-visible { outline: 3px solid #ff82b5; outline-offset: 5px; border-radius: 3px; }
.safety-page { width: min(100%, 960px); padding: 0 clamp(18px, 4vw, 48px); margin: 0 auto; }
.safety-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; border-bottom: 1px solid #30303e; }
.safety-brand { display: inline-flex; flex-shrink: 0; color: white; font-size: 32px; font-weight: 850; text-decoration: none; letter-spacing: -1.5px; }
.safety-brand img { width: 120px; max-height: 48px; height: auto; object-fit: contain; }
.safety-age { color: #c2becb; font-size: 12px; text-align: right; max-width: 180px; }
.safety-intro { padding-top: clamp(30px, 6vw, 56px); }
.safety-eyebrow { margin: 0 0 12px; color: #ff82b5; font-size: 13px; font-weight: 700; }
h1 { margin: 0 0 20px; color: #fff; font-size: clamp(28px, 5vw, 42px); line-height: 1.18; letter-spacing: -.035em; overflow-wrap: break-word; }
.safety-lead { font-size: clamp(16px, 2vw, 19px); color: #d0ccd7; }
.safety-updated { color: #aaa5b6; font-size: 13px; }
.safety-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 32px; }
.safety-nav a { border: 1px solid #383343; border-radius: 999px; padding: 8px 14px; color: #eedde6; font-size: 13px; text-decoration: none; }
.safety-nav a:hover { border-color: #ff82b5; background: #22101c; }
section { margin: 0 0 32px; scroll-margin-top: 24px; }
h2 { color: #fff; font-size: clamp(18px, 3vw, 23px); line-height: 1.4; margin: 0 0 14px; letter-spacing: -.015em; }
p { margin: 0 0 14px; overflow-wrap: anywhere; }
ul { padding-left: 24px; }
li { margin-bottom: 12px; }
li::marker { color: #ff82b5; }
.safety-notice { padding: 14px 18px; border-left: 3px solid #ff4e99; background: #19121d; border-radius: 0 10px 10px 0; }
.safety-contact { padding: clamp(18px, 4vw, 28px); border: 1px solid #513044; background: #18101a; border-radius: 18px; }
.safety-email { display: inline-block; font-weight: 700; margin: 0 0 14px; }
.safety-owner { color: #c2becb; font-size: 14px; }
.safety-contact p:last-child { margin-bottom: 0; }
.safety-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 18px; border-top: 1px solid #30303e; padding: 24px 0 40px; color: #aaa5b6; font-size: 13px; }
.safety-footer nav { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.safety-skip { position: absolute; top: 8px; left: 8px; padding: 10px 16px; background: #21151e; transform: translateY(-200%); }
.safety-skip:focus { transform: translateY(0); }
@media print {
  :root { color-scheme: light; color: #222; background: #fff; }
  h1, h2, .safety-brand { color: #111; }
  p, .safety-lead, .safety-age, .safety-updated { color: #333; }
  a, .safety-eyebrow { color: #8a1746; }
  .safety-contact, .safety-notice { background: none; }
  .safety-nav, .safety-skip { display: none; }
}
