/* ============================================================
   jiage-biaozhun.html — 变体 L（宫格目录）专属样式
   ============================================================ */

.pg-hero-jiageL {
  background:
    radial-gradient(1000px 480px at 85% -10%, rgba(180,130,20,.32), transparent 60%),
    linear-gradient(135deg, #3a2c0d 0%, #6b5016 55%, #8a6a1e 100%);
}
.pg-hero-jiageL .lead { color: #f6ecda; }

/* 宫格费用构成 */
.mo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.mo { background: #fff; border: 1px solid #eee3cf; border-radius: 16px; padding: 24px 22px; border-top: 4px solid #b8860b; }
.mo h3 { font-size: 16.5px; color: #5a4410; margin-bottom: 8px; }
.mo p { margin: 0; font-size: 14px; color: #6b5c40; line-height: 1.85; }

/* 参考区间 */
.ref-list { display: grid; gap: 16px; margin-top: 26px; }
.ref-row { display: grid; grid-template-columns: 160px 1fr 200px; align-items: center; gap: 18px; }
.ref-name { font-size: 15px; font-weight: 600; color: #3a2c0d; }
.ref-bar { height: 14px; background: #f2ead8; border-radius: 999px; overflow: hidden; }
.ref-bar i { display: block; height: 100%; width: var(--w); background: linear-gradient(90deg,#b8860b,#d9a924); border-radius: 999px; }
.ref-tip { font-size: 13px; color: #8a7a5c; }
.jiage-note { margin-top: 22px; background: #faf3e3; border-radius: 12px; padding: 18px 22px; }
.jiage-note p, .jiage-note { font-size: 14.5px; color: #5a4410; line-height: 1.9; }
.jiage-note a { color: #b8860b; }

/* 退费规则 */
.refund-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 26px; }
.rf { background: #fff; border: 1px solid #eee3cf; border-radius: 16px; padding: 24px 22px; }
.rf h3 { font-size: 16.5px; color: #5a4410; margin-bottom: 8px; }
.rf p { margin: 0; font-size: 14px; color: #6b5c40; line-height: 1.85; }

/* 含哪些服务 */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
.svc { background: #faf3e3; border-radius: 14px; padding: 20px; }
.svc h3 { font-size: 15.5px; color: #8a6a1e; margin-bottom: 6px; }
.svc p { margin: 0; font-size: 13.5px; color: #6b5c40; line-height: 1.8; }

/* 费用占比 */
.share-wrap { margin-top: 28px; display: grid; gap: 18px; max-width: 680px; }
.share-row { display: grid; grid-template-columns: 90px 1fr 90px; align-items: center; gap: 14px; }
.share-row span { font-size: 14px; color: #3a2c0d; font-weight: 600; }
.share-bar { height: 16px; background: #f2ead8; border-radius: 999px; overflow: hidden; }
.share-bar i { display: block; height: 100%; width: var(--w); background: linear-gradient(90deg,#b8860b,#d9a924); border-radius: 999px; }
.share-row em { font-style: normal; font-size: 13px; color: #8a7a5c; }

/* 交费流程线 */
.pay-line { display: flex; align-items: stretch; gap: 10px; margin-top: 30px; flex-wrap: wrap; }
.pl { flex: 1; min-width: 150px; background: #fff; border: 1px solid #eee3cf; border-radius: 14px; padding: 20px 16px; text-align: center; }
.pl span { display: inline-flex; width: 34px; height: 34px; border-radius: 50%; background: #b8860b; color: #fff; align-items: center; justify-content: center; font-weight: 800; margin-bottom: 8px; }
.pl h3 { font-size: 15px; color: #3a2c0d; margin-bottom: 4px; }
.pl p { margin: 0; font-size: 13px; color: #6b5c40; line-height: 1.7; }
.pl-line { align-self: center; width: 26px; height: 2px; background: #d9c89a; }

/* 相关推荐 */
.er-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; }
.er-card { display: block; background: #fff; border: 1px solid #eee3cf; 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(90,68,16,.14); }
.er-card h3 { font-size: 16.5px; color: #3a2c0d; margin-bottom: 10px; }
.er-card p { margin: 0; font-size: 14px; color: #6b5c40; line-height: 1.8; }
.jiage-cta { padding-bottom: 64px; }

/* 响应式 */
@media (max-width: 900px) {
  .mo-grid, .svc-grid, .er-grid { grid-template-columns: 1fr; }
  .refund-grid { grid-template-columns: 1fr; }
  .ref-row { grid-template-columns: 1fr; gap: 6px; }
  .ref-tip { text-align: left; }
  .pl-line { display: none; }
}
