@charset "UTF-8";
/*
 * V5.1.59 全站蓝白视觉统一最终层
 * 参考军人专栏 PHOTO STORY 的蓝白商务风格：
 * 浅蓝灰页面底 + 白色内容卡 + 深海军蓝标题 + 少量暖金强调。
 * 主要操作按钮使用暖金，次要操作使用深海军蓝，避免按钮与蓝白背景融在一起。
 * 本文件在页面底部最后加载，专门覆盖历史页面的暖米色/棕金色残留。
 */
:root{
  --bw-page:#f3f7fc;
  --bw-page-2:#f7faff;
  --bw-card:#ffffff;
  --bw-soft:#eef4fb;
  --bw-soft-2:#f5f8fc;
  --bw-line:#d8e4f1;
  --bw-line-strong:#c7d8e9;
  --bw-navy:#153f73;
  --bw-navy-deep:#0b2b52;
  --bw-blue:#1f62b6;
  --bw-blue-hover:#174f97;
  --bw-text:#203a5d;
  --bw-muted:#6f8198;
  --bw-gold:#d6a64d;
  --bw-gold-hover:#c48f34;
  --bw-gold-soft:#f6ead2;
  --bw-shadow:0 16px 42px rgba(16,54,96,.07);
  --bw-shadow-soft:0 10px 28px rgba(16,54,96,.055);
}

