.safety-guide { max-width: 1120px; }
.safety-guide p { max-width: 82ch; }
.safety-eyebrow, .safety-tag { color: var(--focus); font-size: .78rem; }
.safety-eyebrow { letter-spacing: .06em; }
.safety-guide section { margin-block: 3rem; scroll-margin-top: 5rem; }
.safety-contents { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; padding: 1rem 0; border-block: 1px solid var(--rule); }
.safety-boundaries { margin: 1.5rem 0; }
.safety-boundaries ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding: 0; list-style: none; }
.safety-boundaries li { min-width: 0; padding: 1.2rem; border: 1px solid var(--rule); border-top: 3px solid var(--focus); background: var(--cream-raised); }
.safety-boundaries li:nth-child(2) { border-top-color: var(--violet); }
.safety-boundaries li:nth-child(3) { border-top-color: var(--warning); }
.safety-boundaries h3 { margin: .4rem 0; }
.safety-boundaries code { overflow-wrap: anywhere; }
.safety-boundaries figcaption { color: var(--ink-muted); font-size: .85rem; max-width: 90ch; }
.safety-detail { margin: 1.2rem 0; border: 1px solid var(--rule); background: var(--cream-raised); padding: .85rem 1rem; }
.safety-detail summary { cursor: pointer; color: var(--focus); font-weight: 650; }
.safety-detail[open] summary { margin-bottom: 1rem; }
.safety-policies, .safety-verdicts { display: grid; grid-template-columns: minmax(10rem, 1fr) 3fr; gap: 1rem 1.5rem; }
.safety-policies dt, .safety-verdicts dt { color: var(--violet); overflow-wrap: anywhere; }
.safety-policies dd, .safety-verdicts dd { margin: 0; }
.safety-note { border-left: 3px solid var(--warning); padding: .75rem 1rem; background: var(--cream-raised); }
.safety-table { overflow-x: auto; margin-block: 1rem; }
.safety-table table { min-width: 680px; width: 100%; border-collapse: collapse; }
.safety-table caption { text-align: left; color: var(--ink-muted); padding: .5rem 0; }
.safety-table th, .safety-table td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--rule); padding: .9rem .75rem; }
.safety-table th:first-child { width: 28%; }
.safety-table tbody th { font-weight: 500; }
.safety-table td:nth-child(2) { overflow-wrap: anywhere; }
.safety-table:focus-visible, .safety-detail summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.safety-guide pre { overflow: auto; padding: 1rem; background: var(--code-bg); border: 1px solid var(--rule); }
.safety-guide pre code { white-space: pre; }
.safety-guide .safety-prompt { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .safety-boundaries ol, .safety-policies, .safety-verdicts { grid-template-columns: 1fr; }
  .safety-policies, .safety-verdicts { gap: .3rem; }
  .safety-policies dd, .safety-verdicts dd { margin-bottom: 1.1rem; }
  .safety-table { max-width: 100%; }
}
