.dn-tour{width:min(calc(100% - 80px),1280px);margin:auto;padding:28px 0 90px}.dn-tour-title{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.dn-tour-title h1{margin:10px 0 0;font-size:30px}.dn-tour-title p{color:#717171}.dn-tour-actions{display:flex;gap:8px}.dn-tour-actions button{height:40px;padding:0 13px;border:0;border-radius:9px;background:#f5f5f5;cursor:pointer}.dn-tour-gallery{position:relative;height:500px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;overflow:hidden;border-radius:18px;background:#eee}.dn-tour-gallery>button:not(.dn-tour-showall){padding:0;border:0;overflow:hidden}.dn-tour-gallery>button:first-child{grid-row:1/3}.dn-tour-gallery img{width:100%;height:100%;object-fit:cover}.dn-tour-empty{display:flex;align-items:center;justify-content:center;color:#999}.dn-tour-showall{position:absolute;right:18px;bottom:18px;padding:11px 14px;border:1px solid #222;border-radius:8px;background:#fff;font-weight:700}.dn-tour-layout{margin-top:42px;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:70px}.dn-tour-section{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid #e5e5e5}.dn-tour-section h2{margin:0 0 18px;font-size:22px}.dn-tour-copy{white-space:pre-line;line-height:1.8;color:#444}.dn-tour-packages{display:grid;gap:14px}.dn-tour-packages article{padding:20px;border:1px solid #ddd;border-radius:16px}.dn-tour-packages header{display:flex;justify-content:space-between;gap:15px}.dn-tour-packages h3{margin:5px 0}.dn-tour-packages small,.dn-tour-packages header>span{color:#717171}.dn-tour-vehicle{margin-top:14px;padding:12px;background:#f7f7f7;border-radius:10px}.dn-tour-prices{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dn-tour-prices>div{padding:13px;border:1px solid #eee;border-radius:11px}.dn-tour-prices span,.dn-tour-prices strong{display:block}.dn-tour-prices span{color:#717171;font-size:12px}.dn-tour-prices strong{margin-top:6px}.dn-tour-layout aside{position:sticky;top:110px;height:max-content}.dn-tour-consult{padding:24px;border:1px solid #ddd;border-radius:16px;box-shadow:0 6px 24px #0000001a}.dn-tour-consult p{color:#717171;font-size:13px;line-height:1.6}.dn-tour-kakao{width:100%;min-height:52px;border:0;border-radius:11px;background:#fee500;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800}.dn-tour-kakao.disabled{background:#eee;color:#999}.dn-tour-consult small{display:block;margin-top:17px;padding-top:16px;border-top:1px solid #eee;text-align:center;color:#717171}.dn-tour-faq{border-top:1px solid #eee}.dn-tour-faq button{width:100%;padding:17px 0;border:0;background:none;display:flex;justify-content:space-between;font-weight:700}.dn-tour-faq>div{display:none;padding-bottom:18px;white-space:pre-line}.dn-tour-faq.open>div{display:block}.dn-tour-modal{position:fixed;inset:0;z-index:10000;display:none;overflow:auto;background:#fff}.dn-tour-modal.open{display:block}.dn-tour-modal>header{position:sticky;top:0;height:70px;padding:0 30px;background:#fff;display:flex;align-items:center;justify-content:space-between}.dn-tour-all{width:min(calc(100% - 40px),980px);margin:30px auto;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dn-tour-all img{width:100%;border-radius:10px}.dn-tour-consult-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center}.dn-tour-consult-modal[hidden]{display:none}.dn-tour-consult-modal .backdrop{position:absolute;inset:0;background:#0008}.dn-tour-consult-modal .dialog{position:relative;width:min(440px,calc(100% - 40px));padding:26px;border-radius:18px;background:#fff}.dn-tour-consult-modal .detail{margin-top:14px;padding:14px;background:#f6f6f6;border-radius:11px}.dn-tour-consult-modal .actions{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.dn-tour-consult-modal .actions button{min-height:48px;border:1px solid #ddd;border-radius:10px;background:#fff;font-weight:700}.dn-tour-consult-modal .actions .primary{background:#fee500;border-color:#fee500}@media(max-width:1099px){.dn-tour{width:min(calc(100% - 40px),960px)}.dn-tour-gallery{height:410px}.dn-tour-layout{grid-template-columns:minmax(0,1fr) 320px;gap:36px}.dn-tour-prices{grid-template-columns:1fr}}@media(max-width:850px){.dn-tour-layout{grid-template-columns:1fr}.dn-tour-layout aside{position:static}}

/* Desktop Tour V2B-2 booking */
.dn-tour-reserve{width:100%;min-height:48px;margin-top:16px;border:0;border-radius:11px;background:#147d46;color:#fff;font-weight:800;cursor:pointer}
.dn-tour-booking-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px}.dn-tour-booking-modal[hidden]{display:none}.dn-tour-booking-modal .backdrop{position:absolute;inset:0;background:#0008}
.dn-tour-booking-modal .dialog{position:relative;width:min(520px,calc(100% - 40px));max-height:calc(100vh - 48px);overflow:auto;padding:26px 22px 22px;border-radius:19px;background:#fff;box-shadow:0 22px 65px #0003}
.dn-tour-booking-modal h2{margin:0 0 20px;text-align:center;font-size:22px}.dn-tour-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dn-tour-step-grid label{display:block;margin-bottom:8px;font-size:14px;font-weight:800}
.dn-tour-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-height:54px;overflow:hidden;border:1px solid #ccd2d9;border-radius:13px}.dn-tour-stepper button{border:0;background:#f6f7f8;font-size:25px;cursor:pointer}.dn-tour-stepper button:disabled{color:#c4c7cc;cursor:default}.dn-tour-stepper strong{display:flex;align-items:center;justify-content:center;white-space:nowrap}
.dn-tour-booking-help{margin:8px 0 18px;color:#777d86;font-size:12px}.dn-tour-booking-summary{overflow:hidden;border:1px solid #e5e7eb;border-radius:13px;background:#fafbfc}.dn-tour-booking-summary>div{display:flex;justify-content:space-between;gap:16px;padding:10px 13px;border-bottom:1px solid #e8eaee;font-size:14px}.dn-tour-booking-summary>div:last-child{border-bottom:0}.dn-tour-booking-summary span{color:#737983}
.dn-tour-booking-total{margin-top:14px;padding:15px;display:flex;justify-content:space-between;gap:16px;border-radius:12px;background:#f0f8f3;font-size:18px;font-weight:900}.dn-tour-booking-copy{width:100%;min-height:48px;margin-top:17px;border:1px solid #147d46;border-radius:11px;background:#fff;color:#147d46;font-weight:900;cursor:pointer}.dn-tour-copy-notice{text-align:center;color:#777d86;font-size:12px}
.dn-tour-booking-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.dn-tour-booking-actions button{min-height:48px;border:1px solid #ddd;border-radius:11px;background:#eef1f4;font-weight:900;cursor:pointer}.dn-tour-booking-actions .primary{background:#fee500;border-color:#fee500;color:#191919}


/* Tour Kakao reservation consultation */
.dn-tour-kakao[data-tour-consult-open]{
    cursor:pointer;
}

/* 본문 예약신청 버튼은 숨기되 JS 예약 연동을 위해 DOM에는 유지 */
.dn-tour-reserve{
    display:none !important;
}

/* DANANGNET PC GALLERY STANDARD V1 */
.dn-pc-photo-viewer{position:fixed;inset:0;z-index:16000;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center}.dn-pc-photo-viewer[hidden]{display:none}.dn-pc-photo-stage{width:calc(100vw - 190px);height:calc(100vh - 150px);padding-bottom:78px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.dn-pc-photo-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;user-select:none}.dn-pc-photo-close{position:absolute;top:22px;right:26px;z-index:3;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:24px;cursor:pointer}.dn-pc-photo-count{position:absolute;top:30px;left:30px;color:#fff;font-size:15px;font-weight:700}.dn-pc-photo-nav{position:absolute;top:50%;z-index:3;width:58px;height:58px;margin-top:-29px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:26px;cursor:pointer}.dn-pc-photo-nav.prev{left:24px}.dn-pc-photo-nav.next{right:24px}.dn-pc-photo-thumbs{position:absolute;left:86px;right:86px;bottom:16px;z-index:3;height:66px;display:flex;justify-content:center;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 5px;scrollbar-width:thin;scroll-behavior:smooth}.dn-pc-photo-thumbs button{flex:0 0 82px;width:82px;height:58px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#222;opacity:.58;cursor:pointer}.dn-pc-photo-thumbs button.active{border-color:#fff;opacity:1;transform:translateY(-2px)}.dn-pc-photo-thumbs img{width:100%;height:100%;display:block;object-fit:cover}@media(max-width:1099px){.dn-pc-photo-stage{width:calc(100vw - 150px);height:calc(100vh - 140px);padding-bottom:72px}.dn-pc-photo-thumbs{left:72px;right:72px;bottom:12px;height:62px}.dn-pc-photo-thumbs button{flex-basis:76px;width:76px;height:54px}}
.dn-tour-all button{padding:0;border:0;background:none;border-radius:10px;overflow:hidden;cursor:pointer}.dn-tour-all button img{display:block;width:100%;height:auto}

/* TOUR PHOTO LIST HEADER -> CAR STANDARD */
.dn-tour-modal>header{border-bottom:1px solid #eee}
.dn-tour-modal>header button{width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#f5f5f5;color:#222;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer}
.dn-tour-modal>header button:hover{background:#ececec}

.dn-tour-actions [data-dn-favorite].is-favorite{color:#ff385c}
.dn-tour-actions [data-dn-favorite].is-favorite i.fa-heart{color:#ff385c}
