.wls-hotel-grid{padding:48px 0;box-sizing:border-box}.wls-hotel-grid-head{margin-bottom:24px}.wls-hotel-grid--center .wls-hotel-grid-head{text-align:center}.wls-hotel-grid-title{font-size:28px;font-weight:700;color:#0f294d;margin:0 0 8px;line-height:1.25}.wls-hotel-grid-subtitle{font-size:16px;color:#666;margin:0;line-height:1.5}.wls-hotel-grid-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;width:100%}.wls-hotel-grid-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4, 0, .2, 1)}.wls-hotel-grid-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);border-color:#3264ff;text-decoration:none}.wls-hotel-grid-card-media{width:100%;height:220px;overflow:hidden;position:relative;background:#c5d5e8}.wls-hotel-grid-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.wls-hotel-grid-card:hover .wls-hotel-grid-card-image{transform:scale(1.08)}.wls-hotel-grid-card-rating{display:flex;align-items:center;position:absolute;bottom:12px;left:12px;z-index:1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000a3;border-radius:24px;color:#fff;font-weight:500;padding:6px;gap:4px}.wls-hotel-grid-card-score{background:#3264ff;color:#fff;padding:2px 8px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.2}.wls-hotel-grid-card-count{font-size:12px;color:rgba(255,255,255,0.9)}.wls-hotel-grid-card-body{padding:20px;flex:1;display:flex;flex-direction:column}.wls-hotel-grid-card-body h3{font-size:20px;color:#0f294d;margin:0 0 8px;font-weight:700;line-height:1.4}.wls-hotel-grid-card-stars{display:inline;color:#fbbf24;font-size:14px;line-height:1;white-space:nowrap;margin-left:6px;vertical-align:middle}.wls-hotel-grid-card-location{font-size:14px;color:#64748b;margin-bottom:12px}.wls-hotel-grid-card-desc{font-size:15px;line-height:1.6;color:#475569;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;margin:0 0 8px;flex:1}.wls-hotel-grid-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}.wls-hotel-grid-card-price{font-size:17px;font-weight:800;color:#3264ff;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.wls-hotel-grid-card-price span{font-size:13px;font-weight:400;color:#64748b}.wls-hotel-grid-card-book{display:inline-block;background:#3264ff;color:#fff;padding:8px 16px;text-align:center;border-radius:8px;font-weight:700;font-size:14px;white-space:nowrap}.wls-hotel-grid-card:hover .wls-hotel-grid-card-book{background:#1e40af}.wls-hotel-grid-more{width:100%;display:flex;justify-content:center;align-items:center;margin-top:32px}.wls-hotel-grid-more-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;min-width:200px;height:44px;padding:0 32px;border-radius:4px;background:#3264ff;color:#fff;font-size:16px;line-height:22px;font-weight:600}.wls-hotel-grid-more-btn:hover{background:#2c59e5;color:#fff;text-decoration:none}@media (max-width:1024px){.wls-hotel-grid-list{grid-template-columns:repeat(2, 1fr);gap:20px}}@media (max-width:768px){.wls-hotel-grid{padding:32px 0}.wls-hotel-grid-title{font-size:26px}.wls-hotel-grid-list{grid-template-columns:1fr}.wls-hotel-grid-card-media{height:200px}.wls-hotel-grid-more-btn{width:100%;min-width:0;height:48px;border-radius:8px}}