.faq-page{color:#0b1b31;background:#fff}.faq-hero{position:relative;overflow:hidden;min-height:320px;padding:64px 0 94px;background:linear-gradient(105deg,#0563c6,#0844ae 40%,#0d0564);color:#fff;border-radius:0 0 50% 50%/0 0 18% 10%}.faq-hero-inner{width:calc(100% - 144px);max-width:1775px;margin:auto}.faq-hero h1{margin:0 0 18px;font-size:clamp(36px,3vw,50px);line-height:1.2;color:#fff;font-family:var(--gwmt-serif)}.faq-hero p{max-width:780px;font-size:15px;line-height:1.8;margin:0;color:#e1efff;font-weight:400}.faq-questions{width:min(950px,calc(100% - 64px));margin:0 auto;padding-top:280px}.faq-questions>h2{margin:0 0 45px;font-size:32px;line-height:1.3}.faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end}.faq-column{border:1px solid #26374b}.faq-item+.faq-item{border-top:1px solid #26374b}.faq-item h3{margin:0;font-size:15px}.faq-item h3 button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;border:0;border-radius:0;text-align:left;background:#f6f8fb;padding:13px 17px;gap:18px;color:#26374b;font-size:15px;font-weight:500;line-height:1.5;cursor:pointer}.faq-item h3 button:hover,.faq-item.expanded h3 button{color:#086acf}.faq-item h3 button svg{width:16px;height:16px;flex-shrink:0;color:#086acf;transition:transform .15s}.faq-item.expanded h3 button svg{transform:rotate(180deg)}.faq-item h3 button:focus-visible{outline:3px solid #1765d7;outline-offset:-3px}.faq-answer{padding:26px 27px 30px;border-top:1px solid #26374b;min-height:143px}.faq-answer[hidden]{display:none}.faq-answer p{font-size:14px;font-weight:400;line-height:1.85;margin:0;color:#5b697d}.faq-contact{width:min(780px,calc(100% - 64px));margin:auto;text-align:center;padding:230px 0 80px}.faq-contact>h2{margin:0 0 16px;font-size:26px;line-height:1.4}.faq-contact>p{margin:0 0 32px;color:#667386;font-weight:400;font-size:15px;line-height:1.7}.faq-contact .faq-form{display:block;max-width:600px;margin:auto;background:#f6f8fc;padding:40px 72px 36px;border:1px solid #eef0f4;border-radius:8px;box-shadow:0 2px 8px #0b1b311a;text-align:left}.faq-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.faq-form label{display:block;min-width:0;font-size:13px;font-weight:400;line-height:1.5;color:#465369;margin-bottom:18px}.faq-form label>span{color:#c1332c}.faq-form input,.faq-form textarea{display:block;width:100%;border:1px solid #e1e6ee;border-radius:6px;background:#fff;padding:10px;min-height:40px;margin-top:4px;color:#0b1b31;font-size:13px;font-weight:400}.faq-form textarea{min-height:82px;resize:vertical}.faq-form input:focus,.faq-form textarea:focus{outline:2px solid #1765d7;outline-offset:2px}.faq-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:40px;border:0;border-radius:5px;background:#0874d5;color:#fff;cursor:pointer;padding:10px 12px;font-size:14px}.faq-submit:hover{background:#0858ac}.faq-submit svg,.faq-draft svg,.faq-project-link svg{width:17px;height:17px}.faq-form-note{margin:14px 0 0;font-size:12px;line-height:1.7;font-weight:400;color:#64748b}.faq-draft{margin-top:20px;border-top:1px solid #d9e2ee;padding-top:16px;font-size:13px;line-height:1.7;color:#294362}.faq-draft button{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#fff;border:1px solid #1765d7;color:#1765d7;cursor:pointer}.faq-project-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-size:14px;color:#1765d7}@media(max-width:1000px){.faq-hero-inner{width:calc(100% - 64px)}.faq-questions,.faq-contact{padding-top:120px}}@media(max-width:620px){.faq-hero{min-height:260px;padding:48px 0 78px}.faq-hero-inner,.faq-questions,.faq-contact{width:calc(100% - 36px)}.faq-hero h1{font-size:32px}.faq-hero p{font-size:14px}.faq-questions{padding-top:64px}.faq-questions>h2{font-size:25px;margin-bottom:24px}.faq-columns{grid-template-columns:1fr;gap:24px}.faq-item h3 button{min-height:52px;padding:13px 14px}.faq-answer{padding:22px 20px;min-height:0}.faq-contact{padding:76px 0 56px}.faq-contact>h2{font-size:23px}.faq-contact .faq-form{padding:26px 20px}.faq-form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.faq-item h3 button svg{transition:none}}
