/* AB模板网 整站模板下载 */
/* 模板：Www.AdminBuy.Cn */
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"PingFang SC","Microsoft YaHei",-apple-system,sans-serif;color:#1a1a1a;background:#fff;line-height:1.7;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
.container{max-width:1140px;margin:0 auto;padding:0 24px;}
:root{--ab-accent:#0f2b46;--ab-line:#e5e5e5;--ab-gold:#c9a961;}

/* ===== 导航 ===== */
.ab_nav{border-bottom:1px solid var(--ab-line);background:#fff;position:sticky;top:0;z-index:100;}
.ab_nav_ab_inner{display:flex;align-items:center;justify-content:space-between;height:64px;}
.ab_logo{font-size:18px;font-weight:700;letter-spacing:2px;color:var(--ab-accent);}
.ab_logo span{font-weight:400;color:#999;letter-spacing:1px;font-size:13px;margin-left:8px;}
.ab_menu{display:flex;gap:28px;}
.ab_menu a{font-size:14px;color:#555;transition:color .2s;}
.ab_menu a:hover,.ab_menu a.ab_active{color:var(--ab-accent);}
.ab_nav_ab_phone{font-size:14px;color:var(--ab-accent);font-weight:600;border-left:1px solid var(--ab-line);padding-left:24px;}
.ab_hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.ab_hamburger span{width:24px;height:2px;background:#1a1a1a;}
.ab_mobile_menu{display:none;position:fixed;top:0;right:0;bottom:0;width:80%;max-width:300px;background:#fff;z-index:200;padding:80px 30px;transform:translateX(100%);transition:transform .3s;border-left:1px solid var(--ab-line);}
.ab_mobile_menu.ab_open{transform:translateX(0);}
.ab_mobile_menu a{display:block;padding:16px 0;font-size:16px;border-bottom:1px solid var(--ab-line);color:#333;}

/* ===== Hero ===== */
.ab_hero{padding:80px 0 60px;border-bottom:1px solid var(--ab-line);}
.ab_hero_ab_grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;}
.ab_hero_ab_eyebrow{font-size:13px;color:#999;letter-spacing:3px;text-transform:uppercase;margin-bottom:24px;}
.ab_hero h1{font-size:52px;font-weight:800;line-height:1.15;color:var(--ab-accent);letter-spacing:-1px;margin-bottom:24px;}
.ab_hero h1 em{font-style:normal;color:var(--ab-accent);border-bottom:3px solid var(--ab-gold);padding-bottom:4px;}
.ab_hero_ab_desc{font-size:16px;color:#666;max-width:520px;margin-bottom:32px;}
.ab_hero_ab_btns{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.ab_btn{display:inline-block;padding:14px 32px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent;}
.ab_btn_ab_dark{background:var(--ab-accent);color:#fff;}
.ab_btn_ab_dark:hover{background:#1a3d5c;}
.ab_btn_ab_line{border:1px solid var(--ab-accent);color:var(--ab-accent);}
.ab_btn_ab_line:hover{background:var(--ab-accent);color:#fff;}
.ab_hero_ab_meta{display:flex;gap:40px;margin-top:50px;padding-top:36px;border-top:1px solid var(--ab-line);}
.ab_hero_ab_meta div b{font-size:28px;font-weight:300;color:var(--ab-accent);display:block;line-height:1;}
.ab_hero_ab_meta div small{font-size:12px;color:#999;letter-spacing:1px;}

/* Hero 右侧信息卡 */
.ab_hero_ab_card{border:1px solid var(--ab-line);padding:32px;}
.ab_hero_ab_card h4{font-size:16px;font-weight:700;color:var(--ab-accent);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ab-line);}
.ab_hero_ab_card ul li{padding:8px 0;font-size:14px;color:#555;padding-left:20px;position:relative;}
.ab_hero_ab_card ul li::before{content:"—";position:absolute;left:0;color:var(--ab-gold);}

/* ===== 通用 section ===== */
.ab_section{padding:80px 0;}
.ab_sec_ab_label{font-size:12px;color:#999;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;}
.ab_sec_ab_title{font-size:34px;font-weight:800;color:var(--ab-accent);line-height:1.3;}
.ab_sec_ab_desc{color:#666;margin-top:14px;font-size:15px;max-width:600px;}

/* ===== 报考时间轴 ===== */
.ab_timeline{border-bottom:1px solid var(--ab-line);}
.ab_time_ab_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.ab_time_ab_item{padding:30px 24px;border-right:1px solid var(--ab-line);}
.ab_time_ab_item:last-child{border-right:none;}
.ab_time_ab_month{font-size:13px;color:var(--ab-gold);font-weight:700;letter-spacing:1px;margin-bottom:8px;}
.ab_time_ab_item h4{font-size:17px;font-weight:700;color:var(--ab-accent);margin-bottom:6px;}
.ab_time_ab_item p{font-size:13px;color:#888;line-height:1.7;}

/* ===== 合作院校 ===== */
.ab_schools_ab_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ab-line);border-left:1px solid var(--ab-line);margin-top:40px;}
.ab_school_ab_item{padding:24px;border-right:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line);text-align:center;transition:background .2s;}
.ab_school_ab_item:hover{background:#fafafa;}
.ab_school_ab_name{font-size:15px;font-weight:700;color:var(--ab-accent);margin-bottom:4px;}
.ab_school_ab_level{font-size:12px;color:#999;}

/* ===== 热门专业 ===== */
.ab_major_ab_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;}
.ab_major_ab_card{border:1px solid var(--ab-line);padding:28px;transition:all .2s;}
.ab_major_ab_card:hover{border-color:var(--ab-accent);}
.ab_major_ab_card h4{font-size:17px;font-weight:700;color:var(--ab-accent);margin-bottom:8px;}
.ab_major_ab_card .ab_major_ab_tag{display:inline-block;font-size:11px;background:#f5f0e0;color:var(--ab-gold);padding:2px 10px;margin-bottom:12px;}
.ab_major_ab_card p{font-size:13px;color:#666;line-height:1.7;}

/* ===== 报名流程 ===== */
.ab_steps{background:#fafafa;border-top:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line);}
.ab_step_ab_list{max-width:800px;margin:0 auto;}
.ab_step_ab_item{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--ab-line);}
.ab_step_ab_item:last-child{border-bottom:none;}
.ab_step_ab_num{width:44px;height:44px;border:1px solid var(--ab-accent);color:var(--ab-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;}
.ab_step_ab_item h4{font-size:17px;font-weight:700;color:var(--ab-accent);margin-bottom:6px;}
.ab_step_ab_item p{font-size:14px;color:#666;line-height:1.7;}

/* ===== 避坑指南 ===== */
.ab_mistake_ab_list{max-width:800px;}
.ab_mistake_ab_item{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--ab-line);}
.ab_mistake_ab_num{font-size:36px;font-weight:200;color:#ddd;line-height:1;}
.ab_mistake_ab_item h4{font-size:18px;font-weight:700;color:var(--ab-accent);margin-bottom:8px;}
.ab_mistake_ab_item .ab_wrong{color:#c0392b;font-size:14px;margin-bottom:6px;}
.ab_mistake_ab_item .ab_right{color:#2d6a4f;font-size:14px;}
.ab_mistake_ab_item .ab_wrong::before{content:"✗ 误区：";font-weight:700;}
.ab_mistake_ab_item .ab_right::before{content:"✓ 正确：";font-weight:700;}

/* ===== 适合人群 ===== */
.ab_fit_ab_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ab-line);border-left:1px solid var(--ab-line);margin-top:40px;}
.ab_fit_ab_item{padding:40px 32px;border-right:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line);background:#fff;}
.ab_fit_ab_item .ab_fit_ab_num{font-size:13px;color:var(--ab-gold);font-weight:700;letter-spacing:2px;margin-bottom:16px;}
.ab_fit_ab_item h4{font-size:20px;font-weight:700;color:var(--ab-accent);margin-bottom:12px;}
.ab_fit_ab_item p{font-size:14px;color:#666;line-height:1.8;}

/* ===== 费用明细 ===== */
.ab_fee{border:1px solid var(--ab-line);margin-top:40px;}
.ab_fee table{width:100%;border-collapse:collapse;}
.ab_fee th{background:var(--ab-accent);color:#fff;padding:14px 20px;text-align:left;font-size:14px;font-weight:600;}
.ab_fee td{padding:14px 20px;font-size:14px;border-bottom:1px solid var(--ab-line);color:#444;}
.ab_fee tr:last-child td{border-bottom:none;}
.ab_fee td b{color:var(--ab-accent);}

/* ===== 学员案例 ===== */
.ab_case_ab_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.ab_case_ab_card{border:1px solid var(--ab-line);padding:28px;}
.ab_case_ab_card .ab_case_ab_tag{font-size:12px;color:var(--ab-gold);font-weight:700;margin-bottom:10px;letter-spacing:1px;}
.ab_case_ab_card h4{font-size:17px;font-weight:700;color:var(--ab-accent);margin-bottom:10px;}
.ab_case_ab_card p{font-size:13px;color:#666;line-height:1.8;}
.ab_case_ab_card .ab_case_ab_result{margin-top:16px;padding-top:16px;border-top:1px dashed var(--ab-line);font-size:13px;color:#2d6a4f;font-weight:600;}

/* ===== 问答 ===== */
.ab_qa{max-width:800px;}
.ab_qa_ab_item{padding:24px 0;border-bottom:1px solid var(--ab-line);}
.ab_qa_ab_item h4{font-size:17px;font-weight:700;color:var(--ab-accent);margin-bottom:10px;}
.ab_qa_ab_item h4::before{content:"Q ";color:var(--ab-gold);font-weight:800;}
.ab_qa_ab_item p{font-size:14px;color:#666;line-height:1.8;}
.ab_qa_ab_item p::before{content:"A ";color:var(--ab-accent);font-weight:700;}

/* ===== 表单区 ===== */
.ab_signup{background:var(--ab-accent);color:#fff;}
.ab_signup_ab_wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.ab_signup_ab_left h2{font-size:36px;font-weight:800;line-height:1.3;margin-bottom:20px;}
.ab_signup_ab_left h2 em{font-style:normal;color:var(--ab-gold);}
.ab_signup_ab_left p{opacity:.8;margin-bottom:28px;font-size:15px;}
.ab_signup_ab_points{margin-top:20px;}
.ab_signup_ab_points li{padding:6px 0;font-size:14px;opacity:.85;padding-left:24px;position:relative;}
.ab_signup_ab_points li::before{content:"—";position:absolute;left:0;color:var(--ab-gold);}
.ab_form{background:#fff;padding:40px;}
.ab_form_ab_title{font-size:20px;font-weight:700;color:var(--ab-accent);margin-bottom:4px;}
.ab_form_ab_sub{font-size:13px;color:#999;margin-bottom:24px;}
.ab_form_ab_row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.ab_form_ab_group{margin-bottom:14px;}
.ab_form_ab_group label{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:5px;letter-spacing:1px;}
.ab_form_ab_group label i{color:#c0392b;font-style:normal;}
.ab_form_ab_group input,.ab_form_ab_group select{width:100%;padding:12px 14px;border:1px solid #ddd;font-size:14px;outline:none;transition:border-color .2s;font-family:inherit;background:#fff;}
.ab_form_ab_group input:focus,.ab_form_ab_group select:focus{border-color:var(--ab-accent);}
.ab_form_ab_submit{width:100%;padding:14px;background:var(--ab-accent);color:#fff;border:none;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:2px;transition:background .2s;}
.ab_form_ab_submit:hover{background:#1a3d5c;}
.ab_form_ab_tip{text-align:center;font-size:12px;color:#aaa;margin-top:12px;}

/* ===== 页脚 ===== */
.ab_footer{padding:50px 0;border-top:1px solid var(--ab-line);}
.ab_footer_ab_grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--ab-line);}
.ab_footer b{color:var(--ab-accent);font-size:15px;display:block;margin-bottom:10px;}
.ab_footer p,.ab_footer a{font-size:13px;color:#999;line-height:1.8;display:block;}
.ab_footer a:hover{color:var(--ab-accent);}

/* ===== 悬浮 ===== */
.ab_float{position:fixed;right:24px;bottom:30px;z-index:99;}
.ab_float_btn{width:56px;height:56px;border-radius:50%;background:var(--ab-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;box-shadow:0 4px 16px rgba(15,43,70,.3);}
.ab_float_btn i{font-style:normal;font-size:22px;}
.ab_back_top{position:fixed;right:24px;bottom:96px;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--ab-accent);border:1px solid var(--ab-line);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;z-index:98;}
.ab_back_top.ab_show{opacity:1;visibility:visible;}

/* 弹窗 */
.ab_modal{display:none;position:fixed;inset:0;z-index:999;background:rgba(15,43,70,.8);align-items:center;justify-content:center;}
.ab_modal.ab_show{display:flex;}
.ab_modal_ab_box{background:#fff;width:90%;max-width:340px;padding:40px 30px;text-align:center;position:relative;}
.ab_modal_ab_close{position:absolute;top:12px;right:16px;color:#999;cursor:pointer;font-size:20px;}
.ab_modal_ab_title{font-size:18px;font-weight:700;color:var(--ab-accent);margin-bottom:6px;}
.ab_modal_ab_sub{font-size:13px;color:#999;margin-bottom:20px;}
.ab_modal_ab_phone{font-size:24px;font-weight:700;color:var(--ab-accent);margin-bottom:16px;}
.ab_modal_ab_btn{display:block;width:100%;padding:12px;background:var(--ab-accent);color:#fff;font-size:14px;font-weight:600;}

/* ===== 响应式 ===== */
@media (max-width:992px){
  .ab_hero_ab_grid{grid-template-columns:1fr;gap:40px;}
  .ab_hero h1{font-size:38px;}
  .ab_time_ab_grid,.ab_schools_ab_grid{grid-template-columns:1fr 1fr;}
  .ab_major_ab_grid,.ab_fit_ab_grid,.ab_case_ab_grid{grid-template-columns:1fr 1fr;}
  .ab_signup_ab_wrap{grid-template-columns:1fr;gap:40px;}
  .ab_menu{display:none;}
  .ab_hamburger{display:flex;}
  .ab_nav_ab_phone{display:none;}
  .ab_mobile_menu{display:block;}
  .ab_sec_ab_title{font-size:28px;}
  .ab_hero_ab_meta{flex-wrap:wrap;gap:24px;}
  .ab_footer_ab_grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .ab_hero h1{font-size:30px;}
  .ab_time_ab_grid,.ab_schools_ab_grid,.ab_major_ab_grid,.ab_fit_ab_grid,.ab_case_ab_grid{grid-template-columns:1fr;}
  .ab_form_ab_row{grid-template-columns:1fr;}
  .ab_mistake_ab_item,.ab_step_ab_item{grid-template-columns:40px 1fr;gap:16px;}
  .ab_fee{overflow-x:auto;}
  .ab_fee table{min-width:500px;}
}