/* FAQ 独立页样式 */
.faq-standalone{line-height:1.9;font-size:15px;color:var(--text-sub);}
.faq-block{margin-bottom:40px;}
.faq-block-title{font-size:20px;font-weight:bold;color:var(--title-dark);margin-bottom:18px;padding-left:14px;border-left:4px solid var(--brand);line-height:1.4;}
.faq-item-card{border:1px solid var(--line-2);border-radius:8px;padding:22px 26px;margin-bottom:16px;background:#fff;transition:.16s all;}
.faq-item-card:hover{border-color:var(--brand);box-shadow:0 2px 14px rgba(47,142,102,.08);}
.faq-q{font-size:17px;font-weight:bold;color:var(--title-dark);margin-bottom:14px;padding-left:36px;position:relative;}
.faq-q::before{content:"Q";position:absolute;left:0;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-size:14px;font-weight:bold;font-family:"Montserrat",Arial,sans-serif;display:flex;align-items:center;justify-content:center;}
.faq-a{padding-left:36px;}
.faq-a strong{color:var(--brand-dark);}
.faq-a h4{font-size:16px;font-weight:bold;color:var(--title-dark);margin:12px 0 6px;}
.faq-a ul,.faq-a ol{padding-left:18px;margin:6px 0;}
.faq-a ul li{list-style:disc;line-height:2;color:var(--text-sub);}
.faq-a ol li{list-style:decimal;line-height:2;color:var(--text-sub);}
.faq-compare{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px;}
.faq-compare th,.faq-compare td{border:1px solid var(--line-2);padding:10px 14px;line-height:1.8;}
.faq-compare th{background:var(--brand);color:#fff;font-weight:bold;font-size:14px;}
.faq-compare td{color:var(--text-sub);}
.faq-compare tr:nth-child(even) td{background:var(--bg-gray);}

.faq-contact-box{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);border-radius:10px;padding:36px 30px;text-align:center;color:#fff;margin-top:40px;}
.faq-contact-title{font-size:20px;font-weight:bold;margin-bottom:8px;}
.faq-contact-desc{font-size:14px;opacity:.9;margin-bottom:22px;}
.faq-contact-btns{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:nowrap;}
.faq-contact-btns .more{width:auto !important;padding:0 22px !important;white-space:nowrap;background:#fff;color:var(--brand);}
.faq-contact-btns .more:hover{background:var(--bg-gray);color:var(--brand-dark);}
.faq-contact-btns .btn-line{width:auto !important;padding:0 22px !important;white-space:nowrap;border-color:rgba(255,255,255,.6);color:#fff;background:transparent;}
.faq-contact-btns .btn-line:hover{background:rgba(255,255,255,.15);color:#fff;border-color:#fff;}

@media(max-width:767px){
  .faq-item-card{padding:18px 16px;margin-bottom:12px;}
  .faq-q{font-size:16px;padding-left:32px;}
  .faq-q::before{width:26px;height:26px;font-size:13px;}
  .faq-a{padding-left:0;font-size:14px;}
  .faq-compare{font-size:13px;}
  .faq-compare th,.faq-compare td{padding:8px 10px;}
  .faq-block-title{font-size:18px;}
  .faq-contact-btns{flex-wrap:wrap;gap:10px;}
  .faq-contact-btns .more,.faq-contact-btns .btn-line{width:100% !important;padding:0 16px !important;}
}

/* 选购指南独立页 */
.guide-block{margin-bottom:36px;}
.guide-block-title{font-size:22px;font-weight:bold;color:var(--title-dark);margin-bottom:20px;padding-left:14px;border-left:4px solid var(--brand);line-height:1.4;}
.guide-subtitle{font-size:17px;font-weight:bold;color:var(--brand);margin:18px 0 10px;}
.guide-card{border:1px solid var(--line-2);border-radius:8px;padding:22px 26px;margin-bottom:16px;background:#fff;}
.guide-card .gc-num{display:inline-block;width:28px;height:28px;line-height:28px;background:var(--brand);color:#fff;border-radius:50%;text-align:center;font-weight:bold;font-family:"Montserrat",Arial,sans-serif;font-size:14px;margin-right:10px;}
.guide-card p{margin-bottom:10px;line-height:1.9;color:var(--text-sub);}
.guide-card ul,.guide-card ol{padding-left:18px;margin:8px 0;}
.guide-card ul li{list-style:disc;line-height:2;color:var(--text-sub);}
.guide-card ol li{list-style:decimal;line-height:2;color:var(--text-sub);}

.guide-formula{background:var(--bg-gray);border-left:4px solid var(--brand);border-radius:0 6px 6px 0;padding:18px 22px;margin:14px 0;}
.guide-formula .gf-title{font-size:14px;color:var(--brand);font-weight:bold;margin-bottom:6px;}
.guide-formula .gf-eq{font-size:16px;color:var(--title-dark);font-weight:bold;font-family:"Montserrat",Arial,sans-serif;line-height:1.6;}

.guide-rank{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;}
.guide-rank .rank-item{border-radius:6px;padding:14px 16px;}
.guide-rank .rank-red{background:#fff2f0;border:1px solid #ffccc7;}
.guide-rank .rank-red .rk-t{color:#cf1322;font-weight:bold;font-size:15px;margin-bottom:6px;}
.guide-rank .rank-green{background:#f6ffed;border:1px solid #b7eb8f;}
.guide-rank .rank-green .rk-t{color:#389e0d;font-weight:bold;font-size:15px;margin-bottom:6px;}
.guide-rank .rk-d{font-size:13px;line-height:1.8;color:var(--text-sub);}

@media(max-width:767px){
  .guide-rank{grid-template-columns:1fr;}
  .guide-card{padding:18px 16px;}
  .faq-standalone{font-size:14px;}
  .guide-block-title{font-size:18px;}
}