/* 다음머니 추가분 — 원본 테마 CSS 는 손대지 않는다 */
.dm-logo{display:flex!important;align-items:center;gap:10px;text-decoration:none;height:100%}
.dm-logo img{width:34px;height:34px}
.dm-logo span{font-size:24px;font-weight:800;color:#312463;letter-spacing:-.03em}
header#top nav > ul > li:hover > ul.sub-menu{visibility:visible!important;opacity:1!important;left:0!important;display:block!important;transform:none!important;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12);border-radius:12px;padding:10px 0}
header#top nav > ul > li:hover > ul.sub-menu *{transform:none!important;opacity:1!important;visibility:visible!important}
header#top nav ul.sub-menu a{display:block;padding:10px 22px;color:#222!important;white-space:nowrap}
header#top nav ul.sub-menu a:hover{color:#795ee1!important;background:#f3f6ff}
.dm-mobile{position:fixed;top:0;left:0;right:0;bottom:0;background:#312463;overflow:auto;padding:80px 24px 40px;z-index:100000}
.dm-mobile a{display:block;color:#fff;padding:12px 4px;font-size:16px;border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none}
.dm-mobile .dm-m-group{color:#9db4ff;font-size:12px;font-weight:700;letter-spacing:.1em;margin:18px 0 2px}
.dm-mobile .dm-m-tel{margin-top:20px;text-align:center;background:#795ee1;border-radius:12px;border:0;font-weight:700}
.dm-footer .mid_section ul li:first-child a{font-weight:700;color:#fff}
.dm-flogo{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-size:20px;font-weight:800;text-decoration:none}
.wpb_animate_when_almost_visible,.animated,[class*="fadeIn"]{opacity:1!important;animation:none!important;transform:none!important}
body{padding-top:0!important} html{margin-top:0!important} #header-outer{margin-top:0!important;top:0!important}
.form_wrap{background:linear-gradient(135deg,#795ee1,#312463)}
.dm-faq{max-width:880px;margin:0 auto;background:#fff;border-radius:24px;padding:40px 36px}
.dm-faq-kicker{color:#795ee1;font-weight:700;letter-spacing:.12em;margin:0 0 6px}
.dm-faq-title{font-size:clamp(22px,2.6vw,32px);font-weight:800;color:#111;margin:0 0 10px}
.dm-faq-lead{font-size:15px;color:#666;margin:0 0 24px}
.dm-faq details{border:1px solid #e5e7eb;border-radius:14px;margin-bottom:10px;overflow:hidden}
.dm-faq summary{cursor:pointer;list-style:none;padding:18px 48px 18px 20px;font-size:16px;font-weight:700;color:#111;position:relative}
.dm-faq summary::-webkit-details-marker{display:none}
.dm-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;color:#795ee1}
.dm-faq details[open] summary::after{content:"−"}
.dm-faq details .co-a{margin:0;padding:0 20px 18px;font-size:15px;line-height:1.85;color:#444}
/* 케러셀 — 하위 6장과 카드 그림이 1:1 */
.dm-h1-lift{font-size:40px;font-weight:600;line-height:49px;margin:0}
@media (max-width:690px){.dm-h1-lift{font-size:24px;line-height:33px}}
.dm-cards{background:#f5f7fb;padding:64px 20px}
.dm-cards-in{max-width:1200px;margin:0 auto}
.dm-cards-kicker{color:#795ee1;font-weight:700;letter-spacing:.12em;font-size:13px;margin:0 0 6px}
.dm-cards-title{font-size:clamp(22px,2.6vw,32px);font-weight:800;color:#312463;margin:0 0 8px;line-height:1.35}
.dm-cards-lead{font-size:15px;color:#5a6072;margin:0 0 28px}
.dm-strip{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0}
.dm-tile a{display:block;background:#fff;border:1px solid #e4e8f2;border-radius:18px;overflow:hidden;text-decoration:none;height:100%}
.dm-tile figure{margin:0;aspect-ratio:1/1;overflow:hidden;background:#eef1f7}
.dm-tile img{width:100%;height:100%;object-fit:cover;display:block}
.dm-tile-no{display:inline-block;margin:18px 20px 0;color:#795ee1;font-weight:800;font-size:13px;letter-spacing:.1em}
.dm-tile h3{margin:4px 20px 6px;font-size:19px;font-weight:800;color:#312463}
.dm-tile p{margin:0 20px 22px;font-size:14px;line-height:1.7;color:#5a6072}
.dm-tile a:hover{border-color:#795ee1;box-shadow:0 10px 26px rgba(0,0,0,.08)}
@media (max-width:900px){.dm-strip{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.dm-cards{padding:44px 16px}.dm-strip{grid-template-columns:1fr;gap:14px}}
.dm-faq-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.dm-faq-cta a{flex:1 1 200px;text-align:center;padding:16px;border-radius:12px;font-weight:700;text-decoration:none;background:#312463;color:#fff!important}
.dm-faq-cta a+a{background:#795ee1}
@media (max-width:640px){.dm-faq{padding:28px 18px}}
