/* ============================================================
   zhengshu-zhenwei.html — 变体 G（侧栏框架）专属样式
   ============================================================ */

.pg-hero-zhenweiG {
  background:
    radial-gradient(1100px 480px at 88% -10%, rgba(180,40,40,.32), transparent 60%),
    linear-gradient(135deg, #3a1010 0%, #6b1c1c 55%, #8a2a2a 100%);
}
.pg-hero-zhenweiG .lead { color: #f8dddd; }

/* 侧栏框架 */
.g-grid { display: grid; grid-template-columns: 240px 1fr; gap: 44px; align-items: start; }
.g-aside { position: sticky; top: 96px; }
.g-toc {
  background: #fff; border: 1px solid #f0e0e0; border-radius: 14px; padding: 22px 20px;
  box-shadow: 0 10px 30px rgba(107,28,28,.06);
}
.g-toc h4 { font-size: 14px; color: #6b1c1c; margin-bottom: 14px; letter-spacing: 1px; }
.g-toc a {
  display: block; padding: 9px 12px; margin-bottom: 4px; border-radius: 8px;
  font-size: 14px; color: #5a4a4a; text-decoration: none; border-left: 3px solid transparent;
}
.g-toc a:hover { background: #faf0f0; color: #8a2a2a; border-left-color: #c0392b; }

.g-main { min-width: 0; }
.g-h2 { font-size: 22px; color: #3a1010; margin: 30px 0 12px; padding-top: 10px; scroll-margin-top: 90px; }
.g-main p { color: #5a4a4a; line-height: 2.0; margin-bottom: 10px; }
.g-main a { color: #c0392b; }

/* 假证案例 */
.case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px; }
.case-card {
  background: #fff; border: 1px solid #f0e0e0; border-radius: 16px; padding: 28px 26px;
  border-top: 5px solid #c0392b;
}
.case-card h3 { font-size: 17px; color: #8a2a2a; margin-bottom: 12px; }
.case-card p { margin: 0; font-size: 14.5px; color: #5a4a4a; line-height: 1.95; }
.zhenwei-warn { margin-top: 26px; background: #fdeeee; border: 1px dashed #d98a8a; border-radius: 12px; padding: 18px 24px; }
.zhenwei-warn p { margin: 0; font-size: 15px; color: #8a2a2a; line-height: 1.9; font-weight: 600; }

/* 相关推荐 */
.er-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; }
.er-card { display: block; background: #fff; border: 1px solid #eee; 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(107,28,28,.12); }
.er-card h3 { font-size: 16.5px; color: #3a1010; margin-bottom: 10px; }
.er-card p { margin: 0; font-size: 14px; color: #5a4a4a; line-height: 1.8; }
.zhenwei-cta { padding-bottom: 64px; }

/* 响应式 */
@media (max-width: 900px) {
  .g-grid { grid-template-columns: 1fr; }
  .g-aside { position: static; }
  .case-grid, .er-grid { grid-template-columns: 1fr; }
}
