/* ============================================================
   mianfei-zixun.css —— 免费咨询服务（L4 大留白禅意）
   细线框、竖向文字装饰、模块间细线分隔、克制留白
   ============================================================ */

.hero4{
  position:relative; padding:calc(var(--header-h) + 60px) 0 90px;
  background:var(--cream-50); overflow:hidden;
}
.hero4__v{
  position:absolute; left:3%; top:50%; transform:translateY(-50%);
  writing-mode:vertical-rl; letter-spacing:.5em; font-family:var(--font-serif);
  color:rgba(176,141,102,.4); font-size:18px;
}
.hero4__inner{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,6vw,90px); align-items:center;
}
.hero4 .breadcrumb{ margin-bottom:18px; }
.hero4__eyebrow{ font-size:13px; letter-spacing:.34em; color:var(--brown-600); margin-bottom:16px; }
.hero4 h1{ font-size:clamp(34px,4.6vw,54px); margin-bottom:22px; }
.hero4__lead{ max-width:480px; margin-bottom:30px; }
.hero4__actions{ display:flex; gap:14px; flex-wrap:wrap; }
.hero4__pic img{
  border:1px solid var(--line-strong); padding:10px; background:var(--white);
  transform:translateX(28px) rotate(-1deg);
}

/* ---------- 内容清单：细线行 ---------- */
.list4__rows{ max-width:880px; }
.list4__row{
  display:grid; grid-template-columns:70px 1fr; gap:24px; padding:28px 0;
  border-top:1px solid var(--line);
}
.list4__row:last-child{ border-bottom:1px solid var(--line); }
.list4__no{
  font-family:var(--font-serif); font-size:30px; color:var(--brown-500); text-align:center;
}
.list4__body h3{ margin-bottom:8px; }
.list4__body p{ font-size:15px; }
.list4__body a{ color:var(--green-700); text-decoration:underline; text-underline-offset:3px; }

/* ---------- 三种方式：细线框卡 ---------- */
.ways4__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--line-strong); background:var(--white); }
.way4{ padding:38px 30px; border-right:1px solid var(--line); }
.way4:last-child{ border-right:0; }
.way4__tag{
  display:inline-block; font-size:12.5px; letter-spacing:.24em; color:var(--brown-700);
  border:1px solid var(--brown-500); padding:4px 12px; margin-bottom:18px;
}
.way4 h3{ margin-bottom:10px; }
.way4 p{ font-size:14.5px; }
.way4 a{ color:var(--green-700); text-decoration:underline; text-underline-offset:3px; }

/* ---------- 流程：左图右竖排步骤 ---------- */
.flow4__grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,70px); align-items:start; }
.flow4__head p{ margin:14px 0 24px; max-width:420px; }
.flow4__head img{ border:1px solid var(--line); }
.flow4__steps{ display:grid; gap:0; }
.flow4__steps li{
  padding:22px 0 22px 26px; border-left:2px solid var(--green-800); position:relative;
}
.flow4__steps li::before{
  content:""; position:absolute; left:-7px; top:30px; width:12px; height:12px; border-radius:50%;
  background:var(--cream-50); border:2px solid var(--green-800);
}
.flow4__steps b{ font-size:12.5px; letter-spacing:.2em; color:var(--brown-600); }
.flow4__steps h3{ margin:4px 0 6px; }
.flow4__steps p{ font-size:14.5px; }

/* ---------- 团队 ---------- */
.team4__grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(30px,5vw,70px); align-items:center; }
.team4__copy p{ margin:14px 0; }
.team4__stats{ display:grid; grid-template-columns:1fr 1fr; gap:0; border-top:1px solid var(--line-strong); border-left:1px solid var(--line-strong); }
.team4__stats li{ padding:22px 20px; border-right:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); }
.team4__stats b{ font-family:var(--font-serif); font-size:32px; color:var(--green-900); display:block; }
.team4__stats span{ font-size:13px; color:var(--muted); }

/* ---------- 用户评价 ---------- */
.voice4__grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.voice4__item{
  border:1px solid var(--line); padding:30px 28px; background:var(--white); position:relative;
}
.voice4__item::before{
  content:"“"; font-family:var(--font-serif); font-size:60px; color:rgba(176,141,102,.4);
  position:absolute; top:6px; left:16px; line-height:1;
}
.voice4__item p{ position:relative; z-index:1; font-size:15px; margin-bottom:16px; }
.voice4__item footer{ font-size:13px; color:var(--muted); }

/* ---------- FAQ ---------- */
.faq4__list{ max-width:760px; margin-inline:auto; }
.faq4-item{ border-bottom:1px solid var(--line-strong); }
.faq4-item summary{
  cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:16px; align-items:center;
  padding:20px 4px; font-weight:600; color:var(--green-900); font-size:15.5px;
}
.faq4-item summary span{ flex:none; font-family:var(--font-serif); color:var(--brown-600); transition:transform .3s; }
.faq4-item[open] summary span{ transform:rotate(45deg); }
.faq4-item p{ padding:0 4px 20px; font-size:14.5px; }
.faq4-item a{ color:var(--green-700); text-decoration:underline; text-underline-offset:3px; }

/* ---------- 预约表单 ---------- */
.book4__inner{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,60px); align-items:center;
  border-top:2px solid var(--green-900); padding-top:40px;
}
.book4__copy p{ margin:12px 0; }
.book4__phone b,.book4__phone a{ font-family:var(--font-serif); font-size:26px; color:var(--green-900); }
.book4__form .field{ margin-bottom:14px; }

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .hero4__inner{ grid-template-columns:1fr; }
  .hero4__v{ display:none; }
  .hero4__pic img{ transform:none; }
  .ways4__grid{ grid-template-columns:1fr; }
  .way4{ border-right:0; border-bottom:1px solid var(--line); }
  .way4:last-child{ border-bottom:0; }
  .flow4__grid,.team4__grid,.voice4__grid,.book4__inner{ grid-template-columns:1fr; }
}
@media (max-width:640px){
  .list4__row{ grid-template-columns:44px 1fr; gap:14px; }
  .team4__stats{ grid-template-columns:1fr; }
}
