@import url("shanghai-cruiseport.css?v=20260911b");
.hero>img{object-position:center 54%;filter:saturate(.92)}
.hero:after{background:linear-gradient(90deg,rgba(2,20,31,.9),rgba(2,20,31,.18) 72%),linear-gradient(0deg,rgba(2,20,31,.78),transparent 64%)}
.life-card:nth-child(1)>img,.overview-gallery img{object-position:center}
.life-card:nth-child(1)>img{object-position:center 60%}
.overview-gallery{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.overview-gallery img:first-child{grid-row:auto;object-position:center 35%}
.facility-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.facility-card.icon-card{min-height:285px;padding:42px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:linear-gradient(145deg,#0c3143,#061f2d);border:1px solid rgba(230,206,153,.16)}
.facility-card.icon-card:after{display:none}.facility-card.icon-card>img{width:76px;height:76px;margin:auto 0 34px;object-fit:contain;image-rendering:auto;filter:sepia(1) saturate(.7) brightness(1.8)}
.facility-card.icon-card:hover>img{transform:translateY(-4px)}
.facility-card.icon-card h3{position:static;color:#fff}.facility-card.icon-card p{margin:12px 0 0;color:#b8c7cd;font-size:14px;line-height:1.75}
@media(max-width:950px){.facility-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.hero>img{object-position:center 54%}.facility-icon-grid{grid-template-columns:1fr}.facility-card.icon-card{min-height:250px}}
