/* ==========================================================
   执案通 · 产品页  (page slug: zhianyitong)
   律师/律所向 —— 与当事人"门诊"页（zhaolvshi）版式区分：
   这里用"产品说明 + 报价 + 申请表单"，深色 + 金色品牌一致
   ========================================================== */
.zyt{
  --gold:#D4AF37; --gold-soft:#E2CB86;
  --bg1:#0B1220; --bg2:#0A0A0F;
  --panel:#141926; --panel2:#1A2030;
  --line:#232834; --txt:#E8E6E1; --sub:#9BA0A8;
  background:linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 100%);
  color:var(--txt);
  margin:0; padding:0;
}
.zyt *{box-sizing:border-box}
.zyt .wrap{max-width:1040px;margin:0 auto;padding:0 22px}

/* 首屏 */
.zyt .hero{padding:64px 0 44px;border-bottom:1px solid var(--line);text-align:center}
.zyt .hero .kicker{font-size:13px;letter-spacing:.3em;color:var(--gold);margin:0 0 18px}
.zyt .hero h1{font-size:33px;line-height:1.45;font-weight:600;letter-spacing:.03em;margin:0}
.zyt .hero h1 em{color:var(--gold);font-style:normal}
.zyt .hero p{margin:18px auto 0;max-width:660px;font-size:15.5px;color:var(--sub);line-height:1.9}
.zyt .hero .go{display:inline-block;margin-top:28px;background:var(--gold);color:#12120F;
  font-weight:600;font-size:16px;padding:14px 36px;border-radius:2px;text-decoration:none}
