/* ============================================================
   lnwmold.com —— 免费报价页专属样式 css/page-quote.css
   布局特色：阶梯台阶式三流程卡（逐级抬高）/ 勾选清单表单 /
             右侧价格参考小卡片
   ============================================================ */

.section{ padding:56px 0; }

/* ---------- ① 页头 ---------- */
.qt-hero{
  padding:54px 0 40px; text-align:center;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,233,184,.65) 0, transparent 30%),
    radial-gradient(circle at 80% 40%, rgba(233,247,233,.7) 0, transparent 30%);
}
.qt-hero-inner{ max-width:680px; margin:0 auto; }
.qt-hero h1{ margin:14px 0 14px; }
.qt-lead{ font-size:16.5px; }

/* ---------- ② 台阶式三步流程 ---------- */
.qt-steps{ padding-top:20px; }
.step-tiers{
  display:grid; grid-template-columns:repeat(3,1fr); gap:26px; align-items:end;
}
.tier{
  position:relative; background:var(--white); border-radius:var(--r-l);
  padding:32px 26px 26px; box-shadow:var(--shadow-s);
  transition:transform .25s ease, box-shadow .25s ease;
}
.tier:hover{ transform:translateY(-6px); box-shadow:var(--shadow-m); }
.tier-1{ border-bottom:8px solid var(--yellow); }
.tier-2{ border-bottom:8px solid var(--pink); transform:translateY(-22px); }
.tier-2:hover{ transform:translateY(-28px); }
.tier-3{ border-bottom:8px solid var(--green); }
.tier-no{
  display:inline-block; font-size:13px; font-weight:800; color:#fff;
  background:var(--ink); border-radius:999px; padding:3px 14px; margin-bottom:12px;
}
.tier-1 .tier-no{ background:var(--yellow-deep); }
.tier-2 .tier-no{ background:var(--pink-deep); }
.tier-3 .tier-no{ background:var(--green-deep); }
.tier h2{ font-size:20px; margin-bottom:10px; }
.tier p{ font-size:14.5px; margin-bottom:16px; }
.tier-time{
  display:inline-block; font-size:13px; font-weight:700; color:var(--green-deep);
  background:var(--green-soft); border-radius:999px; padding:4px 14px;
}

/* ---------- ③ 表单布局 ---------- */
.qt-form-grid{
  display:grid; grid-template-columns:1.5fr 1fr; gap:32px; align-items:start;
}
.qt-form-card{
  background:var(--white); border-radius:var(--r-xl);
  padding:36px 34px; box-shadow:var(--shadow-l);
}
.qt-form-title{ margin-bottom:6px; }
.qt-form-note{ font-size:13.5px; color:#9A8A7C; margin-bottom:22px; }
.qt-field{ margin-bottom:20px; border:0; padding:0; }
.qt-two{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.qt-field label, .qt-field legend{
  display:block; font-size:14px; font-weight:700; color:var(--ink); margin-bottom:7px;
  padding:0;
}
.qt-field input[type="text"],
.qt-field input[type="tel"],
.qt-field select,
.qt-field textarea{
  width:100%; padding:12px 16px; border-radius:var(--r-s);
  border:2px solid var(--yellow-soft); background:#FFFEF8;
  font-size:15px; color:var(--ink);
  transition:border-color .2s ease, box-shadow .2s ease;
}
.qt-field textarea{ resize:vertical; }
.qt-field input:focus, .qt-field select:focus, .qt-field textarea:focus{
  outline:none; border-color:var(--yellow-deep); box-shadow:0 0 0 4px var(--yellow-soft);
}

/* 勾选胶囊（单选/多选统一样式） */
.qt-chip-row{ display:flex; flex-wrap:wrap; gap:10px; }
.qt-chip-opt{ cursor:pointer; }
.qt-chip-opt input{ position:absolute; opacity:0; }
.qt-chip-opt span{
  display:inline-block; padding:9px 16px; border-radius:999px;
  font-size:13.5px; font-weight:700; color:var(--body);
  background:var(--cream-2); border:2px dashed var(--yellow);
  transition:all .2s ease;
}
.qt-chip-opt input:checked + span{
  background:linear-gradient(135deg,var(--pink),var(--pink-deep));
  color:#fff; border-color:transparent; box-shadow:var(--shadow-m);
}
.qt-chip-opt input:focus-visible + span{ outline:3px dashed var(--yellow); }

.qt-submit{ width:100%; }
.qt-success{
  display:flex; align-items:flex-start; gap:10px;
  margin-top:16px; padding:14px 16px;
  background:var(--green-soft); border:2px dashed var(--green);
  border-radius:var(--r-s); font-size:14.5px; color:var(--green-deep); font-weight:700;
}
.qt-success svg{ width:20px; height:20px; flex:none; }

/* 右侧价格参考 */
.qt-side{ display:flex; flex-direction:column; gap:18px; position:sticky; top:110px; }
.qt-price-card{
  background:var(--white); border-radius:var(--r-l); padding:26px 22px;
  box-shadow:var(--shadow-m); border:3px dashed var(--pink-mid);
}
.qt-price-card h3{ margin-bottom:16px; text-align:center; }
.qt-price-row{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  padding:12px 14px; border-radius:var(--r-s); margin-bottom:8px;
  transition:background .2s ease, transform .2s ease;
}
.qt-price-row:hover{ background:var(--cream-2); transform:translateX(4px); }
.qt-price-row span{ flex:1; font-weight:700; color:var(--ink); }
.qt-price-row b{ color:var(--pink-deep); }
.qt-price-row i{ font-style:normal; font-size:12.5px; color:#9A8A7C; }
.qt-price-row.hot{ background:var(--pink-soft); border:2px dashed var(--pink-mid); }
.qt-price-note{ font-size:12.5px; color:#9A8A7C; text-align:center; margin:12px 0 0; }
.qt-phone-card{
  text-align:center; background:linear-gradient(135deg,var(--green),var(--green-deep));
  border-radius:var(--r-l); padding:22px; color:#fff;
}
.qt-phone-card p{ margin-bottom:6px; font-size:14px; }
.qt-phone-card a{ font-size:15px; }
.qt-phone-card b{ font-size:20px; display:block; margin-top:2px; }

/* ---------- ④ 底部 CTA ---------- */
.qt-cta{ padding:30px 0; }
.qt-cta-inner{
  text-align:center; border-radius:var(--r-xl);
  background:var(--white); border:3px dashed var(--yellow);
  padding:48px 24px; box-shadow:var(--shadow-s);
}
.qt-cta-inner h2{ margin-bottom:12px; }
.qt-cta-inner p{ max-width:520px; margin:0 auto 24px; }
.qt-cta-btns{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }

/* ---------- 响应式 ---------- */
@media (max-width:991.98px){
  .step-tiers{ grid-template-columns:1fr; max-width:480px; margin:0 auto; }
  .tier-2{ transform:none; }
  .tier-2:hover{ transform:translateY(-6px); }
  .qt-form-grid{ grid-template-columns:1fr; }
  .qt-side{ position:static; }
}
@media (max-width:575.98px){
  .section{ padding:40px 0; }
  .qt-form-card{ padding:26px 20px; }
  .qt-two{ grid-template-columns:1fr; }
  .qt-cta-btns .btn{ width:100%; }
}
