.package-detail{background:#f7f9fc;color:#122b52;min-height:100vh;padding-bottom:92px}.detail-wrap{margin:0 auto;max-width:760px}.detail-top{align-items:center;background:#fff;display:flex;height:56px;justify-content:space-between;padding:0 18px}.round-action{align-items:center;background:#f2f5f9;border:0;border-radius:50%;color:#16365f;display:flex;height:36px;justify-content:center;width:36px}.round-action svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}.detail-hero{height:320px;position:relative}.detail-hero>img{height:100%;object-fit:cover;width:100%}.detail-hero:after{background:linear-gradient(transparent 40%,#001a44c9);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.detail-hero-copy{bottom:16px;color:#fff;left:18px;position:absolute;right:18px;z-index:1}.detail-hero-copy h1{font-size:23px;line-height:1.18;margin:5px 0}.detail-hero-copy p{font-size:13px;margin:0}.detail-save{position:absolute;right:16px;top:16px;z-index:2}.detail-dots{bottom:58px;display:flex;gap:5px;position:absolute;right:18px;z-index:2}.detail-dots span{background:#ffffff8a;border-radius:50%;height:7px;width:7px}.detail-dots span.active{background:#fff;width:20px;border-radius:8px}.detail-metrics{background:#fff;display:grid;grid-template-columns:repeat(4,1fr)}.metric{border-right:1px solid #e3e8ee;padding:12px 4px;text-align:center}.metric:last-child{border:0}.metric svg{fill:none;height:20px;stroke:#0756c7;stroke-width:1.8;width:20px}.metric strong{display:block;font-size:13px;margin-top:2px}.metric span{color:#61718b;display:block;font-size:10px}.detail-tabs{background:#fff;border-top:1px solid #e4e8ee;display:flex;justify-content:space-around}.detail-tabs a{color:#64738a;font-size:13px;font-weight:700;padding:13px 5px;text-decoration:none}.detail-tabs a.active{border-bottom:3px solid #0756c7;color:#0756c7}.detail-body{padding:18px 16px}.detail-section{margin-bottom:26px}.detail-section h2{font-size:16px;margin:0 0 12px}.section-title{align-items:center;display:flex;gap:8px}.section-title svg{fill:none;height:19px;stroke:#0756c7;stroke-width:2;width:19px}.hotel-card,.guide-card,.insurance-card{background:#fff;border:1px solid #dce5ef;border-radius:22px;overflow:hidden}.hotel-card img{height:180px;object-fit:cover;width:100%}.hotel-card-copy{padding:13px}.hotel-card h3,.guide-card h3{font-size:15px;margin:0 0 7px}.hotel-card p,.guide-card p{color:#455b7d;font-size:12px;line-height:1.5;margin:0}.hotel-rating{color:#f5a000;float:right;font-size:14px}.more-link{color:#0756c7;display:block;font-size:12px;font-weight:800;margin-top:10px;text-align:right}.guide-card{align-items:flex-start;display:flex;gap:12px;padding:15px}.guide-card img{border-radius:50%;height:54px;object-fit:cover;width:54px}.guide-tags span{background:#edf3ff;border-radius:10px;color:#426185;font-size:10px;margin-right:5px;padding:3px 7px}.insurance-card{padding:15px}.insurance-head{align-items:center;display:flex;justify-content:space-between}.insurance-head strong{font-size:14px}.insurance-price{background:#dff8e9;border-radius:12px;color:#008450;font-size:12px;font-weight:800;padding:4px 8px}.insurance-list{display:grid;gap:7px;grid-template-columns:1fr 1fr;margin:13px 0 0}.insurance-list span{font-size:12px}.insurance-list span:before{color:#00a767;content:'✓';font-weight:800;margin-right:5px}.booking-bar{align-items:center;background:#fff;border-top:1px solid #dce5ef;bottom:0;display:flex;gap:12px;left:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:10}.booking-price small{color:#68778c;display:block;font-size:10px}.booking-price strong{color:#0756c7;font-size:24px}.booking-button{align-items:center;background:#0756c7;border:0;border-radius:28px;color:#fff;display:flex;flex:1;font-size:17px;font-weight:800;gap:8px;justify-content:center;padding:15px}.booking-button svg{fill:none;height:21px;stroke:currentColor;stroke-width:2;width:21px}@media(min-width:761px){.package-detail{padding:30px 0 110px}.detail-wrap{box-shadow:0 4px 22px #0b315111}.detail-hero{height:420px}.detail-body{padding:26px}.booking-bar{left:50%;max-width:760px;transform:translateX(-50%)}}