/* =============================================================
   industry-pet.html 独有样式（宠物）
   Hero：左图右文，全页超圆角；现状：左图右文
   痛点：异形泡泡卡（blob）；方案：四列圆脸字卡
   案例：圆角绿带；功能：两列圆点清单
   FAQ：手风琴；CTA：圆润奶油带
   ============================================================= */

/* ---------- 1. Hero 超圆角 ---------- */
.pet-hero {
  position: relative; overflow: hidden;
  padding: calc(var(--header-h) + var(--topbar-h) + 60px) 0 80px;
  background: linear-gradient(150deg, #FDF3E0 0%, var(--cream) 60%, #F0E2C4 100%);
}
.pet-hero-dot { position: absolute; border-radius: 50%; pointer-events: none; }
.pet-dot-1 { width: 120px; height: 120px; background: rgba(191, 216, 178, .5); top: 60px; right: 12%; }
.pet-dot-2 { width: 60px; height: 60px; background: rgba(238, 209, 145, .6); bottom: 80px; left: 44%; }
.pet-dot-3 { width: 90px; height: 90px; background: rgba(255,255,255,.6); top: 30%; left: -30px; }
.pet-hero-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center;
}
.pet-hero-img { position: relative; }
.pet-hero-img img {
  border-radius: 48px; box-shadow: var(--clay-shadow); transform: rotate(-1.5deg);
}
.pet-paw {
  position: absolute; width: 46px; height: 46px; border-radius: 50%;
  background: var(--yellow); box-shadow: var(--clay-shadow-sm);
}
.pet-paw-1 { top: -18px; right: 30px; }
.pet-paw-2 { bottom: -16px; left: 40px; background: var(--green); width: 36px; height: 36px; }
.pet-breadcrumb { font-size: .88rem; color: var(--ink-3); margin-bottom: 16px; }
.pet-hero h1 { margin-bottom: 18px; }
.pet-hero-sub { max-width: 560px; margin-bottom: 28px; }
.pet-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------- 2. 现状：左图右文 ---------- */
.pet-status { background: var(--cream-2); }
.pet-status-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 48px; align-items: center; }
.pet-status-img img { border-radius: 40px; box-shadow: var(--clay-shadow); }
.pet-status-txt .sec-kicker { margin-bottom: 12px; }
.pet-status-txt h2 { margin-bottom: 18px; }
.pet-status-txt p { margin-bottom: 16px; }

/* ---------- 3. 痛点：异形泡泡卡 ---------- */
.pet-pain-bubbles { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.pet-bubble {
  padding: 36px 30px; background: linear-gradient(165deg, #FFFDF6 0%, var(--cream-2) 100%);
  box-shadow: var(--clay-shadow-sm); transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.pet-bubble:hover { transform: translateY(-6px) rotate(-1deg); box-shadow: var(--clay-shadow); }
.pet-bubble h3 { margin-bottom: 10px; color: var(--ink); }
.pet-bubble p { font-size: .95rem; }

/* ---------- 4. 方案：四列圆脸字卡 ---------- */
.pet-plans { background: var(--cream-2); }
.pet-plans-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.pet-plan {
  padding: 34px 20px 30px; text-align: center;
  background: #FFFDF6; border-radius: 36px; box-shadow: var(--clay-shadow-sm);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.pet-plan:hover { transform: translateY(-8px); }
.pet-plan-face {
  display: inline-flex; width: 70px; height: 70px; border-radius: 50%;
  align-items: center; justify-content: center;
  font-size: 1.7rem; font-weight: 800; color: #6B5636;
  background: linear-gradient(180deg, #FDF6E4 0%, var(--yellow) 100%);
  box-shadow: var(--clay-shadow-sm); margin-bottom: 16px;
}
.pet-plan h3 { margin-bottom: 8px; font-size: 1.08rem; }
.pet-plan p { font-size: .9rem; }

/* ---------- 5. 案例：圆角绿带 ---------- */
.pet-case-band {
  background: linear-gradient(135deg, var(--green) 0%, #94BC86 100%);
  border-radius: 44px; padding: 56px 48px; box-shadow: var(--clay-shadow);
  text-align: center; position: relative; overflow: hidden;
}
.pet-case-band::before {
  content: ""; position: absolute; width: 180px; height: 180px; border-radius: 50%;
  background: rgba(255,255,255,.25); bottom: -70px; left: -50px;
}
.pet-case-txt { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; }
.pet-case-txt h2 { color: #35482F; margin-bottom: 14px; }
.pet-case-txt p { color: #3F5238; margin-bottom: 24px; }

/* ---------- 6. 功能：两列圆点清单 ---------- */
.pet-feat-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 30px; }
.pet-feat-list li {
  padding: 18px 22px; border-radius: 26px;
  background: linear-gradient(165deg, #FFFDF6 0%, var(--cream-2) 100%);
  box-shadow: var(--clay-shadow-sm); display: flex; gap: 12px; align-items: baseline;
}
.pet-feat-list li::before {
  content: ""; flex-shrink: 0; width: 12px; height: 12px; border-radius: 50%;
  background: var(--yellow-3); box-shadow: 0 0 0 4px rgba(238,209,145,.35);
}
.pet-feat-list b { color: var(--ink); margin-right: 8px; white-space: nowrap; }
.pet-feat-list span { font-size: .88rem; color: var(--ink-2); }

/* ---------- 7. FAQ ---------- */
.pet-faq { background: var(--cream-2); }
.pet-faq-wrap { max-width: 860px; margin: 0 auto; }
.pet-faq-item {
  background: #FFFDF6; border-radius: 24px;
  box-shadow: var(--clay-shadow-sm); margin-bottom: 14px; overflow: hidden;
}
.pet-faq-item summary {
  cursor: pointer; list-style: none; padding: 18px 22px;
  font-weight: 700; display: flex; justify-content: space-between; align-items: center;
}
.pet-faq-item summary::-webkit-details-marker { display: none; }
.pet-faq-item summary::after { content: "+"; font-size: 1.3rem; color: var(--green-3); transition: transform .3s var(--ease); }
.pet-faq-item[open] summary::after { transform: rotate(45deg); }
.pet-faq-item p { padding: 0 22px 20px; color: var(--ink-2); }

/* ---------- 8. CTA ---------- */
.pet-cta-band {
  background: #FFFDF6; border: 3px solid var(--green);
  border-radius: 48px; padding: 56px 44px; text-align: center;
  box-shadow: var(--clay-shadow);
}
.pet-cta-band h2 { margin-bottom: 12px; }
.pet-cta-band p { margin-bottom: 22px; }
.pet-cta-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-bottom: 18px; }
.pet-cta-tip { font-size: .9rem; color: var(--ink-3); }
.pet-more {
  margin-top: 34px; display: flex; flex-wrap: wrap; align-items: center;
  gap: 12px; justify-content: center; font-size: .92rem;
}
.pet-more a {
  padding: 6px 16px; border-radius: 999px; background: var(--cream-2);
  border: 1.5px dashed var(--yellow-2); color: var(--ink-2); font-weight: 600;
}
.pet-more a:hover { color: var(--ink); border-color: var(--green-3); }

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
  .pet-hero-inner, .pet-status-grid, .pet-pain-bubbles { grid-template-columns: 1fr; }
  .pet-plans-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .pet-plans-grid, .pet-feat-list { grid-template-columns: 1fr; }
}
