/* 다음머니 추가분 — 원본 site.css 는 손대지 않는다 */
header nav .group:hover > div{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}
header nav .group > div{pointer-events:none}
header nav .group:hover > div{pointer-events:auto}
.dm-head-tel{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap}
.dm-head-tel:hover{background:rgba(255,255,255,.12)}
header.dm-solid .dm-head-tel{color:#540e5c;border-color:#540e5c}
.dm-mobile{position:fixed;top:80px;left:0;right:0;bottom:0;background:#540e5c;overflow:auto;padding:12px 24px 40px;z-index:60}
.dm-mobile a{display:block;color:#fff;padding:12px 4px;font-size:16px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none}
.dm-mobile .dm-m-group{color:#c02ad1;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:#c02ad1;border-radius:12px;border:0;font-weight:700}
.dm-faq-title{font-size:clamp(20px,2.4vw,28px);font-weight:800;color:#540e5c;letter-spacing:-.03em;margin:0 0 12px}
.dm-faq-lead{font-size:15px;color:#6b7280;line-height:1.8;margin:0 0 24px}
.dm-faq details{border:1px solid #e5e7eb;border-radius:16px;margin-bottom:12px;background:#fff;overflow:hidden}
.dm-faq summary{cursor:pointer;list-style:none;padding:18px 48px 18px 22px;font-size:16px;font-weight:700;color:#540e5c;position:relative;line-height:1.5}
.dm-faq summary::-webkit-details-marker{display:none}
.dm-faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:22px;color:#c02ad1}
.dm-faq details[open] summary::after{content:"\2212"}
.dm-faq details .st-a{margin:0;padding:0 22px 20px;font-size:15px;line-height:1.85;color:#4b5563}
.dm-faq-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.dm-faq-cta a{flex:1 1 200px;text-align:center;padding:16px;border-radius:14px;font-weight:700;text-decoration:none;background:#540e5c;color:#fff}
.dm-faq-cta a+a{background:#c02ad1}
.min-w-0,main .flex-1{min-width:0}
img.dm-hero{filter:brightness(.46) saturate(.9)}
/* 케러셀 — 칸 차례 = ItemList 차례 = images/01~07.png */
.dm-cards{background:#fff;padding:72px 0}
.dm-cards-in{max-width:1320px;margin:0 auto;padding:0 24px}
.dm-cards-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;color:#c02ad1;margin:0 0 10px;font-family:Barlow,sans-serif}
.dm-cards-title{font-size:clamp(22px,3vw,40px);font-weight:800;color:#540e5c;letter-spacing:-.04em;margin:0 0 12px;line-height:1.2}
.dm-cards-lead{font-size:15px;color:#6b7280;line-height:1.8;margin:0 0 28px;max-width:560px}
.dm-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(268px,1fr);gap:20px;overflow-x:auto;list-style:none;margin:0;padding:4px 4px 18px;scroll-snap-type:x mandatory}
.dm-tile{scroll-snap-align:start;min-width:0}
.dm-tile>a{display:block;background:#F8FAFC;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;text-decoration:none;height:100%;transition:box-shadow .3s,transform .3s}
.dm-tile>a:hover{box-shadow:0 14px 34px rgba(0,0,0,.12);transform:translateY(-4px)}
.dm-tile figure{margin:0;aspect-ratio:1/1;background:#540e5c}
.dm-tile img{width:100%;height:100%;object-fit:cover;display:block}
.dm-tile-no{display:inline-block;margin:18px 20px 0;font-family:Barlow,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;color:#c02ad1}
.dm-tile h3{margin:4px 20px 8px;font-size:19px;font-weight:800;color:#540e5c;letter-spacing:-.02em}
.dm-tile p{margin:0 20px 22px;font-size:14px;line-height:1.75;color:#6b7280}
@media (max-width:640px){.dm-cards{padding:52px 0}.dm-strip{grid-auto-columns:minmax(232px,1fr);gap:14px}}
