/* 从 page-contact.php 抽取的内联样式（8/27 Autoptimize 优化） */
/* ===== 联系我们单页 v4 · 丰富版（教育蓝浅色高级风） ===== */
.aqs-contact-page{max-width:1200px;margin:0 auto;padding:32px 15px 64px;}

/* 横版标题区 */
.aqs-contact-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:8px 4px 22px;margin-bottom:32px;border-bottom:1px solid #e8edf5;}
.aqs-contact-head h1{font-size:28px;margin:0;color:#14213d;font-weight:800;letter-spacing:1px;position:relative;padding-left:16px;}
.aqs-contact-head h1::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:2px;background:linear-gradient(180deg,#3b82f6,#60a5fa);}
.aqs-contact-head .aqs-ch-sub{font-size:14px;color:#7c8aa5;line-height:1.8;text-align:right;max-width:520px;}

/* 联系页 Banner（教育风生成图） */
.aqs-contact-banner{position:relative;border-radius:18px;overflow:hidden;margin-bottom:20px;box-shadow:0 8px 30px rgba(20,33,61,.08);aspect-ratio:1920/535;background:#dbe7fb;}
.aqs-contact-banner img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
@media (max-width: 768px){
  .aqs-contact-banner{border-radius:12px;}
}

/* 区块标题（统一样式） */
.aqs-sec-title{display:flex;align-items:center;gap:10px;font-size:21px;color:#14213d;font-weight:700;margin:0 0 8px;}
.aqs-sec-title::before{content:'';width:4px;height:20px;border-radius:2px;background:linear-gradient(180deg,#3b82f6,#60a5fa);}
.aqs-sec-sub{font-size:13.5px;color:#7c8aa5;margin:0 0 24px;}
.aqs-sec{margin-bottom:40px;}


/* 为什么选择橡果（4 卡） */
.aqs-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.aqs-why{background:#fff;border:1px solid #e9eef7;border-radius:16px;padding:26px 22px;transition:box-shadow .25s,transform .25s;}
.aqs-why:hover{box-shadow:0 12px 28px rgba(59,130,246,.10);transform:translateY(-3px);}
.aqs-why .ic{font-size:30px;display:block;margin-bottom:14px;}
.aqs-why h4{font-size:15.5px;margin:0 0 10px;color:#14213d;font-weight:700;}
.aqs-why p{font-size:13px;color:#7c8aa5;line-height:1.8;margin:0;}

/* 咨询流程（4 步横排） */
.aqs-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid #e9eef7;border-radius:16px;overflow:hidden;}
.aqs-flow-step{padding:30px 26px;position:relative;}
.aqs-flow-step+.aqs-flow-step{border-left:1px solid #edf1f8;}
.aqs-flow-num{font-size:34px;font-weight:800;color:#dbe7fb;line-height:1;margin-bottom:14px;font-style:italic;}
.aqs-flow-step h4{font-size:15.5px;margin:0 0 10px;color:#14213d;font-weight:700;}
.aqs-flow-step p{font-size:13px;color:#7c8aa5;line-height:1.8;margin:0;}
.aqs-flow-arrow{position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(20,33,61,.12);z-index:2;display:flex;align-items:center;justify-content:center;font-size:10px;color:#3b82f6;}

/* FAQ */
.aqs-faq{background:#fff;border:1px solid #e9eef7;border-radius:16px;padding:10px 28px;}
.aqs-faq-item{border-bottom:1px solid #edf1f8;padding:20px 0;}
.aqs-faq-item:last-child{border-bottom:none;}
.aqs-faq-q{font-size:15px;font-weight:600;color:#1c2b4a;cursor:pointer;display:flex;align-items:center;gap:12px;line-height:1.6;user-select:none;}
.aqs-faq-q .aqs-fq-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:transform .25s;}
.aqs-faq-item.open .aqs-fq-icon{transform:rotate(45deg);}
.aqs-faq-a{display:none;font-size:14px;color:#5a6a85;line-height:1.9;margin:12px 0 0 34px;}

/* 在线留言 · 横版通栏 */
.aqs-contact-msg{background:linear-gradient(135deg,#f5f9ff 0%,#eef4ff 100%);border:1px solid #e3ecfa;border-radius:18px;padding:30px 34px;display:flex;align-items:center;gap:40px;}
.aqs-msg-l{flex:0 0 230px;}
.aqs-msg-l h2{font-size:20px;margin:0 0 10px;color:#14213d;font-weight:700;}
.aqs-msg-l p{font-size:13.5px;color:#7c8aa5;margin:0;line-height:1.9;}
.aqs-msg-r{flex:1;}
.aqs-msg-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.aqs-mf-field{display:flex;flex-direction:column;}
.aqs-mf-field label{font-size:12.5px;color:#5a6a85;margin-bottom:6px;font-weight:600;}
.aqs-mf-field label em{color:#ef4444;font-style:normal;}
.aqs-mf-input,.aqs-mf-select,.aqs-mf-textarea{width:100%;border:1px solid #dce6f5;border-radius:10px;padding:10px 14px;font-size:14px;color:#1c2b4a;background:#fff;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:inherit;}
.aqs-mf-input:focus,.aqs-mf-select:focus,.aqs-mf-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.10);}
.aqs-mf-field-msg{grid-column:1 / -1;}
.aqs-mf-textarea{min-height:64px;resize:vertical;}
.aqs-mf-field-btn{grid-column:1 / -1;display:flex;align-items:center;gap:16px;}
.aqs-mf-submit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;padding:11px 38px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .2s;font-family:inherit;white-space:nowrap;}
.aqs-mf-submit:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(59,130,246,.28);}
.aqs-mf-tip{font-size:12.5px;color:#9aa7c0;}
.aqs-cf-msg{display:none;margin-bottom:14px;padding:10px 15px;border-radius:10px;font-size:13.5px;}
.aqs-cf-msg.ok{display:block;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;}
.aqs-cf-msg.err{display:block;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;}

/* 底部：微信 + 地图 */
.aqs-contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;}
.aqs-side-card{background:#fff;border:1px solid #e9eef7;border-radius:16px;padding:24px;}
.aqs-side-card h3{font-size:16px;margin:0 0 16px;color:#14213d;font-weight:700;position:relative;padding-left:12px;}
.aqs-side-card h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:15px;border-radius:2px;background:linear-gradient(180deg,#3b82f6,#60a5fa);}
.aqs-wx-box{display:flex;align-items:center;gap:18px;}
.aqs-wx-box img{width:110px;height:110px;border-radius:10px;border:1px solid #e5ecf8;}
.aqs-wx-box p{font-size:13.5px;color:#7c8aa5;margin:0;line-height:2;}
.aqs-wx-box b{color:#2563eb;}
.aqs-map-box{display:flex;flex-direction:column;}
.aqs-map-box p{font-size:13.5px;color:#5a6a85;line-height:1.8;margin:0 0 16px;}
.aqs-map-btn{display:inline-block;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:9px 24px;border-radius:22px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;align-self:flex-start;}
.aqs-map-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(59,130,246,.25);}

@media (max-width: 960px){
  .aqs-why-grid,.aqs-flow{grid-template-columns:repeat(2,1fr);}
  .aqs-flow-step+.aqs-flow-step{border-left:none;border-top:1px solid #edf1f8;}
  .aqs-contact-msg{flex-direction:column;gap:20px;padding:26px 22px;}
  .aqs-msg-l{flex:none;text-align:center;}
  .aqs-msg-form{grid-template-columns:1fr;}
  .aqs-contact-bottom{grid-template-columns:1fr;}
}
@media (max-width: 560px){
  .aqs-why-grid,.aqs-flow{grid-template-columns:1fr;}
}

/* ===== 七大校区卡片（2026-08-26 v2 布局） ===== */
.aqs-campuses{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.aqs-campus{position:relative;background:#fff;border:1px solid #e9eef7;border-radius:16px;padding:22px 22px 20px;transition:box-shadow .25s,transform .25s;display:flex;flex-direction:column;}
.aqs-campus:hover{box-shadow:0 12px 28px rgba(59,130,246,.10);transform:translateY(-3px);border-color:#c9dcfa;}

/* --- 总部全宽卡片 --- */
.aqs-campus-hq{grid-column:1 / -1;background:linear-gradient(135deg,#f0f6ff 0%,#e8f1ff 100%);border-color:#c3d9f8;padding:30px 34px;display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:center;}
.aqs-campus-hq:hover{transform:translateY(-3px);}
.aqs-campus-badge{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:3px 10px;border-radius:20px;z-index:2;}
.aqs-hq-left{display:flex;flex-direction:column;}
.aqs-hq-right{background:#fff;border:1px solid #dbe8fb;border-radius:14px;padding:22px 24px;}
.aqs-hq-adv-title{font-size:15.5px;color:#14213d;font-weight:700;margin:0 0 14px;display:flex;align-items:center;gap:8px;}
.aqs-hq-adv-title::before{content:'';width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,#3b82f6,#60a5fa);}
.aqs-hq-adv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;}
.aqs-hq-adv li{display:flex;align-items:flex-start;gap:10px;}
.aqs-hq-adv .adv-ic{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#eef4ff,#f8fbff);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;margin-top:2px;}
.aqs-hq-adv b{display:block;font-size:13.5px;color:#14213d;font-weight:700;line-height:1.4;}
.aqs-hq-adv p{font-size:12px;color:#7c8aa5;line-height:1.5;margin:2px 0 0;}

/* --- 普通校区卡片 --- */
.aqs-campus-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.aqs-campus-ic{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#eef4ff,#f8fbff);display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0;}
.aqs-campus-hq .aqs-campus-ic{background:linear-gradient(135deg,#dbeafe,#eff6ff);}
.aqs-campus-name b{display:block;font-size:15.5px;color:#14213d;font-weight:700;line-height:1.4;}
.aqs-campus-name span{font-size:12px;color:#7c8aa5;}
.aqs-campus-addr{font-size:13px;color:#5a6a85;line-height:1.7;margin:0 0 6px;}
.aqs-campus-nav{font-size:12px;color:#9aa7c0;line-height:1.7;margin:0 0 12px;}
.aqs-campus-tels{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.aqs-campus-tels a{display:inline-block;background:#f0f6ff;border:1px solid #dce8fb;color:#2563eb;font-size:13px;font-weight:600;padding:6px 12px;border-radius:8px;text-decoration:none;transition:background .2s,color .2s;}
.aqs-campus-tels a:hover{background:#2563eb;color:#fff;}
.aqs-campus-map{margin-top:auto;display:inline-block;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:8px 18px;border-radius:20px;font-size:12.5px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;align-self:flex-start;}
.aqs-campus-map:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(59,130,246,.25);}

@media (max-width: 960px){
  .aqs-campus-hq{grid-template-columns:1fr;gap:22px;padding:26px 24px;}
  .aqs-campuses{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 560px){
  .aqs-campus-hq{padding:22px 18px;}
  .aqs-hq-adv{grid-template-columns:1fr;}
  .aqs-campuses{grid-template-columns:1fr;}
}
