/* Step 10: richer knowledge section pages. Layer only, no old CSS deleted. */
.kb-breadcrumbs{
    display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 1.25rem;color:#8a929e;font-size:.95rem
}
.kb-breadcrumbs a{color:#667085;text-decoration:none}.kb-breadcrumbs a:hover{color:#b91c1c}.kb-breadcrumbs span:last-child{color:#111827}
.kb-section-page{--kb-section-color:#dc2626;max-width:1120px;margin:0 auto}.kb-section-hero{background:#fff;border:1px solid #eceff3;border-radius:22px;overflow:hidden;box-shadow:0 16px 40px rgba(15,23,42,.06);margin-bottom:1.4rem}.kb-section-cover{height:220px;background:#f3f4f6}.kb-section-cover img{width:100%;height:100%;object-fit:cover;display:block}.kb-section-hero-body{padding:1.35rem 1.45rem 1.45rem}.kb-section-icon{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--kb-section-color) 12%,#fff);color:var(--kb-section-color);font-size:1.7rem;margin-bottom:.75rem}.kb-section-hero h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.02;margin:.25rem 0 .65rem;color:#111827;letter-spacing:-.04em}.kb-section-summary{font-size:1.14rem;line-height:1.55;color:#374151;max-width:820px;margin:0}.kb-section-stats{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;color:#6b7280;font-size:.96rem}.kb-section-stats span{padding:.38rem .7rem;border:1px solid #edf0f4;border-radius:999px;background:#fafafa}.kb-section-intro{border-left:4px solid var(--kb-section-color);background:#fff;padding:1rem 1.15rem;margin:1rem 0 1.4rem;font-size:1.08rem;line-height:1.58;color:#2f3542}.kb-section-intro p:last-child{margin-bottom:0}.kb-section-block{background:#fff;border-top:1px solid #e5e7eb;padding:1.25rem 0;margin-top:1.25rem}.kb-section-block-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1rem}.kb-section-block-head h2{margin:0;color:#111827;font-size:1.65rem;line-height:1.12;letter-spacing:-.025em}.kb-section-block-head p{margin:.25rem 0 0;color:#7a828e}.kb-start-list{display:grid;gap:.65rem}.kb-start-list a{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.9rem 1rem;border:1px solid #eef0f3;border-radius:16px;background:#fbfbfc;text-decoration:none;color:#111827}.kb-start-list a:hover{border-color:#fecaca;background:#fff7f7}.kb-start-list strong{font-size:1.02rem}.kb-start-list small{color:#8a929e;white-space:nowrap}.kb-subsection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.kb-subsection-card{--kb-section-color:#dc2626;display:block;padding:1rem;border:1px solid #eceff3;border-radius:18px;background:#fff;text-decoration:none;color:#111827;min-height:150px}.kb-subsection-card:hover{border-color:color-mix(in srgb,var(--kb-section-color) 40%,#eceff3);box-shadow:0 14px 30px rgba(15,23,42,.06);transform:translateY(-1px)}.kb-subsection-icon{width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--kb-section-color) 12%,#fff);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;font-size:1.35rem}.kb-subsection-card strong{display:block;font-size:1.15rem;line-height:1.2;margin-bottom:.45rem}.kb-subsection-card small{display:block;color:#4b5563;line-height:1.45;margin-bottom:.65rem}.kb-subsection-card em{font-style:normal;color:#8a929e;font-size:.9rem}.kb-section-list .kb-list-card{border-bottom:1px solid #edf0f3;padding-bottom:1rem}.kb-related-section-row{display:flex;flex-wrap:wrap;gap:.6rem}.kb-related-section-row a{border:1px solid #e5e7eb;border-radius:999px;padding:.55rem .8rem;color:#111827;text-decoration:none;background:#fafafa}.kb-related-section-row a:hover{border-color:#dc2626;color:#b91c1c;background:#fff}
@media (max-width:720px){.kb-section-page{padding:0 .2rem}.kb-breadcrumbs{font-size:.9rem;margin-bottom:.9rem}.kb-section-hero{border-radius:18px;margin-left:-.2rem;margin-right:-.2rem}.kb-section-cover{height:170px}.kb-section-hero-body{padding:1.05rem}.kb-section-hero h1{font-size:2.35rem}.kb-section-summary{font-size:1.02rem}.kb-section-stats{gap:.4rem}.kb-section-stats span{font-size:.88rem}.kb-section-block{padding:1.05rem 0;margin-top:1rem}.kb-section-block-head{display:block}.kb-section-block-head h2{font-size:1.45rem}.kb-start-list a{grid-template-columns:auto 1fr;padding:.8rem}.kb-start-list small{grid-column:2;white-space:normal}.kb-subsection-grid{grid-template-columns:1fr}.kb-subsection-card{min-height:auto}.kb-section-intro{font-size:1rem}}
