/* HIKOST detail refinement. The gallery script and DOM contract remain unchanged. */
.detail-page-v10{padding-top:25px;padding-bottom:65px}
.detail-breadcrumbs{padding:4px 0 8px;margin-bottom:14px}
.property-header{gap:20px;margin-bottom:25px;align-items:flex-end}
.property-header>div{min-width:0}
.property-header h1{font-size:clamp(30px,3.6vw,48px);letter-spacing:-1.25px;overflow-wrap:anywhere;max-width:950px}
.property-header p{line-height:1.7}
.property-badges span{padding:7px 11px;background:#e9f6ec;color:#207149}
.outline-action{border-radius:11px;padding:12px 16px;background:#fff}
.gallery-stage-shell{border-radius:19px;border-color:#dee9e1;box-shadow:0 16px 32px rgba(15,59,35,.07)}
.gallery-stage{aspect-ratio:16/8;max-height:590px;background:#e9f0eb}
.gallery-slide,.gallery-slide img{height:100%}
.gallery-slide img{object-fit:contain;background:#e9f0eb}
.gallery-thumb{border-radius:10px;flex-basis:101px;width:101px;aspect-ratio:4/3}
.gallery-thumbs{gap:9px;padding-top:13px;padding-bottom:4px}
.detail-layout-v10{grid-template-columns:minmax(0,1fr) 350px;gap:27px;margin-top:32px}
.detail-tabs-v10{background:rgba(247,249,248,.98)}
.detail-tabs-v10 a{border-radius:9px;padding:9px 14px;font-size:12px}
.detail-tabs-v10 a.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}
.detail-block-v10{border-radius:18px;box-shadow:0 6px 26px rgba(17,55,38,.035);padding:26px 29px;margin-top:17px}
.detail-block-v10 h2{font-size:23px}
.detail-copy{line-height:1.85}
.quick-facts span{border-radius:9px;background:#fff}
.info-grid-v10{border-radius:12px}
.info-grid-v10 dd{overflow-wrap:anywhere}
.facility-grid{gap:9px}
.facility-grid span{min-width:0;overflow-wrap:anywhere;border-radius:9px}
.booking-card{border-radius:20px;padding:23px;border-color:#dbe8df;box-shadow:0 18px 40px rgba(15,66,39,.09)}
.booking-price strong{font-size:clamp(20px,2vw,26px)}
.availability-callout{background:#eef8f1;border-radius:11px}
.booking-card .button{min-height:46px}
.booking-meta>div{align-items:start}
.booking-meta b{max-width:200px}
.safety-card{background:#fff9ec}
.related-v10{padding-top:58px}
.related-v10 .kost-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.related-v10 .kost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:940px){.detail-layout-v10{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.related-v10 .kost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.detail-layout-v10{grid-template-columns:1fr}.booking-card{position:static}.property-header{align-items:flex-start}.detail-tabs-v10{top:calc(var(--header-h) + 5px)}.related-v10 .kost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
  .detail-page-v10{padding-top:17px;padding-bottom:100px}
  .property-header h1{font-size:clamp(27px,6vw,35px);line-height:1.18}
  .property-header p{font-size:12px}
  .gallery-stage{aspect-ratio:4/3;max-height:none}
  .gallery-slide img{object-fit:contain}
  .gallery-stage-shell{border-radius:15px}
  .gallery-thumb{width:75px;flex-basis:75px}
  .detail-layout-v10{gap:16px;margin-top:20px}
  .detail-block-v10{padding:20px;border-radius:15px}
  .detail-tabs-v10{gap:6px;padding:8px 0}
  .detail-tabs-v10 a{padding:8px 12px;font-size:11px}
  .facility-grid{grid-template-columns:1fr 1fr}
  .related-v10 .kost-grid{grid-template-columns:1fr}
  .mobile-booking-bar{z-index:190;padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))}
  .booking-card{padding:21px}
}
@media(max-width:450px){
  .property-header{gap:10px}
  .property-header .outline-action{display:none}
  .gallery-stage{aspect-ratio:1.18}
  .gallery-thumb{width:62px;flex-basis:62px}
  .quick-facts{gap:6px}
  .quick-facts span{padding:8px}
  .detail-block-v10{padding:18px 15px}
  .detail-block-v10 h2{font-size:21px}
  .facility-grid span{padding:8px;font-size:11px}
  .mobile-booking-bar strong{font-size:14px}
}
