/* 두목넷 FAQ 독립 스킨: 기존 스킨·공식 코어·다른 페이지에 영향을 주지 않습니다. */
.dm-faq{padding:24px 0 40px;background:#f5f7fb;color:#253046;font-family:var(--bs-body-font-family,inherit)}
.dm-faq .dm-faq-container{max-width:1140px;padding-right:24px;padding-left:24px}
.dm-faq .dm-faq-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;line-height:1.6;color:#617087;margin-bottom:24px}
.dm-faq .dm-faq-breadcrumb a{color:#52627a;text-decoration:none}
.dm-faq .dm-faq-hero{padding:30px 24px;background:#edf2fa;border:1px solid #e0e7f2;border-radius:14px;text-align:center;margin-bottom:24px}
.dm-faq .dm-faq-eyebrow{display:block;font-size:13px;color:#2455d6;margin-bottom:8px;font-weight:600}
.dm-faq .dm-faq-hero h1{font-size:29px;line-height:1.5;letter-spacing:-.035em;font-weight:700;color:#102451;margin:0 0 8px}
.dm-faq .dm-faq-hero p{font-size:15px;color:#617087;line-height:1.7;margin:0 0 22px}
.dm-faq .dm-faq-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d4deee;border-radius:10px;padding:7px 8px 7px 16px;max-width:640px;margin:0 auto;text-align:left}
.dm-faq .dm-faq-search>i{color:#617087;font-size:18px}
.dm-faq .dm-faq-search input[type=search]{flex:1;min-width:0;border:0;background:transparent;padding:8px 0;font-size:16px;line-height:1.5;color:#253046}
.dm-faq .dm-faq-search input[type=search]:focus{outline:none}
.dm-faq .dm-faq-search:focus-within{outline:2px solid #2455d6;outline-offset:2px}
.dm-faq .dm-faq-search button{border:1px solid #2455d6;background:#2455d6;color:#fff;min-height:44px;padding:9px 20px;border-radius:7px;font-size:14px;flex-shrink:0;font-weight:500}
.dm-faq .dm-faq-categories{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 22px}
.dm-faq .dm-faq-categories a{display:inline-flex;align-items:center;min-height:40px;padding:8px 17px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#52627a;font-size:14px;line-height:1.5;text-decoration:none}
.dm-faq .dm-faq-categories a[aria-current=page]{background:#2455d6;color:#fff;border-color:#2455d6;font-weight:600}
.dm-faq .dm-faq-categories a:hover:not([aria-current]){border-color:#a9bfe8;background:#f0f4fc}
.dm-faq .dm-faq-results{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:14px;color:#617087}
.dm-faq .dm-faq-results p{margin:0;overflow-wrap:anywhere;font-size:14px}
.dm-faq .dm-faq-results strong{color:#253046;font-weight:600}
.dm-faq .dm-faq-results>div{display:flex;gap:14px}
.dm-faq .dm-faq-results a{color:#2455d6;text-decoration:none;display:inline-flex;align-items:center;min-height:32px}
.dm-faq .dm-faq-list{padding:0;margin:0}
.dm-faq .dm-faq-item{background:#fff;border:1px solid #e0e6ef;border-radius:10px;margin-bottom:10px;overflow:hidden}
.dm-faq .dm-faq-item>summary{display:flex;align-items:center;gap:16px;padding:18px 20px;min-height:82px;list-style:none;cursor:pointer}
.dm-faq .dm-faq-item>summary::-webkit-details-marker{display:none}
.dm-faq .dm-faq-q{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;background:#eef3fc;color:#2455d6;font-size:16px;font-weight:600;border-radius:8px}
.dm-faq .dm-faq-question{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;color:#253046;font-size:16px;line-height:1.65;font-weight:500;overflow-wrap:anywhere}
.dm-faq .dm-faq-category-name{color:#617087;font-size:12px;font-weight:400}
.dm-faq .dm-faq-item>summary>i{font-size:18px;color:#617087;flex:0 0 20px}
.dm-faq .dm-faq-item[open]{border-color:#bdcfee}
.dm-faq .dm-faq-item[open]>summary{background:#f6f9fe}
.dm-faq .dm-faq-item[open]>summary>i{transform:rotate(45deg);color:#2455d6}
.dm-faq .dm-faq-answer{display:flex;align-items:flex-start;gap:16px;padding:20px;border-top:1px solid #e6edf5;color:#43536a}
.dm-faq .dm-faq-a{display:flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;font-size:16px;font-weight:600;color:#617087}
.dm-faq .dm-faq-answer-content{flex:1;min-width:0;font-size:15px;line-height:1.9;overflow-wrap:anywhere;overflow-x:auto}
.dm-faq .dm-faq-answer-content p{font-size:15px;line-height:1.9;margin:0 0 12px}
.dm-faq .dm-faq-answer-content p:last-child{margin-bottom:0}
.dm-faq .dm-faq-answer-content img,.dm-faq .dm-faq-answer-content video{max-width:100%;height:auto}
.dm-faq .dm-faq-answer-content iframe{max-width:100%}
.dm-faq .dm-faq-answer-content a{color:#2455d6;text-decoration:underline;text-underline-offset:3px}
.dm-faq .dm-faq-empty{padding:48px 20px;text-align:center;border:1px solid #e0e6ef;border-radius:10px;background:#fff;color:#617087}
.dm-faq .dm-faq-empty>i{font-size:28px}
.dm-faq .dm-faq-empty h2{font-size:18px;line-height:1.6;color:#253046;margin:14px 0 8px}
.dm-faq .dm-faq-empty p{font-size:14px;margin:0;line-height:1.7}
.dm-faq .dm-faq-pagination{display:flex;justify-content:center;margin:24px 0}
.dm-faq .pg_wrap{margin:0}
.dm-faq .pg{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.dm-faq .pg a,.dm-faq .pg strong{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:6px 10px;border:1px solid #dce3ed;border-radius:6px;background:#fff;color:#43536a;font-size:14px;text-decoration:none}
.dm-faq .pg .pg_current{background:#2455d6;border-color:#2455d6;color:#fff}
.dm-faq .dm-faq-editor{padding:0;margin:16px 0;overflow-wrap:anywhere;overflow-x:auto}
.dm-faq .dm-faq-editor img{max-width:100%;height:auto}
.dm-faq .dm-faq-help{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:22px 24px;margin-top:28px;background:#fff;border:1px solid #e0e6ef;border-radius:12px}
.dm-faq .dm-faq-help h2{font-size:17px;line-height:1.6;font-weight:600;color:#253046;margin:0 0 5px}
.dm-faq .dm-faq-help p{font-size:14px;line-height:1.7;color:#617087;margin:0}
.dm-faq .dm-faq-help nav{display:flex;gap:8px}
.dm-faq .dm-faq-help a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 16px;border:1px solid #dce3ed;border-radius:8px;font-size:14px;color:#43536a;text-decoration:none;background:#fff}
.dm-faq .dm-faq-help .dm-faq-kakao{border-color:#eed700;background:#fee500;color:#253046}
.dm-faq .dm-faq-help img{width:24px;height:24px}
.dm-faq a:focus-visible,.dm-faq summary:focus-visible,.dm-faq button:focus-visible{outline:3px solid #2455d6;outline-offset:3px}
@media(max-width:767px){.dm-faq{padding:18px 0 28px}.dm-faq .dm-faq-container{padding:0 16px}.dm-faq .dm-faq-breadcrumb{font-size:12px;margin-bottom:18px}.dm-faq .dm-faq-hero{padding:24px 16px}.dm-faq .dm-faq-hero h1{font-size:25px}.dm-faq .dm-faq-hero p{font-size:14px}.dm-faq .dm-faq-search{gap:8px;padding-left:12px}.dm-faq .dm-faq-search button{padding:9px 14px}.dm-faq .dm-faq-search input{font-size:16px}.dm-faq .dm-faq-categories{gap:7px;margin-bottom:18px}.dm-faq .dm-faq-categories a{padding:8px 12px;font-size:13px;min-height:42px}.dm-faq .dm-faq-item>summary{padding:16px 14px;gap:10px}.dm-faq .dm-faq-q{width:28px;height:28px;flex-basis:28px;font-size:15px}.dm-faq .dm-faq-question{font-size:15px}.dm-faq .dm-faq-category-name{font-size:12px}.dm-faq .dm-faq-answer{padding:16px 14px;gap:10px}.dm-faq .dm-faq-a{flex-basis:28px;height:28px;font-size:15px}.dm-faq .dm-faq-answer-content,.dm-faq .dm-faq-answer-content p{font-size:15px}.dm-faq .dm-faq-help{padding:20px 16px;gap:16px}.dm-faq .dm-faq-help nav{width:100%}.dm-faq .dm-faq-help a{flex:1;padding:9px 10px}.dm-faq .pg a,.dm-faq .pg strong{min-width:36px;padding:6px 8px}.dm-faq .dm-faq-results{font-size:13px}}
