/* =============================================================
   铭喜产品详情页 v2（品牌红服务获客页 2026-10-26）
   最后加载，覆盖 accounting.css / serviceCommon.css 旧样式
   ============================================================= */
:root{
  --red:#c9151e;
  --red-hover:#a81117;
  --grad:linear-gradient(135deg,#e02431 0%,#c9151e 100%);
  --txt:#333;
  --txt-light:#666;
  --line:#eee;
}
.pmv2-body{ background:#f5f6f8; font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; }
.pmv2-wrap{ width:1200px; margin:0 auto; }

/* ===== 面包屑 ===== */
.pmv2-crumb{ padding:18px 0 14px; font-size:14px; color:#999; }
.pmv2-crumb a{ color:#666; text-decoration:none; }
.pmv2-crumb a:hover{ color:var(--red); }
.pmv2-crumb .sep{ margin:0 8px; color:#ccc; }
.pmv2-crumb .cur{ color:var(--red); }

/* ===== 服务头部 Hero ===== */
.pmv2-hero{ display:flex; background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 2px 12px rgba(0,0,0,.05); margin-bottom:20px; }
.pmv2-hero-img{ width:460px; min-height:320px; background:#fafafa; display:flex; align-items:center; justify-content:center; position:relative; }
.pmv2-hero-img img{ max-width:100%; max-height:360px; object-fit:contain; }
.pmv2-hero-img .noimg{ width:100%; height:100%; min-height:320px; background:var(--grad); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; font-size:26px; font-weight:700; letter-spacing:2px; }
.pmv2-hero-img .noimg small{ margin-top:12px; font-size:13px; font-weight:400; opacity:.85; }
.pmv2-hero-info{ flex:1; padding:34px 40px; }
.pmv2-hero-info h1{ font-size:28px; color:var(--txt); font-weight:700; margin:0 0 14px; }
.pmv2-hero-tilte{ font-size:15px; color:var(--txt-light); line-height:1.8; margin:0 0 20px; }
.pmv2-hero-tags{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; }
.pmv2-hero-tags span{ display:inline-block; padding:5px 14px; font-size:13px; color:var(--red); background:#fdf0f1; border:1px solid #f5c6c9; border-radius:16px; }
.pmv2-hero-price{ padding:16px 18px; background:#fdf6f6; border-left:3px solid var(--red); border-radius:4px; margin-bottom:24px; }
.pmv2-hero-price .lbl{ font-size:13px; color:var(--txt-light); margin-right:12px; }
.pmv2-hero-price .val{ font-size:26px; color:var(--red); font-weight:700; }
.pmv2-hero-price .val small{ font-size:13px; font-weight:400; color:var(--txt-light); margin-left:6px; }
.pmv2-hero-lead{ display:flex; gap:10px; align-items:center; }
.pmv2-hero-lead input{ flex:1; height:46px; padding:0 16px; border:1px solid #ddd; border-radius:6px; font-size:15px; outline:none; }
.pmv2-hero-lead input:focus{ border-color:var(--red); }
.pmv2-hero-lead button{ height:46px; padding:0 30px; border:0; border-radius:6px; background:var(--grad); color:#fff; font-size:16px; cursor:pointer; white-space:nowrap; }
.pmv2-hero-lead button:hover{ background:var(--red-hover); }
.pmv2-hero-msg{ margin-top:8px; font-size:13px; color:var(--red); min-height:18px; }
.pmv2-hero-hotline{ margin-top:14px; font-size:13px; color:#999; }
.pmv2-hero-hotline b{ color:var(--red); font-size:16px; }

/* ===== 详情区 ===== */
.pmv2-detail{ display:flex; gap:20px; align-items:flex-start; }
.pmv2-side{ width:250px; flex:0 0 250px; }
.pmv2-side .side-box{ background:#fff; border-radius:8px; padding:18px 20px; margin-bottom:16px; box-shadow:0 1px 3px rgba(0,0,0,.04); }
.pmv2-side .side-box h3{ font-size:16px; color:var(--txt); font-weight:700; margin:0 0 12px; padding-left:10px; border-left:3px solid var(--red); }
.pmv2-side-cat dl{ margin:0 0 6px; }
.pmv2-side-cat dt{ font-size:14px; color:var(--txt); font-weight:600; padding:10px 0; cursor:pointer; position:relative; padding-right:18px; border-bottom:1px solid #f5f5f5; }
.pmv2-side-cat dt::after{ content:""; position:absolute; right:4px; top:50%; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid #bbb; transform:translateY(-50%); transition:transform .2s; }
.pmv2-side-cat dt.open::after{ transform:translateY(-50%) rotate(180deg); }
.pmv2-side-cat dt:hover{ color:var(--red); }
.pmv2-side-cat dd{ margin:0; padding:4px 0 6px 6px; }
.pmv2-side-cat dd a{ display:block; font-size:13px; color:var(--txt-light); text-decoration:none; padding:4px 8px 4px 0; }
.pmv2-side-cat dd a:hover{ color:var(--red); }
.pmv2-side-news li{ list-style:none; padding:8px 0; border-bottom:1px dashed #eee; }
.pmv2-side-news li:last-child{ border-bottom:0; }
.pmv2-side-news li a{ font-size:13px; color:var(--txt-light); text-decoration:none; line-height:1.6; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pmv2-side-news li a:hover{ color:var(--red); }

.pmv2-main{ flex:1; min-width:0; background:#fff; border-radius:8px; box-shadow:0 1px 3px rgba(0,0,0,.04); overflow:hidden; }
.pmv2-main-hd{ padding:0; background:#fff; border-bottom:1px solid var(--line); }
.pmv2-main-hd ul{ display:flex; list-style:none; margin:0; padding:0; }
.pmv2-main-hd ul li{ flex:1; text-align:center; font-size:16px; color:var(--txt); padding:16px 0; cursor:pointer; position:relative; }
.pmv2-main-hd ul li.hoverDetailsList{ color:var(--red); font-weight:600; }
.pmv2-main-hd ul li.hoverDetailsList::after{ content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:48px; height:3px; background:var(--red); border-radius:2px; }
.pmv2-main-bd{ padding:24px 28px; }
.pmv2-main-bd .contentDetailsDiv1{ line-height:1.9; color:#444; font-size:15px; }
.pmv2-main-bd .contentDetailsDiv1 img{ max-width:100%; height:auto; }
.pmv2-main-bd .contentDetailsDiv1 p{ margin:0 0 14px; }

/* ===== 底部留资条 ===== */
.pmv2-cta{ margin-top:20px; background:var(--grad); border-radius:10px; padding:34px 40px; display:flex; align-items:center; justify-content:space-between; box-shadow:0 2px 12px rgba(201,21,30,.25); }
.pmv2-cta-txt{ color:#fff; }
.pmv2-cta-txt .t{ font-size:22px; font-weight:700; }
.pmv2-cta-txt .s{ font-size:14px; opacity:.9; margin-top:6px; }
.pmv2-cta-form{ display:flex; gap:10px; }
.pmv2-cta-form input{ width:240px; height:44px; padding:0 16px; border:0; border-radius:6px; font-size:15px; outline:none; }
.pmv2-cta-form button{ height:44px; padding:0 28px; border:0; border-radius:6px; background:#fff; color:var(--red); font-size:16px; font-weight:700; cursor:pointer; }
.pmv2-cta-form button:hover{ background:#fdecec; }
.pmv2-cta-msg{ color:#fff; font-size:13px; margin-top:8px; min-height:18px; }

/* ===== 响应式 ===== */
@media (max-width:1220px){
  .pmv2-wrap{ width:100%; padding:0 16px; box-sizing:border-box; }
  .pmv2-hero{ flex-direction:column; }
  .pmv2-hero-img{ width:100%; min-height:240px; }
  .pmv2-detail{ flex-direction:column; }
  .pmv2-side{ width:100%; flex:0 0 auto; }
  .pmv2-cta{ flex-direction:column; align-items:flex-start; gap:16px; }
  .pmv2-cta-form{ width:100%; }
  .pmv2-cta-form input{ flex:1; }
}
