.b3d-safety-portal { padding-top:clamp(36px,6vw,80px); padding-bottom:64px; }
.b3d-safety-intro { max-width:850px; margin-bottom:48px; }
.b3d-safety-intro h1 { font-size:clamp(2rem,5vw,3.8rem); line-height:1.12; margin:16px 0 24px; overflow-wrap:anywhere; }
.b3d-safety-portal section { max-width:900px; margin:40px 0; }
.b3d-safety-portal h2 { font-size:clamp(1.35rem,3vw,1.9rem); line-height:1.3; }
.b3d-safety-document { border:1px solid #c3d1e1; border-radius:10px; padding:clamp(18px,3vw,30px); margin:26px 0; }
.b3d-safety-document h3 { font-size:1.35rem; line-height:1.4; margin:12px 0; }
.b3d-safety-scope { padding:12px 16px; border-left:3px solid #1766b5; background:#f1f6fc; }
.b3d-safety-meta,.b3d-safety-print-help { font-size:14px; }
.b3d-safety-actions { display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 12px; }
.b3d-safety-actions a { min-height:44px; }
.b3d-safety-contact { border-top:1px solid #c3d1e1; padding-top:30px; }
.b3d-safety-contact address { font-style:normal; line-height:1.9; overflow-wrap:anywhere; }
.b3d-safety-portal a:focus-visible { outline:3px solid #1766b5; outline-offset:4px; }
