/* ==========================================================================
   zhuanyuan.html 顾问团队页 私有样式
   版式：全幅图hero / 画像条 / 四承诺卡 / 四场景卡
   ========================================================================== */

/* ---------- Hero ---------- */
.zy-hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden}
.zy-hero-bg{position:absolute;inset:0;margin:0}
.zy-hero-bg img{width:100%;height:100%;object-fit:cover}
.zy-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(58,53,45,.82) 0%,rgba(58,53,45,.5) 60%,rgba(58,53,45,.2) 100%)}
.zy-hero-inner{position:relative;z-index:2;color:#fff;max-width:660px}
.zy-kicker{font-size:13px;letter-spacing:3px;color:#f0e8d0;font-weight:600;margin-bottom:16px;opacity:0;animation:zyFadeUp .8s var(--ease) .1s forwards}
.zy-title{font-size:clamp(28px,4.4vw,46px);color:#fff;line-height:1.3;letter-spacing:1px;opacity:0;animation:zyFadeUp .8s var(--ease) .25s forwards}
.zy-title span{color:#ffd9a8}
.zy-desc{margin-top:18px;color:#eae4d6;font-size:15.5px;line-height:1.9;opacity:0;animation:zyFadeUp .8s var(--ease) .4s forwards}
.zy-hero-actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:zyFadeUp .8s var(--ease) .55s forwards}
@keyframes zyFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

/* ---------- 顾问画像条 ---------- */
.zy-profile-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.zy-profile-row{display:flex;gap:22px;align-items:flex-start;background:var(--white);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease)}
.zy-profile-row:hover{transform:translateX(6px)}
.zy-profile-tag{flex-shrink:0;min-width:96px;text-align:center;font-size:13px;font-weight:700;color:#fff;background:var(--green-deep);padding:8px 14px;border-radius:999px}
.zy-tag-green{background:var(--wood)}
.zy-tag-wood{background:var(--green-dark)}
.zy-tag-brown{background:var(--wood-deep)}
.zy-profile-body h3{font-size:17px;margin-bottom:6px;color:var(--green-dark)}
.zy-profile-body p{font-size:14.5px;line-height:1.8}

/* ---------- 服务承诺 ---------- */
.zy-promise{background:var(--cream-2)}
.zy-promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.zy-promise-card{background:var(--white);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow-sm);border-bottom:3px solid var(--green)}
.zy-promise-card h3{font-size:17px;margin-bottom:10px;color:var(--green-dark)}
.zy-promise-card p{font-size:14px;line-height:1.8}
.zy-promise-card strong{color:var(--wood-deep)}

/* ---------- 适用场景 ---------- */
.zy-scene{background:var(--cream)}
.zy-scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.zy-scene-card{background:var(--white);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow-sm);border-left:4px solid var(--wood)}
.zy-scene-card h3{font-size:16px;margin-bottom:8px;color:var(--wood-deep)}
.zy-scene-card p{font-size:14px;line-height:1.75}

/* ---------- FAQ ---------- */
.zy-faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.zy-faq-item{background:var(--cream-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 22px}
.zy-faq-item[open]{background:var(--white);box-shadow:var(--shadow-sm)}
.zy-faq-item summary{cursor:pointer;font-family:var(--font-serif);font-weight:700;font-size:16px;padding:18px 0;list-style:none;position:relative;padding-right:30px}
.zy-faq-item summary::-webkit-details-marker{display:none}
.zy-faq-item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;color:var(--wood);font-weight:400;transition:transform .3s}
.zy-faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.zy-faq-item p{padding:0 0 18px;font-size:14.5px;line-height:1.9}

/* ---------- 互链 ---------- */
.zy-rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.zy-rel-card{background:var(--cream-3);border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:transform .3s var(--ease)}
.zy-rel-card:hover{transform:translateY(-4px)}
.zy-rel-card h3{font-size:15.5px;margin-bottom:6px;color:var(--green-dark)}
.zy-rel-card p{font-size:13px;line-height:1.6}
.zy-rel-card span{display:inline-block;margin-top:8px;color:var(--wood-deep);font-weight:700}

/* ---------- 底部 CTA ---------- */
.zy-cta{background:var(--wood);padding:64px 0;text-align:center}
.zy-cta-inner{max-width:680px;margin:0 auto}
.zy-cta h2{color:#fff;font-size:clamp(22px,3vw,32px);margin-bottom:10px}
.zy-cta p{color:#f6e8d8;margin-bottom:24px}
.zy-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .zy-promise-grid,.zy-scene-grid{grid-template-columns:repeat(2,1fr)}
  .zy-rel-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .zy-profile-row{flex-direction:column;gap:12px}
  .zy-promise-grid,.zy-scene-grid,.zy-rel-grid{grid-template-columns:1fr}
}
