.dn-car-desktop{width:min(calc(100% - 80px),1280px);margin:auto;padding:28px 0 90px}.dn-car-title{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.dn-car-title h1{margin:10px 0 0;font-size:30px}.dn-car-title p{margin:8px 0 0;color:#717171}.dn-car-actions{display:flex;gap:8px}.dn-car-actions button{height:40px;padding:0 13px;border:0;border-radius:9px;background:#f5f5f5;cursor:pointer}.dn-car-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-car-gallery>button:not(.dn-car-showall){padding:0;border:0;overflow:hidden;cursor:pointer}.dn-car-gallery>button:first-child{grid-row:1/3}.dn-car-gallery img{width:100%;height:100%;object-fit:cover;display:block}.dn-car-empty{display:flex;align-items:center;justify-content:center;color:#999}.dn-car-showall{position:absolute;right:18px;bottom:18px;padding:11px 14px;border:1px solid #222;border-radius:8px;background:#fff;font-weight:700;cursor:pointer}.dn-car-layout{margin-top:42px;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:70px}.dn-car-section{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid #e5e5e5}.dn-car-section h2{margin:0 0 18px;font-size:22px}.dn-car-copy{white-space:pre-line;line-height:1.8;color:#444}.dn-car-info,.dn-car-rates{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dn-car-info>div,.dn-car-rates>div{padding:17px;border:1px solid #e8e8e8;border-radius:14px}.dn-car-info i{width:30px;font-size:19px}.dn-car-info strong,.dn-car-info span,.dn-car-rates span,.dn-car-rates strong{display:block}.dn-car-info strong{margin-top:9px}.dn-car-info span,.dn-car-rates span{margin-top:4px;color:#717171;font-size:13px}.dn-car-rates strong{margin-top:7px;font-size:20px}.dn-car-layout aside{position:sticky;top:110px;height:max-content}.dn-car-consult{padding:24px;border:1px solid #ddd;border-radius:16px;box-shadow:0 6px 24px #0000001a}.dn-car-sideprice{display:flex;justify-content:space-between;padding:7px 0}.dn-car-sideprice span{color:#717171;font-size:13px}.dn-car-consult p{color:#717171;font-size:13px;line-height:1.6}.dn-car-consult a,.dn-car-consult .disabled{min-height:52px;border-radius:11px;background:#fee500;color:#191919;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800;text-decoration:none}.dn-car-consult .disabled{background:#eee;color:#999}.dn-car-consult small{display:block;margin-top:17px;padding-top:16px;border-top:1px solid #eee;text-align:center;color:#717171}.dn-car-faq{border-top:1px solid #eee}.dn-car-faq button{width:100%;padding:17px 0;border:0;background:none;display:flex;justify-content:space-between;font-weight:700;cursor:pointer}.dn-car-faq>div{display:none;padding-bottom:18px;white-space:pre-line;line-height:1.7}.dn-car-faq.open>div{display:block}.dn-car-modal{position:fixed;inset:0;z-index:10000;display:none;overflow:auto;background:#fff}.dn-car-modal.open{display:block}.dn-car-modal header{position:sticky;top:0;height:70px;padding:0 30px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.dn-car-modal header button{width:42px;height:42px;border:0;border-radius:50%;cursor:pointer}.dn-car-all{width:min(calc(100% - 40px),980px);margin:30px auto;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dn-car-all img{width:100%;border-radius:10px}@media(max-width:1099px){.dn-car-desktop{width:min(calc(100% - 40px),960px)}.dn-car-gallery{height:410px}.dn-car-layout{grid-template-columns:minmax(0,1fr) 320px;gap:36px}}@media(max-width:850px){.dn-car-layout{grid-template-columns:1fr}.dn-car-layout aside{position:static}.dn-car-gallery{height:350px}}


/* CAR CONSULT MODAL V1 */
.dn-car-consult button.dn-car-kakao-open{
    width:100%;
    min-height:52px;
    padding:0 18px;
    border:0;
    border-radius:11px;
    background:#fee500;
    color:#191919;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
}
.dn-car-consult button.dn-car-kakao-open:hover{
    background:#f5dc00;
}

.dn-car-consult-modal{
    position:fixed;
    inset:0;
    z-index:12000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
}
.dn-car-consult-modal[hidden]{
    display:none;
}
.dn-car-consult-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.48);
}
.dn-car-consult-dialog{
    position:relative;
    z-index:1;
    width:min(100%,440px);
    padding:26px;
    border-radius:18px;
    background:#fff;
    box-shadow:0 18px 60px rgba(0,0,0,.22);
}
.dn-car-consult-dialog>strong{
    display:block;
    font-size:19px;
    line-height:1.45;
}
.dn-car-consult-detail{
    margin-top:14px;
    padding:14px;
    border-radius:11px;
    background:#f6f6f6;
    color:#555;
    font-size:14px;
}
.dn-car-consult-actions{
    margin-top:22px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.dn-car-consult-actions button{
    min-height:48px;
    border:1px solid #ddd;
    border-radius:10px;
    background:#fff;
    color:#222;
    font-weight:750;
    cursor:pointer;
}
.dn-car-consult-actions button.primary{
    border-color:#fee500;
    background:#fee500;
    color:#191919;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
}
.dn-car-consult-actions button.primary:hover{
    background:#f5dc00;
    border-color:#f5dc00;
}

/* CAR FULLSCREEN PHOTO VIEWER V2 */
.dn-car-all button{padding:0;border:0;background:none;border-radius:10px;overflow:hidden;cursor:pointer}
.dn-car-all button img{display:block;width:100%;height:auto;transition:transform .18s ease}
.dn-car-all button:hover img{transform:scale(1.015)}
.dn-car-viewer{position:fixed;inset:0;z-index:14000;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center}
.dn-car-viewer[hidden]{display:none}
.dn-car-viewer-stage{width:calc(100vw - 190px);height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center}
.dn-car-viewer-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;user-select:none}
.dn-car-viewer-close{position:absolute;top:22px;right:26px;z-index:2;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:24px;cursor:pointer}
.dn-car-viewer-count{position:absolute;top:30px;left:30px;color:#fff;font-size:15px;font-weight:700}
.dn-car-viewer-nav{position:absolute;top:50%;z-index:2;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-car-viewer-nav:hover,.dn-car-viewer-close:hover{background:rgba(255,255,255,.22)}
.dn-car-viewer-nav.prev{left:24px}.dn-car-viewer-nav.next{right:24px}
@media(max-width:1099px){.dn-car-viewer-stage{width:calc(100vw - 150px);height:calc(100vh - 70px)}.dn-car-viewer-nav{width:50px;height:50px}.dn-car-viewer-nav.prev{left:16px}.dn-car-viewer-nav.next{right:16px}}

/* CAR FULLSCREEN VIEWER THUMBNAILS V3 */
.dn-car-viewer-stage{height:calc(100vh - 150px);padding-bottom:78px;box-sizing:border-box}
.dn-car-viewer-thumbs{position:absolute;left:86px;right:86px;bottom:16px;z-index:3;height:66px;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 5px;scrollbar-width:thin;scroll-behavior:smooth}
.dn-car-viewer-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;transition:opacity .15s ease,border-color .15s ease,transform .15s ease}
.dn-car-viewer-thumbs button:hover{opacity:.9}.dn-car-viewer-thumbs button.active{border-color:#fff;opacity:1;transform:translateY(-2px)}
.dn-car-viewer-thumbs img{width:100%;height:100%;display:block;object-fit:cover}
@media(max-width:1099px){.dn-car-viewer-stage{height:calc(100vh - 140px);padding-bottom:72px}.dn-car-viewer-thumbs{left:72px;right:72px;bottom:12px;height:62px}.dn-car-viewer-thumbs button{flex-basis:76px;width:76px;height:54px}}

/* CAR VIEWER THUMBNAILS CENTER */
.dn-car-viewer-thumbs{
    justify-content:center;
}


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