/* This page alone: preserve the static illustration and shared article styles. */
.fire-alarm-page .technical-main{box-sizing:border-box;width:calc(100% - 48px);max-width:1240px;padding:36px 40px;font-size:18px;line-height:1.85}
.fire-alarm-page .technical-main h1{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.4}
.fire-alarm-page .technical-main h2{font-size:1.65rem}
.fire-alarm-page .technical-main .engineering-math{padding:24px}
.fire-alarm-page .technical-main .aie-btn,.fire-alarm-page .technical-main .rw-open{position:static;display:inline-flex;align-items:center;justify-content:center;vertical-align:top;max-width:100%;min-height:44px;margin:12px 8px 0 0;padding:10px 16px;white-space:normal;font-size:15px;line-height:1.5}
.fire-alarm-page .technical-main figcaption{font-size:15px;line-height:1.8}
.fire-alarm-page .technical-main>.qal-card,.fire-alarm-page .technical-main>.qal-safety{width:100%;margin-inline:0}
.fire-alarm-page .fa-model{box-sizing:border-box;width:100%;min-width:0;margin-top:20px;padding:24px;background:#f5fafc;scroll-margin-top:120px}
.fire-alarm-page .fa-model[hidden]{display:none}
.fire-alarm-page .fa-model h3{font-size:1.4rem;line-height:1.5;margin:4px 0}
.fire-alarm-page .fa-model .rw-live-head{align-items:flex-start;gap:16px}
.fire-alarm-page .fa-model button{min-width:44px;min-height:44px;font-size:15px;flex-shrink:0}
.fire-alarm-page .fa-model .rw-live-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fire-alarm-page .fa-model input{box-sizing:border-box;max-width:100%;min-height:48px;font-size:18px}
.fire-alarm-page .fa-model svg{display:block;width:100%;height:auto;min-height:0;overflow:hidden;touch-action:none}
.fire-alarm-page .fa-model .rw-axis,.fire-alarm-page .fa-model .rw-grid,.fire-alarm-page .fa-model .rw-line{fill:none;vector-effect:non-scaling-stroke}
.fire-alarm-page .fa-model .rw-label{font-size:var(--fa-label-size,14px);fill:#23445b}
.fire-alarm-page .fa-model .fa-in{stroke:#d96708}.fire-alarm-page .fa-model .fa-net{stroke:#007e8a}
.fire-alarm-page .fa-model .fa-in-label{fill:#a54d00}.fire-alarm-page .fa-model .fa-net-label{fill:#006975}
.fire-alarm-page .fa-model .fa-handle{cursor:ew-resize;touch-action:none;outline:none}
.fire-alarm-page .fa-model .fa-in-handle .rw-point{fill:#f58220}.fire-alarm-page .fa-model .fa-net-handle .rw-point{fill:#078e9b}
.fire-alarm-page .fa-model .fa-handle:focus-visible .rw-point{stroke:#062c51;stroke-width:5}
.fire-alarm-page .fa-model .rw-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fire-alarm-page .fa-model .rw-kpis>div{font-size:15px;overflow-wrap:anywhere}
.fire-alarm-page .fa-model .rw-kpis b{font-size:1.6rem}
.fire-alarm-page .fa-model .fa-assumption{font-size:15px;line-height:1.8}
@media(max-width:720px){.fire-alarm-page .technical-main{width:calc(100% - 24px);margin:16px 12px 36px;padding:22px 18px;font-size:17px}.fire-alarm-page .technical-main h2{font-size:1.4rem}.fire-alarm-page .technical-main .engineering-math{padding:16px 12px}.fire-alarm-page .fa-model{padding:16px 10px}.fire-alarm-page .fa-model .rw-live-controls{grid-template-columns:1fr;gap:12px}.fire-alarm-page .fa-model .rw-live-head{flex-wrap:wrap}.fire-alarm-page .fa-model .rw-kpis{grid-template-columns:1fr}.fire-alarm-page .fa-model .rw-kpis b{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.fire-alarm-page .fa-model *{scroll-behavior:auto;transition:none}}
@media(max-width:720px){.fire-alarm-page .fa-model .fa-in-label,.fire-alarm-page .fa-model .fa-net-label{display:none}}
