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

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

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

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

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

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

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

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

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

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

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