/* Local additions for the safety article. No shared header/footer selectors. */
.article-safety .safety-cover img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;max-height:none}
.article-safety .safety-cover figcaption{align-items:flex-start}
.article-safety .safety-cover figcaption .icon{margin-top:2px}
.article-safety .safety-quicklinks{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.article-safety .safety-quicklinks a{display:inline-flex;gap:7px;align-items:center;font-size:11px;line-height:1.55;border:1px solid #d5e8f5;border-radius:10px;background:rgba(255,255,255,.85);padding:9px 11px;color:#2e6d97}
.article-safety .safety-quicklinks .icon{width:15px;height:15px}
.article-safety .safety-quicklinks a:hover{border-color:#87b7d8;background:#fff}
.article-safety .safety-reasons{display:grid;gap:13px;margin:22px 0}
.article-safety .safety-reasons>div{border:1px solid #deebf5;border-radius:15px;padding:22px 24px;background:#fcfeff}
.article-safety .safety-reasons h3{font-size:18px;margin-bottom:9px}
.article-safety .safety-reasons p{font-size:14px;line-height:1.85;margin:0}
.article-safety .safety-tool-buttons{display:flex;gap:12px 18px;flex-wrap:wrap;align-items:center}
.article-safety .safety-tool-buttons button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7e9f5;background:#fff;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:600;color:#306f9a;line-height:1.5;min-height:42px}
.article-safety .safety-tool-buttons .icon{height:17px;width:17px}
.article-safety .safety-tool-buttons button:hover{background:#f0f8ff;border-color:#9bc2df}
.article-safety .checklist-footer{align-items:flex-start;flex-direction:column;gap:10px}
.article-safety .safety-message{background:#f4faff;border:1px solid #dbeaf5;border-radius:17px;padding:23px;margin-top:22px}
.article-safety .safety-message label{display:block;font-size:16px;font-weight:650;color:#234d6a;margin-bottom:13px}
.article-safety .safety-message textarea{width:100%;display:block;resize:vertical;min-height:310px;background:white;border:1px solid #cbdfea;border-radius:11px;padding:16px;color:#45647b;font-size:14px;line-height:1.85;margin-bottom:15px;box-sizing:border-box}
.article-safety .safety-message .small-note{font-size:12px;margin:13px 0 0}
@media(max-width:700px){.article-safety .safety-reasons>div{padding:20px 18px}.article-safety .safety-reasons h3{font-size:16px}.article-safety .safety-reasons p{font-size:13px}.article-safety .safety-quicklinks{gap:8px}.article-safety .safety-quicklinks a{width:100%;justify-content:space-between;font-size:11px;padding:10px}.article-safety .safety-message{padding:19px 17px}.article-safety .safety-message textarea{font-size:16px;min-height:385px;line-height:1.8;padding:13px}.article-safety .safety-tool-buttons{gap:9px}.article-safety .safety-tool-buttons button{font-size:11px}.article-safety .safety-message label{font-size:15px}}
@media(max-width:370px){.article-safety .article-hero h1{font-size:30px;overflow-wrap:normal;hyphens:auto}.article-safety .mobile-toc nav{grid-template-columns:1fr}.article-safety .safety-tool-buttons{align-items:stretch;flex-direction:column;width:100%}}
@media print{.article-safety .safety-quicklinks,.article-safety .safety-tool-buttons{display:none!important}.article-safety .safety-cover img{height:auto;max-height:none;width:100%;object-fit:contain}.article-safety .safety-message textarea{font-size:10pt;min-height:0;height:auto;border:none;resize:none;overflow:visible}.article-safety .safety-reasons>div{break-inside:avoid;padding:13px}.article-safety .article-faq details{break-inside:avoid}}
