/* 페이지 하단 FAQ 와 감수 줄 (theme/basic/seo_bottom.inc.php) */
.seo_faq{--c1:#383632;--c2:#8b8681;--point:#ac9685;--line:#e6e1dc;--soft:#f7f4f1;background:#fff;padding:clamp(70px,7vw,130px) 0 clamp(60px,6vw,110px);}
.seo_faq_inner{width:76%;max-width:1200px;margin:0 auto;box-sizing:border-box;}
.seo_faq_title{text-align:center;margin-bottom:clamp(30px,3vw,56px);}
.seo_faq_title h2{font-family:'Montserrat',sans-serif;font-size:clamp(16px,1vw,19px);font-weight:500;letter-spacing:0.08em;color:var(--point);margin:0 0 10px;}
.seo_faq_title h3{font-size:clamp(28px,2.2vw,42px);font-weight:600;color:var(--c1);margin:0;line-height:1.35;word-break:keep-all;}

.seo_faq_list{list-style:none;margin:0;padding:0;border-top:2px solid var(--c1);}
.seo_faq_list li{border-bottom:1px solid var(--line);margin:0;}
.seo_faq_list details{margin:0;}
.seo_faq_list summary{display:flex;align-items:center;gap:clamp(14px,1.2vw,22px);padding:clamp(20px,1.5vw,28px) clamp(6px,0.8vw,14px);cursor:pointer;list-style:none;}
.seo_faq_list summary::-webkit-details-marker{display:none;}
.seo_faq_list summary::marker{content:'';}
.seo_faq_q{flex:none;font-family:'Montserrat',sans-serif;font-size:clamp(20px,1.4vw,26px);font-weight:600;color:var(--point);width:1.2em;}
.seo_faq_qt{flex:1;font-size:clamp(17px,1.1vw,21px);font-weight:500;color:var(--c1);line-height:1.5;word-break:keep-all;}
.seo_faq_icon{flex:none;position:relative;width:18px;height:18px;}
.seo_faq_icon::before,.seo_faq_icon::after{content:'';position:absolute;left:50%;top:50%;width:16px;height:2px;background:var(--c2);transform:translate(-50%,-50%);transition:transform .25s ease;}
.seo_faq_icon::after{transform:translate(-50%,-50%) rotate(90deg);}
.seo_faq_list details[open] .seo_faq_icon::after{transform:translate(-50%,-50%) rotate(0deg);}
.seo_faq_list details[open] .seo_faq_qt{color:var(--point);}
.seo_faq_list summary:hover .seo_faq_qt{color:var(--point);}

.seo_faq_a{display:flex;gap:clamp(14px,1.2vw,22px);background:var(--soft);padding:clamp(22px,1.8vw,34px) clamp(6px,0.8vw,14px);margin-bottom:clamp(16px,1.2vw,22px);}
.seo_faq_al{flex:none;font-family:'Montserrat',sans-serif;font-size:clamp(20px,1.4vw,26px);font-weight:600;color:var(--c2);width:1.2em;}
.seo_faq_a p{flex:1;margin:0;font-size:clamp(15px,0.95vw,18px);font-weight:300;line-height:1.9;color:var(--c1);word-break:keep-all;padding-right:clamp(0px,2.4vw,46px);}

.seo_review{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 28px;margin-top:clamp(24px,2vw,36px);font-size:clamp(13px,0.8vw,15px);color:var(--c2);}
.seo_review em{font-style:normal;font-weight:500;color:var(--c1);margin-right:10px;}
.seo_review a{color:var(--c2);text-decoration:underline;text-underline-offset:3px;}
.seo_faq_list:empty{display:none;}

@media (max-width:1024px){
  .seo_faq_inner{width:auto;padding:0 20px;}
}
@media (max-width:767px){
  .seo_faq{padding:56px 0 48px;}
  .seo_faq_title h3{font-size:24px;}
  .seo_faq_list summary{gap:12px;padding:18px 4px;}
  .seo_faq_q,.seo_faq_al{font-size:18px;}
  .seo_faq_qt{font-size:16px;}
  .seo_faq_a{gap:12px;padding:18px 14px 20px 4px;}
  .seo_faq_a p{font-size:15px;line-height:1.8;padding-right:0;}
  .seo_review{justify-content:flex-start;flex-direction:column;}
}
