/* 从 index.php 抽取的内联样式（8/27 Autoptimize 优化） */
/* ===== 橡果教育首页 v4 · 豪华版 ===== */
.ed-home{max-width:1200px;margin:0 auto;padding:36px 15px 60px;}

/* 区块标题（横版 + 装饰） */
.ed-sec{margin-bottom:56px;}
.ed-sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid #e8edf5;}
.ed-sec-head h2{font-size:24px;margin:0;color:#14213d;font-weight:800;letter-spacing:.5px;position:relative;padding-left:16px;}
.ed-sec-head h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:20px;border-radius:3px;background:linear-gradient(180deg,#3b82f6,#60a5fa);}
.ed-sec-head .ed-sub{font-size:13px;color:#94a3b8;margin:4px 0 0 16px;}
.ed-sec-head .ed-more{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#2563eb;text-decoration:none;background:linear-gradient(135deg,#f0f6ff,#e4eefc);border:1px solid #d3e3fa;border-radius:30px;padding:9px 22px;transition:all .3s;}
.ed-sec-head .ed-more:hover{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#e0ecfd);border-color:#93c5fd;box-shadow:0 6px 16px rgba(59,130,246,.18);transform:translateY(-1px);}
.ed-sec-head .ed-more .ed-more-ar{display:inline-block;transition:transform .3s;}
.ed-sec-head .ed-more:hover .ed-more-ar{transform:translateX(3px);}

/* ===== Hero Banner（深炭黑+香槟金） ===== */
.ed-banner{position:relative;border-radius:22px;padding:70px 48px 58px;margin-bottom:48px;text-align:center;overflow:hidden;
  background:linear-gradient(150deg,#0f172a 0%,#1c2434 55%,#273349 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 60px rgba(15,23,42,.22);}
.ed-banner::before{content:'';position:absolute;top:-130px;left:50%;transform:translateX(-50%);width:620px;height:300px;background:radial-gradient(ellipse,rgba(212,175,55,.16) 0%,transparent 70%);}
.ed-banner::after{content:'';position:absolute;bottom:-160px;left:-70px;width:420px;height:320px;background:radial-gradient(ellipse,rgba(148,163,184,.10) 0%,transparent 70%);}
.ed-banner .ed-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(212,175,55,.45);color:#e8c766;background:rgba(212,175,55,.08);font-size:12px;font-weight:600;letter-spacing:3px;padding:7px 22px;border-radius:30px;margin-bottom:22px;position:relative;z-index:1;}
.ed-banner h1{font-size:40px;margin:0 0 14px;color:#f8fafc;font-weight:800;letter-spacing:1px;position:relative;z-index:1;}
.ed-banner h1 em{font-style:normal;background:linear-gradient(120deg,#f3d98a 0%,#d4af37 55%,#c19a2e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ed-banner p{font-size:14.5px;color:#94a3b8;margin:0 auto 30px;line-height:2;max-width:820px;letter-spacing:.5px;position:relative;z-index:1;}
.ed-banner-stats{display:flex;justify-content:center;margin-bottom:34px;position:relative;z-index:1;}
.ed-banner-stats .ed-stat{padding:0 38px;}
.ed-banner-stats .ed-stat+.ed-stat{border-left:1px solid rgba(255,255,255,.12);}
.ed-banner-stats b{display:block;font-size:32px;font-weight:800;line-height:1.2;color:#f3d98a;font-family:Georgia,'Times New Roman','Songti SC',serif;letter-spacing:.5px;}
.ed-banner-stats span{display:block;font-size:12.5px;color:#94a3b8;margin-top:7px;letter-spacing:2px;}
.ed-banner .ed-btn{display:inline-block;background:linear-gradient(135deg,#f3d98a 0%,#d4af37 55%,#b8942f 100%);color:#1c2333;padding:13px 44px;border-radius:30px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 10px 26px rgba(212,175,55,.28);transition:all .25s;position:relative;z-index:1;}
.ed-banner .ed-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(212,175,55,.42);color:#0f172a;}

/* ===== 痛点解决区（看了就想报名） ===== */
.ed-pain{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:48px;}
.ed-pain-item{position:relative;background:#fff;border:1px solid #e9eef7;border-radius:18px;padding:30px 24px 26px;transition:all .3s;overflow:hidden;}
.ed-pain-item::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#d4af37);opacity:0;transition:opacity .3s;}
.ed-pain-item:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,33,61,.10);border-color:#c9dcfa;}
.ed-pain-item:hover::before{opacity:1;}
.ed-pain-item .pi-num{position:absolute;top:16px;right:20px;font-size:42px;font-weight:900;color:#eef3fb;font-family:Georgia,serif;line-height:1;}
.ed-pain-item .pi-pain{font-size:14.5px;font-weight:700;color:#d94f4f;margin:0 0 12px;display:flex;align-items:center;gap:8px;}
.ed-pain-item .pi-pain::before{content:'✕';font-size:15px;color:#d94f4f;}
.ed-pain-item .pi-solve{font-size:13.5px;color:#4a5a75;line-height:1.9;margin:0;padding:12px 14px;background:linear-gradient(135deg,#f0f7ff,#f8fbff);border-left:3px solid #3b82f6;border-radius:0 10px 10px 0;position:relative;}
.ed-pain-item .pi-solve::before{content:'✓ 橡果方案：';display:block;font-weight:700;color:#2563eb;font-size:12.5px;margin-bottom:4px;}

/* ===== 数据信任带 ===== */
.ed-trust{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:52px;background:linear-gradient(135deg,#fafcff,#f3f8ff);border:1px solid #e8effa;border-radius:20px;padding:34px 30px;}
.ed-trust .tr-item{text-align:center;position:relative;}
.ed-trust .tr-item+.tr-item::before{content:'';position:absolute;left:-8px;top:20%;bottom:20%;width:1px;background:#e0e9f6;}
.ed-trust b{display:block;font-size:30px;font-weight:800;color:#2563eb;font-family:Georgia,serif;line-height:1.2;}
.ed-trust b em{font-style:normal;color:#d4af37;font-size:18px;}
.ed-trust span{display:block;font-size:12.5px;color:#7c8aa5;margin-top:7px;letter-spacing:1px;}

/* ===== Tab 切换块 ===== */
.ed-tabs-wrap{background:#fff;border:1px solid #e9eef7;border-radius:20px;padding:30px 28px 32px;margin-bottom:52px;box-shadow:0 10px 30px rgba(20,33,61,.04);}
.ed-tabs-head{display:flex;align-items:center;gap:10px;margin-bottom:26px;flex-wrap:wrap;border-bottom:1px solid #edf1f8;padding-bottom:18px;}
.ed-tabs-head .ed-tab{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;border-radius:30px;font-size:14px;font-weight:600;color:#5a6a85;cursor:pointer;border:1px solid transparent;transition:all .25s;background:transparent;font-family:inherit;}
.ed-tabs-head .ed-tab:hover{color:#2563eb;background:#f0f6ff;}
.ed-tabs-head .ed-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 8px 20px rgba(59,130,246,.25);}
.ed-tabs-panel{display:none;}
.ed-tabs-panel.active{display:block;animation:edTabIn .4s ease;}
@keyframes edTabIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}

/* 切换卡片（带图 + 左上角日期） */
.ed-tab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ed-tab-card{position:relative;background:#fff;border:1px solid #edf1f8;border-radius:16px;overflow:hidden;transition:all .3s;}
.ed-tab-card:hover{box-shadow:0 16px 36px rgba(20,33,61,.10);transform:translateY(-5px);border-color:#c9dcfa;}
.ed-tab-card .tc-img{position:relative;height:200px;overflow:hidden;}
.ed-tab-card .tc-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s;}
.ed-tab-card:hover .tc-img img{transform:scale(1.06);}
.ed-tab-card .tc-img-fallback{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 100%);font-size:46px;}
.ed-tab-card .tc-date{position:absolute;top:12px;left:12px;background:rgba(15,23,42,.78);color:#f3d98a;font-size:12px;font-weight:600;padding:5px 14px;border-radius:20px;backdrop-filter:blur(4px);letter-spacing:.5px;z-index:2;font-family:Georgia,'Times New Roman',serif;}
.ed-tab-card .tc-body{padding:16px 18px 18px;min-height:96px;}
.ed-tab-card .tc-body h3{font-size:14.5px;margin:0 0 8px;line-height:1.5;font-weight:600;}
.ed-tab-card .tc-body h3 a{color:#1c2b4a;text-decoration:none;transition:color .2s;}
.ed-tab-card .tc-body h3 a:hover{color:#3b82f6;}
.ed-tab-card .tc-body p{font-size:12.5px;color:#7c8aa5;margin:0;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ed-tab-card .tc-tag{display:inline-block;font-size:11px;color:#2563eb;background:#eef4ff;border-radius:20px;padding:2px 12px;margin-bottom:8px;font-weight:600;}

/* ===== 课程分类导航 ===== */
.ed-catnav{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:52px;}
.ed-catnav a{background:#fff;border:1px solid #e9eef7;border-radius:14px;padding:22px 10px;text-align:center;text-decoration:none;transition:all .25s;color:#33415c;}
.ed-catnav a:hover{background:#f8fbff;border-color:#bfd6fb;transform:translateY(-3px);box-shadow:0 10px 24px rgba(59,130,246,.10);}
.ed-catnav .cat-icon{font-size:30px;display:block;margin-bottom:10px;}
.ed-catnav .cat-name{font-size:14px;font-weight:600;color:#33415c;}

/* ===== 为什么选择橡果 ===== */
.ed-why{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:52px;}
.ed-why-item{background:#fff;border:1px solid #e9eef7;border-radius:18px;padding:30px 26px;position:relative;overflow:hidden;transition:all .3s;}
.ed-why-item:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(20,33,61,.09);}
.ed-why-item::after{content:'';position:absolute;bottom:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(59,130,246,.07) 0%,transparent 70%);}
.ed-why-item .wy-ic{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#eef4ff,#dbe9ff);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:16px;}
.ed-why-item b{display:block;font-size:16.5px;color:#14213d;margin-bottom:8px;font-weight:700;}
.ed-why-item p{font-size:13.5px;color:#7c8aa5;line-height:1.9;margin:0;}

/* ===== 学员成长路径 ===== */
.ed-path{display:flex;align-items:stretch;margin-bottom:52px;background:linear-gradient(150deg,#0f172a,#1c2434 60%,#273349);border-radius:20px;padding:40px 36px;position:relative;overflow:hidden;}
.ed-path::before{content:'';position:absolute;top:-60px;right:-30px;width:260px;height:260px;background:radial-gradient(ellipse,rgba(212,175,55,.12) 0%,transparent 70%);}
.ed-path-step{flex:1;text-align:center;position:relative;z-index:1;}
.ed-path-node{width:68px;height:68px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 10px 24px rgba(59,130,246,.3);position:relative;}
.ed-path-step:nth-child(even) .ed-path-node{background:linear-gradient(135deg,#f3d98a,#d4af37);}
.ed-path-node::after{content:attr(data-num);position:absolute;top:-5px;right:-5px;width:24px;height:24px;border-radius:50%;background:#14213d;color:#f3d98a;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff;}
.ed-path-step b{display:block;font-size:15px;color:#f8fafc;margin-bottom:6px;font-weight:700;}
.ed-path-step p{font-size:12px;color:#94a3b8;line-height:1.7;margin:0;}
.ed-path-arrow{width:30px;display:flex;align-items:center;justify-content:center;color:#d4af37;font-size:22px;font-weight:900;position:relative;z-index:1;}

/* ===== 校区（v2：总部全宽 + 6 校区 3 列） ===== */
.ed-campus{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
/* --- 总部全宽卡片 --- */
.ed-campus-hq{grid-column:1 / -1;position:relative;background:linear-gradient(135deg,#f0f6ff 0%,#e8f1ff 100%);border:1px solid #c3d9f8;border-radius:18px;padding:30px 34px;display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:center;transition:box-shadow .25s,transform .25s;overflow:hidden;}
.ed-campus-hq::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.12),transparent 70%);pointer-events:none;}
.ed-campus-hq:hover{box-shadow:0 12px 28px rgba(59,130,246,.12);transform:translateY(-3px);}
.ed-campus-hq-badge{position:absolute;top:16px;right:18px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:3px 12px;border-radius:20px;z-index:2;}
.ed-hq-left{display:flex;flex-direction:column;position:relative;z-index:1;}
.ed-campus-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.ed-campus-ic{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#dbeafe,#eff6ff);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.ed-campus-name b{display:block;font-size:16px;color:#14213d;font-weight:700;line-height:1.4;}
.ed-campus-name span{font-size:12px;color:#7c8aa5;}
.ed-campus-addr{font-size:13.5px;color:#5a6a85;line-height:1.7;margin:0 0 6px;}
.ed-campus-nav{font-size:12px;color:#9aa7c0;line-height:1.7;margin:0 0 12px;}
.ed-campus-tels{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.ed-campus-tels a{display:inline-block;background:#fff;border:1px solid #d3e3fa;color:#2563eb;font-size:13px;font-weight:600;padding:7px 14px;border-radius:9px;text-decoration:none;transition:background .2s,color .2s;}
.ed-campus-tels a:hover{background:#2563eb;color:#fff;}
.ed-campus-map{display:inline-block;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:9px 20px;border-radius:22px;font-size:12.5px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;align-self:flex-start;}
.ed-campus-map:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(59,130,246,.25);}
.ed-hq-right{background:#fff;border:1px solid #dbe8fb;border-radius:14px;padding:22px 24px;position:relative;z-index:1;}
.ed-hq-adv-title{font-size:15.5px;color:#14213d;font-weight:700;margin:0 0 14px;display:flex;align-items:center;gap:8px;}
.ed-hq-adv-title::before{content:'';width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,#3b82f6,#60a5fa);}
.ed-hq-adv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;}
.ed-hq-adv li{display:flex;align-items:flex-start;gap:10px;}
.ed-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;}
.ed-hq-adv b{display:block;font-size:13.5px;color:#14213d;font-weight:700;line-height:1.4;}
.ed-hq-adv p{font-size:12px;color:#7c8aa5;line-height:1.5;margin:2px 0 0;}
/* --- 普通校区卡片 --- */
.ed-campus-item{background:#fff;border:1px solid #e9eef7;border-radius:16px;padding:24px 18px;text-align:center;transition:all .25s;position:relative;overflow:hidden;}
.ed-campus-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#d4af37);opacity:0;transition:opacity .25s;}
.ed-campus-item:hover{border-color:#bfd6fb;box-shadow:0 12px 28px rgba(59,130,246,.10);transform:translateY(-3px);}
.ed-campus-item:hover::before{opacity:1;}
.ed-campus-item .cp-ic{font-size:30px;display:block;margin-bottom:10px;}
.ed-campus-item b{display:block;font-size:14.5px;color:#14213d;margin-bottom:6px;}
.ed-campus-item span{font-size:12.5px;color:#7c8aa5;line-height:1.7;display:block;}

/* ===== 移动端 ===== */
@media(max-width:980px){
  .ed-pain{grid-template-columns:repeat(2,1fr);}
  .ed-trust{grid-template-columns:repeat(2,1fr);gap:20px 10px;}
  .ed-trust .tr-item+.tr-item::before{display:none;}
  .ed-tab-grid{grid-template-columns:repeat(2,1fr);}
  .ed-tab-card .tc-img{height:150px;}
  .ed-why{grid-template-columns:1fr;}
  .ed-path{flex-direction:column;gap:20px;padding:30px 24px;}
  .ed-path-arrow{width:100%;height:24px;transform:rotate(90deg);}
  .ed-campus-hq{grid-template-columns:1fr;gap:22px;padding:26px 24px;}
  .ed-campus{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .ed-catnav{grid-template-columns:repeat(2,1fr);}
  .ed-banner{padding:42px 20px;}.ed-banner h1{font-size:25px;}.ed-banner p{font-size:13px;}.ed-banner-stats{flex-wrap:wrap;gap:8px 0;}.ed-banner-stats .ed-stat{padding:0 18px;}.ed-banner-stats b{font-size:24px;}
  .ed-tabs-head .ed-tab{padding:9px 18px;font-size:13px;}
}
@media(max-width:560px){
  .ed-pain,.ed-tab-grid,.ed-campus{grid-template-columns:1fr;}
  .ed-campus-hq{padding:22px 18px;}
  .ed-hq-adv{grid-template-columns:1fr;}
  .ed-tab-card .tc-img{height:190px;}
  .ed-trust{grid-template-columns:1fr 1fr;}
}

/* ===== 首页主 H1（SEO 唯一 H1）===== */
.aqs-home-h1 {
    font-size: 0;
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}
