/* Scoped editorial layout for the held English fire-safety previews. */
body.fs-page{background:#171717}
.fs-shell{max-width:1180px;margin:auto;padding:calc(var(--header-height) + 40px) 24px 80px;color:#ededed}
.fs-shell .portfolio-breadcrumb{flex-wrap:wrap;line-height:1.7}
.fs-preview{color:#ffac75;font-size:12px;letter-spacing:.08em;border-top:1px solid #554134;padding:16px 0;margin:24px 0 0}
.fs-hero{padding:42px 0 48px;max-width:980px}
.fs-hero h1{font-size:clamp(36px,5.1vw,66px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 28px;max-width:1000px;text-wrap:balance}
.fs-shell p{line-height:1.75}
.fs-hero>p:not(.kicker){max-width:740px;color:#c5c5c5}
.fs-hero .fs-lead{font-size:clamp(20px,2.1vw,26px);line-height:1.45;color:#eee!important}
.fs-hero .hero-btn{margin-top:20px}
.fs-figure{margin:0 0 70px}
.fs-figure img{display:block;width:100%;height:auto;border:1px solid #424242}
.fs-figure figcaption{max-width:800px;font-size:13px;color:#aaa;line-height:1.65;margin-top:14px}
.fs-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:48px 0 62px;border-top:1px solid #484848}
.fs-shell h2{font-size:clamp(26px,3vw,37px);line-height:1.18;letter-spacing:-.025em;margin:12px 0 20px;text-wrap:balance}
.fs-shell h3{font-size:20px;line-height:1.4;margin:0 0 8px}
.fs-section p,.fs-feature p,.fs-end p{color:#bcbcbc;max-width:670px}
.fs-rows>div+div{border-top:1px solid #363636;padding-top:24px;margin-top:26px}
.fs-rows p{margin:0}
.fs-feature{padding:36px 40px;margin:0 0 64px;border-left:3px solid #f97316;background:#24211f}
.fs-shell a:not(.hero-btn){text-underline-offset:5px}
.fs-feature>a,.fs-prose a{color:#ffad79;text-decoration:underline;line-height:1.7}
.fs-end{padding-top:42px;border-top:1px solid #484848}
.fs-end .fs-note{font-size:13px;max-width:660px;margin-top:28px;color:#aaa}
.fs-article .fs-hero{padding-bottom:32px;border-bottom:1px solid #484848}
.fs-prose{max-width:760px;margin:36px auto 0;font-size:18px;color:#c9c9c9}
.fs-prose section{margin-top:46px}
.fs-prose h2{font-size:30px;color:#eee}
.fs-sources{margin-top:54px;padding-top:28px;border-top:1px solid #484848;font-size:14px}
.fs-sources h2{font-size:22px}
.fs-sources ul{padding-left:20px}.fs-sources li{margin:18px 0;line-height:1.7}
.fs-shell a:focus-visible{outline:2px solid #ffad79;outline-offset:5px}
@media(max-width:700px){.fs-shell{padding-left:20px;padding-right:20px}.fs-section{grid-template-columns:1fr;gap:22px;padding:32px 0 42px}.fs-hero{padding-top:26px}.fs-figure{margin-bottom:44px}.fs-feature{padding:24px;margin-bottom:40px}.fs-prose{font-size:17px}.fs-preview{font-size:11px}.fs-hero .hero-btn{white-space:normal;text-align:center}}

.fs-shell .hero-btn.primary{background:#f97316;border-color:#f97316;color:#171717}.fs-shell .hero-btn.primary:hover{background:#ff9b54;border-color:#ff9b54}

.fs-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 64px}.fs-gallery .fs-figure{margin:0}.fs-gallery img{aspect-ratio:16/10;object-fit:cover}.fs-figure figcaption strong{display:block;color:#eee;font-size:16px;margin-bottom:5px}.fs-concept{margin:28px 0 0}.fs-concept img{width:100%;height:auto}@media(max-width:700px){.fs-gallery{grid-template-columns:1fr;gap:30px;margin-bottom:44px}}

.fs-command{border-top:1px solid #484848;padding:44px 0 56px}.fs-command-intro{max-width:740px;margin-bottom:34px}.fs-command p{color:#bcbcbc}.fs-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 64px}.fs-command-grid>div{border-top:1px solid #363636;padding-top:24px}.fs-command-grid p{margin:0}.fs-command .fs-note{font-size:13px;margin:30px 0 0;max-width:760px;color:#aaa}@media(max-width:700px){.fs-command-grid{grid-template-columns:1fr;gap:24px}.fs-command{padding:32px 0 40px}}

.fs-reference-crop{position:relative;overflow:hidden;background:#202020;width:100%;margin-bottom:20px}.fs-reference-crop img{position:absolute;max-width:none;height:auto;border:0;display:block}.fs-command-grid .fs-reference-crop{margin-bottom:22px}.fs-integration-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:56px}.fs-integration-gallery .fs-figure{margin:0}.fs-integration-gallery .fs-reference-crop{margin-bottom:12px}@media(max-width:700px){.fs-integration-gallery{grid-template-columns:1fr;gap:30px}}

.fs-integration-gallery>.fs-figure>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

/* HQ-001 alignment: warm labels, 2px supporting rules, quiet section dividers.
   Reference: aviation-detail-20260919.css and division-details-20260916.css. */
.fs-solution{--fs-accent:#ffad70;--fs-rule:#ffffff24}
.fs-solution .kicker{color:var(--fs-accent);font-size:10px;font-weight:600;letter-spacing:.14em}
.fs-solution .fs-preview{color:var(--fs-accent);border-color:var(--fs-rule)}
.fs-solution .fs-section,.fs-solution .fs-command,.fs-solution .fs-end,
.fs-solution .fs-rows>div+div,.fs-solution .fs-command-grid>div{border-color:var(--fs-rule)}
.fs-solution .fs-hero .fs-lead,
.fs-solution .fs-section>div:first-child>p:not(.kicker),
.fs-solution .fs-command-intro>p:not(.kicker),
.fs-solution .fs-end>p:not(.kicker):not(.fs-note){border-left:2px solid var(--fs-accent);padding-left:22px}
.fs-solution .fs-note{border-left:2px solid var(--fs-accent);padding-left:22px}
.fs-solution .fs-figure>img,.fs-solution .fs-reference-crop{border:1px solid var(--fs-rule);border-radius:12px}
.fs-solution .fs-figure figcaption strong{color:var(--fs-accent)}
.fs-solution .hero-btn.primary{border-radius:10px;min-height:48px}
.fs-solution .hero-btn.primary:hover{background:var(--fs-accent);border-color:var(--fs-accent)}
.fs-solution a:focus-visible{outline:3px solid #ffb477;outline-offset:5px}
@media(max-width:760px){
 .fs-solution .fs-hero .fs-lead,
 .fs-solution .fs-section>div:first-child>p:not(.kicker),
 .fs-solution .fs-command-intro>p:not(.kicker),
 .fs-solution .fs-end>p:not(.kicker):not(.fs-note),
 .fs-solution .fs-note{padding-left:16px}
}
