
html,body{max-width:100%;overflow-x:clip}
html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}
.lh-review-section{width:min(calc(100% - 28px),1180px);margin:18px auto 24px;box-sizing:border-box}
.lh-review-card{border:1px solid #e3e0d7;border-radius:18px;padding:18px;background:#fff;box-sizing:border-box;overflow-wrap:anywhere}
.lh-review-card strong{display:block;font-size:20px;line-height:1.35;margin-bottom:6px}
.lh-review-card a{display:inline-flex;min-height:44px;align-items:center;margin-top:6px}
.lh-amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 4px}
.lh-amenity{display:flex;align-items:center;gap:11px;min-width:0;padding:11px 12px;border:1px solid #e3e0d7;border-radius:14px;background:#fff}
.lh-amenity-icon{width:38px;height:38px;min-width:38px;display:grid;place-items:center;border-radius:11px;background:#f2f0e9;color:#b84f32}
.lh-amenity-icon svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lh-amenity-label{min-width:0;font-size:13px;font-weight:650;line-height:1.45;color:#10252f;overflow-wrap:anywhere}
@media (max-width:767px){
  body{overflow-x:clip}
  main{min-width:0;overflow-x:clip}
  .wrap{max-width:calc(100vw - 28px)!important}
  .detailGrid{gap:18px!important;padding:24px 0 22px!important}
  .detailGrid>*{min-width:0}
  .rich{max-width:100%;overflow-wrap:anywhere}
  .rich p{margin-bottom:20px}
  .chips{max-width:100%}
  .chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.55;padding:8px 12px;font-size:12px}
  .aside{margin:0!important;padding:20px!important}
  .lh-review-section{margin-top:0}
  .lh-amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .lh-amenity{padding:10px;gap:9px}
  .lh-amenity-icon{width:36px;height:36px;min-width:36px}
  .lh-amenity-label{font-size:12.5px}
  .footer{margin-top:28px!important}
}
@media (max-width:360px){.lh-amenities-grid{grid-template-columns:1fr}}
