:root{
  --hd10-navy:#071e38;
  --hd10-navy2:#0a2b50;
  --hd10-gold:#c99a4a;
  --hd10-gold2:#e1b86d;
  --hd10-cream:#fbf7ef;
  --hd10-paper:#fffdf9;
  --hd10-line:#eadfce;
  --hd10-ink:#202d3d;
  --hd10-muted:#6f7885;
}
body.hall-detail-premium-v510{background:var(--hd10-cream)}
.hd10-main{overflow:hidden;background:var(--hd10-cream);color:var(--hd10-ink)}
.hd10-shell{width:min(1320px,calc(100% - 48px));margin:0 auto}

/* V5.1.34：宴会厅详情页首屏统一升级为柔和渐变版。
   - 所有宴会厅详情页共用同一模板与同一份 CSS，因此本次修改会统一同步到全部厅页。
   - 左侧保持品牌藏蓝识别，向右自然过渡到实景，不再出现生硬切割。
   - 额外加入轻微暖金柔光和一丝高光过渡，让首屏更高级、更通透。 */
.hd10-hero{position:relative;min-height:clamp(650px,76vh,820px);background:linear-gradient(90deg,rgba(6,24,46,.985) 0%,rgba(7,29,54,.965) 16%,rgba(8,33,61,.92) 28%,rgba(8,35,64,.80) 40%,rgba(8,35,64,.60) 52%,rgba(8,35,64,.36) 64%,rgba(8,35,64,.16) 76%,rgba(8,35,64,.04) 86%,rgba(8,35,64,0) 93%),var(--hd10-bg) right center/auto 100% no-repeat,var(--hd10-bg) var(--hd10-fx,50%) var(--hd10-fy,50%)/cover no-repeat,var(--hd10-navy);overflow:hidden}
.hd10-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.055),transparent 28%),radial-gradient(circle at 20% 62%,rgba(225,184,109,.12),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.025) 0%,rgba(255,255,255,.045) 12%,rgba(255,255,255,0) 24%),linear-gradient(90deg,rgba(8,31,59,.16) 0%,rgba(8,31,59,.07) 36%,rgba(8,31,59,0) 60%)}
.hd10-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(106deg,transparent 0%,transparent 31%,rgba(255,255,255,.08) 40%,rgba(255,255,255,.02) 44%,transparent 49%),linear-gradient(90deg,rgba(225,184,109,.08) 0%,rgba(225,184,109,.05) 15%,rgba(225,184,109,.018) 24%,rgba(225,184,109,0) 34%);opacity:.95}
.hd10-hero__inner{position:relative;z-index:2;min-height:clamp(650px,76vh,820px);display:flex;align-items:center}
.hd10-hero__copy{width:min(610px,43%);padding:92px 0 122px;color:#fff}
.hd10-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--hd10-gold2);font-size:11px;font-weight:900;letter-spacing:2.1px}.hd10-eyebrow::before{content:"";width:34px;height:1px;background:currentColor}
.hd10-hero h1{margin:18px 0 0;font-family:Georgia,"Noto Serif SC","Songti SC",serif;font-size:clamp(42px,4.5vw,66px);line-height:1.08;font-weight:600;letter-spacing:2px;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.18)}
.hd10-rule{width:440px;max-width:92%;height:1px;margin:22px 0 24px;background:linear-gradient(90deg,var(--hd10-gold2),rgba(225,184,109,.06))}
.hd10-hero__meta{margin:0 0 12px;color:#efd29b;font-size:18px;font-weight:700;line-height:1.65}
.hd10-hero__text{margin:0;max-width:560px;color:rgba(241,245,249,.78);font-size:15px;line-height:1.85}
.hd10-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hd10-btn{height:46px;min-width:140px;padding:0 24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:0;font-weight:800;font-size:13px;text-decoration:none;cursor:pointer;transition:.2s ease}
.hd10-btn--gold{background:linear-gradient(135deg,#e1ba72,#bd883a);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.hd10-btn--outline{border:1px solid rgba(225,184,109,.55);background:rgba(255,255,255,.04);color:#f2d8a8}
.hd10-curve{position:absolute;z-index:3;left:-4%;right:-4%;bottom:-70px;height:118px;background:var(--hd10-cream);border-radius:50% 50% 0 0/100% 100% 0 0;border-top:2px solid #d7ad67;pointer-events:none}

.hd10-facts{position:relative;z-index:5;margin-top:-38px}
.hd10-facts__grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid rgba(201,154,74,.20);border-radius:16px;box-shadow:0 18px 46px rgba(27,42,63,.10);overflow:hidden}
.hd10-fact{padding:22px 26px}.hd10-fact+.hd10-fact{border-left:1px solid #eee7dc}.hd10-fact small{display:block;color:#969da6;font-size:11px;margin-bottom:6px}.hd10-fact strong{display:block;color:#1d2d43;font-family:Georgia,"Noto Serif SC",serif;font-size:21px;line-height:1.35}

.hd10-section{padding:70px 0 0}
.hd10-intro__grid{display:grid;grid-template-columns:280px 1fr;gap:54px;align-items:start}
.hd10-intro__side>span,.hd10-sectionhead span,.hd10-cta span{color:#b3843d;font-size:10px;letter-spacing:2px;font-weight:900}
.hd10-intro__side h2,.hd10-sectionhead h2,.hd10-cta h2{margin:9px 0 12px;font-family:Georgia,"Noto Serif SC","Songti SC",serif;color:#1f2b38;font-weight:600}
.hd10-intro__side h2{font-size:31px}.hd10-intro__side p{margin:0;color:#707a88;font-size:14px;line-height:1.9}
.hd10-intro__side::after{content:"";display:block;height:80px;margin-top:30px;opacity:.18;border-bottom:1px solid #c99a4a;background:linear-gradient(160deg,transparent 49%,rgba(201,154,74,.65) 50%,transparent 51%) 0 42px/70px 42px repeat-x}
.hd10-featurebox{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #ece4d8;border-radius:18px;box-shadow:0 14px 38px rgba(43,42,37,.065);overflow:hidden}
.hd10-feature{display:grid;grid-template-columns:24px 1fr;gap:14px;padding:25px 28px}.hd10-feature:nth-child(odd){border-right:1px solid #eee7dc}.hd10-feature:nth-child(-n+2){border-bottom:1px solid #eee7dc}.hd10-feature i{width:12px;height:12px;border-radius:50%;border:1px solid #c79a51;box-shadow:inset 0 0 0 3px #fff7ea;background:#c79a51;margin-top:5px}.hd10-feature h3{margin:0 0 7px;font-size:17px;color:#203047}.hd10-feature p{margin:0;color:#697688;font-size:13.5px;line-height:1.75}

/* V5.1.37：统一下半部分两个模块的视觉语言，继续优化标题尺寸、留白与“查看全部”按钮。 */
.hd10-sectionhead{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.hd10-sectionhead > div{display:flex;flex-direction:column;gap:6px}.hd10-sectionhead h2{font-size:27px;line-height:1.18}.hd10-sectionhead a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(63,103,147,.18);background:rgba(255,255,255,.82);box-shadow:0 8px 18px rgba(22,39,62,.05);color:#365b88;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none;transition:all .2s ease}.hd10-sectionhead a:hover{transform:translateY(-1px);background:#fff;border-color:rgba(63,103,147,.28);box-shadow:0 12px 24px rgba(22,39,62,.08)}
.hd10-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hd10-gallery__grid.is-count-1{grid-template-columns:1fr}.hd10-gallery__item{display:block;overflow:hidden;border-radius:14px;border:1px solid #e9e0d3;background:#e8edf3;aspect-ratio:16/9}.hd10-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hd10-gallery__item:hover img{transform:scale(1.02)}
.hd10-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hd10-tags span{padding:9px 14px;border:1px solid rgba(201,154,74,.34);border-radius:999px;background:#fff;color:#7d6338;font-size:12px}

/* V5.1.40：下半部分改为两行全宽布局。第一行相关宴会实录每行3篇；第二行推荐其他宴会厅，完整显示其余4个宴会厅。 */
.hd10-lower{padding-bottom:30px}.hd10-lower__grid{display:grid;grid-template-columns:1fr;gap:26px;align-items:start}.hd10-lower__grid>div{min-width:0;background:linear-gradient(180deg,#fff,#fffdf9);border:1px solid #ebe3d8;border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(23,37,56,.05)}
.hd10-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hd10-case{display:grid;grid-template-rows:auto 1fr;gap:0;border-radius:18px;background:#fff;border:1px solid #ece4d8;overflow:hidden;text-decoration:none;box-shadow:0 12px 26px rgba(22,39,62,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hd10-case:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(22,39,62,.08);border-color:#dfd2c0}.hd10-case__media{display:block;aspect-ratio:16/9;background:linear-gradient(180deg,rgba(6,23,45,.08),rgba(6,23,45,.18)),var(--hd10-case,linear-gradient(135deg,#173a62,#0b2340));background-size:cover;background-position:center}.hd10-case__body{display:block;padding:16px 16px 15px;background:linear-gradient(180deg,#fff,#fffdfa)}.hd10-case strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#18304c;font-size:18px;line-height:1.42;font-weight:800}.hd10-case small{display:block;margin-top:8px;color:#778293;font-size:12px;line-height:1.55}.hd10-empty{min-height:220px;border:1px dashed #d7cdbd;border-radius:18px;background:#fff;padding:22px;color:#7b8592;display:flex;align-items:center}
.hd10-recommend-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hd10-recommend{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;gap:0;min-height:100%;background:linear-gradient(180deg,#fff,#fffdf9);border:1px solid #e9e2d8;border-radius:18px;padding:0;overflow:hidden;text-decoration:none;box-shadow:0 12px 26px rgba(22,39,62,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.hd10-recommend:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(22,39,62,.08);border-color:#dfd2c0}.hd10-recommend__media{display:block;width:100%;aspect-ratio:16/9;border-radius:0;overflow:hidden;background:#eef2f6;box-shadow:none}.hd10-recommend__media img{display:block;width:100%;height:100%;object-fit:cover}.hd10-recommend>div{display:block;padding:15px 16px 16px}.hd10-recommend h3{margin:0 0 7px;font-family:Georgia,"Noto Serif SC",serif;color:#203047;font-size:18px;line-height:1.3}.hd10-recommend p{margin:0;color:#6f7986;font-size:12.5px;line-height:1.72}
.hd10-cta{padding:42px 0 70px}.hd10-cta__box{min-height:150px;border:1px solid #e9decd;border-radius:16px;background:linear-gradient(90deg,#fff,#fffaf1);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 38px;box-shadow:0 10px 26px rgba(73,54,31,.045)}.hd10-cta h2{font-size:27px}.hd10-cta p{margin:0;color:#767f8b;font-size:13px;line-height:1.75}


@media(max-width:980px){.hd10-shell{width:min(100% - 28px,880px)}.hd10-hero{min-height:700px;background:linear-gradient(180deg,rgba(7,30,56,.24),rgba(7,30,56,.91) 70%),var(--hd10-bg) var(--hd10-fx,50%) var(--hd10-fy,50%)/cover no-repeat,var(--hd10-navy)}.hd10-hero__inner{min-height:700px;align-items:flex-end}.hd10-hero__copy{width:100%;padding:190px 0 112px}.hd10-facts__grid{grid-template-columns:1fr 1fr}.hd10-fact:nth-child(3){border-left:0;border-top:1px solid #eee7dc}.hd10-fact:nth-child(4){border-top:1px solid #eee7dc}.hd10-intro__grid{grid-template-columns:1fr;gap:26px}.hd10-lower__grid{grid-template-columns:1fr;gap:22px}.hd10-lower__grid>div{padding:22px}.hd10-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.hd10-recommend-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hd10-hero,.hd10-hero__inner{min-height:680px}.hd10-hero h1{font-size:40px}.hd10-hero__meta{font-size:15px}.hd10-hero__text{font-size:14px}.hd10-facts__grid{grid-template-columns:1fr 1fr}.hd10-fact{padding:17px 14px}.hd10-fact strong{font-size:17px}.hd10-section{padding-top:52px}.hd10-featurebox{grid-template-columns:1fr}.hd10-feature:nth-child(odd){border-right:0}.hd10-feature:not(:last-child){border-bottom:1px solid #eee7dc}.hd10-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hd10-gallery__item{aspect-ratio:4/3}.hd10-sectionhead{align-items:flex-start;flex-direction:column}.hd10-sectionhead a{min-height:34px;padding:0 14px}.hd10-lower__grid>div{padding:18px;border-radius:18px}.hd10-cases{grid-template-columns:1fr}.hd10-case strong{font-size:18px;-webkit-line-clamp:3}.hd10-case__body{padding:15px 14px 14px}.hd10-recommend-list{grid-template-columns:1fr}.hd10-recommend h3{font-size:18px}.hd10-cta__box{align-items:flex-start;flex-direction:column;padding:25px}.hd10-cta h2{font-size:23px}}


/* V5.1.7：单厅详情页首屏与首页统一，并尽可能完整显示横版照片 */
@media(min-width:981px){
  body.hall-detail-premium-v510 .hd10-hero,
  body.hall-detail-premium-v510 .hd10-hero__inner{
    min-height:clamp(650px,76vh,820px)!important;
  }
  body.hall-detail-premium-v510 .hd10-hero{
    background-position:0 0,right center,var(--hd10-fx,50%) var(--hd10-fy,50%),0 0!important;
    background-size:auto,auto 100%,cover,auto!important;
    background-repeat:no-repeat,no-repeat,no-repeat,no-repeat!important;
  }
}
