/* faq-beikao.css · 备考FAQ（斜切题头 / js-tabs标签页+手风琴 / 配图 / 表单CTA） */

.fbk-hero{background:linear-gradient(120deg,#16301F,#0F2118);color:var(--cream-100);padding-top:calc(var(--header-h) + 60px);padding-bottom:clamp(56px,7vw,90px);clip-path:polygon(0 0,100% 0,100% calc(100% - 46px),0 100%)}
.fbk-hero-inner{max-width:760px}
.fbk-hero h1{color:var(--cream-50);font-size:clamp(28px,4vw,46px);margin:16px 0 14px}
.fbk-sub{color:var(--cream-200);font-size:16px;line-height:1.9}

.fbk-narrow{max-width:860px;margin:0 auto}

/* tabs */
.fbk-tabbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.fbk-tab-btn{background:var(--cream-50);border:1px solid var(--line);border-bottom:none;border-radius:var(--r-sm) var(--r-sm) 0 0;padding:12px 26px;font-weight:600;font-size:15px;color:var(--brown-800);cursor:pointer}
.fbk-tab-btn.active{background:var(--green-700);color:var(--cream-50);border-color:var(--green-700)}
.fbk-panel{display:none;background:var(--cream-50);border:1px solid var(--line);border-radius:var(--r-sm);padding:26px}
.fbk-panel.active{display:block}

/* F1 手风琴 */
.fbk-qa-item{border-bottom:1px solid var(--line)}
.fbk-qa-item:last-child{border-bottom:none}
.fbk-qa-q{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:15px 4px;font-weight:600;font-size:15px;color:var(--brown-800)}
.fbk-qa-q:hover{color:var(--green-700)}
.fbk-qa-sign{color:var(--brass);font-size:20px;transition:transform .3s;flex-shrink:0;margin-left:auto}
.fbk-qa-item.open .fbk-qa-sign{transform:rotate(45deg)}
.fbk-qa-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.fbk-qa-a p{padding:0 4px 16px;color:var(--ink-soft);font-size:14.5px;line-height:1.8}

.fbk-imgband img{width:100%;height:300px;object-fit:cover;box-shadow:var(--shadow-md);border:1px solid var(--line)}

/* G2 */
.fbk-cta-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center}
.fbk-cta-text h2{color:var(--cream-50);font-size:clamp(26px,3.4vw,38px);margin-bottom:14px}
.fbk-cta-text>p{color:var(--cream-200);margin-bottom:14px}
.fbk-cta-tel{color:var(--cream-200)}
.fbk-cta-tel a{color:var(--brass-light);font-weight:700;font-size:18px}
.form-title{font-size:19px;margin-bottom:18px;color:var(--brown-800)}

@media (max-width:1024px){
  .fbk-cta-grid{grid-template-columns:1fr}
}

/* endnote */
.endnote-wrap{max-width:860px;margin:0 auto}
.endnote-wrap h2{font-size:22px;margin-bottom:14px;color:var(--brown-800)}
.endnote-wrap p{font-size:15px;color:var(--ink-soft);line-height:2}
