/* Stage 11C model-spec content only; Stage 11A visual system remains intact. */
.fx-specifications .fx-section-head { max-width: 760px; }
.fx-spec-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.fx-spec-card { background: #fff; border: 1px solid #dce4e9; border-radius: 12px; padding: 26px; box-shadow: 0 8px 25px rgba(5, 33, 54, .05); }
.fx-spec-card h3 { margin: 0 0 18px; font-size: 1.2rem; }
.fx-spec-card dl { margin: 0; }
.fx-spec-card dl div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid #e4e9ed; }
.fx-spec-card dt { color: #516271; }
.fx-spec-card dd { margin: 0; color: #112e43; font-weight: 700; text-align: right; }
.fx-spec-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 18px 0 0; }
.fx-spec-strip > div { background: #fff; border: 1px solid #dce4e9; border-radius: 12px; padding: 20px 24px; }
.fx-spec-strip span, .fx-spec-strip strong { display: block; }
.fx-spec-strip span { color: #516271; font-size: .93rem; }
.fx-spec-strip strong { color: #112e43; font-size: 1.25rem; margin-top: 6px; }
.fx-factory .fx-photo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
@media (max-width: 680px) { .fx-spec-grid, .fx-spec-strip, .fx-factory .fx-photo-grid { grid-template-columns: 1fr; } .fx-spec-card, .fx-spec-strip > div { padding: 20px; } .fx-spec-card dl div { flex-wrap: wrap; } .fx-spec-card dd { text-align: left; } }
