/* ============================================================
   price.css — 建站报价页
   模块：三句实话图文 / 五档套餐卡 / 加购项六宫格 / 深色双列说明 / 报价三问 / 预约表单
   ============================================================ */

/* ---------- Hero ---------- */
.pr-hero{background:
  linear-gradient(160deg,rgba(42,46,53,.93),rgba(28,31,37,.96)),
  url("../images/banner-price.jpg") center/cover no-repeat;
}

/* ---------- 三句实话 ---------- */
.pr-note{background:var(--white)}
.pr-note-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}
.pr-note-media img{
  width:100%;border-radius:var(--radius);box-shadow:var(--shadow);
  border:1px solid var(--line);
}
.pr-note-copy h2{margin:10px 0 20px}
.pr-note-copy p{font-size:15.5px;margin-bottom:14px}
.pr-note-copy strong{color:var(--gold-3)}
.pr-note-copy a{color:var(--gold-3);border-bottom:1px solid var(--gold)}

/* ---------- 套餐五卡 ---------- */
.pr-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:stretch}
.pr-card{
  position:relative;display:flex;flex-direction:column;
  background:var(--white);border:1px solid var(--line);
  border-radius:16px;padding:30px 24px;
  box-shadow:var(--shadow-soft);transition:all .35s ease;
}
.pr-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:var(--gold-2)}
.pr-card-hot{
  border:1.5px solid var(--gold);
  box-shadow:0 22px 60px rgba(160,127,63,.22);
  transform:translateY(-6px);
}
.pr-card-hot:hover{transform:translateY(-12px)}
.pr-hot-badge{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--gold-2),var(--gold-3));
  color:#fff;font-size:12px;letter-spacing:1px;
  padding:5px 16px;border-radius:30px;white-space:nowrap;
}
.pr-card h3{font-size:20px;margin-bottom:8px;text-align:center}
.pr-for{font-size:13px;color:var(--gray);text-align:center;margin-bottom:18px;min-height:40px}
.pr-price{
  text-align:center;font-family:var(--font-serif);font-size:30px;
  color:var(--gold-3);padding:16px 0;border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);margin-bottom:18px;
}
.pr-price em{font-style:normal;font-size:14px;color:var(--gray);font-family:var(--font-sans)}
.pr-list{flex:1;margin-bottom:18px}
.pr-list li{
  font-size:13.5px;color:var(--ink-2);padding:7px 0 7px 22px;position:relative;
  border-bottom:1px dashed var(--line);line-height:1.7;
}
.pr-list li::before{
  content:"";position:absolute;left:0;top:13px;
  width:8px;height:8px;background:var(--gold-soft);
  border:1px solid var(--gold);transform:rotate(45deg);
}
.pr-list a{color:var(--gold-3);border-bottom:1px solid var(--gold)}
.pr-time{
  text-align:center;font-size:13px;color:var(--ink);
  background:var(--mist);border-radius:8px;padding:8px;margin-bottom:16px;
  letter-spacing:1px;
}
.pr-btn{width:100%;justify-content:center}

/* ---------- 加购项 ---------- */
.pr-addon{background:var(--white)}
.pr-addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pr-addon{
  border:1px solid var(--line);border-left:3px solid var(--gold);
  border-radius:10px;padding:22px 24px;background:var(--mist);
  transition:all .3s ease;
}
.pr-addon:hover{background:var(--white);box-shadow:var(--shadow-soft);transform:translateX(4px)}
.pr-addon b{display:block;font-size:16px;margin-bottom:8px;color:var(--ink)}
.pr-addon span{font-size:13.5px;color:var(--gray);line-height:1.8}
.pr-addon a{color:var(--gold-3);border-bottom:1px solid var(--gold)}

/* ---------- 深色说明双列 ---------- */
.pr-explain{position:relative}
.pr-explain-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.pr-explain-col h3{color:#fff;font-size:22px;margin-bottom:22px;letter-spacing:1px}
.pr-explain-col h3 em{font-style:normal;color:var(--gold-2)}
.pr-xlist li{
  padding:12px 0 12px 26px;position:relative;
  border-bottom:1px solid rgba(217,190,133,.14);font-size:14.5px;color:#C9C6BC;
}
.pr-xlist li::before{
  content:"×";position:absolute;left:0;top:11px;
  color:var(--gold-2);font-family:var(--font-serif);
}
.pr-explain-col p{font-size:14.5px;color:#B9B5A9;margin-bottom:14px;line-height:2}
.pr-exlink{color:var(--gold-2);border-bottom:1px solid rgba(217,190,133,.5)}

/* ---------- 报价三问 ---------- */
.pr-faqmini{background:var(--white)}
.pr-faqgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pr-faq{
  border:1px solid var(--line);border-radius:14px;padding:28px 26px;
  background:var(--mist);transition:all .3s ease;
}
.pr-faq:hover{background:var(--white);box-shadow:var(--shadow-soft)}
.pr-faq h3{font-size:16px;margin-bottom:12px;color:var(--ink)}
.pr-faq p{font-size:14px;color:var(--gray);line-height:1.9}
.pr-faq a{color:var(--gold-3);border-bottom:1px solid var(--gold)}

/* ---------- 预约表单 ---------- */
.pr-form-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}
.pr-form-copy h2{margin:10px 0 18px}
.pr-form-copy p{font-size:15px;margin-bottom:16px}
.pr-form-note li{
  font-size:14px;color:var(--ink-2);padding:8px 0 8px 24px;position:relative;
}
.pr-form-note li::before{
  content:"";position:absolute;left:0;top:15px;width:12px;height:12px;
  border:1px solid var(--gold);transform:rotate(45deg);
}
.pr-form-note a{color:var(--gold-3)}
.pr-form{
  background:var(--white);border:1px solid var(--line);border-radius:16px;
  padding:36px;box-shadow:var(--shadow);
}
.pr-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pr-field{margin-bottom:16px}
.pr-field label{
  display:block;font-size:13px;letter-spacing:1px;color:var(--ink-2);
  margin-bottom:7px;font-weight:600;
}
.pr-field input,.pr-field select,.pr-field textarea{
  width:100%;border:1px solid var(--line-2);border-radius:8px;
  padding:12px 14px;font-size:14px;background:var(--mist);
  transition:border-color .3s ease;
}
.pr-field input:focus,.pr-field select:focus,.pr-field textarea:focus{
  outline:none;border-color:var(--gold);background:var(--white);
}
.pr-submit{width:100%;border:0}
.pr-form-hint{text-align:center;font-size:12px;color:var(--gray);margin-top:12px}

/* ---------- 响应式 ---------- */
@media (max-width:992px){
  .pr-note-inner{grid-template-columns:1fr;gap:34px}
  .pr-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .pr-card-hot{transform:none}
  .pr-addon-grid{grid-template-columns:1fr}
  .pr-explain-inner{grid-template-columns:1fr;gap:34px}
  .pr-faqgrid{grid-template-columns:1fr}
  .pr-form-inner{grid-template-columns:1fr;gap:34px}
}
@media (max-width:640px){
  .pr-grid{grid-template-columns:1fr}
  .pr-row{grid-template-columns:1fr}
  .pr-form{padding:26px 20px}
}
