.fire-station-carousel { width: 100%; min-width: 0; }
.fire-station-swiper { width: 100%; overflow: hidden; }
.fire-station-card { display: block; color: #25374b; }
.fire-station-picture { height: 3.2rem; background: #f4f6f8; overflow: hidden; }
.fire-station-picture img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .35s; }
.fire-station-card:hover img { transform: scale(1.025); }
.fire-station-name { margin-top: .2rem; min-height: .5rem; font-size: .18rem; line-height: .25rem; font-weight: bold; color: #333; word-break: break-word; overflow-wrap: anywhere; }
.fire-station-card:hover .fire-station-name { color: #0059ab; }
/* Inherit the same Swiper arrows and offsets as the other product rows. */
.fire-station-carousel > button { padding: 0; border: 0; background: transparent; }
.fire-station-carousel :focus-visible, .fire-station-detail a:focus-visible { outline: 3px solid #1687e8; outline-offset: 3px; }
.fire-station-detail { padding: 150px max(24px, calc((100vw - 1180px)/2)) 80px; background: #f5f8fc; color: #25374b; }
.fire-station-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 14px; margin-bottom: 36px; }
.fire-station-breadcrumb a { color: #0059ab; }
.fire-station-detail h1 { font-size: clamp(27px, 3.2vw, 44px); color: #0059ab; line-height: 1.35; margin: 0 0 20px; font-weight: 700; }
.fire-station-description { max-width: 800px; font-size: 17px; line-height: 1.9; }
.fire-station-detail figure { margin: 36px 0; }
.fire-station-detail figure img { display: block; width: 100%; max-height: 720px; object-fit: contain; background: #fff; }
.fire-station-detail figcaption { font-size: 13px; color: #657487; margin-top: 12px; }
.fire-station-detail-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.fire-station-detail-actions a { padding: 14px 24px; border: 1px solid #0059ab; color: #0059ab; border-radius: 4px; font-size: 16px; }
.fire-station-detail-actions a:first-child { background: #0059ab; color: #fff; }
@media (max-width: 1024px) {
    .fire-station-name { font-size: 12px; text-align: center; }
    .fire-station-detail { padding-top: 105px; }
}
@media (prefers-reduced-motion: reduce) { .fire-station-picture img { transition: none; } }
