
.ex-flow{padding:110px 8% 90px;background:#f7f8f9;}
.ex-flow .fhead{text-align:center;margin-bottom:60px;}
.ex-flow .eb{font-family:Jost,Futura,"Helvetica Neue",sans-serif;font-size:13px;letter-spacing:6px;color:#445a69;margin-bottom:18px;}
.ex-flow h2{font-size:32px;font-weight:500;letter-spacing:4px;color:#2d3744;line-height:1.5;}
.ex-flow .steps{max-width:840px;margin:0 auto;}
.ex-flow .step{display:flex;gap:32px;align-items:flex-start;position:relative;padding:0 0 44px 0;}
.ex-flow .step:not(:last-child)::before{content:"";position:absolute;left:31px;top:64px;bottom:0;width:1px;background:#c9d2d8;}
.ex-flow .step .num{flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:#2d3744;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Jost,sans-serif;font-size:22px;}
.ex-flow .step .txt{padding-top:4px;}
.ex-flow .step .txt .en{font-family:Jost,sans-serif;font-size:11px;letter-spacing:3px;color:#8a97a1;}
.ex-flow .step .txt h3{font-size:19px;font-weight:600;color:#2d3744;margin:6px 0 10px;letter-spacing:1px;}
.ex-flow .step .txt p{font-size:14.5px;line-height:2;color:#54606c;}
.ex-faq{padding:110px 8% 120px;background:#fff;}
.ex-faq .fhead{text-align:center;margin-bottom:56px;}
.ex-faq .eb{font-family:Jost,sans-serif;font-size:13px;letter-spacing:6px;color:#445a69;margin-bottom:18px;}
.ex-faq h2{font-size:32px;font-weight:500;letter-spacing:4px;color:#2d3744;}
.ex-faq .list{max-width:840px;margin:0 auto;}
.ex-faq details{border-bottom:1px solid #e2e7ea;}
.ex-faq summary{list-style:none;cursor:pointer;padding:26px 48px 26px 44px;position:relative;font-size:16.5px;font-weight:500;color:#2d3744;}
.ex-faq summary::-webkit-details-marker{display:none;}
.ex-faq summary::before{content:"Q";position:absolute;left:0;top:23px;font-family:Jost,sans-serif;font-size:20px;color:#445a69;}
.ex-faq summary::after{content:"+";position:absolute;right:8px;top:21px;font-size:26px;font-weight:300;color:#8a97a1;}
.ex-faq details[open] summary::after{content:"–";}
.ex-faq .ans{padding:0 48px 28px 44px;font-size:14.5px;line-height:2;color:#54606c;}
@media(max-width:767px){.ex-flow,.ex-faq{padding-left:6%;padding-right:6%;}.ex-flow h2,.ex-faq h2{font-size:24px;}.ex-flow .step{gap:20px;}.ex-flow .step .num{flex-basis:52px;width:52px;height:52px;font-size:18px;}.ex-flow .step:not(:last-child)::before{left:25px;}}
