.faq-page{padding:0!important;background:#f3f6fa;color:#29445a}.faq-page .container{max-width:1120px}.faq-hero{padding:62px 16px 56px;background:linear-gradient(135deg,#fff,#edf8f5 60%,#eaf1f8);text-align:center;border-bottom:1px solid #d7e2ea}.faq-hero>div>span,.faq-ask__copy>span{color:#118574;font-size:.68rem;font-weight:900;letter-spacing:.14em}.faq-hero h1{margin:9px 0 13px;color:#15354e;font-size:clamp(2rem,4vw,3rem)}.faq-hero p{max-width:720px;margin:0 auto;color:#62798a;line-height:1.65}.faq-search{max-width:700px;height:54px;display:flex;align-items:center;gap:11px;margin:25px auto 12px;padding:0 15px;border:1px solid #c9d8e1;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(15,42,67,.08)}.faq-search b{color:#168f7d;font-size:1.35rem}.faq-search input{flex:1;height:100%;border:0;background:transparent;color:#203e55;outline:0;font-size:.88rem}.faq-search kbd{padding:3px 7px;border:1px solid #d7e1e7;border-radius:5px;background:#f5f8fa;color:#778894;font-size:.7rem}.faq-hero>div>small{color:#728594}.faq-hero>div>small strong{color:#168f7d}.faq-content{padding:38px 0 52px}.faq-topics{display:flex;gap:7px;margin-bottom:20px;overflow-x:auto;padding-bottom:3px}.faq-topics button{flex:0 0 auto;padding:9px 13px;border:1px solid #d3dfe6;border-radius:20px;background:#fff;color:#526a7c;font-size:.7rem;font-weight:800;cursor:pointer}.faq-topics button.is-active{border-color:#168f7d;background:#eaf6f3;color:#117565}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:20px;align-items:start}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid #d7e2ea;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(15,42,67,.035);overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;gap:13px;padding:16px 17px;border:0;background:#fff;text-align:left;cursor:pointer}.faq-question>span{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:8px;background:#edf4f7;color:#2a617d;font-size:.63rem;font-weight:900}.faq-question>div{flex:1}.faq-question small{display:block;margin-bottom:3px;color:#168775;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.faq-question h2{margin:0;color:#244359;font-size:.86rem;line-height:1.4}.faq-question>b{color:#6f8291;font-size:1.15rem}.faq-item.is-open{border-color:#a9cbc5}.faq-item.is-open .faq-question{background:#f1f8f6}.faq-item.is-open .faq-question>b{transform:rotate(45deg);color:#168f7d}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-answer>div{overflow:hidden}.faq-answer p{margin:0;padding:0 62px 17px;color:#607687;font-size:.77rem;line-height:1.7}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-sidebar{position:sticky;top:22px}.faq-sidebar>div{padding:20px;border:1px solid #d7e2ea;border-radius:13px;background:#fff}.faq-sidebar span{color:#118574;font-size:.62rem;font-weight:900;letter-spacing:.1em}.faq-sidebar h2{margin:6px 0 15px;color:#183750;font-size:1rem}.faq-sidebar a{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #e3eaef;color:#456074!important;font-size:.72rem;font-weight:750}.faq-sidebar a b{color:#168f7d}.faq-no-results{padding:35px;border:1px dashed #b9cbd5;border-radius:13px;background:#fff;text-align:center}.faq-no-results>span{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#edf4f7;color:#2d637f;font-weight:900}.faq-no-results h2{margin:0;color:#183750;font-size:1.1rem}.faq-no-results p{color:#6b7f8e;font-size:.76rem}.faq-ask{padding:52px 0 65px;border-top:1px solid #dbe4ea;background:#fff}.faq-ask>.container{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:center}.faq-ask__copy h2{margin:8px 0 10px;color:#183750;font-size:1.7rem}.faq-ask__copy p{margin:0;color:#687d8d;line-height:1.7}.faq-form-card{padding:23px;border:1px solid #d7e2ea;border-radius:14px;background:#f9fbfc}.faq-form-card form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-form-card label{display:block;margin-bottom:13px;color:#344f63;font-size:.72rem;font-weight:800}.faq-form-card input,.faq-form-card textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cbd8e1;border-radius:8px;background:#fff;box-sizing:border-box}.faq-form-card input{height:45px}.faq-form-card input:focus,.faq-form-card textarea:focus{outline:0;border-color:#168f7d;box-shadow:0 0 0 3px rgba(22,143,125,.1)}.faq-form-card button{width:100%;min-height:46px}.faq-trap{position:absolute!important;left:-9999px}.faq-success{text-align:center}.faq-success>b{width:44px;height:44px;display:grid;place-items:center;margin:0 auto;border-radius:50%;background:#168f7d;color:#fff}.faq-success h3{color:#183750}.faq-success p{color:#687d8d}@media(max-width:800px){.faq-layout{grid-template-columns:1fr}.faq-sidebar{position:static}.faq-ask>.container{grid-template-columns:1fr}}@media(max-width:560px){.faq-hero{padding:42px 14px}.faq-content{padding:25px 14px 35px}.faq-search{height:50px}.faq-search kbd{display:none}.faq-question{padding:14px 12px;gap:10px}.faq-question h2{font-size:.78rem}.faq-answer p{padding:0 14px 15px}.faq-ask{padding:36px 14px 48px}.faq-form-card{padding:17px}.faq-form-card form>div{grid-template-columns:1fr}.faq-ask__copy h2{font-size:1.4rem}}
.faq-priority { padding: 34px 0 8px; background: #f5f9fb; }
.faq-priority header { text-align: center; margin-bottom: 18px; }
.faq-priority header span { color: var(--color-primary); font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.faq-priority header h2 { margin: 6px 0 0; color: #173b53; font-size: clamp(1.35rem,3vw,2rem); }
.faq-priority .container > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.faq-priority a { display: flex; align-items: center; min-height: 62px; padding: 13px 15px; border: 1px solid #d8e4ea; border-radius: 10px; background: #fff; color: #294b61; font-size: .75rem; font-weight: 800; line-height: 1.4; box-shadow: 0 4px 14px rgba(22,56,77,.04); }
.faq-priority a:hover { border-color: var(--color-primary); color: var(--color-primary); transform: translateY(-1px); }
@media(max-width:850px){.faq-priority .container > div{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.faq-priority{padding-top:24px}.faq-priority .container > div{grid-template-columns:1fr}.faq-priority a{min-height:0;}}
