/* =========================================================
   advantage.html 建站优势页独有样式
   版式：左右分栏 hero（大圆图）+ 错位黏土圆卡 + 对比表 + 图文双栏 + 角色方卡 + 数字横条
   ========================================================= */

/* ---------- 1. Hero 左右分栏 ---------- */
.adv-hero {
  position: relative;
  padding: calc(var(--header-h) + var(--topbar-h) + 56px) 0 90px;
  background: linear-gradient(160deg, var(--cream) 0%, var(--yellow) 120%);
  overflow: hidden;
}
.adv-hero::before {
  content: ""; position: absolute; right: -80px; top: -80px;
  width: 340px; height: 340px; border-radius: 50%;
  background: rgba(191,216,178,.45);
}
.adv-hero-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center;
}
.adv-bread { margin-bottom: 18px; font-size: .88rem; color: var(--ink-3); }
.adv-bread a { font-weight: 600; color: var(--ink-2); }
.adv-bread span { margin: 0 8px; }
.adv-bread em { font-style: normal; color: var(--green-3); font-weight: 600; }
.adv-kicker { font-size: .82rem; letter-spacing: 3px; color: var(--green-3); font-weight: 700; margin-bottom: 12px; }
.adv-hero-copy h1 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); margin-bottom: 18px; }
.adv-sub { max-width: 560px; margin-bottom: 26px; }
.adv-hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }

.adv-hero-figure { display: flex; justify-content: center; }
.adv-bigcircle {
  position: relative;
  width: clamp(260px, 30vw, 380px); aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: var(--clay-shadow-lg);
  border: 10px solid #FFFDF6;
}
.adv-bigcircle img { width: 100%; height: 100%; object-fit: cover; }
.adv-bigcircle-note {
  position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%);
  background: rgba(255,249,239,.94);
  padding: 8px 20px; border-radius: 999px;
  font-size: .85rem; font-weight: 700; color: var(--ink);
  white-space: nowrap;
}

/* ---------- 2. 黏土圆卡错落排布 ---------- */
.adv-cards-sec { background: var(--cream); }
.adv-circle-wrap {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 26px 30px;
}
.adv-circle {
  border-radius: 46% 54% 52% 48% / 55% 45% 55% 45%;
  padding: clamp(30px, 4vw, 46px) clamp(26px, 3.5vw, 40px);
  min-height: 230px;
}
.adv-offset { transform: translateY(28px); }
.adv-offset:hover { transform: translateY(22px); }
.adv-circle b {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #FDF6E4, var(--yellow-2));
  font-size: .95rem; margin-bottom: 14px;
}
.adv-circle h3 { margin-bottom: 10px; }
.adv-circle p { font-size: .94rem; }

/* ---------- 3. 对比表 ---------- */
.adv-vs-sec { background: var(--cream-2); }
.adv-vs-wrap { overflow-x: auto; border-radius: var(--radius); box-shadow: var(--clay-shadow-sm); }
.adv-vs-table {
  width: 100%; border-collapse: collapse;
  background: #FFFDF6;
  min-width: 640px;
}
.adv-vs-table th, .adv-vs-table td {
  padding: 16px 22px; text-align: left; font-size: .95rem;
  border-bottom: 1px dashed var(--line);
}
.adv-vs-table thead th {
  background: var(--green); color: #3F5238; font-size: 1rem;
}
.adv-vs-table tbody tr:last-child td { border-bottom: 0; }
.adv-vs-table td:first-child { font-weight: 700; color: var(--ink); white-space: nowrap; }
.adv-vs-table td:nth-child(2) { background: rgba(191,216,178,.18); }

/* ---------- 4. 真实细节图文双栏 ---------- */
.adv-detail-sec { background: var(--cream); }
.adv-detail-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center;
}
.adv-detail-img {
  border-radius: 40px 40px 40px 90px;
  overflow: hidden; box-shadow: var(--clay-shadow);
}
.adv-detail-img img { width: 100%; height: 340px; object-fit: cover; }
.adv-detail-copy .sec-kicker {
  display: inline-block; font-size: .82rem; letter-spacing: 3px;
  color: var(--green-3); font-weight: 700; margin-bottom: 10px;
}
.adv-detail-copy h2 { margin-bottom: 18px; }
.adv-detail-note { font-size: .93rem; margin-top: 14px; }

/* ---------- 6b. 最后一句 ---------- */
.adv-final-sec { background: var(--cream); }
.adv-final-copy { max-width: 720px; margin: 0 auto; text-align: center; font-size: 1.02rem; line-height: 1.9; }

/* ---------- 6a. 踩过的坑 ---------- */
.adv-lesson-sec { background: var(--cream-2); }
.adv-lesson-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.adv-lesson { padding: 28px 26px; }
.adv-lesson h3 { margin-bottom: 10px; color: var(--green-3); font-size: 1.02rem; }
.adv-lesson p { font-size: .93rem; }
@media (max-width: 768px) { .adv-lesson-grid { grid-template-columns: 1fr; } }
.adv-lesson-note { text-align: center; font-size: .93rem; margin-top: 22px; }

/* ---------- 5. 团队分工 ---------- */
.adv-team-sec { background: var(--cream-2); }
.adv-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.adv-role { padding: 28px 24px; }
.adv-role h3 { margin-bottom: 10px; color: var(--green-3); }
.adv-role p { font-size: .93rem; }

/* ---------- 6. 数字横条 ---------- */
.adv-num-sec {
  background: linear-gradient(150deg, var(--green) 0%, var(--yellow) 130%);
  padding: clamp(40px, 6vw, 64px) 0;
}
.adv-num-inner {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center;
}
.adv-num-item b { font-size: clamp(1.9rem, 3.6vw, 2.7rem); color: var(--ink); display: block; }
.adv-num-item span { font-weight: 600; color: var(--ink-2); }

/* ---------- 7. CTA ---------- */
.adv-cta-sec { background: var(--cream); padding: clamp(56px, 8vw, 96px) 0; }
.adv-cta-inner { text-align: center; }
.adv-cta-inner h2 { margin-bottom: 14px; }
.adv-cta-inner p { margin-bottom: 26px; }
.adv-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .adv-hero-inner { grid-template-columns: 1fr; }
  .adv-hero-figure { order: -1; }
  .adv-circle-wrap { grid-template-columns: repeat(2, 1fr); }
  .adv-offset { transform: none; }
  .adv-detail-wrap { grid-template-columns: 1fr; }
  .adv-team-grid { grid-template-columns: repeat(2, 1fr); }
  .adv-num-inner { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .adv-circle-wrap { grid-template-columns: 1fr; }
  .adv-team-grid { grid-template-columns: 1fr; }
}
