.comfort-intro{background:linear-gradient(126deg,#ebf8f0,#f7faf4);border:1px solid #d7eadf;border-radius:16px;padding:24px;margin-bottom:22px}
.comfort-intro h4{font:800 25px/1.25 Manrope,sans-serif;letter-spacing:-.8px;margin:10px 0}
.comfort-intro p{max-width:820px;color:#678579;line-height:1.8;font-size:14px}
.comfort-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}
.comfort-benefits span{background:#fff;border:1px solid #dcece2;border-radius:22px;padding:8px 12px;color:#397b68;font-size:12px;font-weight:700}
.itinerary-preview{background:#fff;border-radius:16px;border:1px solid #dbe9e2;padding:22px;margin-top:25px}
.itinerary-heading{display:flex;flex-direction:column;gap:7px;padding-bottom:15px}
.itinerary-heading b{font-size:20px}
.itinerary-row{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:13px 0;border-top:1px solid #e9f0ea}
.itinerary-row>span{font-size:13px;font-weight:800;color:#0b8c7a}
.itinerary-row b{font-size:13px}
.itinerary-row p{color:#759087;line-height:1.6;font-size:12px;margin:5px 0 0}
.city-tiles img,.attraction img{display:block}
.city-showcase .city-tile:first-child{grid-column:span 1}
.city-showcase:has(img[src*="chongqing"]) .city-tile:first-child{box-shadow:0 0 0 2px #e5b66f inset}
.city-tile b{font-size:15px}
@media(max-width:650px){.comfort-intro{padding:17px}.comfort-intro h4{font-size:22px}.comfort-benefits span{font-size:11px}.itinerary-row{grid-template-columns:70px 1fr;gap:10px}.itinerary-preview{padding:16px}}
