/* Stage 12M local detail candidate. All page-specific styles are scoped here. */
.ic-page .fx-hero h1{max-width:780px}
.ic-page .fx-hero-photo{background:#e8eff1}
.ic-page .fx-hero-photo img{width:100%;height:310px;object-fit:contain}
.ic-page .fx-hero-photo figcaption{line-height:1.45}
.ic-page :target{scroll-margin-top:90px}
.ic-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:start}
.ic-intro p{font-size:17px;line-height:1.72;color:#4f6673}
.ic-callout{background:#eaf1f3;border-top:4px solid #d5943d;padding:27px}
.ic-callout strong{display:block;font-size:23px;line-height:1.28;color:#183d50}
.ic-callout p{font-size:15px;line-height:1.65;margin-bottom:0}
.ic-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ic-flow>*{background:#fff;border-top:4px solid #d5943d;padding:24px 20px;min-width:0;color:#17384c}
.ic-flow span,.ic-cards article span{display:block;font-size:11px;letter-spacing:.14em;color:#b67c35;font-weight:900;margin-bottom:12px}
.ic-flow strong{display:block;font-size:21px;line-height:1.25}
.ic-flow small{display:block;font-size:14px;line-height:1.5;color:#526976;margin-top:10px}
.ic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ic-cards article{background:#eaf0f2;padding:26px;min-width:0}
.ic-cards h3{font-size:22px;line-height:1.25;color:#17394d;margin:0 0 12px}
.ic-cards p{font-size:15px;line-height:1.65;color:#526976;margin:0}
.ic-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.ic-gallery figure{margin:0;background:#f0f3f4;padding:14px;min-width:0}
.ic-gallery img{width:100%;height:190px;object-fit:contain}
.ic-gallery figcaption{font-size:13px;line-height:1.45;color:#526976;padding:8px 6px 0}
.ic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.ic-list li{background:#fff;padding:20px;min-width:0;color:#17394d;line-height:1.55}
.ic-list strong{display:block;font-size:17px;margin-bottom:6px}
.ic-list span{display:block;font-size:14px;color:#526976}
.ic-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ic-routes article{background:#eaf0f2;border-top:4px solid #d5943d;padding:27px;min-width:0;display:flex;flex-direction:column}
.ic-routes h3{font-size:23px;line-height:1.25;color:#17394d;margin:0 0 12px}
.ic-routes p{font-size:15px;line-height:1.65;color:#526976;flex:1}
.ic-routes a{color:#0e5f83;font-weight:800;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
.ic-note{font-size:14px;line-height:1.65;margin-top:20px;background:#e6edf0;border-left:4px solid #b4813c;padding:16px 20px;color:#3f5d6b}
.ic-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ic-related a{background:#eaf0f2;border-top:4px solid #d5943d;padding:22px;display:flex;flex-direction:column;gap:12px;color:#17384c}
.ic-related strong{font-size:18px}
.ic-related span{font-size:14px;color:#376783;text-decoration:underline}
@media(max-width:900px){.ic-intro{grid-template-columns:1fr}.ic-flow,.ic-cards,.ic-routes,.ic-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.ic-page .fx-hero h1{font-size:41px}.ic-flow,.ic-cards,.ic-gallery,.ic-list,.ic-routes,.ic-related{grid-template-columns:1fr}.ic-page .fx-hero-photo img{height:230px}.ic-callout,.ic-cards article,.ic-routes article{padding:23px}}
