[hidden]{display:none!important}body{background:#f5f8fb;color:#102b4e}main{max-width:1000px}.hero{background:none;color:#102b4e;padding:10px 2px;margin:0}.hero span{color:#e97720}.hero h1{font-family:Georgia,serif;font-size:clamp(28px,4vw,40px)}.hero h1 em{color:#e86d15}.hero p{color:#607d96}.hero-mark{display:none}.wizard-steps{display:flex;gap:8px;margin:18px 0}.wizard-steps button{border:0;background:#e9f0f6;color:#496a89;border-radius:50px;padding:9px 15px;font-weight:750}.wizard-steps button.current{background:#fa7016;color:#fff}.layout{display:block}.left,.right{display:block}.panel{margin-bottom:13px}.map-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-head div{flex:1}.map-head h2{margin:2px 0;font-size:18px}.map-head button,.show-day-map{border:1px solid #dbe7ef;background:#f7fafc;color:#234968;border-radius:9px;padding:7px 10px;font-weight:700;font-size:12px}.map-description,.map-note{font-size:12px;color:#6d879b;margin:7px 0}.map-panel #packageMap{height:245px;border-radius:12px;background:#e5edf1;z-index:0}.map-panel.map-full{position:fixed;inset:10px;z-index:10000;display:flex;flex-direction:column;margin:0;box-shadow:0 0 0 30px #0b1c37bd}.map-full #packageMap{height:auto;flex:1}.wizard-controls{display:flex;gap:10px}.wizard-controls button{border:0;border-radius:13px;padding:14px 20px;font-weight:800}.wizard-controls #wizardNext{background:#fb7319;color:#fff;flex:1}.wizard-controls #wizardBack{background:#eaf0f6;color:#23425d}.tour-option{background:#fff}.tour-option.selected{box-shadow:inset 3px 0 #f67920}.airen{background:#10294c;color:#fff}.airen h2{color:white}.airen p,.airen label{color:#ccdae7}.airen-btn{background:white;color:#16365a}.day{position:relative}.show-day-map{grid-column:2;justify-self:start}.map-all{font-size:11px!important}@media(max-width:760px){main{padding:12px 14px 40px}.hero h1{font-size:29px}.wizard-steps{margin:12px 0}.wizard-steps button{flex:1;font-size:11px;padding:8px 5px}.panel{border-radius:15px;padding:15px}.map-panel #packageMap{height:180px}.map-panel.map-full #packageMap{height:auto}.map-all{width:auto}.wizard-controls{position:sticky;bottom:0;background:#f5f8fbeb;padding:8px 0;z-index:8}}

.tour-photo{width:88px;height:62px;border-radius:9px;object-fit:cover;flex:none}.tour-option span{flex:1}@media(max-width:500px){.tour-photo{width:72px;height:55px}}
@media(min-width:761px){main{max-width:1180px;padding:32px 28px 80px}.hero h1{font-size:46px}.hero p{font-size:15px}.wizard-steps{margin:24px 0;gap:10px}.wizard-steps button{padding:11px 20px;font-size:13px}.layout:has(.airen:not([hidden])){display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;align-items:start}.layout:has(.map-panel:not([hidden])) .left{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.layout:has(.map-panel:not([hidden])) .right{display:none}.layout:has(.plan:not([hidden])){max-width:850px;margin:auto}.panel{padding:24px;border-radius:19px}.map-panel #packageMap{height:300px}.catalog{max-height:470px}.tour-option{padding:12px}.tour-photo{width:120px;height:76px}.wizard-controls{max-width:1180px;margin:12px auto}.wizard-controls #wizardNext{max-width:330px;margin-left:auto}}
/* Photo-led trip builder */
body{background:#eef4f8;color:#0b1e40}header{background:#f8fbfd;border:0;max-width:1300px;margin:auto}header img{height:64px}main{max-width:1150px;padding-top:15px}.hero{padding:4px 0 0}.hero span{display:none}.hero h1{font-family:Georgia,serif;font-weight:700;font-size:clamp(32px,4vw,48px);letter-spacing:-.045em;color:#0a1c42;margin:5px 0}.hero p{color:#557492;line-height:1.4}.wizard-steps{justify-content:flex-end;margin:8px 0 18px}.wizard-steps button{border-radius:50%;width:36px;height:36px;padding:0;flex:none;display:grid;place-items:center}.wizard-steps button span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.panel{border:1px solid #e2ebf2;box-shadow:0 8px 24px #18385808;background:#fff;border-radius:17px}.catalog{max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tour-option{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border-radius:14px;background:#fff;border:1px solid #dce8ef;box-shadow:0 4px 12px #1737590b}.tour-option.selected{box-shadow:0 0 0 2px #ff7518}.tour-option input{position:absolute;top:10px;right:10px;width:24px;height:24px;accent-color:#ff730d;background:white}.package-tour-visual{height:150px;display:flex;overflow:hidden;background:#e7f0f5}.package-tour-visual img{width:100%;height:100%;object-fit:cover;min-width:0}.package-tour-visual.combo img{width:50%}.tour-option .tour-copy{display:grid;padding:11px 12px;gap:4px}.tour-option strong{font-size:14px;line-height:1.3}.tour-option small{font-size:12px;color:#63819a}.tour-option b{font-size:13px;color:#e96313}.airen{background:linear-gradient(120deg,#081b39,#163d63);border:0;box-shadow:0 10px 24px #10274525}.airen .spark{background:#ff8c2f;color:white}.airen-btn{border-radius:30px}.map-panel #packageMap{border-radius:14px}.wizard-controls #wizardNext,.primary{border-radius:28px;background:#ff7012}.day{border-radius:14px;background:#fbfdff;padding:12px}.day-number{background:#102a4e;color:#fff;border-radius:13px}.show-day-map{color:#e66a16}.map-full #packageMap{height:auto!important}.map-full{background:white}.total{background:#f8fbfd;border-radius:12px;padding:15px;margin:14px 0}.status{display:block!important;min-height:18px}@media(min-width:761px){.layout:has(.map-panel:not([hidden])) .left{grid-template-columns:1.1fr 1fr}.layout:has(.map-panel:not([hidden])) .map-panel{order:2}.layout:has(.map-panel:not([hidden])) .left .panel:first-child{order:1}.catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.package-tour-visual{height:150px}.wizard-controls{justify-content:flex-end}.wizard-controls #wizardNext{width:320px}.hero p{max-width:620px}}@media(max-width:760px){header{height:62px}.hero h1{font-size:32px}.wizard-steps{margin:5px 0 12px}.map-panel{padding:12px}.map-panel #packageMap{height:175px}.panel{padding:15px}.catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.package-tour-visual{height:110px}.tour-option .tour-copy{padding:9px}.tour-option strong{font-size:13px}.tour-option b{font-size:12px}.airen{padding:18px}.wizard-controls{padding-bottom:max(9px,env(safe-area-inset-bottom))}}

.show-day-map{width:38px;height:38px;padding:8px;display:inline-grid;place-items:center}.show-day-map svg{width:18px;height:18px;display:block}
