/* ============================================================
   zaixian-yuyue.html — 变体 K（拼贴网格）专属样式
   ============================================================ */

.pg-hero-yuyueK {
  background:
    radial-gradient(1100px 500px at 85% -10%, rgba(20,120,200,.34), transparent 60%),
    linear-gradient(135deg, #0d2a45 0%, #13415f 55%, #1b5a7a 100%);
}
.pg-hero-yuyueK .lead { color: #dbe9f5; }

/* 拼贴三栏 */
.cg-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: center; margin-top: 10px; }
.cg img { display: block; width: 100%; height: auto; border-radius: 16px; box-shadow: 0 18px 44px rgba(13,42,69,.22); }
.cg-txt { display: grid; gap: 18px; }
.cg-item { background: #f4f8fc; border-radius: 14px; padding: 18px 22px; border-left: 4px solid #1372c4; }
.cg-item h3 { font-size: 16.5px; color: #16324e; margin-bottom: 6px; }
.cg-item p { margin: 0; font-size: 14.5px; color: #526474; line-height: 1.85; }
.cg-item a { color: #1372c4; }

/* 预约须知 grid */
.cn-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; }
.cn { background: #fff; border: 1px solid #e6eef5; border-radius: 16px; padding: 24px 20px; }
.cn h3 { font-size: 16px; color: #1372c4; margin-bottom: 8px; }
.cn p { margin: 0; font-size: 14px; color: #526474; line-height: 1.85; }

/* 表单 */
.form-wrap {
  display: grid; grid-template-columns: 1.5fr 1fr; gap: 34px; margin-top: 30px;
  background: #fff; border: 1px solid #e6eef5; border-radius: 20px; padding: 38px;
  box-shadow: 0 20px 50px rgba(13,42,69,.10);
}
.yuyue-form { display: grid; gap: 16px; }
.form-field { display: grid; gap: 7px; }
.form-field label { font-size: 14px; font-weight: 600; color: #16324e; }
.req { color: #d9433f; }
.form-field input, .form-field select, .form-field textarea {
  width: 100%; padding: 12px 14px; border: 1px solid #cfdee9; border-radius: 10px;
  font-size: 15px; font-family: inherit; background: #fbfdff; color: #16324e;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: 2px solid #1372c4; border-color: #1372c4; }
.form-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.btn-block { width: 100%; }
.form-tip { margin: 0; font-size: 12.5px; color: #8a99a8; line-height: 1.6; }
.form-side { background: #f4f8fc; border-radius: 16px; padding: 28px 26px; }
.form-side h3 { font-size: 17px; color: #16324e; margin-bottom: 16px; }
.form-side ul { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 12px; }
.form-side li { position: relative; padding-left: 24px; font-size: 14.5px; color: #526474; line-height: 1.7; }
.form-side li::before { content: "✓"; position: absolute; left: 0; color: #1372c4; font-weight: 800; }
.fs-tel { margin-top: 22px; padding-top: 18px; border-top: 1px dashed #cfdee9; font-size: 15px; color: #16324e; }
.fs-tel a { color: #1372c4; font-weight: 800; font-size: 18px; text-decoration: none; }

/* 服务承诺 */
.pm-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; }
.pm { background: #fff; border: 1px solid #e6eef5; border-radius: 16px; padding: 24px 20px; text-align: center; }
.pm h3 { font-size: 16.5px; color: #1372c4; margin-bottom: 8px; }
.pm p { margin: 0; font-size: 13.5px; color: #526474; line-height: 1.8; }

/* 横向流程带 */
.fh-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 30px; }
.fh { background: linear-gradient(160deg,#13415f,#1b5a7a); color: #fff; border-radius: 16px; padding: 26px 20px; text-align: center; }
.fh span { display: block; font-size: 30px; font-weight: 800; margin-bottom: 8px; }
.fh h3 { font-size: 16px; margin-bottom: 6px; }
.fh p { margin: 0; font-size: 13.5px; color: #cfe0ee; line-height: 1.7; }

/* callout */
.callout {
  background: linear-gradient(135deg, #fff 0%, #f4f8fc 100%);
  border: 1px solid #d8e6f2; border-radius: 18px; padding: 36px 40px; text-align: center;
}
.callout h2 { font-size: 23px; color: #16324e; margin-bottom: 10px; }
.callout p { margin: 0; font-size: 15.5px; color: #526474; line-height: 1.9; }

/* 相关推荐 */
.er-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; }
.er-card { display: block; background: #fff; border: 1px solid #e6eef5; border-radius: 16px; padding: 24px 20px; text-decoration: none; transition: transform .25s, box-shadow .25s; }
.er-card:hover { transform: translateY(-5px); box-shadow: 0 16px 36px rgba(13,42,69,.12); }
.er-card h3 { font-size: 16.5px; color: #16324e; margin-bottom: 10px; }
.er-card p { margin: 0; font-size: 14px; color: #5a6b7b; line-height: 1.8; }

/* 响应式 */
@media (max-width: 900px) {
  .cg-grid, .form-wrap { grid-template-columns: 1fr; }
  .cn-grid, .pm-grid, .fh-band, .er-grid { grid-template-columns: 1fr; }
  .form-row2 { grid-template-columns: 1fr; }
  .form-wrap { padding: 24px; }
}
