.sf-knowledge-page { background:#f5f7fa; color:#0b1830; }
.knowledge-shell { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.knowledge-hero { padding:clamp(72px,8vw,118px) 0 clamp(54px,6vw,86px); background:linear-gradient(135deg,#f8fbff 0%,#edf5ff 54%,#e7f1ff 100%); border-bottom:1px solid rgba(14,39,78,.08); }
.knowledge-eyebrow,.knowledge-heading>div>span { display:block; margin-bottom:14px; color:#0878f9; font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.knowledge-hero h1 { max-width:820px; margin:0; font-size:clamp(2.8rem,6vw,5.6rem); line-height:.96; letter-spacing:-.055em; font-weight:780; }
.knowledge-hero p { max-width:720px; margin:28px 0 0; color:#66748b; font-size:clamp(1.02rem,1.6vw,1.22rem); line-height:1.7; }
.knowledge-index { padding:clamp(56px,7vw,96px) 0 110px; }
.knowledge-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:40px; align-items:end; margin-bottom:36px; }
.knowledge-heading h2 { margin:0; font-size:clamp(2rem,4vw,3.6rem); line-height:1.02; letter-spacing:-.045em; }
.knowledge-heading p { margin:0; color:#728096; line-height:1.65; }
.knowledge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.knowledge-card { display:flex; min-height:250px; flex-direction:column; padding:28px; border:1px solid rgba(14,39,78,.09); border-radius:24px; background:#fff; color:inherit; text-decoration:none; box-shadow:0 14px 38px rgba(21,47,91,.06); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.knowledge-card:hover,.knowledge-card:focus-visible { transform:translateY(-3px); border-color:rgba(0,113,227,.25); box-shadow:0 20px 48px rgba(21,47,91,.11); color:inherit; }
.knowledge-card>span { color:#0878f9; font-size:.76rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.knowledge-card h3 { margin:16px 0 12px; font-size:1.35rem; line-height:1.17; letter-spacing:-.025em; }
.knowledge-card p { display:-webkit-box; margin:0 0 24px; overflow:hidden; color:#6b788c; line-height:1.55; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.knowledge-card strong { margin-top:auto; color:#0878f9; font-size:.92rem; }
.knowledge-empty { padding:28px; border-radius:20px; background:#fff; color:#66748b; }
.knowledge-hero h1,.knowledge-card { overflow-wrap:anywhere; min-width:0; }
.knowledge-back { display:inline-block; margin-top:24px; color:#0878f9; }
.knowledge-pagination { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:32px; }
.knowledge-pagination a { padding:12px 18px; border-radius:12px; background:#fff; color:#0878f9; }
@media (max-width:900px) { .knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.knowledge-heading{grid-template-columns:1fr;} }
@media (max-width:620px) { .knowledge-shell{width:min(100% - 28px,1180px);}.knowledge-grid{grid-template-columns:1fr;}.knowledge-card{min-height:0;padding:24px;}.knowledge-hero{padding-top:54px;} }
@media (prefers-reduced-motion:reduce) { .knowledge-card{transition:none;}.knowledge-card:hover,.knowledge-card:focus-visible{transform:none;} }
