/* New collection only: Korea/Thailand styles and layouts stay unchanged. */
.hotel-country-section[data-region="CHINA"] .hotel-country-word { margin:0 0 10px; font-size:30px; line-height:1.2; letter-spacing:-.025em; }
.hotel-country-section[data-region="CHINA"] .hotel-country-copy p { white-space:normal; font-size:13px; line-height:1.6; }
.hotel-country-section[data-region="CHINA"] :is(.hotel-country-native,.hotel-country-mark,.hotel-country-eyebrow) { display:none; }
.hotel-country-section[data-region="CHINA"] .hotel-country-poster > .hotel-country-image { object-position:center 58%; }
.hotel-country-section[data-region="CHINA"] .hotel-country-poster::after { background:linear-gradient(180deg,transparent 48%,#03205a18 68%,#03205ab8 100%); }
.hotel-country-section[data-region="CHINA"] .hotel-country-heading > div { min-width:0; }
.hotel-country-feedback { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:16px; }
.hotel-country-feedback p,.hotel-offer-collection-status { color:var(--promotion-muted); font-size:13px; line-height:1.7; }
.hotel-country-feedback p { flex:1 1 320px; margin:0; }
.hotel-country-feedback .hotel-offer-retry { margin:0; min-height:44px; }
.hotel-offer-page[data-region="CHINA"] { --destination-accent:#156574; --destination-icon:#168699; --destination-soft:#eef8fb; --destination-border:#c5e2eb; }
.hotel-offer-page[data-region="CHINA"] .hotel-offer-hero { background:#f3f7fb; min-height:380px; padding-bottom:64px; }
.hotel-offer-page[data-region="CHINA"] .hotel-offer-hero-copy { max-width:min(540px,47vw); padding:30px 0 12px; }
.hotel-offer-page[data-region="CHINA"] .hotel-offer-hero::after { content:none; }
.hotel-offer-page[data-region="CHINA"] :is(.hotel-offer-hero-copy,.hotel-offer-hero-copy > p,.hotel-offer-breadcrumbs)::before { content:none; }
.hotel-offer-page[data-region="CHINA"] .hotel-offer-word { display:none; }
.hotel-offer-page[data-region="CHINA"] .hotel-offer-hero h1 { font-size:clamp(24px,2.4vw,32px); overflow-wrap:break-word; text-wrap:balance; }
.hotel-offer-page[data-region="CHINA"] .hotel-offer-title-part { display:inline-block; white-space:nowrap; }
/* Fade the image itself from zero opacity so its left boundary cannot form a seam. */
.hotel-offer-page[data-region="CHINA"] .hotel-offer-hero-image { inset:0 0 0 auto; width:68%; object-position:72% center; -webkit-mask-image:linear-gradient(90deg,transparent 0%,#0000000a 12%,#00000029 24%,#00000080 38%,#000000d6 52%,#000 66%); mask-image:linear-gradient(90deg,transparent 0%,#0000000a 12%,#00000029 24%,#00000080 38%,#000000d6 52%,#000 66%); }
.hotel-offer-page[data-region="CHINA"] .hotel-offer-bottom::after { background:linear-gradient(90deg,#eef8fbf5,#eef8fbe8 35%,#eef8fb00 75%); }
.hotel-offer-regions { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; padding-bottom:16px; border-bottom:1px solid #e5edf5; }
.hotel-offer-region { min-height:44px; padding:10px 22px; border:1px solid #d4e0ec; border-radius:7px; background:#fff; color:var(--promotion-navy); font:inherit; font-size:14px; font-weight:600; line-height:1.5; cursor:pointer; }
.hotel-offer-region:hover { border-color:var(--promotion-action); color:var(--promotion-action); background:#f4f7ff; }
.hotel-offer-region[aria-pressed="true"] { background:var(--promotion-action); border-color:var(--promotion-action); color:#fff; }
.hotel-offer-region:focus-visible { outline:2px solid var(--promotion-action); outline-offset:3px; }
.hotel-offer-collection-status { margin:0 0 16px; padding:12px 16px; background:#f5f8fc; border-radius:8px; }
@media (max-width:760px) {
  .hotel-offer-page[data-region="CHINA"] .hotel-offer-hero { min-height:0; padding-bottom:56px; }
  .hotel-offer-page[data-region="CHINA"] .hotel-offer-hero::after { content:none; }
  .hotel-offer-page[data-region="CHINA"] .hotel-offer-hero-image { position:relative; inset:auto; width:100%; height:180px; object-position:center 55%; z-index:auto; -webkit-mask-image:none; mask-image:none; }
  .hotel-offer-page[data-region="CHINA"] .hotel-offer-hero-copy { max-width:none; width:100%; padding:0 0 12px; }
  .hotel-offer-page[data-region="CHINA"] .hotel-offer-breadcrumbs { padding-block:16px; }
  .hotel-offer-page[data-region="CHINA"] .hotel-offer-hero h1 { font-size:26px; }
  .hotel-offer-page[data-region="CHINA"] .hotel-offer-hero-copy > p { font-size:14px; text-shadow:none; }
  .hotel-country-section[data-region="CHINA"] .hotel-country-copy { max-width:100%; }
}
@media (max-width:480px) {
  .hotel-offer-page[data-region="CHINA"] .hotel-offer-hero h1 { font-size:23px; }
  .hotel-offer-page[data-region="CHINA"] .hotel-offer-bottom::after { background:linear-gradient(180deg,#eef8fbfa,#eef8fbe0 55%,#eef8fb66 100%); }
  .hotel-country-section[data-region="CHINA"] .hotel-country-word { font-size:26px; }
  .hotel-offer-regions { gap:6px; margin-bottom:12px; padding-bottom:12px; }
  .hotel-offer-region { padding:9px 12px; font-size:12px; }
}
