/* ============================================================
   baoming-liucheng · 变体G 侧栏框架式 (pgG)
   ============================================================ */
.bl-hero{position:relative;overflow:hidden;padding:120px 0 90px;background:linear-gradient(160deg,#eaf3fb,#d9e9f7)}

/* g-layout: 左目录 + 右文章 */
.bl-layout{padding:60px 0}
.g-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}
.bl-aside{position:sticky;top:90px}
.bl-toc{background:var(--ice);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:20px 18px}
.bl-toc h3{font-size:14px;font-weight:900;color:var(--blue-900);margin-bottom:12px}
.bl-toc a{display:block;font-size:13.5px;color:var(--ink-2);padding:8px 10px;border-radius:8px;line-height:1.4}
.bl-toc a:hover{background:#fff;color:var(--red-600)}
.bl-block{margin-bottom:40px}
.bl-block h2{margin:8px 0 16px}
.bl-block p{font-size:14.5px;line-height:1.95;color:var(--ink);margin-bottom:12px}
.bl-note{margin-top:14px;font-size:13px;color:var(--ink-2);background:#fff;border:1px dashed var(--blue-200);border-radius:12px;padding:12px 16px}

/* rush 加急 */
.bl-rush-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.bl-rush-i{background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-md);padding:18px 18px}
.bl-rush-i b{display:block;font-size:15px;font-weight:800;color:var(--red-600);margin-bottom:6px}
.bl-rush-i p{font-size:13px;color:var(--ink-2);line-height:1.75}

/* faq */
.bl-faqsec{padding:60px 0;background:var(--ice)}
.bl-faqsec .acc{max-width:860px;margin:24px auto 0}

/* relate */
.bl-relate{padding:60px 0}
.bl-rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.bl-rel{background:var(--ice);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:20px 18px;transition:.3s}
.bl-rel:hover{background:#fff;box-shadow:var(--shadow-sm);transform:translateY(-4px)}
.bl-rel h3{font-size:14.5px;font-weight:800;color:var(--blue-900);margin-bottom:5px}
.bl-rel p{font-size:12.5px;color:var(--ink-2)}

@media (max-width:920px){
  .g-layout{grid-template-columns:1fr}
  .bl-aside{position:static}
  .bl-rush-grid,.bl-rel-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .bl-rush-grid,.bl-rel-grid{grid-template-columns:1fr}
}
