/* 入口页在首帧直接显示正文，避免字体替换、入场位移与轮播缓慢缩放。 */
body:is(.cities-page, .food-page, .gc-page, .routes-page) .reveal,
body:is(.cities-page, .food-page, .gc-page, .routes-page) [data-reveal],
body:is(.cities-page, .food-page, .gc-page, .routes-page) .hero-enter {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
}
body.cities-page .ch__slide img,
body.gc-page .gch__slide img {
    transform: none !important;
    transition: none !important;
}
/* JS 注入十道推荐前，先按五张卡片的实际比例保留高度。 */
@media (min-width: 981px) {
    body.food-page .food-featured .food-grid {
        min-height: calc((min(1320px, 100vw - 111px) - 64px) / 8.5 + 88px);
    }
}
@media (min-width: 981px) and (max-width: 1180px) {
    body.food-page .food-featured .food-card__title { min-height: 44.8px; }
    body.food-page .food-featured .food-grid {
        min-height: calc((min(1320px, 100vw - 111px) - 64px) / 8.5 + 110.4px);
    }
}
