/* =========  基础变量（已 vw）  ========= */
:root {
    --primary: #408267;
    --accent: #FFC54E;
    --text-dark: #333;
    --text-light: #fff;

    --gap: 1.667vw;
    --radius: 1.667vw;
    --container-padding: 2vw;
}

/* =========  通用 reset（无 px）  ========= */
* { box-sizing: border-box; }
body, html { margin: 0; padding: 0; font-family: "PingFang SC", Arial, sans-serif; }
/*img { max-width: 100%; height: auto; display: block; width: 100%; }*/

/* =========  布局框架  ========= */
.container { width: 100%; max-width: 1920px; margin: 0 auto; }

/* 头部横幅 */
.banner-image {
    background: url(/v2/img/studying_abroad/banner.png) center / cover no-repeat;
}

.top_college{
    background: url(/v2/img/studying_abroad/top_college.png) center / cover no-repeat;

}

.success_case{
    background: url(/v2/img/studying_abroad/success_case.png) center / cover no-repeat;
}
.adverting{
    background: url(/v2/img/studying_abroad/adv.png) center / cover no-repeat;;
}



.hot_country_item{
    margin-top: 70px;
    display: flex;              /* ① 让父级成为 flex 容器 */
    flex-direction: column;
    align-items: center;        /* ② 单轴居中（水平） */
}
/* 中英文标题 */
.section_title {
    font-weight: 600;
    font-size: 40px;
    color: #000000;
    line-height: 56px;
    text-align: center;
    font-style: normal;
    text-transform: uppercase;
    margin-top: 51px;

}
.section_title_en {
    height: 29px;
    overflow-wrap: break-word;
    color: rgba(0, 0, 0, 1);
    font-size: 24px;
    font-family: AppleSDGothicNeo-SemiBold;
    text-align: center;
    white-space: nowrap;
    line-height: 29px;
    margin-bottom: 30px;
}

/* 热门国家标题外框 */
.hot_country_title {

    overflow-wrap: break-word;
    color: rgba(0, 0, 0, 1);
    font-size: 24px;
    font-family: PingFangSC-Semibold;
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
    line-height: 28px;
    margin: 5px;
}
.hot_country_img{
    padding-left: 35px;
    padding-right: 35px;
}

.hot_country_outline {
    /*border-radius: 28px;*/
    /*position: absolute;*/
    /*left: 0;*/
    /*top: 0;*/
    /*width: 656px;*/
    /*height: 56px;*/


    border: 2px solid var(--primary); /* 想要的颜色/粗细 */
    border-radius: 1.6vw;             /* 比内部大一点点 */
    padding: 0.5vw;                   /* 控制两层边框间距 */
    /*display: inline-block;            !* 随文字宽 *!*/
    display: block;             /* 或者保留 inline-block 都行，父级 flex 已接管 */
    width: max-content;         /* 宽度随文字 */
    margin: 0 auto;   /* 关键：水平居中 */
    margin-bottom:30px;
    border: 1px solid rgba(0, 0, 0, 1);} /* 20px → 1.042vw */


.hot_country_img_outline{
    margin-top: 20px;
    margin-left: 30px;
    margin-right: 30px;
}
/* solution 区域背景 */
.solution {
    background: url("/v2/img/studying_abroad/solution.png") center/cover no-repeat;
}
.solution-list {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 1.042vw;              /* 20px → 1.042vw */
    margin-left: 322px;     /* 202px → 10.521vw */
    margin-right: 25px;
    padding-top: 110px;
    padding-bottom: 70px;
}
.solution_card {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.solution_img {
    height: 4.167vw;          /* 80px → 4.167vw */
    width: auto;
    margin-bottom: 0.625vw;   /* 12px → 0.625vw */
}
.solution_title {
    font-size: 1.042vw;       /* 20px → 1.042vw */
    font-weight: 600;
    color: #333;
    margin-bottom: 0.417vw;   /* 8px → 0.417vw */
    text-align: center;
}
.solution_content {
    font-size: 0.833vw;       /* 16px → 0.833vw */
    color: #666;
    line-height: 1.6;
    text-align: center;
}
.section_consulting_item{
    margin-left: 200px;
    margin-right: 200px;
}
.adverting{
    padding-bottom: 35px;
}

/* 评估表单背景 */
.eva-form ,
.eva-form1 {
    background: url("/v2/img/studying_abroad/input.png") center/cover no-repeat;
    border-radius: 0.833vw;   /* 16px → 0.833vw */
    padding: 3.021vw;         /* 58px → 3.021vw *
    display: flex;
    flex-direction: column;
    gap: 0.573vw;             /* 11px → 0.573vw */
    margin: 0px 200px 2vw;
}
.form_contain {
    margin-top: 2.083vw;      /* 40px → 2.083vw */
    margin-left: 18.76vw;    /* 245px → 12.760vw */
    width: 31.250vw;          /* 600px → 31.250vw */
}
.form-row {
    display: flex;
    gap: 0.625vw;             /* 12px → 0.625vw */
    margin-top: 0.677vw;      /* 13px → 0.677vw */
    width: 44.229vw;
}

/* 输入框 & 按钮 */
.input-box {
    flex: 1;
    height: 1.979vw;          /* 38px → 1.979vw */
    border-radius: 1.563vw;   /* 30px → 1.563vw */
    background: #fff;
    display: flex;
    align-items: center;
    padding: 0 0.938vw;       /* 18px → 0.938vw */
}
.input-box input {
    width: 100%; height: 100%;
    border: none; outline: none; background: transparent;
    font-size: 1.042vw;       /* 20px → 1.042vw */
    color: #666;
}
.first-row {width: 21.229vw;} /* 254px → 13.229vw */

.solution-card-pic{
    height: 240px;
    width: 220px;
    /* margin-top: 100px; */
}


.eval-btn {
    height: 2.240vw;          /* 43px → 2.240vw */
    border-radius: 1.563vw;   /* 30px → 1.563vw */
    border: 2px solid #fff;   /* 2px 保持 */
    padding: 0 2.708vw;       /* 52px → 2.708vw */
    background: transparent;
    color: #fff;
    font-size: 1.042vw;       /* 20px → 1.042vw */
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

/* FAQ 背景图已 vw，保持不变 */
.faq {
    background: url(/v2/img/studying_abroad/faq-bg.png)  no-repeat;
    background-size: 100vw 31.458vw; /* 1920px 604px → 100vw 31.458vw */
}
.fapContain{
    margin-left: 12.760vw;
    margin-right: 12.760vw;
    padding-top: 80px;
    padding-bottom: 80px;
}
.faqTitle {
    font-weight: 600;
    font-size: 1.9vw;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 3vw;
}
.faqList {
    display: grid;
    gap: 2vw;
    margin-left: 8vw;
    margin-right: 8vw;
    grid-template-columns: repeat(2, 1fr);
}
.faqItem { display: flex; gap: 1.5vw; align-items: flex-start; }
.faqIcon { width: 1.5vw; height: 1.5vw; flex-shrink: 0; }
.faqQ { font-weight: 600; font-size: 1vw; }
.faqA { font-weight: 400; font-size: 0.9vw; line-height: 1.4; }