/* 众智商学院官网 主样式（由首页设计稿抽取，全站统一） */

  * { margin:0; padding:0; box-sizing:border-box; }

  body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    color:#1e293b; background:#f8fafc; line-height:1.6;
    scroll-behavior:smooth; overflow-x:hidden;
  }
  a { text-decoration:none; color:inherit; }
  img { max-width:100%; }

  /* ===== 动画 ===== */
  @keyframes fadeUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
  @keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-12px); } }
  @keyframes pulse { 0%,100% { box-shadow:0 0 0 0 rgba(245,158,11,0.5); } 70% { box-shadow:0 0 0 14px rgba(245,158,11,0); } }
  @keyframes marquee { 0% { transform:translateX(0); } 100% { transform:translateX(-50%); } }
  @keyframes countUp { from { opacity:0; transform:scale(0.8); } to { opacity:1; transform:scale(1); } }
  @keyframes blink { 0%,100% { opacity:1; } 50% { opacity:0.3; } }
  @keyframes slideInRight { from { opacity:0; transform:translateX(30px); } to { opacity:1; transform:translateX(0); } }
  @keyframes shake { 0%,100% { transform:rotate(0); } 25% { transform:rotate(-8deg); } 75% { transform:rotate(8deg); } }

  .reveal { opacity:0; transform:translateY(30px); transition:opacity 0.7s ease, transform 0.7s ease; }
  .reveal.visible { opacity:1; transform:translateY(0); }

  /* ===== 顶部滚动通知条 ===== */
  .top-notice {
    background:linear-gradient(90deg,#f59e0b,#f97316);
    color:#fff; text-align:center; padding:9px 24px;
    font-size:0.88rem; font-weight:600;
    position:relative; z-index:1001;
  }
  .top-notice .blink { animation:blink 1.2s infinite; }
  .top-notice a { text-decoration:underline; margin-left:8px; }

  /* ===== 导航栏 ===== */
  .navbar {
    position:sticky; top:0; z-index:1000;
    background:rgba(255,255,255,0.96);
    backdrop-filter:blur(12px);
    border-bottom:1px solid #e2e8f0;
    box-shadow:0 1px 3px rgba(0,0,0,0.04);
  }
  .nav-inner {
    max-width:1200px; margin:0 auto; padding:0 24px;
    display:flex; align-items:center; justify-content:space-between;
    height:70px;
  }
  .logo {
    font-size:1.4rem; font-weight:800; color:#1e3a8a;
    letter-spacing:0.5px; display:flex; align-items:center; gap:8px;
  }
  .logo span { color:#f59e0b; }
  .logo small { font-size:0.65rem; font-weight:500; color:#94a3b8; letter-spacing:2px; display:block; }
  .nav-links { display:flex; align-items:center; gap:22px; font-size:0.93rem; font-weight:500; color:#475569; }
  .nav-links a:hover { color:#1e3a8a; }
  .nav-cta {
    background:linear-gradient(135deg,#1e3a8a,#2563eb);
    color:#fff !important; padding:9px 22px; border-radius:6px;
    font-weight:600; font-size:0.9rem; transition:all 0.2s;
    box-shadow:0 2px 8px rgba(37,99,235,0.3);
  }
  .nav-cta:hover { background:linear-gradient(135deg,#1e40af,#3b82f6); transform:translateY(-1px); }

  /* ===== Hero ===== */
  .hero {
    position:relative; color:#fff;
    background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 45%,#2563eb 100%);
    padding:80px 24px 70px; text-align:center; overflow:hidden;
  }
  .hero::before {
    content:""; position:absolute; top:-120px; left:-120px;
    width:420px; height:420px;
    background:radial-gradient(circle,rgba(59,130,246,0.35),transparent 70%);
    border-radius:50%; animation:float 8s ease-in-out infinite;
  }
  .hero::after {
    content:""; position:absolute; bottom:-160px; right:-100px;
    width:460px; height:460px;
    background:radial-gradient(circle,rgba(245,158,11,0.18),transparent 70%);
    border-radius:50%; animation:float 10s ease-in-out infinite reverse;
  }
  .hero-inner { position:relative; z-index:2; max-width:1200px; margin:0 auto; }
  .hero-badge {
    display:inline-block; background:rgba(245,158,11,0.15);
    border:1px solid rgba(245,158,11,0.5); color:#fbbf24;
    font-size:0.85rem; font-weight:600; padding:6px 20px;
    border-radius:50px; margin-bottom:22px; letter-spacing:1px;
  }
  .hero h1 {
    font-size:3rem; font-weight:800; letter-spacing:2px;
    line-height:1.25; margin-bottom:18px;
    text-shadow:0 4px 20px rgba(0,0,0,0.2);
  }
  .hero h1 em { font-style:normal; color:#fbbf24; }
  .hero .sub { font-size:1.15rem; opacity:0.92; margin-bottom:10px; font-weight:400; }
  .hero .sub-tag { font-size:0.95rem; opacity:0.7; margin-bottom:34px; }
  .hero-btn {
    display:inline-block; background:linear-gradient(135deg,#f59e0b,#f97316);
    color:#fff; font-weight:700; font-size:1.15rem;
    padding:16px 56px; border-radius:50px;
    box-shadow:0 8px 28px rgba(245,158,11,0.45);
    transition:all 0.25s; animation:pulse 2.4s infinite;
    position:relative; z-index:3;
  }
  .hero-btn:hover { transform:translateY(-3px) scale(1.02); box-shadow:0 12px 36px rgba(245,158,11,0.6); }
  .hero .hotline { margin-top:22px; font-size:1rem; opacity:0.9; }
  .hero .hotline strong { color:#fbbf24; font-size:1.25rem; letter-spacing:1px; }

  /* 实时报名播报 */
  .live-broadcast {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.2);
    padding:8px 18px; border-radius:50px; font-size:0.85rem;
    margin-top:18px; animation:slideInRight 0.6s ease;
  }
  .live-broadcast .dot {
    width:8px; height:8px; border-radius:50%; background:#10b981;
    animation:blink 1.2s infinite;
  }

  /* 数据战绩 */
  .hero-stats {
    display:grid; grid-template-columns:repeat(5,1fr);
    gap:1px; max-width:1000px; margin:44px auto 0;
    background:rgba(255,255,255,0.12); border-radius:14px;
    overflow:hidden; position:relative; z-index:3;
    border:1px solid rgba(255,255,255,0.15);
  }
  .hero-stat { background:rgba(255,255,255,0.06); padding:24px 10px; text-align:center; backdrop-filter:blur(6px); }
  .hero-stat .num { font-size:1.9rem; font-weight:800; color:#fbbf24; animation:countUp 0.8s ease; }
  .hero-stat .num small { font-size:0.95rem; }
  .hero-stat .label { font-size:0.8rem; opacity:0.8; margin-top:4px; }

  /* 快捷入口 */
  .quick-entry {
    max-width:1200px; margin:-34px auto 0; padding:0 24px;
    display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
    position:relative; z-index:20;
  }
  .quick-card {
    background:#fff; border-radius:14px; padding:24px 14px;
    text-align:center; font-weight:700; font-size:1rem;
    color:#1e3a8a; border:1px solid #e2e8f0;
    box-shadow:0 6px 20px rgba(0,0,0,0.08);
    transition:all 0.25s; cursor:pointer;
  }
  .quick-card:hover { border-color:#2563eb; transform:translateY(-5px); box-shadow:0 12px 28px rgba(37,99,235,0.18); }
  .quick-card .icon { display:block; font-size:1.7rem; margin-bottom:8px; }
  .quick-card small { display:block; font-size:0.75rem; color:#94a3b8; font-weight:400; margin-top:4px; }

  /* ===== 通用区块 ===== */
  .section { padding:72px 24px; }
  .section-inner { max-width:1200px; margin:0 auto; }
  .section-title {
    text-align:center; font-size:2rem; font-weight:800;
    color:#0f172a; margin-bottom:10px; letter-spacing:0.5px;
  }
  .section-title::after {
    content:""; display:block; width:56px; height:4px;
    background:linear-gradient(90deg,#1e3a8a,#f59e0b);
    border-radius:2px; margin:14px auto 0;
  }
  .section-sub {
    text-align:center; color:#64748b; font-size:1rem;
    margin-bottom:46px; max-width:680px; margin-left:auto; margin-right:auto;
  }
  .bg-white { background:#fff; }
  .bg-light { background:#f1f5f9; }

  /* ===== 价值主张 ===== */
  .value-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
  .value-item {
    background:#fff; border-radius:14px; padding:32px 22px;
    text-align:center; border:1px solid #e2e8f0;
    transition:all 0.3s; position:relative;
  }
  .value-item:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(37,99,235,0.12); border-color:#93c5fd; }
  .value-item .v-icon {
    width:60px; height:60px; border-radius:16px; margin:0 auto 16px;
    background:linear-gradient(135deg,#dbeafe,#bfdbfe);
    display:flex; align-items:center; justify-content:center;
    font-size:1.6rem;
  }
  .value-item h4 { font-size:1.05rem; font-weight:700; color:#0f172a; margin-bottom:8px; }
  .value-item p { font-size:0.86rem; color:#64748b; line-height:1.65; }

  /* ===== 信任背书 ===== */
  .trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
  .trust-item {
    background:#fff; border:1px solid #e2e8f0; border-radius:14px;
    padding:30px 20px; text-align:center; transition:all 0.25s;
    position:relative; overflow:hidden;
  }
  .trust-item::before {
    content:""; position:absolute; top:0; left:0; right:0; height:4px;
    background:linear-gradient(90deg,#1e3a8a,#2563eb);
    transform:scaleX(0); transform-origin:left; transition:transform 0.3s;
  }
  .trust-item:hover::before { transform:scaleX(1); }
  .trust-item:hover { box-shadow:0 8px 28px rgba(0,0,0,0.08); transform:translateY(-4px); }
  .trust-item .badge {
    display:inline-block; background:#dbeafe; color:#1e40af;
    font-size:0.78rem; font-weight:700; padding:4px 14px;
    border-radius:50px; margin-bottom:14px;
  }
  .trust-item h3 { font-size:1.08rem; font-weight:700; color:#0f172a; margin-bottom:8px; }
  .trust-item p { font-size:0.86rem; color:#64748b; line-height:1.6; }
  .trust-item .num-tag { margin-top:14px; font-size:0.8rem; color:#f59e0b; font-weight:700; }

  /* ===== 课程项目 ===== */
  .course-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
  .course-card {
    background:#fff; border:1px solid #e2e8f0; border-radius:16px;
    padding:30px 22px 24px; display:flex; flex-direction:column;
    transition:all 0.3s; position:relative;
  }
  .course-card:hover { border-color:#93c5fd; box-shadow:0 16px 40px rgba(37,99,235,0.14); transform:translateY(-6px); }
  .course-card .tag {
    position:absolute; top:-11px; left:22px;
    background:linear-gradient(135deg,#f59e0b,#f97316);
    color:#fff; font-size:0.72rem; font-weight:700;
    padding:4px 14px; border-radius:50px;
    box-shadow:0 4px 12px rgba(245,158,11,0.35);
  }
  .course-card h3 { font-size:1.35rem; font-weight:800; color:#1e3a8a; margin-bottom:4px; }
  .course-card .issuer {
    font-size:0.82rem; color:#64748b; margin-bottom:14px;
    padding-bottom:14px; border-bottom:1px dashed #e2e8f0;
  }
  .course-card .desc { font-size:0.89rem; color:#475569; line-height:1.7; flex:1; margin-bottom:14px; }
  .course-card .hl-list { list-style:none; margin-bottom:16px; }
  .course-card .hl-list li { font-size:0.83rem; color:#475569; padding:3px 0 3px 18px; position:relative; }
  .course-card .hl-list li::before { content:"✓"; position:absolute; left:0; color:#10b981; font-weight:700; }
  .course-card .price {
    font-size:0.85rem; color:#ef4444; font-weight:700;
    margin-bottom:16px; background:#fef2f2;
    padding:8px 12px; border-radius:8px; text-align:center;
  }
  .course-card .btn-group { display:flex; gap:10px; }
  .btn-sm {
    flex:1; text-align:center; padding:10px 0; border-radius:8px;
    font-size:0.86rem; font-weight:700; transition:all 0.2s;
    cursor:pointer; border:none;
  }
  .btn-outline { background:#fff; border:1px solid #cbd5e1; color:#475569; }
  .btn-outline:hover { border-color:#2563eb; color:#2563eb; }
  .btn-primary { background:linear-gradient(135deg,#1e3a8a,#2563eb); color:#fff; }
  .btn-primary:hover { background:linear-gradient(135deg,#1e40af,#3b82f6); box-shadow:0 4px 14px rgba(37,99,235,0.35); }

  /* ===== 开班计划 ===== */
  .schedule-table {
    width:100%; border-collapse:collapse; background:#fff;
    border-radius:14px; overflow:hidden;
    box-shadow:0 4px 16px rgba(0,0,0,0.06);
  }
  .schedule-table th {
    background:linear-gradient(135deg,#1e3a8a,#2563eb);
    color:#fff; padding:16px 14px; font-size:0.9rem; font-weight:700;
    text-align:left;
  }
  .schedule-table td {
    padding:15px 14px; font-size:0.88rem; color:#475569;
    border-bottom:1px solid #f1f5f9;
  }
  .schedule-table tr:last-child td { border-bottom:none; }
  .schedule-table tr:hover td { background:#f8fafc; }
  .schedule-table .status {
    display:inline-block; padding:3px 12px; border-radius:50px;
    font-size:0.78rem; font-weight:700;
  }
  .status-hot { background:#fef2f2; color:#ef4444; }
  .status-ok { background:#f0fdf4; color:#16a34a; }
  .status-soon { background:#fffbeb; color:#d97706; }

  /* ===== 报考流程 ===== */
  .flow-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; position:relative; }
  .flow-step {
    background:#fff; border:1px solid #e2e8f0; border-radius:14px;
    padding:26px 16px; text-align:center; transition:all 0.25s;
  }
  .flow-step:hover { border-color:#2563eb; box-shadow:0 8px 24px rgba(37,99,235,0.12); transform:translateY(-4px); }
  .flow-step .step-num {
    display:inline-flex; align-items:center; justify-content:center;
    width:44px; height:44px; border-radius:50%;
    background:linear-gradient(135deg,#1e3a8a,#2563eb);
    color:#fff; font-weight:800; font-size:1.1rem; margin-bottom:12px;
    box-shadow:0 6px 16px rgba(37,99,235,0.3);
  }
  .flow-step h4 { font-size:0.98rem; font-weight:700; color:#0f172a; margin-bottom:6px; }
  .flow-step p { font-size:0.82rem; color:#64748b; line-height:1.55; }

  /* ===== 师资 ===== */
  .teacher-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
  .teacher-card {
    background:#fff; border:1px solid #e2e8f0; border-radius:14px;
    padding:30px 20px; text-align:center; transition:all 0.25s;
  }
  .teacher-card:hover { box-shadow:0 10px 30px rgba(0,0,0,0.08); transform:translateY(-4px); }
  .teacher-avatar {
    width:76px; height:76px; border-radius:50%; margin:0 auto 14px;
    background:linear-gradient(135deg,#dbeafe,#bfdbfe);
    display:flex; align-items:center; justify-content:center;
    font-size:1.8rem; color:#1e3a8a; font-weight:800;
    border:3px solid #fff; box-shadow:0 4px 14px rgba(37,99,235,0.15);
  }
  .teacher-card h4 { font-size:1rem; font-weight:700; color:#0f172a; margin-bottom:4px; }
  .teacher-card .role { font-size:0.8rem; color:#2563eb; font-weight:600; margin-bottom:8px; }
  .teacher-card p { font-size:0.82rem; color:#64748b; line-height:1.55; }

  /* ===== 证书样本 ===== */
  .cert-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
  .cert-card {
    background:#fff; border:1px solid #e2e8f0; border-radius:14px;
    padding:24px 18px; text-align:center; transition:all 0.25s;
  }
  .cert-card:hover { box-shadow:0 10px 30px rgba(0,0,0,0.08); transform:translateY(-4px); }
  .cert-visual {
    background:linear-gradient(135deg,#fef3c7,#fde68a);
    border:2px dashed #f59e0b; border-radius:10px;
    padding:28px 12px; margin-bottom:16px;
    font-size:2rem; color:#b45309;
  }
  .cert-card h4 { font-size:0.98rem; font-weight:700; color:#0f172a; margin-bottom:6px; }
  .cert-card p { font-size:0.82rem; color:#64748b; }

  /* ===== 学员评价 ===== */
  .review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .review-card {
    background:#fff; border:1px solid #e2e8f0; border-radius:14px;
    padding:28px 24px; position:relative; transition:all 0.25s;
  }
  .review-card:hover { box-shadow:0 10px 30px rgba(0,0,0,0.07); transform:translateY(-4px); }
  .review-card .quote-mark {
    font-size:3rem; color:#dbeafe; line-height:1;
    position:absolute; top:14px; right:22px; font-family:Georgia,serif;
  }
  .review-card .stars { color:#f59e0b; font-size:0.95rem; margin-bottom:12px; letter-spacing:2px; }
  .review-card .content { font-size:0.9rem; color:#475569; line-height:1.75; margin-bottom:18px; position:relative; z-index:2; }
  .review-card .reviewer { display:flex; align-items:center; gap:10px; padding-top:14px; border-top:1px dashed #e2e8f0; }
  .reviewer .avatar {
    width:40px; height:40px; border-radius:50%;
    background:linear-gradient(135deg,#1e3a8a,#3b82f6);
    color:#fff; font-weight:700; font-size:0.9rem;
    display:flex; align-items:center; justify-content:center;
  }
  .reviewer .info .name { font-size:0.88rem; font-weight:700; color:#0f172a; }
  .reviewer .info .meta { font-size:0.76rem; color:#94a3b8; }

  /* ===== 学员就业去向 ===== */
  .job-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
  .job-item {
    background:#fff; border:1px solid #e2e8f0; border-radius:12px;
    padding:22px 12px; text-align:center; transition:all 0.25s;
  }
  .job-item:hover { border-color:#2563eb; box-shadow:0 8px 20px rgba(37,99,235,0.1); transform:translateY(-3px); }
  .job-item .j-icon { font-size:1.8rem; margin-bottom:8px; }
  .job-item .j-name { font-size:0.85rem; font-weight:700; color:#1e3a8a; }
  .job-item .j-count { font-size:0.75rem; color:#94a3b8; margin-top:4px; }

  /* ===== 合作企业跑马灯 ===== */
  .partner-marquee {
    overflow:hidden; position:relative; padding:10px 0;
    mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  }
  .partner-track { display:flex; gap:18px; width:max-content; animation:marquee 32s linear infinite; }
  .partner-item {
    background:#fff; border:1px solid #e2e8f0; border-radius:10px;
    padding:16px 32px; font-size:0.95rem; font-weight:700;
    color:#475569; white-space:nowrap; display:flex; align-items:center; gap:8px;
  }
  .partner-item span { color:#f59e0b; }

  /* ===== 认证墙 ===== */
  .cert-wall { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
  .wall-item {
    background:#fff; border:1px solid #e2e8f0; border-radius:12px;
    padding:24px 14px; text-align:center; transition:all 0.25s;
  }
  .wall-item:hover { box-shadow:0 8px 20px rgba(0,0,0,0.06); transform:translateY(-3px); }
  .wall-item .w-icon { font-size:1.8rem; margin-bottom:8px; }
  .wall-item .w-name { font-size:0.82rem; font-weight:700; color:#1e3a8a; line-height:1.4; }
  .wall-item .w-desc { font-size:0.72rem; color:#94a3b8; margin-top:4px; }

  /* ===== 多城市教学中心 ===== */
  .city-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
  .city-item {
    background:#fff; border:1px solid #e2e8f0; border-radius:12px;
    padding:20px 12px; text-align:center; transition:all 0.25s;
    cursor:pointer;
  }
  .city-item:hover { border-color:#2563eb; background:#eff6ff; transform:translateY(-3px); }
  .city-item .c-name { font-size:0.95rem; font-weight:700; color:#1e3a8a; }
  .city-item .c-desc { font-size:0.75rem; color:#94a3b8; margin-top:4px; }

  /* ===== 优惠倒计时 ===== */
  .discount-banner {
    background:linear-gradient(135deg,#ef4444,#f97316);
    border-radius:16px; padding:36px 32px; color:#fff;
    display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:24px;
    box-shadow:0 12px 32px rgba(239,68,68,0.3);
  }
  .discount-banner .d-text h3 { font-size:1.5rem; font-weight:800; margin-bottom:8px; }
  .discount-banner .d-text p { font-size:0.95rem; opacity:0.92; }
  .discount-banner .d-text .d-price { font-size:1.1rem; font-weight:700; margin-top:8px; }
  .discount-banner .d-price em { font-style:normal; color:#fef08a; font-size:1.5rem; }
  .countdown { display:flex; gap:12px; }
  .countdown .cd-item {
    background:rgba(255,255,255,0.2); border-radius:10px;
    padding:14px 18px; text-align:center; min-width:70px;
  }
  .countdown .cd-num { font-size:1.6rem; font-weight:800; line-height:1; }
  .countdown .cd-label { font-size:0.72rem; opacity:0.85; margin-top:4px; }
  .discount-banner .d-btn {
    background:#fff; color:#ef4444; font-weight:800;
    padding:14px 36px; border-radius:50px; font-size:1rem;
    transition:all 0.2s; white-space:nowrap;
  }
  .discount-banner .d-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.2); }

  /* ===== 报名表单 ===== */
  .signup-section { background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%); position:relative; overflow:hidden; }
  .signup-section::before {
    content:""; position:absolute; top:-100px; right:-100px;
    width:400px; height:400px;
    background:radial-gradient(circle,rgba(59,130,246,0.25),transparent 70%);
    border-radius:50%;
  }
  .signup-section::after {
    content:""; position:absolute; bottom:-120px; left:-80px;
    width:360px; height:360px;
    background:radial-gradient(circle,rgba(245,158,11,0.15),transparent 70%);
    border-radius:50%;
  }
  .signup-section .section-title { color:#fff; }
  .signup-section .section-title::after { background:linear-gradient(90deg,#fbbf24,#f97316); }
  .signup-section .section-sub { color:rgba(255,255,255,0.7); }
  .signup-box {
    max-width:680px; margin:0 auto; background:#fff;
    border-radius:20px; padding:46px 42px;
    box-shadow:0 24px 64px rgba(0,0,0,0.3);
    position:relative; z-index:2;
  }
  .signup-box h2 { text-align:center; font-size:1.75rem; font-weight:800; color:#0f172a; margin-bottom:8px; }
  .signup-box .form-sub { text-align:center; color:#64748b; font-size:0.94rem; margin-bottom:30px; }
  .form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
  .form-group { display:flex; flex-direction:column; }
  .form-group.full { grid-column:1 / -1; }
  .form-group label { font-size:0.88rem; font-weight:700; color:#334155; margin-bottom:6px; }
  .form-group label .required { color:#ef4444; margin-left:2px; }
  .form-group input,
  .form-group select {
    padding:12px 15px; border:1px solid #cbd5e1; border-radius:9px;
    font-size:0.95rem; font-family:inherit; color:#1e293b;
    background:#f8fafc; outline:none;
    transition:border-color 0.2s, box-shadow 0.2s;
  }
  .form-group input:focus,
  .form-group select:focus { border-color:#2563eb; box-shadow:0 0 0 4px rgba(37,99,235,0.12); background:#fff; }
  .form-group input::placeholder { color:#94a3b8; }
  .submit-btn {
    width:100%; padding:15px; border:none; border-radius:10px;
    background:linear-gradient(135deg,#f59e0b,#f97316);
    color:#fff; font-size:1.1rem; font-weight:800;
    cursor:pointer; transition:all 0.2s; margin-top:8px;
    box-shadow:0 8px 24px rgba(245,158,11,0.4);
    letter-spacing:1px;
  }
  .submit-btn:hover { transform:translateY(-2px); box-shadow:0 12px 32px rgba(245,158,11,0.5); }
  .submit-btn:active { transform:scale(0.99); }
  .form-note { text-align:center; font-size:0.8rem; color:#94a3b8; margin-top:14px; }
  .form-benefits { display:flex; justify-content:center; gap:20px; margin-top:18px; flex-wrap:wrap; }
  .form-benefits span { font-size:0.82rem; color:#475569; display:flex; align-items:center; gap:4px; }
  .form-benefits span::before { content:"✓"; color:#10b981; font-weight:700; }

  /* ===== 常见问题 ===== */
  .faq-list { max-width:860px; margin:0 auto; }
  .faq-item {
    background:#fff; border:1px solid #e2e8f0; border-radius:12px;
    margin-bottom:14px; overflow:hidden; transition:all 0.25s;
  }
  .faq-item.active { border-color:#2563eb; box-shadow:0 6px 20px rgba(37,99,235,0.1); }
  .faq-q {
    padding:18px 24px; font-size:1rem; font-weight:700;
    color:#0f172a; cursor:pointer;
    display:flex; justify-content:space-between; align-items:center;
    transition:background 0.2s;
  }
  .faq-q:hover { background:#f8fafc; }
  .faq-q .arrow { font-size:0.8rem; color:#94a3b8; transition:transform 0.3s; flex-shrink:0; margin-left:12px; }
  .faq-item.active .faq-q .arrow { transform:rotate(180deg); color:#2563eb; }
  .faq-a {
    max-height:0; overflow:hidden;
    transition:max-height 0.35s ease, padding 0.35s ease;
    padding:0 24px; font-size:0.9rem; color:#475569; line-height:1.75;
  }
  .faq-item.active .faq-a { max-height:300px; padding:0 24px 20px; }

  /* ===== 行业资讯 ===== */
  .news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .news-card {
    background:#fff; border:1px solid #e2e8f0; border-radius:14px;
    overflow:hidden; transition:all 0.25s;
  }
  .news-card:hover { box-shadow:0 10px 30px rgba(0,0,0,0.08); transform:translateY(-4px); }
  .news-thumb {
    height:140px; background:linear-gradient(135deg,#1e3a8a,#3b82f6);
    display:flex; align-items:center; justify-content:center;
    font-size:2.4rem; color:rgba(255,255,255,0.7);
  }
  .news-body { padding:20px 22px; }
  .news-body .news-cat {
    display:inline-block; background:#dbeafe; color:#1e40af;
    font-size:0.72rem; font-weight:700; padding:3px 10px;
    border-radius:50px; margin-bottom:10px;
  }
  .news-body h4 { font-size:1rem; font-weight:700; color:#0f172a; margin-bottom:8px; line-height:1.45; }
  .news-body p { font-size:0.84rem; color:#64748b; line-height:1.6; margin-bottom:12px; }
  .news-body .news-date { font-size:0.76rem; color:#94a3b8; }

  /* ===== 关于我们 ===== */
  .about-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:center; }
  .about-text p { font-size:0.98rem; color:#475569; line-height:1.95; margin-bottom:14px; }
  .about-text .highlight { background:#dbeafe; color:#1e40af; padding:2px 8px; border-radius:4px; font-weight:600; }
  .about-highlights { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
  .about-hl-item { background:#f8fafc; border-left:4px solid #2563eb; border-radius:0 10px 10px 0; padding:14px 18px; }
  .about-hl-item .num { font-size:1.4rem; font-weight:800; color:#1e3a8a; }
  .about-hl-item .txt { font-size:0.82rem; color:#64748b; }
  .about-visual {
    background:linear-gradient(135deg,#1e3a8a,#2563eb);
    border-radius:18px; padding:36px 30px; color:#fff;
    box-shadow:0 16px 40px rgba(30,58,138,0.25);
  }
  .about-visual h4 { font-size:1.15rem; font-weight:700; margin-bottom:18px; }
  .about-visual ul { list-style:none; }
  .about-visual ul li {
    font-size:0.9rem; padding:9px 0 9px 24px;
    position:relative; border-bottom:1px solid rgba(255,255,255,0.1);
  }
  .about-visual ul li:last-child { border-bottom:none; }
  .about-visual ul li::before { content:"★"; position:absolute; left:0; color:#fbbf24; }

  /* ===== 联系我们 ===== */
  .contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; max-width:1040px; margin:0 auto; }
  .contact-card {
    background:#fff; border-radius:16px; padding:36px 32px;
    border:1px solid #e2e8f0; box-shadow:0 4px 16px rgba(0,0,0,0.04);
  }
  .contact-card h3 {
    font-size:1.2rem; font-weight:800; color:#1e3a8a;
    margin-bottom:20px; padding-bottom:14px;
    border-bottom:2px solid #dbeafe;
    display:flex; align-items:center; gap:8px;
  }
  .contact-item { display:flex; align-items:flex-start; gap:12px; margin-bottom:18px; font-size:0.94rem; color:#334155; }
  .contact-item .ci-icon { flex-shrink:0; width:24px; text-align:center; font-size:1.15rem; }
  .contact-item strong { color:#0f172a; }
  .contact-item a { color:#2563eb; font-weight:600; }
  .contact-item a:hover { text-decoration:underline; }
  .project-contact-list { list-style:none; }
  .project-contact-list li { padding:14px 0; border-bottom:1px dashed #e2e8f0; font-size:0.9rem; color:#475569; }
  .project-contact-list li:last-child { border-bottom:none; }
  .project-contact-list .p-name { font-weight:700; color:#1e3a8a; display:block; margin-bottom:3px; font-size:0.95rem; }
  .project-contact-list .p-detail { font-size:0.84rem; color:#64748b; }

  /* ===== 页脚 ===== */
  footer { background:#0f172a; color:#cbd5e1; padding:56px 24px 24px; }
  .footer-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1.3fr; gap:40px; }
  .footer-col h4 { color:#fff; font-size:1rem; font-weight:700; margin-bottom:18px; }
  .footer-col p, .footer-col li { font-size:0.86rem; line-height:1.95; color:#94a3b8; }
  .footer-col ul { list-style:none; }
  .footer-col ul li a:hover { color:#fff; }
  .footer-hotline { font-size:1.3rem; font-weight:800; color:#fbbf24; margin-top:8px; letter-spacing:1px; }
  .footer-bottom {
    max-width:1200px; margin:36px auto 0;
    padding-top:22px; border-top:1px solid #1e293b;
    text-align:center; font-size:0.82rem; color:#64748b;
  }

  /* ===== 悬浮双通道 ===== */
  .float-bar {
    position:fixed; right:20px; bottom:80px; z-index:999;
    display:flex; flex-direction:column; gap:12px;
  }
  .float-btn {
    width:56px; height:56px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:1.4rem; color:#fff; cursor:pointer;
    box-shadow:0 6px 20px rgba(0,0,0,0.2);
    transition:all 0.25s; position:relative;
  }
  .float-btn:hover { transform:scale(1.1); }
  .float-btn.wx { background:linear-gradient(135deg,#10b981,#059669); }
  .float-btn.tel { background:linear-gradient(135deg,#1e3a8a,#2563eb); }
  .float-btn.top { background:linear-gradient(135deg,#64748b,#475569); }
  .float-btn .tooltip {
    position:absolute; right:70px; top:50%; transform:translateY(-50%);
    background:#1e293b; color:#fff; padding:8px 14px; border-radius:8px;
    font-size:0.82rem; white-space:nowrap; opacity:0; pointer-events:none;
    transition:opacity 0.2s;
  }
  .float-btn:hover .tooltip { opacity:1; }

  /* ===== 响应式 ===== */
  @media (max-width:1024px) {
    .value-grid, .quick-entry, .trust-grid, .course-grid, .teacher-grid, .cert-grid { grid-template-columns:repeat(2,1fr); }
    .flow-grid { grid-template-columns:repeat(3,1fr); }
    .review-grid, .news-grid { grid-template-columns:1fr 1fr; }
    .job-grid, .cert-wall, .city-grid { grid-template-columns:repeat(3,1fr); }
    .about-grid { grid-template-columns:1fr; }
    .hero-stats { grid-template-columns:repeat(3,1fr); }
  }
  @media (max-width:768px) {
    .nav-links { display:none; }
    .hero h1 { font-size:2rem; }
    .hero-stats { grid-template-columns:repeat(2,1fr); }
    .flow-grid { grid-template-columns:1fr 1fr; }
    .review-grid, .news-grid { grid-template-columns:1fr; }
    .contact-grid { grid-template-columns:1fr; }
    .footer-inner { grid-template-columns:1fr 1fr; }
    .form-row { grid-template-columns:1fr; }
    .signup-box { padding:32px 22px; }
    .section { padding:52px 18px; }
    .section-title { font-size:1.55rem; }
    .job-grid, .cert-wall, .city-grid { grid-template-columns:repeat(2,1fr); }
    .discount-banner { flex-direction:column; text-align:center; }
  }
  @media (max-width:480px) {
    .value-grid, .quick-entry, .trust-grid, .course-grid, .teacher-grid, .cert-grid, .flow-grid { grid-template-columns:1fr; }
    .hero-stats { grid-template-columns:1fr 1fr; }
    .footer-inner { grid-template-columns:1fr; }
    .hero h1 { font-size:1.6rem; }
    .hero-btn { padding:14px 36px; font-size:1rem; }
    .job-grid, .cert-wall, .city-grid { grid-template-columns:1fr 1fr; }
  }

