/* DK Rental premium redesign – logo unchanged, improved hero readability */
:root{--dk-gold:#d6b47d;--dk-cream:#f5f0e6;--dk-bg:#0d1119}
html,body{overflow-x:hidden}
body,.dk-site{background:#0d1016;color:var(--dk-cream)}
.approval-banner{background:#171714;border-bottom:1px solid #5d482c;color:#e8c891;letter-spacing:.02em}
.header{position:relative;isolation:isolate;background:radial-gradient(ellipse at 25% 20%,#25334a 0%,#111927 46%,#0a101c 100%);border-bottom:1px solid #94734c;min-height:112px;overflow:visible}
.header::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,transparent,#cda269 25%,#f0d6a0 48%,transparent 82%);opacity:.9;pointer-events:none}
.header::after{content:"";position:absolute;z-index:-1;right:4%;top:18%;width:30%;height:58%;border-radius:50%;border-top:1px solid rgba(226,179,103,.35);transform:rotate(-12deg);pointer-events:none}
.header .dk-original-logo{background:linear-gradient(145deg,#fffaf0,#f2ebdc);border:1px solid #dfbc83;border-radius:11px;padding:13px 19px;box-shadow:0 0 0 2px #ffffff0e,0 12px 32px #0007;position:relative;z-index:2}
.header .dk-original-logo img{width:225px;height:auto;filter:none;opacity:1}
.nav a:not(.dark-btn){color:#faf3e7!important;font-weight:700;text-shadow:0 1px 8px #0008}
.nav a:not(.dark-btn):hover{color:#f0c787!important}
.nav .dark-btn{background:#d8b47c;color:#171a20!important;border:1px solid #ebd09f;font-weight:800}
.menu-toggle{color:#f6e8d0}
/* Separate text and photo: no faded photo behind important text */
.dk-main-hero{width:min(1320px,calc(100% - 56px));max-width:1320px;min-height:570px;display:grid!important;grid-template-columns:43% 57%;align-items:stretch;margin:30px auto 64px!important;border-radius:14px;border:1px solid #6b5538;background:linear-gradient(142deg,#172133 0%,#0b121d 75%);box-shadow:0 24px 62px #0007;overflow:hidden;position:relative}
.dk-main-hero .hero-image{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;width:100%;height:100%;min-height:570px;opacity:1!important;object-fit:cover;object-position:57% 50%;z-index:0}
.dk-main-hero .hero-shade{position:absolute;inset:0 0 0 40%;background:linear-gradient(90deg,#0c1420 0%,transparent 22%);pointer-events:none;z-index:1}
.dk-main-hero .hero-content{grid-column:1;grid-row:1;position:relative;z-index:3;width:100%!important;max-width:none!important;padding:74px 36px 44px 55px!important;margin:0!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.dk-main-hero .hero-label{color:#dabb84!important;letter-spacing:.16em;font-size:11px}
.dk-main-hero h1{font-size:clamp(37px,3.6vw,60px)!important;letter-spacing:-.07em!important;line-height:1.31!important;margin:24px 0 22px!important;color:#fff7ec!important;word-break:keep-all}
.dk-main-hero h1 em{color:#ecc991!important}
.dk-main-hero .hero-content>p{font-size:clamp(13px,1vw,16px)!important;line-height:1.95!important;color:#dcd6cc!important;margin:0}
.dk-main-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.dk-main-hero .hero-actions .lime-btn{background:#e1bd80;color:#181b1f}
.dk-main-hero .hero-actions .outline-btn{border:1px solid #a58a65;color:#f8f1e6;background:#ffffff08}
.dk-main-hero .hero-bottom{margin-top:33px!important;font-size:11px!important;line-height:1.6;color:#cbbba4;display:flex;gap:15px;flex-wrap:wrap}
.dk-main-hero .hero-index{z-index:3;right:23px;bottom:22px;color:#fff;background:#10151a8a;padding:9px 14px;border-radius:4px;backdrop-filter:blur(5px)}
.intro-bar{padding-top:34px}
.dk-real-section{background:#131923}
.dk-real-heading h2{color:#f8f0e3}
.dk-real-view{border-color:#7c603d}
@media(max-width:950px){.dk-main-hero{grid-template-columns:48% 52%}.dk-main-hero .hero-content{padding:52px 22px 40px 28px!important}.dk-main-hero h1{font-size:clamp(32px,4vw,48px)!important}.dk-main-hero .hero-actions .lime-btn,.dk-main-hero .hero-actions .outline-btn{padding:10px 14px;font-size:12px}}
@media(max-width:700px){.header{min-height:78px}.header .dk-original-logo{padding:8px 11px}.header .dk-original-logo img{width:152px}.nav{background:#141b28!important}.dk-main-hero{width:calc(100% - 24px);margin:12px auto 32px!important;display:flex!important;flex-direction:column;min-height:0;border-radius:10px}.dk-main-hero .hero-image{order:1;min-height:0;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}.dk-main-hero .hero-content{order:2;padding:27px 22px 30px!important}.dk-main-hero .hero-shade{display:none}.dk-main-hero h1{font-size:37px!important;margin:14px 0!important}.dk-main-hero .hero-bottom{margin-top:25px!important}.dk-main-hero .hero-index{right:12px;top:12px;bottom:auto}}

/* v6: cinematic grand festival homepage hero */
@media(min-width:951px){.dk-main-hero{grid-template-columns:39% 61%;min-height:540px}.dk-main-hero .hero-image{min-height:540px;object-position:65% center}.dk-main-hero .hero-content{padding-left:48px!important;padding-right:18px!important}.dk-main-hero .hero-shade{inset:0 0 0 38%}}
.dk-main-hero .image-credit{font-size:10px;color:#d6be9e}

/* DK 상품 등록 1차: 원본 이미지 비율 유지 */
.dk-site .product-art{overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;position:relative;min-height:190px;padding:12px;}
.dk-site .product-art .dk-product-image{width:100%;height:178px;object-fit:contain;display:block;transition:transform .2s ease;}
.dk-site .product-art:hover .dk-product-image{transform:scale(1.035);}
.dk-site .product-art .art-caption{position:absolute;bottom:8px;right:10px;background:rgba(20,30,39,.83);color:#fff;border-radius:50px;padding:3px 10px;font-size:11px;}
.dk-site .product-art .product-number{position:absolute;top:8px;left:8px;z-index:2;background:rgba(255,255,255,.95);color:#20242a;border-radius:5px;padding:2px 6px;}
.dk-site .product-body p{min-height:2em;}
