/* 首页「留学快问」区块 */
.faq-home{background:#fff;}
.fh-search{position:relative;display:flex;max-width:640px;margin:0 auto 14px;gap:10px;}
.fh-search input{flex:1;width:100%;padding:15px 18px;border:2px solid #e3e7f3;border-radius:14px;font-size:16px;color:#1f2540;background:#fff;transition:.2s;}
.fh-search input:focus{outline:none;border-color:#8B5CF6;box-shadow:0 0 0 4px rgba(139,92,246,.12);}
.fh-search-btn{flex:none;border:none;background:linear-gradient(135deg,#6366F1,#8B5CF6);color:#fff;font-weight:700;font-size:15px;padding:0 26px;border-radius:14px;cursor:pointer;transition:.2s;}
.fh-search-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(99,102,241,.3);}
.fh-search-btn:active{transform:translateY(0);}
.fh-res-label{text-align:center;font-size:14px;color:#5b627a;margin:0 auto 14px;max-width:640px;min-height:20px;}
.fh-search-res{margin:0 auto 8px;}
.fh-cards{display:grid;gap:12px;max-width:840px;margin:0 auto;}
.fh-card{border:1px solid #edf0f6;border-radius:12px;overflow:hidden;background:#fff;transition:.2s;}
.fh-card:hover{border-color:#dfe4ff;}
.fh-q{width:100%;text-align:left;background:none;border:none;padding:16px 44px 16px 18px;font-size:15.5px;font-weight:600;color:#1f2540;cursor:pointer;position:relative;line-height:1.5;}
.fh-q span{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#8B5CF6;font-size:20px;transition:.2s;}
.fh-card.open .fh-q span{transform:translateY(-50%) rotate(45deg);}
.fh-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 18px;color:#5b627a;font-size:14.5px;line-height:1.8;}
.fh-card.open .fh-a{max-height:480px;padding:0 18px 16px;}
.fh-sub{text-align:center;font-size:18px;font-weight:700;color:#1f2540;margin:36px 0 16px;}
.fh-majors{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-width:920px;margin:0 auto;}
.fh-major{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:18px;border:1px solid #edf0f6;border-radius:14px;text-decoration:none;color:#1f2540;font-weight:700;background:#fff;transition:.2s;}
.fh-major span{font-size:12px;color:#8B5CF6;font-weight:600;}
.fh-major:hover{border-color:#c7d2fe;box-shadow:0 10px 24px rgba(99,102,241,.15);transform:translateY(-3px);color:#4f46e5;}
.fh-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:18px;}
.fh-pill{border:1px solid #d8dce8;background:#fbfcfe;color:#475069;padding:9px 18px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;transition:.2s;}
.fh-pill.active,.fh-pill:hover{background:linear-gradient(135deg,#6366F1,#8B5CF6);color:#fff;border-color:transparent;}
.fh-more{text-align:center;margin-top:22px;}
.fh-empty{text-align:center;color:#9aa0b5;font-size:14px;padding:10px;}

@media(max-width:576px){
  .fh-major{padding:14px;font-size:14px;}
}