.zyt .hero .go:hover{background:var(--gold-soft)}
.zyt .hero .hint{display:block;margin-top:14px;font-size:13px;color:#6F757E}
.zyt .hero .hint b{color:var(--gold-soft);font-weight:600}

/* 段落通用 */
.zyt .sec{padding:48px 0;border-bottom:1px solid var(--line)}
.zyt .sec:last-child{border-bottom:0}
.zyt .sec h2{font-size:14px;letter-spacing:.26em;color:var(--gold);font-weight:500;margin:0}
.zyt .sec .lead{margin-top:12px;font-size:14.5px;color:var(--sub);line-height:1.85;max-width:760px}

/* 痛点 */
.zyt .pains{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.zyt .pain{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:20px 22px}
.zyt .pain p{margin:0;font-size:14.5px;line-height:1.85;color:var(--txt)}
.zyt .pain p:before{content:"· ";color:var(--gold)}
.zyt .pain span{display:block;margin-top:8px;font-size:13px;color:var(--sub);line-height:1.8}

/* 功能卡 */
.zyt .grid{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.zyt .card{background:var(--panel);border:1px solid var(--line);border-radius:5px;
  padding:22px;transition:.18s;display:flex;flex-direction:column}
.zyt .card:hover{border-color:#3D3730;background:var(--panel2);transform:translateY(-1px)}
.zyt .card h3{font-size:16px;font-weight:600;margin:0;line-height:1.5}
.zyt .card h3:before{content:"· ";color:var(--gold)}
.zyt .card p{margin:10px 0 0;font-size:13.5px;color:var(--sub);line-height:1.85}

/* 报价 */
.zyt .price{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.zyt .pbox{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:22px}
.zyt .pbox.hot{border-color:#4A4433;background:var(--panel2)}
.zyt .pbox .name{font-size:15px;font-weight:600;margin:0}
.zyt .pbox .name i{font-style:normal;font-size:11px;color:#12120F;background:var(--gold);
  padding:2px 8px;border-radius:2px;margin-left:8px;vertical-align:2px}
.zyt .pbox .num{margin:12px 0 0;font-size:26px;font-weight:600;color:var(--gold);line-height:1.2}
.zyt .pbox .num small{font-size:13px;color:var(--sub);font-weight:400;margin-left:6px}
.zyt .pbox .old{margin:6px 0 0;font-size:13px;color:#6F757E;text-decoration:line-through}
.zyt .pbox ul{margin:14px 0 0;padding:0;list-style:none}
.zyt .pbox li{font-size:13.5px;color:var(--sub);line-height:1.95}
.zyt .pbox li:before{content:"— ";color:#4A4433}
.zyt .note{margin-top:18px;font-size:13px;color:var(--sub);line-height:1.9}
.zyt .note b{color:var(--gold-soft);font-weight:600}

/* 试用规则 */
.zyt .steps{margin-top:24px;padding:0;list-style:none;counter-reset:s}
.zyt .steps li{counter-increment:s;position:relative;padding:0 0 0 38px;margin-bottom:16px;
  font-size:14px;color:var(--sub);line-height:1.9}
.zyt .steps li:before{content:counter(s);position:absolute;left:0;top:1px;width:22px;height:22px;
  line-height:22px;text-align:center;border:1px solid #4A4433;border-radius:50%;
  color:var(--gold-soft);font-size:12px}
.zyt .steps li b{color:var(--txt);font-weight:600}

/* 表单 */
.zyt .apply{padding:52px 0}
.zyt .apply .box{max-width:680px;margin:0 auto;background:var(--panel);
  border:1px solid var(--line);border-radius:6px;padding:34px 30px}
.zyt .apply h2{font-size:14px;letter-spacing:.26em;color:var(--gold);font-weight:500;margin:0 0 8px}
.zyt .apply .tip{font-size:13.5px;color:var(--sub);line-height:1.85;margin:0 0 22px}
.zyt .apply .wpcf7{background:none;border:0;padding:0;box-shadow:none;backdrop-filter:none}
.zyt .zyt-row{margin-bottom:18px}
.zyt .zyt-row label{display:block;font-size:13.5px;color:var(--txt);margin-bottom:8px}
.zyt .zyt-row label .required{color:var(--gold)}
.zyt .zyt-row input[type=text],.zyt .zyt-row input[type=tel],.zyt .zyt-row input[type=email],
.zyt .zyt-row select,.zyt .zyt-row textarea{
  width:100%;background:#0E1320;border:1px solid var(--line);border-radius:3px;
  color:var(--txt);font-size:14.5px;padding:11px 13px;font-family:inherit}
.zyt .zyt-row input:focus,.zyt .zyt-row select:focus,.zyt .zyt-row textarea:focus{
  outline:none;border-color:#4A4433}
.zyt .zyt-row textarea{min-height:96px;resize:vertical}
.zyt .zyt-row select{appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#8A8578 50%),linear-gradient(135deg,#8A8578 50%,transparent 50%);
  background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}
.zyt .zyt-submit{width:100%;background:var(--gold);color:#12120F;border:0;border-radius:3px;
  font-size:16px;font-weight:600;padding:14px 0;cursor:pointer;font-family:inherit}
.zyt .zyt-submit:hover{background:var(--gold-soft)}
.zyt .wpcf7-response-output{margin:18px 0 0;border-radius:3px;font-size:13.5px;color:var(--txt);
  border-color:#4A4433 !important}
.zyt .wpcf7-not-valid-tip{color:#E0A63F;font-size:12.5px;margin-top:6px}
.zyt .smallprint{margin-top:20px;font-size:12.5px;color:#6F757E;line-height:1.85}

@media (max-width:860px){
  .zyt .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .zyt .hero h1{font-size:26px}
  .zyt .pains,.zyt .grid,.zyt .price{grid-template-columns:1fr}
  .zyt .apply .box{padding:26px 18px}
}

/* ===== 2026-09-30：本页 body 深色底（与找律师页同法）
   面包屑条、站标题区（header.site-header）、页脚均为透明背景，
   body 默认白底会在上下透出白带；整页给深色渐变底消除。 ===== */
body.page-id-2011 {
  background: linear-gradient(180deg, #0B1220 0%, #0A0A0F 100%) !important;
}
body.page-id-2011 #zhiyizhe-breadcrumbs { color: #9BA0A8; }
body.page-id-2011 #zhiyizhe-breadcrumbs .separator { color: #4A4433; }

/* 价格补充说明行距放宽 */
.zyt .note { line-height: 2.1; }