html{background:var(--bw-page)!important}
body:not(.junren-page){
  color:var(--bw-text)!important;
  background:
    radial-gradient(circle at 8% 2%,rgba(31,98,182,.055),transparent 24%),
    radial-gradient(circle at 92% 8%,rgba(31,98,182,.04),transparent 22%),
    linear-gradient(180deg,var(--bw-page-2) 0%,var(--bw-page) 50%,#f7f9fc 100%)!important;
  background-attachment:fixed!important;
}

/* 大部分内容区统一透明，让全站共享同一层浅蓝灰背景。 */
body:not(.junren-page) :is(
  .section,.page-section,.muted-section,.content-section,.content-hub-main,.content-page-main,
  .information-center-main,.hotel-updates-main,.banquet-records-main,.about-page-main,.hotel-intro-main,
  .brand-story-main,.activity-center-main,.activity-detail-main,.hall-detail-main,.hall-related-section,
  .dining-content,.dining-featured,.dining-dish-section,.dining-people-section,.dining-space-preview-section,
  .dining-scene-section,.dining-story-section,.dining-menu-dishes-section,.dining-menu-filter-section,
  .bhmz-article-related,.bhmz-article-main-section
){background-color:transparent!important;background-image:none!important}

/* 统一浅色卡片：取消暖米黄，统一成白 / 极浅蓝。 */
body:not(.junren-page) :is(
  .card,.content-card,.article-card,.article-list-card,.news-card,.guide-card,.story-card,
  .record-card,.case-card,.banquet-record-card,.hotel-update-card,.hotel-updates-card,.activity-card,
  .activity-center-card,.hall-card,.hall-summary-card,.hall-story-card,.hall-linked-card,.hall-related-card,
  .dining-dish-card,.dining-room-card,.dining-people-grid article,.dining-menu-cta-box,
  .about-card,.about-story-card,.about-news-card,.brand-card,.hi-card,.hi-step,.hi-feature,.hi-story,
  .bhmz-article-paper,.bhmz-sidebar-card,.bhmz-related-grid article,.bhmz-sidebar-panel,
  .record-detail-content,.case-detail-content,.page-intro-card,.section-card
){
  background:var(--bw-card)!important;
  border-color:var(--bw-line)!important;
  box-shadow:var(--bw-shadow-soft)!important;
}

/* 各种浅色信息块 / 筛选器统一蓝灰白。 */
body:not(.junren-page) :is(
  .filter-chip,.filter-bar,.record-filter-bar,.hotel-updates-filter,.content-tabs,.article-meta-panel,
  .detail-meta span,.tag,.meta-tag,.stat-chip,.info-panel,.small-panel,.feature-point,.value-box,
  .dining-dish-tags span,.dining-menu-tabs a,.bhmz-sidebar-article-meta>div,.bhmz-sidebar-service-tags span
){
  background:var(--bw-soft-2)!important;
  border-color:var(--bw-line)!important;
  color:var(--bw-text)!important;
}

/* 标题与正文。只覆盖明确的浅色内容区，不破坏深蓝 Hero 的白字。 */
body:not(.junren-page) :is(
  .section-title h1,.section-title h2,.section-title h3,.content-card h2,.content-card h3,
  .article-card h2,.article-card h3,.record-card h2,.record-card h3,.case-card h2,.case-card h3,
  .dining-dish-title h3,.dining-section-heading h2,.dining-menu-title-block h2,
  .bhmz-article-paper h1,.bhmz-article-paper h2,.bhmz-article-paper h3,.bhmz-sidebar-card h2,
  .bhmz-related-heading h2,.bhmz-related-copy h3
){color:var(--bw-navy)!important}

body:not(.junren-page) :is(
  .section-title p,.content-card p,.article-card p,.record-card p,.case-card p,
  .dining-section-heading p,.dining-dish-highlight,.bhmz-article-paper p,.bhmz-sidebar-card p,
  .bhmz-related-copy p
){color:var(--bw-muted)!important}

body:not(.junren-page) :is(.eyebrow.blue,.bhmz-sidebar-label,.section-kicker,.page-kicker){color:var(--bw-blue)!important}

/* 文章详情页：全部拉回蓝白，去掉暖米黄和棕色。 */
body.bhmz-id-article{
  background:linear-gradient(180deg,#f7faff 0%,#f2f6fb 60%,#f7f9fc 100%)!important;
}
body.bhmz-id-article .bhmz-article-paper{
  border:1px solid var(--bw-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--bw-shadow)!important;
}
body.bhmz-id-article .bhmz-sidebar-card{
  background:#fff!important;
  border-color:var(--bw-line)!important;
}
body.bhmz-id-article .bhmz-sidebar-card::before{background:linear-gradient(180deg,var(--bw-blue),#73a6dc)!important}
body.bhmz-id-article .bhmz-sidebar-label{color:var(--bw-blue)!important}
body.bhmz-id-article .bhmz-sidebar-card h2{color:var(--bw-navy)!important}
body.bhmz-id-article .bhmz-sidebar-card p{color:var(--bw-muted)!important}
body.bhmz-id-article .bhmz-sidebar-service-v154{
  background:linear-gradient(180deg,#fff 0%,#f4f8fd 100%)!important;
  border-color:var(--bw-line)!important;
  color:var(--bw-text)!important;
}
body.bhmz-id-article .bhmz-sidebar-service-v154 .bhmz-sidebar-label{color:var(--bw-blue)!important}
body.bhmz-id-article .bhmz-sidebar-service-v154 h2{color:var(--bw-navy)!important}
body.bhmz-id-article .bhmz-sidebar-service-v154 p{color:var(--bw-muted)!important}
body.bhmz-id-article .bhmz-sidebar-service-tags span{
  background:var(--bw-soft)!important;border-color:var(--bw-line)!important;color:var(--bw-navy)!important
}
body.bhmz-id-article .bhmz-sidebar-related-thumb{background:var(--bw-soft)!important}
body.bhmz-id-article .bhmz-sidebar-related-copy strong,
body.bhmz-id-article .bhmz-sidebar-recent-v154 nav strong{color:var(--bw-text)!important}
body.bhmz-id-article .bhmz-sidebar-recent-v154 summary strong{color:var(--bw-navy)!important}
body.bhmz-id-article .bhmz-sidebar-recent-v154 summary>b,
body.bhmz-id-article .bhmz-sidebar-text-link{color:var(--bw-blue)!important}
body.bhmz-id-article .bhmz-sidebar-social-item,
body.bhmz-id-article .bhmz-sidebar-share-actions button{
  background:#fff!important;border-color:var(--bw-line)!important;color:var(--bw-text)!important
}

/* 到店用餐 / 菜品分类：消除暖米黄卡片。 */
body.dining-page :is(.dining-dish-card,.dining-menu-cta-box,.dining-people-grid article,.dining-room-card){
  background:#fff!important;border-color:var(--bw-line)!important;box-shadow:var(--bw-shadow-soft)!important
}
body.dining-page .dining-dish-cover{background:#eef4fa!important}
body.dining-page .dining-dish-body{background:#fff!important}
body.dining-page .dining-dish-tags span{background:var(--bw-soft)!important;color:var(--bw-navy)!important}
body.dining-menu-page .dining-menu-tabs a.active{background:var(--bw-blue)!important;border-color:var(--bw-blue)!important;color:#fff!important}

/* 宴会厅 / 活动 / 实录等浅色内容区域。 */
body.hall-detail-page :is(.hd10-lower__grid>div,.hd10-case,.hd10-recommend),
body.halls-page :is(.hall-card,.hall-summary-card),
body.banquet-records-page :is(.record-card,.banquet-record-card),
body.activity-center-page :is(.activity-center-card,.activity-card),
body.activity-detail-page :is(.activity-detail-side-card:not(.activity-detail-side-card--primary)){
  background:#fff!important;border-color:var(--bw-line)!important;box-shadow:var(--bw-shadow-soft)!important
}
body.hall-detail-page .hd10-case__body{background:#fff!important}
body.hall-detail-page .hd10-recommend{background:#fff!important}
body.hall-detail-page .hd10-lower__grid>div{background:linear-gradient(180deg,#fff,#f8fbff)!important}

/* =====================================================
 * 按钮对比度审核
 * 蓝白页面中：主要按钮 = 暖金；次要按钮 = 深海军蓝；描边按钮 = 金边白底。
 * 避免淡蓝按钮贴着浅蓝背景时不够醒目。
 * ===================================================== */
body:not(.junren-page) :is(
  .primary-btn,.header-booking,.home-hero-primary,.activity-center-primary,
  .hd10-btn--gold,.hv9-btn--gold,.dr31-primary,.dining-home-more-btn,.dining-menu-loadmore,
  .activity-modal-primary,.bhmz-sidebar-service-v154 .primary-btn
){
  background:linear-gradient(135deg,#dfb35f 0%,var(--bw-gold) 55%,#c9973d 100%)!important;
  border-color:#c89539!important;
  color:var(--bw-navy-deep)!important;
  box-shadow:0 11px 25px rgba(180,128,45,.20)!important;
  text-shadow:none!important;
}
body:not(.junren-page) :is(
  .primary-btn,.header-booking,.home-hero-primary,.activity-center-primary,
  .hd10-btn--gold,.hv9-btn--gold,.dr31-primary,.dining-home-more-btn,.dining-menu-loadmore,
  .activity-modal-primary,.bhmz-sidebar-service-v154 .primary-btn
):hover{
  background:linear-gradient(135deg,#d5a44a 0%,var(--bw-gold-hover) 100%)!important;
  border-color:#b77f28!important;
  color:#0a274a!important;
  transform:translateY(-1px);
}

body:not(.junren-page) :is(
  .secondary-btn,.home-hero-secondary,.activity-center-secondary,.dr31-secondary,
  .bhmz-sidebar-service-secondary
){
  background:var(--bw-navy)!important;
  border-color:var(--bw-navy)!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(21,63,115,.15)!important;
}
body:not(.junren-page) :is(
  .secondary-btn,.home-hero-secondary,.activity-center-secondary,.dr31-secondary,
  .bhmz-sidebar-service-secondary
):hover{
  background:var(--bw-navy-deep)!important;
  border-color:var(--bw-navy-deep)!important;
  color:#fff!important;
}

body:not(.junren-page) :is(
  .hd10-btn--outline,.hv9-btn--outline,.about-v5-outline-btn,.hi-outline-btn,.bs-outline-btn,
  .activity-modal-secondary
){
  background:#fff!important;
  border-color:#d2a24e!important;
  color:var(--bw-navy)!important;
  box-shadow:none!important;
}
body:not(.junren-page) :is(
  .hd10-btn--outline,.hv9-btn--outline,.about-v5-outline-btn,.hi-outline-btn,.bs-outline-btn,
  .activity-modal-secondary
):hover{
  background:var(--bw-gold-soft)!important;
  border-color:var(--bw-gold-hover)!important;
  color:var(--bw-navy-deep)!important;
}

/* 文字型按钮使用较深蓝，保持可读性，但不冒充主操作。 */
body:not(.junren-page) :is(.about-v5-text-btn,.hi-text-btn,.text-link,.card-read-more){color:var(--bw-blue)!important}

/* 表单提交和弹窗中的关键动作也用金色，避免同蓝白页面融为一体。 */
body:not(.junren-page) :is(
  .booking-inquiry-dialog button[type="submit"],.booking-success-dialog .primary-btn,
  .dining-menu-cta-actions .primary-btn,.dining-space-detail-actions .primary-btn
){
  background:linear-gradient(135deg,#dfb35f,var(--bw-gold))!important;
  border-color:#c89539!important;
  color:var(--bw-navy-deep)!important;
}

/* 分隔线与边框统一为冷蓝灰，暖金只留给按钮和极少量强调。 */
body:not(.junren-page) :is(hr,.divider,.section-divider){border-color:var(--bw-line)!important}

@media(max-width:768px){
  body:not(.junren-page){background:linear-gradient(180deg,#f8fbff 0%,#f3f7fc 60%,#f8fafc 100%)!important}
  body:not(.junren-page) :is(.card,.content-card,.article-card,.record-card,.dining-dish-card,.bhmz-sidebar-card){box-shadow:0 9px 22px rgba(16,54,96,.05)!important}
}

/* 宴会厅总览：保留深蓝首屏，首屏以下全部改为蓝白。 */
body.halls-page .hv9-main{background:var(--bw-page)!important}
body.halls-page :is(.hv9-list,.hv9-cta,.hv9-choose,.hv9-records){background:transparent!important}
body.halls-page :is(.hv9-card,.hv9-cta__box,.hv9-recommend-card){background:#fff!important;border-color:var(--bw-line)!important;box-shadow:var(--bw-shadow-soft)!important}
body.halls-page .hv9-card__placeholder{background:linear-gradient(135deg,#eef4fb,#fff)!important;color:var(--bw-navy)!important}
body.halls-page .hv9-card__meta b,
body.halls-page .hv9-card__tags span,
body.halls-page .hv9-recommend-card__main>span{background:var(--bw-soft)!important;border-color:var(--bw-line)!important;color:var(--bw-navy)!important}
body.halls-page .hv9-card__button{background:#fff!important;border-color:#d2a24e!important;color:var(--bw-navy)!important}
body.halls-page .hv9-card__button:hover{background:var(--bw-gold)!important;border-color:var(--bw-gold-hover)!important;color:var(--bw-navy-deep)!important}
body.halls-page .hv9-sectionhead>span,
body.halls-page .hv9-text-link{color:var(--bw-blue)!important}
body.halls-page .hv9-sectionhead h2,
body.halls-page .hv9-recommend-card h3,
body.halls-page .hv9-cta__copy h2{color:var(--bw-navy)!important}
body.halls-page .hv9-sectionhead p,
body.halls-page .hv9-recommend-card p,
body.halls-page .hv9-cta__copy p{color:var(--bw-muted)!important}

/* 宴会厅相册。 */
body.hall-photo-archive-page :is(.hp516-showcase,.hp516-grid,.hp516-cta__box,.hp516-showcase__placeholder){
  border-color:var(--bw-line)!important;box-shadow:var(--bw-shadow-soft)!important
}
body.hall-photo-archive-page .hp516-showcase__placeholder{background:#f7faff!important;color:var(--bw-navy)!important}
body.hall-photo-archive-page :is(.hp516-showcase__main b,.hp516-showcase__small b,.hp516-tile b){
  background:var(--bw-soft)!important;border-color:var(--bw-line)!important;color:var(--bw-blue)!important
}

/* 关于我们 / 酒店介绍 / 品牌故事里历史暖色区改为蓝白。 */
body.about-contact-page :is(.about-v5-contact,.about-contact-directory,.about-company-info),
body.hotel-intro-page :is(.hi-section,.hi-contact),
body.brand-page :is(.bs-section,.bs-contact){
  background:linear-gradient(180deg,#f7faff,#f1f6fb)!important;
  border-color:var(--bw-line)!important;
}
body.about-contact-page .about-v5-contact .about-v5-kicker{color:var(--bw-blue)!important}
body.about-contact-page .about-v5-contact-grid>div:first-child>p{color:var(--bw-muted)!important}
body.about-contact-page .about-v5-contact-phone{background:#fff!important;border-color:var(--bw-line)!important;box-shadow:var(--bw-shadow-soft)!important}
body.about-contact-page .about-v5-contact-phone small{color:var(--bw-blue)!important}

/* 到店用餐遗留暖色块。 */
body.dining-page :is(.dining-booking-card,.dr519-featured-rooms,.dining-story-card,.dining-arrival-card,.dining-reason-list article){
  background:#fff!important;border-color:var(--bw-line)!important;box-shadow:var(--bw-shadow-soft)!important
}
body.dining-page :is(.dining-room-all-link,.dining-story-controls button){
  background:#fff!important;border-color:#d2a24e!important;color:var(--bw-navy)!important
}
body.dining-page :is(.dining-room-all-link,.dining-story-controls button):hover{
  background:var(--bw-gold-soft)!important;border-color:var(--bw-gold-hover)!important;color:var(--bw-navy-deep)!important
}

/* 活动中心 / 宴会实录筛选按钮：当前项用金色，普通项白底深蓝。 */
body.activity-center-page :is(.filter-chip,.activity-filter a),
body.banquet-records-page :is(.filter-chip,.record-filter a),
body.hotel-updates-page :is(.filter-chip,.hotel-updates-filter a){
  background:#fff!important;border-color:var(--bw-line)!important;color:var(--bw-text)!important
}
body.activity-center-page :is(.filter-chip.active,.activity-filter a.active),
body.banquet-records-page :is(.filter-chip.active,.record-filter a.active),
body.hotel-updates-page :is(.filter-chip.active,.hotel-updates-filter a.active){
  background:var(--bw-gold)!important;border-color:var(--bw-gold-hover)!important;color:var(--bw-navy-deep)!important
}

/* =====================================================
 * V5.1.60：顶部导航稳定与“查询档期”按钮恢复
 * - 页面之间切换时保留滚动条槽位，避免导航整体左右跳动
 * - 桌面端锁定 Logo / 主导航 / 查询档期三段结构
 * - 查询档期恢复改版前的品牌蓝渐变，不再使用 V5.1.59 暖金主按钮
 * ===================================================== */
html{
  scrollbar-gutter:stable;
}

@media (min-width:1201px){
  .site-header .header-inner{
    display:grid!important;
    grid-template-columns:270px minmax(0,1fr) 142px!important;
    align-items:center!important;
    column-gap:34px!important;
    width:min(calc(100% - var(--bhmz-page-gutter,64px)),var(--container,1480px))!important;
    margin-inline:auto!important;
  }
  .site-header .brand{
    width:270px!important;
    min-width:270px!important;
    justify-self:start!important;
  }
  .site-header .main-nav{
    width:100%!important;
    margin-left:0!important;
    justify-content:center!important;
    gap:32px!important;
  }
  .site-header .header-booking{
    width:142px!important;
    min-width:142px!important;
    justify-self:end!important;
  }
}

@media (min-width:851px) and (max-width:1200px){
  .site-header .header-inner{
    display:grid!important;
    grid-template-columns:215px minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:20px!important;
  }
  .site-header .brand{width:215px!important;min-width:215px!important}
  .site-header .main-nav{width:100%!important;margin-left:0!important;justify-content:center!important}
}

/* 顶部查询档期恢复原品牌蓝。该规则必须位于 V5.1.59 通用金色按钮规则之后。 */
body:not(.junren-page) .site-header .header-booking,
.site-header .header-booking{
  background:linear-gradient(135deg,#1559ae 0%,#1f67bb 100%)!important;
  border:1px solid #1559ae!important;
  color:#fff!important;
  box-shadow:0 11px 25px rgba(21,89,174,.18)!important;
  text-shadow:none!important;
  transform:none!important;
}
body:not(.junren-page) .site-header .header-booking:hover,
.site-header .header-booking:hover,
.site-header .header-booking:focus-visible{
  background:linear-gradient(135deg,#174b94 0%,#2b75d2 100%)!important;
  border-color:#174b94!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(21,89,174,.23)!important;
  transform:none!important;
}
.site-header .header-booking:active{
  transform:none!important;
}

/* 激活栏目仅改变颜色和底线，不改变文字宽度/字重，防止点击后菜单位移。 */
.site-header .main-nav>a,
.site-header .nav-group>a,
.site-header .main-nav>a.active,
.site-header .nav-group.active>a{
  font-weight:650!important;
  font-variation-settings:"wght" 650;
}


/* =====================================================
 * V5.1.61：文章正文恢复黑色；顶部导航改黑蓝；查询档期按钮修正
 * ===================================================== */
/* 文章正文恢复接近印刷正文的黑色，标题保留轻微黑蓝层级。 */
body.bhmz-id-article .bhmz-article-content,
body.bhmz-id-article .bhmz-article-content p,
body.bhmz-id-article .bhmz-article-content li,
body.bhmz-id-article .bhmz-article-content td,
body.bhmz-id-article .bhmz-article-content blockquote{
  color:#202124!important;
}
body.bhmz-id-article .bhmz-article-content :is(strong,b){
  color:#111820!important;
}
body.bhmz-id-article .bhmz-article-content :is(h1,h2,h3,h4,h5,h6){
  color:#16283c!important;
}
body.bhmz-id-article .bhmz-article-summary p{
  color:#30343a!important;
}

/* 顶部导航从偏亮蓝改为黑蓝，白底下更稳重。 */
.site-header .main-nav>a,
.site-header .nav-group>a{
  color:#17283b!important;
}
.site-header .main-nav>a:hover,
.site-header .main-nav>a.active,
.site-header .nav-group:hover>a,
.site-header .nav-group.active>a{
  color:#0d3766!important;
}
.site-header .submenu a{
  color:#26384d!important;
}
.site-header .submenu a:hover{
  color:#0d3766!important;
}
.site-header .submenu-toggle{
  color:#68798d!important;
}
.site-header .nav-group:hover .submenu-toggle,
.site-header .nav-group.active .submenu-toggle{
  color:#0d3766!important;
}

/* 查询档期按钮：固定一行、改用日历图标，尺寸回到正常比例。 */
@media (min-width:1201px){
  .site-header .header-inner{
    grid-template-columns:270px minmax(0,1fr) 156px!important;
  }
  .site-header .header-booking{
    width:156px!important;
    min-width:156px!important;
    height:50px!important;
    padding:0 18px!important;
    border-radius:11px!important;
    gap:8px!important;
    font-size:16px!important;
    line-height:1!important;
    letter-spacing:.03em!important;
    white-space:nowrap!important;
    flex-wrap:nowrap!important;
  }
}
@media (min-width:851px) and (max-width:1200px){
  .site-header .header-booking{
    min-width:132px!important;
    padding:0 15px!important;
    gap:7px!important;
    white-space:nowrap!important;
    flex-wrap:nowrap!important;
  }
}
.site-header .header-booking span{
  display:inline-block!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  line-height:1!important;
}
.site-header .header-booking .site-icon{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
}
body:not(.junren-page) .site-header .header-booking,
.site-header .header-booking{
  background:#1559ae!important;
  border:1px solid #1559ae!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(21,89,174,.18)!important;
}
body:not(.junren-page) .site-header .header-booking:hover,
.site-header .header-booking:hover,
.site-header .header-booking:focus-visible{
  background:#104989!important;
  border-color:#104989!important;
  color:#fff!important;
  box-shadow:0 11px 24px rgba(16,73,137,.22)!important;
}

/* =====================================================
 * V5.1.62：全站按钮颜色复审
 * 目标：所有“黄色/暖金底”的可点击按钮改为品牌蓝系；
 * 蓝色实心按钮内部文字、数字、图标统一为白色，避免深色文字丢失。
 * 暖金仅保留为分隔线、图标点缀、标签等非按钮装饰。
 * ===================================================== */
:root{
  --bw-action:#1f62b6;
  --bw-action-hover:#174f97;
  --bw-action-deep:#123e72;
  --bw-action-deep-hover:#0c315e;
  --bw-action-outline:#d3e1f0;
}

/* 主要操作：统一品牌蓝 + 白字，不再使用黄色背景。 */
body:not(.junren-page) :is(
  .primary-btn,
  .header-booking,
  .home-hero-primary,
  .activity-center-primary,
  .hd10-btn--gold,
  .hv9-btn--gold,
  .dr31-primary,
  .dining-home-more-btn,
  .dining-menu-loadmore,
  .activity-modal-primary,
  .bhmz-sidebar-service-v154 .primary-btn,
  .booking-inquiry-dialog button[type="submit"],
  .booking-success-dialog .primary-btn,
  .dining-menu-cta-actions .primary-btn,
  .dining-space-detail-actions .primary-btn,
  .home-activity-actions a
){
  background:var(--bw-action)!important;
  border-color:var(--bw-action)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(31,98,182,.20)!important;
  text-shadow:none!important;
}
body:not(.junren-page) :is(
  .primary-btn,
  .header-booking,
  .home-hero-primary,
  .activity-center-primary,
  .hd10-btn--gold,
  .hv9-btn--gold,
  .dr31-primary,
  .dining-home-more-btn,
  .dining-menu-loadmore,
  .activity-modal-primary,
  .bhmz-sidebar-service-v154 .primary-btn,
  .booking-inquiry-dialog button[type="submit"],
  .booking-success-dialog .primary-btn,
  .dining-menu-cta-actions .primary-btn,
  .dining-space-detail-actions .primary-btn,
  .home-activity-actions a
):hover,
body:not(.junren-page) :is(
  .primary-btn,
  .header-booking,
  .home-hero-primary,
  .activity-center-primary,
  .hd10-btn--gold,
  .hv9-btn--gold,
  .dr31-primary,
  .dining-home-more-btn,
  .dining-menu-loadmore,
  .activity-modal-primary,
  .bhmz-sidebar-service-v154 .primary-btn,
  .booking-inquiry-dialog button[type="submit"],
  .booking-success-dialog .primary-btn,
  .dining-menu-cta-actions .primary-btn,
  .dining-space-detail-actions .primary-btn,
  .home-activity-actions a
):focus-visible{
  background:var(--bw-action-hover)!important;
  border-color:var(--bw-action-hover)!important;
  color:#fff!important;
}

/* 次要实心按钮：深黑蓝 + 白字。 */
body:not(.junren-page) :is(
  .secondary-btn,
  .home-hero-secondary,
  .activity-center-secondary,
  .dr31-secondary,
  .bhmz-sidebar-service-secondary,
  .bhmz-sidebar-service-phone,
  .bhmz-sidebar-phone
){
  background:var(--bw-action-deep)!important;
  border-color:var(--bw-action-deep)!important;
  color:#fff!important;
}
body:not(.junren-page) :is(
  .secondary-btn,
  .home-hero-secondary,
  .activity-center-secondary,
  .dr31-secondary,
  .bhmz-sidebar-service-secondary,
  .bhmz-sidebar-service-phone,
  .bhmz-sidebar-phone
):hover,
body:not(.junren-page) :is(
  .secondary-btn,
  .home-hero-secondary,
  .activity-center-secondary,
  .dr31-secondary,
  .bhmz-sidebar-service-secondary,
  .bhmz-sidebar-service-phone,
  .bhmz-sidebar-phone
):focus-visible{
  background:var(--bw-action-deep-hover)!important;
  border-color:var(--bw-action-deep-hover)!important;
  color:#fff!important;
}

/* 关键修复：任何实心蓝色按钮内部的 span/strong/b/small/svg 都必须保持白色。 */
body:not(.junren-page) :is(
  .primary-btn,
  .header-booking,
  .home-hero-primary,
  .activity-center-primary,
  .hd10-btn--gold,
  .hv9-btn--gold,
  .dr31-primary,
  .dining-home-more-btn,
  .dining-menu-loadmore,
  .activity-modal-primary,
  .bhmz-sidebar-service-v154 .primary-btn,
  .booking-inquiry-dialog button[type="submit"],
  .booking-success-dialog .primary-btn,
  .dining-menu-cta-actions .primary-btn,
  .dining-space-detail-actions .primary-btn,
  .home-activity-actions a,
  .secondary-btn,
  .home-hero-secondary,
  .activity-center-secondary,
  .dr31-secondary,
  .bhmz-sidebar-service-secondary,
  .bhmz-sidebar-service-phone,
  .bhmz-sidebar-phone
) :is(span,strong,b,small,i,em,.site-icon,svg){
  color:#fff!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}

/* 原黄色描边按钮改为冷蓝描边；悬停使用浅蓝，不再出现金色底。 */
body:not(.junren-page) :is(
  .hd10-btn--outline,
  .hv9-btn--outline,
  .about-v5-outline-btn,
  .hi-outline-btn,
  .bs-outline-btn,
  .activity-modal-secondary,
  .hv9-card__button,
  .dining-room-all-link,
  .dining-story-controls button
){
  background:#fff!important;
  border-color:#9db9db!important;
  color:var(--bw-action-deep)!important;
  box-shadow:none!important;
}
body:not(.junren-page) :is(
  .hd10-btn--outline,
  .hv9-btn--outline,
  .about-v5-outline-btn,
  .hi-outline-btn,
  .bs-outline-btn,
  .activity-modal-secondary,
  .hv9-card__button,
  .dining-room-all-link,
  .dining-story-controls button
):hover,
body:not(.junren-page) :is(
  .hd10-btn--outline,
  .hv9-btn--outline,
  .about-v5-outline-btn,
  .hi-outline-btn,
  .bs-outline-btn,
  .activity-modal-secondary,
  .hv9-card__button,
  .dining-room-all-link,
  .dining-story-controls button
):focus-visible{
  background:#edf4fc!important;
  border-color:var(--bw-action)!important;
  color:var(--bw-action-deep)!important;
}

/* 筛选器当前项也是交互按钮：黄色选中态统一改为蓝色 + 白字。 */
body.activity-center-page :is(.filter-chip.active,.activity-filter a.active),
body.banquet-records-page :is(.filter-chip.active,.record-filter a.active),
body.hotel-updates-page :is(.filter-chip.active,.hotel-updates-filter a.active),
body.dining-page .dining-dish-tabs a.active,
body.dining-menu-page .dining-menu-tabs a.active{
  background:var(--bw-action)!important;
  border-color:var(--bw-action)!important;
  color:#fff!important;
}
body.activity-center-page :is(.filter-chip.active,.activity-filter a.active) :is(span,strong,b,small),
body.banquet-records-page :is(.filter-chip.active,.record-filter a.active) :is(span,strong,b,small),
body.hotel-updates-page :is(.filter-chip.active,.hotel-updates-filter a.active) :is(span,strong,b,small),
body.dining-page .dining-dish-tabs a.active :is(span,strong,b,small),
body.dining-menu-page .dining-menu-tabs a.active :is(span,strong,b,small){
  color:#fff!important;
}

/* 顶部“查询档期”继续单独使用略深的品牌蓝，保持与普通主按钮区分。 */
body:not(.junren-page) .site-header .header-booking,
.site-header .header-booking{
  background:#1559ae!important;
  border-color:#1559ae!important;
  color:#fff!important;
}
body:not(.junren-page) .site-header .header-booking:hover,
.site-header .header-booking:hover,
.site-header .header-booking:focus-visible{
  background:#104989!important;
  border-color:#104989!important;
  color:#fff!important;
}
