/* 제목 크기와 페이지별 여백은 유지하고 생성 아이콘만 공통 정렬한다. */
:is(#restaurant-headerSection, #touristDestination-headerSection, #massageShop-headerSection, #bankAtm-headerSection, #help-headerSection) > h1.guide-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-shadow: none;
}
.guide-heading > span { min-width: 0; overflow-wrap: anywhere; }
.guide-heading > .guide-heading-icon {
    display: block;
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    object-fit: contain;
}
@media (max-width: 650px) {
    .guide-heading > .guide-heading-icon { width: 30px; height: 30px; }
}
