.fm-faq{clear:both;width:100%;padding:80px 24px;background:#f5f8fa;color:#263842;font-family:"Noto Sans KR",sans-serif;font-size:16px;line-height:1.65;letter-spacing:-.035em;text-align:left;scroll-margin-top:110px}
.fm-faq,.fm-faq *{box-sizing:border-box}
.fm-faq [hidden]{display:none!important}
.fm-faq__inner{max-width:1200px;margin:0 auto}
.fm-faq__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}
.fm-faq .fm-faq__eyebrow{margin:0 0 8px;color:#0673b8;font-size:13px;font-weight:700;letter-spacing:.14em}
.fm-faq #fm-faq-title{margin:0;color:#18313e;font-family:inherit;font-size:36px;font-weight:700;line-height:1.35;letter-spacing:-.06em}
.fm-faq .fm-faq__intro{margin:12px 0 0;color:#566873;font-size:16px}
.fm-faq .fm-faq__contact{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#506473;font-size:14px;text-decoration:none}
.fm-faq__contact strong{color:#0673b8;font-size:23px;font-weight:600;letter-spacing:-.025em}
.fm-faq__contact>span{font-size:24px;color:#0673b8}
.fm-faq button,.fm-faq input{font:inherit;letter-spacing:inherit}
.fm-faq button{cursor:pointer}
.fm-faq__categories{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #ccd9e2;gap:4px}
.fm-faq__categories button{position:relative;min-height:54px;padding:12px 6px;border:0;background:transparent;color:#506473;font-size:16px;white-space:nowrap}
.fm-faq__categories button[aria-pressed="true"]{color:#0673b8;font-weight:700}
.fm-faq__categories button[aria-pressed="true"]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#0673b8}
.fm-faq__categories button span{margin-left:3px;font-size:12px}
.fm-faq__searchline{display:flex;align-items:center;gap:12px;margin:24px 0 14px}
.fm-faq__searchline label{font-size:14px;font-weight:500;white-space:nowrap}
.fm-faq__searchline input{width:320px;min-width:0;height:44px;padding:10px 14px;border:1px solid #c5d2dc;border-radius:0;background:#fff;color:#263842;font-size:15px}
.fm-faq__searchline button{height:44px;padding:0 16px;border:1px solid #c5d2dc;background:#fff;color:#425a69;font-size:14px}
.fm-faq .fm-faq__status{margin:0 0 12px;color:#61727e;font-size:13px}
.fm-faq__list{border-top:2px solid #0673b8;background:#fff}
.fm-faq__item{border-bottom:1px solid #dce4e9}
.fm-faq__item summary{display:flex;align-items:center;gap:17px;padding:22px 26px;list-style:none;cursor:pointer;font-size:17px;font-weight:500;line-height:1.55}
.fm-faq__item summary::-webkit-details-marker{display:none}
.fm-faq__q{flex-shrink:0;white-space:nowrap;align-self:flex-start;color:#0673b8;font-size:20px;font-weight:700}
.fm-faq__toggle{position:relative;flex:0 0 16px;height:16px;margin-left:auto}
.fm-faq__toggle:before,.fm-faq__toggle:after{content:"";position:absolute;background:#49758d;top:7px;left:1px;width:14px;height:2px}
.fm-faq__toggle:after{transform:rotate(90deg)}
.fm-faq__item[open] .fm-faq__toggle:after{display:none}
.fm-faq__item[open] summary{color:#0673b8}
.fm-faq__answer{padding:0 60px 25px 67px;color:#4f606c;font-size:15px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.fm-faq__answer p{margin:0}
.fm-faq__answer a{display:inline-block;margin-top:12px;color:#0673b8;text-underline-offset:4px;text-decoration:underline}
.fm-faq__pages{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:24px;color:#506473;font-size:14px}
.fm-faq__pages button{min-height:42px;padding:8px 18px;border:1px solid #c5d2dc;background:#fff;color:#263842;font-size:14px}
.fm-faq__pages button:disabled{color:#98a5ae;background:#f0f4f6;cursor:default}
.fm-faq .fm-faq__empty{padding:36px 20px;background:#fff;text-align:center;font-size:15px}
.fm-faq .fm-faq__note{margin:24px 0 0;color:#647682;text-align:center;font-size:12px}
.fm-faq :is(button,a,input,summary):focus-visible{outline:3px solid #0673b8;outline-offset:4px}
@media(max-width:359px){.fm-faq .fm-faq__categories{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.fm-faq{padding:46px 18px;scroll-margin-top:80px}.fm-faq__heading{display:block;margin-bottom:22px}.fm-faq #fm-faq-title{font-size:28px}.fm-faq .fm-faq__intro{font-size:14px}.fm-faq .fm-faq__contact{margin-top:18px;font-size:13px}.fm-faq__contact strong{font-size:20px}.fm-faq__categories{grid-template-columns:repeat(4,1fr);gap:0;border-bottom:0}.fm-faq__categories button{min-height:48px;border-bottom:1px solid #ccd9e2;font-size:13px}.fm-faq__searchline{flex-wrap:wrap;gap:8px;margin-top:20px}.fm-faq__searchline label{width:100%}.fm-faq__searchline input{flex:1;width:0;font-size:16px}.fm-faq__searchline button{padding:0 12px}.fm-faq__item summary{gap:10px;padding:18px 14px;font-size:15px;word-break:keep-all;overflow-wrap:anywhere}.fm-faq__q{font-size:17px}.fm-faq__answer{padding:0 18px 21px 42px;font-size:14px}.fm-faq .fm-faq__note{text-align:left;line-height:1.7}}
