@font-face{font-family:FaqMori;src:url('../fonts/PPMori-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:FaqMori;src:url('../fonts/PPMori-SemiBold.otf') format('opentype');font-weight:600 800;font-display:swap}
.faq-page{background:#fff;color:#101014}
.faq-main{font-family:FaqMori,Arial,sans-serif}
.faq-main section{padding:0;overflow:visible}
.faq-main h1,.faq-main h2{font-family:FaqMori,Arial,sans-serif;color:inherit;font-weight:600;letter-spacing:-.045em;margin:0}
.faq-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.faq-main .faq-hero{background:#0060ff;color:#fff;padding:150px 0 76px}
.faq-hero__layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.faq-hero h1{font-size:clamp(48px,6vw,84px);line-height:1.02}
.faq-hero p{font-size:20px;line-height:1.5;margin:0 0 22px}
.faq-hero p:last-child{font-size:16px;margin:0;max-width:460px}
.faq-main .faq-questions{padding-block:64px 80px}
.faq-search{display:flex;align-items:center;gap:14px;border:1px solid #d7d7df;padding:16px 20px;margin-bottom:36px;color:#55555f}
.faq-search:focus-within{border-color:#0060ff;box-shadow:0 0 0 2px #0060ff20}
.faq-search input{flex:1;min-width:0;border:0;background:transparent;font-family:inherit;font-size:17px;outline:0;color:#101014}
.faq-item{border-top:1px solid #d9d9df}
.faq-item:last-child{border-bottom:1px solid #d9d9df}
.faq-item[hidden]{display:none!important}
.faq-toggle{display:grid;grid-template-columns:36px 1fr 24px;gap:22px;align-items:center;text-align:left;width:100%;border:0;background:transparent;color:#101014;padding:25px 12px;font-family:FaqMori,Arial,sans-serif;font-size:19px;line-height:1.4;font-weight:600;cursor:pointer}
.faq-toggle:hover{color:#0060ff}
.faq-toggle:focus-visible{outline:2px solid #0060ff;outline-offset:-2px}
.faq-number{font-size:13px;font-weight:400;color:#797983}
.faq-toggle i{font-size:18px;transition:transform .3s}
.faq-toggle[aria-expanded=true] i{transform:rotate(45deg)}
.faq-toggle[aria-expanded=true]{color:#0060ff}
.faq-answer{padding:0 65px 30px 70px;font-size:17px;line-height:1.7;color:#3f3f49}
.faq-answer a{color:#0060ff;text-decoration:underline}
#faq-empty{padding:24px 0;font-size:17px}
.faq-main .faq-contact{background:#101014;color:#fff;padding-block:60px}
.faq-contact__layout{display:flex;align-items:center;justify-content:space-between;gap:40px}
.faq-contact h2{font-size:clamp(30px,3vw,44px);line-height:1.1}
.faq-contact__layout>div{display:flex;gap:18px}
.faq-contact a{display:flex;align-items:center;gap:12px;border:1px solid #ffffff60;padding:18px 26px;color:#fff;font-size:16px;text-decoration:none;transition:background .2s}
.faq-contact a:first-child{background:#0060ff;border-color:#0060ff}
.faq-contact a:hover{background:#30303a}
.faq-contact a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:767px){.faq-wrap{width:calc(100% - 40px)}.faq-main .faq-hero{padding:128px 0 48px}.faq-hero__layout{grid-template-columns:1fr;gap:30px}.faq-hero h1{font-size:48px}.faq-hero p{font-size:18px}.faq-main .faq-questions{padding-block:38px 48px}.faq-toggle{grid-template-columns:23px 1fr 18px;gap:12px;padding:22px 0;font-size:17px}.faq-answer{padding:0 18px 26px 35px;font-size:16px;overflow-wrap:anywhere}.faq-contact__layout{flex-direction:column;align-items:start;gap:28px}.faq-contact__layout>div{flex-wrap:wrap}.faq-contact a{padding:16px 20px}.faq-main .faq-contact{padding-block:44px}}
@media(prefers-reduced-motion:reduce){.faq-toggle i,.faq-contact a,.faq-main .collapsing{transition:none!important}}
.faq-search input::placeholder{font-family:FaqMori,Arial,sans-serif!important;color:#6d6d78!important;font-size:17px!important}

.faq-page .faq-search input,.faq-page .faq-search input::placeholder{font-family:FaqMori,Arial,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
