/* ============================================================
   law.css - 站24 法律页面专属样式（lv 前缀 · 三页共享）
   ============================================================ */

.lv-hero { position:relative; overflow:hidden; background:linear-gradient(160deg,#fff,var(--vx-50)); padding:52px 0 40px; }
.lv-hero h1 { font-size:33px; font-weight:800; color:var(--vn-900); margin-bottom:14px; }
.lv-lead { font-size:14.5px; color:var(--vn-600); max-width:760px; line-height:1.8; }
.lv-date { display:inline-block; margin-top:16px; font-size:13px; color:var(--vx-700); background:var(--vx-50); border:1px solid var(--vx-200); border-radius:var(--vxr-pill); padding:6px 16px; font-weight:600; }

.lv-wrap { display:grid; grid-template-columns:240px 1fr; gap:36px; padding:44px 0 60px; align-items:start; }

/* 目录 */
.lv-toc { position:sticky; top:90px; background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr-lg); padding:22px 20px; box-shadow:var(--vxsh-sm); }
.lv-toc-title { font-size:14px; font-weight:800; color:var(--vx-700); margin-bottom:14px; }
.lv-toc ol { display:flex; flex-direction:column; gap:4px; }
.lv-toc li a { display:block; padding:9px 12px; border-radius:var(--vxr-sm); font-size:13.5px; font-weight:600; color:var(--vn-600); transition:all .15s; }
.lv-toc li a:hover { background:var(--vx-50); color:var(--vx-700); }

/* 正文 */
.lv-body { min-width:0; }
.lv-art { background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr-lg); padding:30px 34px; margin-bottom:20px; }
.lv-art h2 { font-size:20px; font-weight:800; color:var(--vn-900); margin-bottom:16px; padding-bottom:12px; border-bottom:2px solid var(--vx-100); }
.lv-art h3 { font-size:15.5px; font-weight:700; color:var(--vx-700); margin:18px 0 9px; }
.lv-art p { font-size:14px; color:var(--vn-600); line-height:1.9; margin-bottom:10px; }
.lv-art a { color:var(--vx-700); font-weight:600; text-decoration:underline; text-underline-offset:3px; }

/* 流程 */
.lv-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:16px 0; }
.lv-steps > div { background:var(--vx-50); border:1px solid var(--vx-200); border-radius:var(--vxr); padding:18px 16px; }
.lv-steps b { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; background:linear-gradient(135deg,var(--vx-500),var(--vx-700)); font-size:15px; margin-bottom:11px; }
.lv-steps h3 { font-size:14px; margin:0 0 6px; color:var(--vn-800); }
.lv-steps p { font-size:12.5px; color:var(--vn-500); margin:0; line-height:1.7; }

/* 可退对比 */
.lv-vs { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:16px 0; }
.lv-good, .lv-bad { border-radius:var(--vxr); padding:22px 24px; }
.lv-good { background:var(--vx-50); border:1px solid var(--vx-200); }
.lv-bad { background:var(--vn-100); border:1px solid var(--vn-200); }
.lv-good h3 { color:var(--vx-700); font-size:15.5px; margin-bottom:10px; }
.lv-bad h3 { color:var(--vn-700); font-size:15.5px; margin-bottom:10px; }
.lv-good p, .lv-bad p { font-size:13.5px; line-height:1.8; }

/* 表格 */
.lv-table { width:100%; border-collapse:collapse; margin:16px 0; border-radius:var(--vxr); overflow:hidden; }
.lv-table th { background:var(--vx-600); color:#fff; font-size:13.5px; font-weight:700; padding:13px 16px; text-align:left; }
.lv-table td { padding:13px 16px; font-size:13.5px; color:var(--vn-600); border-bottom:1px solid var(--vn-100); }
.lv-table tbody tr:nth-child(even) { background:var(--vn-50); }
.lv-note { font-size:12.5px; color:var(--vn-400); margin-top:10px; }

.lv-faq { display:flex; flex-direction:column; gap:10px; margin-top:14px; }
.lv-faq details { background:var(--vx-50); border:1px solid var(--vx-200); border-radius:var(--vxr); padding:14px 18px; }
.lv-faq summary { font-size:14px; font-weight:700; color:var(--vn-800); cursor:pointer; }
.lv-faq p { font-size:13px; color:var(--vn-500); margin-top:9px; line-height:1.8; }

.lv-contact { background:linear-gradient(135deg,var(--vx-600),var(--vx-800)); border-radius:var(--vxr-lg); padding:26px 30px; }
.lv-contact p { color:#fff; font-size:14px; line-height:1.8; }
.lv-contact b { color:#fff; }

@media (max-width:960px) {
  .lv-wrap { grid-template-columns:1fr; }
  .lv-toc { position:static; }
  .lv-steps { grid-template-columns:1fr 1fr; }
  .lv-vs { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .lv-hero h1 { font-size:26px; }
  .lv-art { padding:24px 20px; }
  .lv-steps { grid-template-columns:1fr; }
}
