:root{--kb-red:#c51920;--kb-dark:#111827;--kb-muted:#6b7280;--kb-line:#e5e7eb;--kb-bg:#f7f8fa;--kb-white:#fff;--kb-radius:12px;--kb-shadow:0 8px 28px rgba(17,24,39,.06)}
html{overflow-x:hidden}body{background:var(--kb-bg)!important;color:var(--kb-dark);max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.container-fluid{width:min(1320px,calc(100% - 28px));max-width:1320px;margin-left:auto;margin-right:auto;padding-left:0!important;padding-right:0!important}.kb-home{padding:18px 0 42px}.kb-shell{width:min(1320px,calc(100% - 28px));margin:0 auto}.kb-breaking{display:flex;align-items:center;background:#fff;border:1px solid var(--kb-line);border-radius:10px;overflow:hidden;margin-bottom:18px;min-height:46px;box-shadow:0 3px 16px rgba(0,0,0,.035)}.kb-breaking__label{align-self:stretch;display:flex;align-items:center;padding:0 18px;background:var(--kb-red);color:#fff;font-weight:800;white-space:nowrap}.kb-breaking__items{display:flex;gap:28px;align-items:center;overflow:hidden;padding:0 18px;white-space:nowrap}.kb-breaking__items a{color:#20242b;font-weight:600;text-decoration:none}.kb-lead-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr) minmax(260px,.8fr);gap:18px;margin-bottom:26px}.kb-card{background:#fff;border:1px solid var(--kb-line);border-radius:var(--kb-radius);overflow:hidden;box-shadow:var(--kb-shadow);height:100%}.kb-card__media{display:block;overflow:hidden;background:#eee}.kb-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.kb-card:hover .kb-card__media img{transform:scale(1.025)}.kb-card__body{padding:14px}.kb-card__title{margin:0;line-height:1.34;font-weight:800}.kb-card__title a{color:var(--kb-dark);text-decoration:none}.kb-card__title a:hover{color:var(--kb-red)}.kb-card__meta{font-size:13px;color:var(--kb-muted);margin-top:9px}.kb-card__excerpt{color:#4b5563;font-size:15px;line-height:1.7;margin:10px 0 0}.kb-card--lead .kb-card__media{height:390px}.kb-card--lead .kb-card__title{font-size:31px}.kb-card--compact{display:grid;grid-template-columns:118px 1fr;min-height:105px;margin-bottom:12px;height:auto;box-shadow:none}.kb-card--compact:last-child{margin-bottom:0}.kb-card--compact .kb-card__media{height:100%;min-height:105px}.kb-card--compact .kb-card__body{padding:10px 11px}.kb-card--compact .kb-card__title{font-size:17px}.kb-card--compact .kb-card__meta{font-size:12px}.kb-panel{background:#fff;border:1px solid var(--kb-line);border-radius:var(--kb-radius);overflow:hidden;box-shadow:var(--kb-shadow);height:100%}.kb-panel__head{padding:13px 16px;border-bottom:2px solid var(--kb-red);font-size:20px;font-weight:800}.kb-latest-item{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:12px 14px;border-bottom:1px solid var(--kb-line);color:#1f2937;text-decoration:none;line-height:1.45;font-weight:650}.kb-latest-item:last-child{border-bottom:0}.kb-latest-item:hover{color:var(--kb-red)}.kb-latest-item__num{width:28px;height:28px;border-radius:50%;background:#f3f4f6;display:grid;place-items:center;font-weight:800;color:var(--kb-red);font-size:13px}.kb-section{background:#fff;border:1px solid var(--kb-line);border-radius:14px;padding:18px;margin:0 0 22px;box-shadow:var(--kb-shadow)}.kb-section__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--kb-line);padding-bottom:10px;margin-bottom:16px;position:relative}.kb-section__head:after{content:"";position:absolute;left:0;bottom:-1px;width:86px;height:3px;background:var(--kb-red);border-radius:4px}.kb-section__head h2{font-size:25px;margin:0;font-weight:850}.kb-section__head h2 a{color:var(--kb-dark);text-decoration:none}.kb-section__more{color:var(--kb-red);text-decoration:none;font-weight:700;font-size:14px}.kb-section-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:18px}.kb-card--feature{box-shadow:none;border:0}.kb-card--feature .kb-card__media{height:320px;border-radius:10px}.kb-card--feature .kb-card__body{padding:13px 2px 0}.kb-card--feature .kb-card__title{font-size:26px}.kb-section-grid__list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kb-card--row{display:grid;grid-template-rows:125px auto;box-shadow:none}.kb-card--row .kb-card__media{height:125px}.kb-card--row .kb-card__body{padding:9px 10px}.kb-card--row .kb-card__title{font-size:16px}.kb-card--row .kb-card__meta{display:none}.kb-media-strip{background:#111827;border-radius:14px;padding:18px;margin-top:6px}.kb-media-strip .kb-section__head{border-color:#374151}.kb-media-strip .kb-section__head h2{color:#fff}.kb-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kb-card--media{background:#1f2937;border-color:#374151;box-shadow:none}.kb-card--media .kb-card__media{height:180px}.kb-card--media .kb-card__title{font-size:17px}.kb-card--media .kb-card__title a{color:#fff}.kb-card--media .kb-card__meta{color:#9ca3af}
#midHeader{background:#fff;border-bottom:1px solid #eef0f2}#top-nav{background:#fff;border-bottom:1px solid var(--kb-line);box-shadow:0 4px 15px rgba(17,24,39,.04)}#top-nav nav>ul>li>a{font-weight:750!important}.logo img{max-height:78px;object-fit:contain}footer{background:#fff;margin-top:0;border-top:1px solid var(--kb-line)}
@media(max-width:1100px){.kb-lead-grid{grid-template-columns:1.45fr 1fr}.kb-lead-grid__rail{grid-column:1/-1}.kb-latest-list{display:grid;grid-template-columns:1fr 1fr}.kb-media-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.container-fluid,.kb-shell{width:min(100% - 20px,1320px)}.kb-home{padding-top:10px}.kb-breaking{margin-bottom:12px}.kb-breaking__label{padding:0 12px}.kb-breaking__items{padding:0 12px}.kb-lead-grid{grid-template-columns:1fr;gap:12px}.kb-card--lead .kb-card__media{height:245px}.kb-card--lead .kb-card__title{font-size:24px}.kb-lead-grid__side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kb-card--compact{display:block;margin:0}.kb-card--compact .kb-card__media{height:125px;min-height:0}.kb-card--compact .kb-card__title{font-size:15px}.kb-latest-list{grid-template-columns:1fr}.kb-section{padding:13px;margin-bottom:14px}.kb-section__head h2{font-size:22px}.kb-section-grid{grid-template-columns:1fr}.kb-card--feature .kb-card__media{height:235px}.kb-card--feature .kb-card__title{font-size:22px}.kb-section-grid__list{grid-template-columns:1fr 1fr}.kb-card--row .kb-card__media{height:105px}.kb-card--row .kb-card__title{font-size:14px}.kb-media-grid{grid-template-columns:1fr 1fr}.kb-card--media .kb-card__media{height:130px}.kb-card--media .kb-card__title{font-size:14px}.top_header_menu_container{display:none!important}}
@media(max-width:430px){.kb-lead-grid__side,.kb-section-grid__list,.kb-media-grid{grid-template-columns:1fr}.kb-card--compact{display:grid;grid-template-columns:110px 1fr}.kb-card--compact .kb-card__media{height:100%;min-height:95px}.kb-card--row{grid-template-columns:115px 1fr;grid-template-rows:auto}.kb-card--row .kb-card__media{height:100%;min-height:95px}.kb-card--media .kb-card__media{height:200px}}

/* =========================================================
   v2.0.2 — Category Pages + Larger Logo + Live Ticker
   ========================================================= */
header.non-sticky a.logo{width:280px!important;padding:8px 0!important}
header.non-sticky img.logo{max-height:64px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}

.kb-breaking__viewport{overflow:hidden;min-width:0;flex:1;padding:0 16px}
.kb-breaking__track{display:flex;width:max-content;will-change:transform;animation:kbTicker 42s linear infinite}
.kb-breaking__group{display:flex;align-items:center;flex-shrink:0;white-space:nowrap}
.kb-breaking__group a{color:#20242b;font-weight:700;text-decoration:none;padding:0 14px}
.kb-breaking__dot{color:var(--kb-red);font-weight:900;margin:0 3px}
.kb-breaking:hover .kb-breaking__track{animation-play-state:paused}
@keyframes kbTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.kbcat{background:#f7f8fa;padding:22px 0 44px;color:#111827}
.kbcat__shell{width:min(1320px,calc(100% - 28px));margin:0 auto}
.kbcat__header{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px;margin-bottom:18px;box-shadow:0 6px 24px rgba(17,24,39,.045)}
.kbcat__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.kbcat__eyebrow{display:block;color:#c51920;font-size:13px;font-weight:800;letter-spacing:.03em;margin-bottom:3px}
.kbcat__title{margin:0;font-size:34px;line-height:1.2;font-weight:850;color:#111827}
.kbcat__all{color:#c51920;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}
.kbcat__subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f3}
.kbcat__subnav a{display:inline-flex;padding:7px 12px;border-radius:999px;background:#f3f4f6;color:#1f2937;text-decoration:none;font-size:14px;font-weight:700}
.kbcat__subnav a:hover{background:#c51920;color:#fff}
.kbcat__desc{margin-top:12px;color:#667085;line-height:1.7}
.kbcat__hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);gap:18px;margin-bottom:22px}
.kbcat__lead,.kbcat__side-card,.kbcat__latest{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(17,24,39,.045)}
.kbcat__lead-media{display:block;height:430px;background:#e5e7eb;overflow:hidden}
.kbcat__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.kbcat__lead-media:hover .kbcat__img,.kbcat__side-media:hover .kbcat__img,.kbcat__latest-media:hover .kbcat__img{transform:scale(1.025)}
.kbcat__lead-body{padding:17px 19px 20px}
.kbcat__lead-body h2{font-size:30px;line-height:1.35;margin:0 0 9px;font-weight:850}
.kbcat__lead-body h2 a,.kbcat__side-body h3 a,.kbcat__latest-body h3 a{color:#111827;text-decoration:none}
.kbcat__lead-body h2 a:hover,.kbcat__side-body h3 a:hover,.kbcat__latest-body h3 a:hover{color:#c51920}
.kbcat__lead-body p,.kbcat__latest-body p{margin:0 0 10px;color:#667085;font-size:15px;line-height:1.65}
.kbcat time{color:#8a94a3;font-size:12px}
.kbcat__side{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kbcat__side-card{box-shadow:none}
.kbcat__side-media{display:block;height:150px;background:#e5e7eb;overflow:hidden}
.kbcat__side-body{padding:10px 11px 12px}
.kbcat__side-body h3{font-size:17px;line-height:1.42;margin:0 0 8px;font-weight:800}
.kbcat__latest{padding:18px}
.kbcat__section-head{border-bottom:1px solid #e5e7eb;margin-bottom:14px;position:relative;padding-bottom:10px}
.kbcat__section-head:after{content:"";position:absolute;left:0;bottom:-1px;width:92px;height:3px;background:#c51920;border-radius:4px}
.kbcat__section-head h2{font-size:25px;margin:0;font-weight:850}
.kbcat__latest-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.kbcat__latest-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid #edf0f3}
.kbcat__latest-media{display:block;height:120px;border-radius:9px;overflow:hidden;background:#e5e7eb}
.kbcat__latest-body{min-width:0;padding:1px 0}
.kbcat__latest-body h3{font-size:19px;line-height:1.42;margin:0 0 7px;font-weight:800}
.kbcat__latest-body p{font-size:14px;margin-bottom:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kbcat__empty{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:32px;text-align:center;color:#667085}

@media(max-width:991px){
  header.non-sticky a.logo{width:230px!important}
  header.non-sticky img.logo{max-height:58px!important}
  .kbcat__hero{grid-template-columns:1fr}
  .kbcat__lead-media{height:380px}
}
@media(max-width:767px){
  header.non-sticky a.logo{width:190px!important}
  header.non-sticky img.logo{max-height:54px!important}
  .kb-breaking__viewport{padding:0 8px}
  .kb-breaking__track{animation-duration:34s}
  .kb-breaking__group a{padding:0 10px;font-size:14px}
  .kbcat{padding:12px 0 30px}
  .kbcat__shell{width:min(100% - 20px,1320px)}
  .kbcat__header{padding:14px}
  .kbcat__title{font-size:28px}
  .kbcat__hero{gap:12px}
  .kbcat__lead-media{height:260px}
  .kbcat__lead-body{padding:14px}
  .kbcat__lead-body h2{font-size:24px}
  .kbcat__side{gap:9px}
  .kbcat__side-media{height:115px}
  .kbcat__side-body h3{font-size:15px}
  .kbcat__latest{padding:13px}
  .kbcat__latest-grid{grid-template-columns:1fr}
  .kbcat__latest-card{grid-template-columns:135px minmax(0,1fr);gap:11px}
  .kbcat__latest-media{height:92px}
  .kbcat__latest-body h3{font-size:17px}
  .kbcat__latest-body p{display:none}
  .kbcat__section-head h2{font-size:22px}
}
@media(max-width:430px){
  header.non-sticky a.logo{width:165px!important}
  header.non-sticky img.logo{max-height:48px!important}
  .kbcat__title-row{align-items:flex-start}
  .kbcat__title{font-size:26px}
  .kbcat__side{grid-template-columns:1fr 1fr}
  .kbcat__side-media{height:100px}
  .kbcat__latest-card{grid-template-columns:112px minmax(0,1fr)}
  .kbcat__latest-media{height:82px}
  .kbcat__latest-body h3{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.kb-breaking__track{animation:none}}

/* =========================================================
   v2.1.0 — Unified Header + Category + Single Design System
   ========================================================= */
:root{--kb-red:#c91d25;--kb-red-dark:#9f151c;--kb-ink:#111827;--kb-muted:#667085;--kb-line:#e7e9ee;--kb-soft:#f6f7f9;--kb-card:#fff;--kb-radius:14px;--kb-shadow:0 8px 28px rgba(17,24,39,.055)}
body{background:#fff;color:var(--kb-ink)}
.kb-shell{width:min(1320px,calc(100% - 32px));margin-inline:auto}

/* Header */
.kb-site-header{background:#fff;position:relative;z-index:999;border-bottom:1px solid var(--kb-line)}
.kb-head-top{background:#f6f7f9;border-bottom:1px solid #eceef2;font-size:13px;color:#5f6672}
.kb-head-top__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.kb-head-date{display:flex;align-items:center;gap:7px;white-space:nowrap}
.kb-quick-menu{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.kb-quick-menu a{color:#5f6672;text-decoration:none}.kb-quick-menu a:hover{color:var(--kb-red)}
.kb-brand-row__inner{min-height:112px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center}
.kb-site-logo{justify-self:center;display:flex;align-items:center;justify-content:center;width:min(420px,60vw);height:86px;padding:7px 12px;text-decoration:none}
.kb-site-logo img{display:block;max-width:100%;max-height:76px;width:auto;height:auto;object-fit:contain}
.kb-site-logo__text{font-size:36px;font-weight:900;color:var(--kb-ink)}
.kb-brand-actions{justify-self:end}.kb-search-toggle,.kb-mobile-toggle{width:42px;height:42px;border:1px solid var(--kb-line);border-radius:50%;background:#fff;color:#20242b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.kb-search-toggle:hover,.kb-mobile-toggle:hover{background:var(--kb-red);border-color:var(--kb-red);color:#fff}
.kb-mobile-toggle{display:none;flex-direction:column;gap:4px}.kb-mobile-toggle span{width:18px;height:2px;background:currentColor;border-radius:2px}
.kb-nav-wrap{border-top:1px solid var(--kb-line);box-shadow:0 3px 12px rgba(15,23,42,.035);background:#fff}
.kb-nav-inner{display:flex;align-items:center;justify-content:center}
.kb-primary-nav{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%}
.kb-home-link{height:52px;min-width:46px;display:flex;align-items:center;justify-content:center;color:var(--kb-red);text-decoration:none;font-size:18px}
.kb-primary-menu{list-style:none;display:flex;align-items:stretch;justify-content:center;gap:0;margin:0;padding:0}.kb-primary-menu>li{position:relative}.kb-primary-menu a{display:flex;align-items:center;min-height:52px;padding:0 15px;color:#1c222b;text-decoration:none;font-size:16px;font-weight:750;white-space:nowrap}.kb-primary-menu>li>a:hover,.kb-primary-menu>.current-menu-item>a,.kb-primary-menu>.current-menu-parent>a{color:var(--kb-red)}
.kb-primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;list-style:none;margin:0;padding:7px;background:#fff;border:1px solid var(--kb-line);border-radius:0 0 10px 10px;box-shadow:0 16px 30px rgba(17,24,39,.12);z-index:1000}.kb-primary-menu .sub-menu li{position:relative}.kb-primary-menu .sub-menu a{min-height:0;padding:10px 12px;font-size:15px;border-radius:7px}.kb-primary-menu .sub-menu a:hover{background:#f5f6f8;color:var(--kb-red)}.kb-primary-menu li:hover>.sub-menu{display:block}.kb-primary-menu .sub-menu .sub-menu{left:100%;top:0}
.kb-header-search{background:#fff;border-top:1px solid var(--kb-line);padding:14px 0}.kb-header-search form{max-width:760px;margin:0 auto;display:flex;gap:8px}.kb-header-search input[type=search],.kb-header-search input[name=s]{flex:1;height:46px;border:1px solid #d9dde5;border-radius:9px;padding:0 15px;font-size:16px}.kb-header-search button,.kb-header-search input[type=submit]{height:46px;border:0;border-radius:9px;background:var(--kb-red);color:#fff;padding:0 22px;font-weight:800}

/* Common metadata */
.kb-meta{display:flex;align-items:center;gap:10px;color:#89919e;font-size:12px;margin-bottom:7px}.kb-meta span{color:var(--kb-red);font-weight:800}

/* Category */
.kbcat{background:var(--kb-soft);padding:24px 0 46px}.kbcat__shell{width:min(1320px,calc(100% - 32px));margin:auto}.kbcat__header{background:#fff;border:1px solid var(--kb-line);border-radius:var(--kb-radius);padding:18px 22px;margin-bottom:18px;box-shadow:var(--kb-shadow)}
.kbcat__title-row{display:flex;align-items:end;justify-content:space-between;gap:18px}.kbcat__eyebrow{text-transform:none;color:var(--kb-red);font-weight:850;font-size:13px;display:block;margin-bottom:3px}.kbcat__title{font-size:36px;line-height:1.15;margin:0;font-weight:900}.kbcat__count{font-size:13px;color:#89919e;font-weight:700}.kbcat__subnav{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #edf0f3;padding-top:14px;margin-top:15px}.kbcat__subnav a{padding:7px 12px;border-radius:999px;background:#f3f4f6;color:#20242b;text-decoration:none;font-size:14px;font-weight:750}.kbcat__subnav a:hover{background:var(--kb-red);color:#fff}.kbcat__desc{margin-top:12px;color:var(--kb-muted);line-height:1.7}
.kbcat__hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);gap:18px;margin-bottom:20px}.kbcat__lead,.kbcat__side-card,.kbcat__latest,.kb-rail-card{background:#fff;border:1px solid var(--kb-line);border-radius:var(--kb-radius);overflow:hidden;box-shadow:var(--kb-shadow)}
.kbcat__lead-media{display:block;height:430px;position:relative;overflow:hidden;background:#e9edf2}.kbcat__img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.kbcat__lead-media:hover .kbcat__img,.kbcat__side-media:hover .kbcat__img,.kbcat__latest-media:hover .kbcat__img{transform:scale(1.025)}.kbcat__lead-body{padding:18px 20px 22px}.kbcat__lead-body h2{font-size:31px;line-height:1.34;margin:0 0 10px;font-weight:900}.kbcat__lead-body h2 a,.kbcat__side-body h3 a,.kbcat__latest-body h3 a{color:var(--kb-ink);text-decoration:none}.kbcat__lead-body h2 a:hover,.kbcat__side-body h3 a:hover,.kbcat__latest-body h3 a:hover{color:var(--kb-red)}.kbcat__lead-body p{margin:0;color:var(--kb-muted);font-size:15px;line-height:1.7}
.kbcat__side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kbcat__side-card{box-shadow:none}.kbcat__side-media{height:150px;display:block;overflow:hidden;background:#e9edf2}.kbcat__side-body{padding:11px 12px 13px}.kbcat__side-body h3{font-size:17px;line-height:1.42;margin:0 0 8px;font-weight:850}.kbcat__side-body time{font-size:12px;color:#8c94a0}
.kbcat__content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.kbcat__latest{padding:19px}.kbcat__section-head,.kb-rail-card__head,.kb-section-title{border-bottom:1px solid var(--kb-line);padding-bottom:10px;margin-bottom:4px;position:relative}.kbcat__section-head:after,.kb-rail-card__head:after,.kb-section-title:after{content:"";position:absolute;left:0;bottom:-1px;width:88px;height:3px;background:var(--kb-red);border-radius:3px}.kbcat__section-head h2,.kb-rail-card__head h2,.kb-section-title h2{margin:0;font-size:24px;font-weight:900}.kbcat__latest-list{display:flex;flex-direction:column}.kbcat__latest-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid #edf0f3}.kbcat__latest-card:last-child{border-bottom:0}.kbcat__latest-media{height:135px;border-radius:10px;display:block;overflow:hidden;background:#e9edf2}.kbcat__latest-body h3{font-size:21px;line-height:1.43;margin:0 0 8px;font-weight:850}.kbcat__latest-body p{font-size:14px;line-height:1.65;color:var(--kb-muted);margin:0}
.kbcat__rail{min-width:0}.kb-rail-card{padding:16px}.kb-rail-card__head h2{font-size:22px}.kb-rail-list{display:flex;flex-direction:column}.kb-rail-item{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #edf0f3;text-decoration:none}.kb-rail-item:last-child{border-bottom:0}.kb-rail-item>span{width:29px;height:29px;border-radius:50%;background:#fbeaec;color:var(--kb-red);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px}.kb-rail-item strong{color:#252a33;font-size:15px;line-height:1.5;font-weight:800}.kb-rail-item:hover strong{color:var(--kb-red)}
.kb-pagination{display:flex;flex-wrap:wrap;gap:7px;padding-top:18px}.kb-pagination .page-numbers{min-width:38px;height:38px;padding:0 11px;display:flex;align-items:center;justify-content:center;border:1px solid var(--kb-line);border-radius:8px;text-decoration:none;color:#333;background:#fff;font-weight:750}.kb-pagination .current,.kb-pagination a:hover{background:var(--kb-red);border-color:var(--kb-red);color:#fff}

/* Single article */
.kb-single{background:#f7f8fa;padding:22px 0 48px}.kb-single__shell{width:min(1260px,calc(100% - 32px));margin:auto}.kb-article{background:#fff;border:1px solid var(--kb-line);border-radius:16px;box-shadow:var(--kb-shadow);padding:24px 28px 32px}.kb-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin-bottom:18px;color:#8a929e}.kb-breadcrumb a{color:#646c78;text-decoration:none}.kb-breadcrumb a:hover{color:var(--kb-red)}
.kb-article__header{max-width:1000px}.kb-article__category{display:inline-flex;background:#fbeaec;color:var(--kb-red);padding:6px 11px;border-radius:999px;font-size:13px;font-weight:850;text-decoration:none;margin-bottom:10px}.kb-article__title{font-size:44px;line-height:1.28;letter-spacing:-.01em;margin:0 0 12px;font-weight:900;color:#10151d}.kb-article__dek{font-size:19px;line-height:1.65;color:#59616d;margin-bottom:13px}.kb-article__meta-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #eef0f3;padding-top:12px}.kb-article__byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7c8490;font-size:13px}.kb-article__author{color:#303743;font-weight:850}.kb-share{display:flex;align-items:center;gap:7px}.kb-share a,.kb-print-btn{width:36px;height:36px;border:1px solid #e1e4e9;border-radius:50%;background:#fff;color:#4c5561;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.kb-share a:hover,.kb-print-btn:hover{background:var(--kb-red);border-color:var(--kb-red);color:#fff}
.kb-article__figure{margin:22px 0 0}.kb-article__image{width:100%;max-height:680px;object-fit:cover;display:block;border-radius:13px}.kb-article__figure figcaption{padding:8px 2px 0;font-size:12px;color:#8a929e}.kb-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;margin-top:24px;align-items:start}.kb-article__content{font-size:19px;line-height:1.95;color:#222831}.kb-article__content p{margin:0 0 1.35em}.kb-article__content h2,.kb-article__content h3{font-weight:900;line-height:1.42;color:#151a22;margin:1.4em 0 .6em}.kb-article__content img{max-width:100%;height:auto;border-radius:9px}.kb-article__content blockquote{border-left:4px solid var(--kb-red);margin:1.4em 0;padding:12px 18px;background:#fafafa;color:#4b5563}.kb-article__content a{color:#b71820;text-decoration:underline;text-underline-offset:3px}.kb-article__rail{min-width:0}.kb-rail-card--sticky{position:sticky;top:18px}.kb-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid #eceef2;padding-top:17px;margin-top:20px}.kb-tags>span{font-weight:900;margin-right:3px}.kb-tags a{background:#f3f4f6;color:#323943;border-radius:999px;padding:6px 10px;text-decoration:none;font-size:13px}.kb-tags a:hover{background:var(--kb-red);color:#fff}.kb-related,.kb-comments{margin-top:28px}.kb-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:15px}.kb-related__item{border:1px solid var(--kb-line);border-radius:11px;overflow:hidden}.kb-related__media{display:block;aspect-ratio:16/9;background:#eee;overflow:hidden}.kb-related__media img{width:100%;height:100%;object-fit:cover;display:block}.kb-related__item h3{font-size:17px;line-height:1.45;margin:0;padding:11px 12px 13px}.kb-related__item h3 a{color:#202630;text-decoration:none}.kb-related__item h3 a:hover{color:var(--kb-red)}

@media(max-width:1100px){.kb-primary-menu a{padding-inline:10px;font-size:15px}.kbcat__content-grid,.kb-article-layout{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:991px){
 .kb-head-quick{display:none}.kb-brand-row__inner{min-height:92px}.kb-site-logo{height:72px;width:min(340px,64vw)}.kb-site-logo img{max-height:64px}.kb-mobile-toggle{display:flex}.kb-nav-wrap{display:none}.kb-menu-open .kb-nav-wrap{display:block}.kb-nav-inner{width:100%;display:block}.kb-primary-nav{display:block;min-height:0}.kb-home-link{justify-content:flex-start;padding:0 16px;border-bottom:1px solid #eef0f3}.kb-primary-menu{display:block}.kb-primary-menu a{min-height:45px;padding:0 16px;border-bottom:1px solid #eef0f3}.kb-primary-menu .sub-menu{position:static;display:none;border:0;box-shadow:none;border-radius:0;padding:0 0 0 16px}.kb-primary-menu li.kb-sub-open>.sub-menu{display:block}.kb-primary-menu li:hover>.sub-menu{display:none}.kb-primary-menu li.kb-sub-open:hover>.sub-menu{display:block}
 .kbcat__hero{grid-template-columns:1fr}.kbcat__content-grid,.kb-article-layout{grid-template-columns:1fr}.kbcat__rail,.kb-article__rail{display:none}.kbcat__lead-media{height:390px}.kb-article__title{font-size:38px}
}
@media(max-width:767px){
 .kb-shell,.kbcat__shell,.kb-single__shell{width:min(100% - 20px,1320px)}.kb-head-top__inner{justify-content:center}.kb-brand-row__inner{grid-template-columns:44px 1fr 44px;min-height:80px}.kb-site-logo{height:64px;width:min(270px,62vw);padding:4px 8px}.kb-site-logo img{max-height:56px}.kb-search-toggle,.kb-mobile-toggle{width:38px;height:38px}
 .kbcat{padding:13px 0 30px}.kbcat__header{padding:14px}.kbcat__title{font-size:29px}.kbcat__count{display:none}.kbcat__lead-media{height:270px}.kbcat__lead-body{padding:14px}.kbcat__lead-body h2{font-size:25px}.kbcat__side{gap:9px}.kbcat__side-media{height:112px}.kbcat__side-body{padding:9px}.kbcat__side-body h3{font-size:15px}.kbcat__latest{padding:13px}.kbcat__latest-card{grid-template-columns:135px minmax(0,1fr);gap:11px;padding:12px 0}.kbcat__latest-media{height:92px}.kbcat__latest-body h3{font-size:17px;margin-bottom:5px}.kbcat__latest-body p{display:none}.kbcat__section-head h2{font-size:21px}
 .kb-single{padding:10px 0 30px}.kb-article{border-radius:12px;padding:16px 14px 24px}.kb-breadcrumb{margin-bottom:12px}.kb-article__title{font-size:31px;line-height:1.32}.kb-article__dek{font-size:16px}.kb-article__meta-row{align-items:flex-start;flex-direction:column}.kb-article__byline{gap:6px 10px}.kb-article__figure{margin-top:16px}.kb-article__image{border-radius:9px;max-height:none}.kb-article-layout{margin-top:18px}.kb-article__content{font-size:17px;line-height:1.9}.kb-related__grid{grid-template-columns:1fr 1fr;gap:10px}.kb-related__item h3{font-size:15px;padding:9px}
}
@media(max-width:430px){.kb-site-logo{width:min(235px,61vw)}.kbcat__side{grid-template-columns:1fr 1fr}.kbcat__side-media{height:100px}.kbcat__latest-card{grid-template-columns:112px minmax(0,1fr)}.kbcat__latest-media{height:82px}.kb-article__title{font-size:28px}.kb-related__grid{grid-template-columns:1fr}}
@media print{.kb-site-header,footer,.kb-share,.kb-breadcrumb,.kb-article__rail,.kb-related,.kb-comments,.kb-tags{display:none!important}.kb-single{background:#fff;padding:0}.kb-article{border:0;box-shadow:none;padding:0}.kb-article-layout{display:block}.kb-article__content{font-size:16px;line-height:1.7}}

/* =========================================================
   v2.1.1 — Header Alignment + Category/Article Polish
   NOTE: Desktop logo dimensions are intentionally preserved
   from v2.1.0. The prior single-page screenshot was zoomed out.
   ========================================================= */

/* Header: preserve logo size, improve balance/spacing only */
.kb-brand-row__inner{
  grid-template-columns:minmax(52px,1fr) auto minmax(52px,1fr);
  column-gap:18px;
}
.kb-site-logo{
  grid-column:2;
  justify-self:center;
  margin-inline:auto;
  overflow:visible;
}
.kb-brand-actions{grid-column:3;justify-self:end}
.kb-mobile-toggle{grid-column:1;justify-self:start}
.kb-brand-row{overflow:visible}
.kb-nav-wrap{position:relative;z-index:30}
.kb-primary-menu>li>a{position:relative}
.kb-primary-menu>li>a:after{
  content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;
  background:var(--kb-red);transform:scaleX(0);transform-origin:center;
  transition:transform .2s ease;border-radius:3px 3px 0 0;
}
.kb-primary-menu>li>a:hover:after,
.kb-primary-menu>.current-menu-item>a:after,
.kb-primary-menu>.current-menu-parent>a:after{transform:scaleX(1)}

/* Category: tighter rhythm and more consistent card proportions */
.kbcat{padding-top:20px}
.kbcat__header{margin-bottom:16px}
.kbcat__hero{align-items:stretch}
.kbcat__lead,.kbcat__side{min-height:100%}
.kbcat__side-card{display:flex;flex-direction:column}
.kbcat__side-body{flex:1}
.kbcat__latest-card{align-items:center}
.kbcat__latest-body{min-width:0}
.kbcat__latest-body h3{overflow-wrap:anywhere}
.kbcat__rail .kb-rail-card{position:sticky;top:18px}

/* Single article: polish proportions without shrinking the header/logo */
.kb-single__shell{width:min(1280px,calc(100% - 32px))}
.kb-article{padding:26px 30px 34px}
.kb-article__header{max-width:1060px}
.kb-article__title{font-size:clamp(36px,3.05vw,44px);text-wrap:balance}
.kb-article__dek{max-width:980px}
.kb-article__meta-row{min-height:48px}
.kb-article__figure{margin-top:20px}
.kb-article__image{background:#eef1f4}
.kb-article-layout{grid-template-columns:minmax(0,1fr) 330px;gap:32px;margin-top:22px}
.kb-article__content{max-width:820px}
.kb-article__content>p:first-child{margin-top:0}
.kb-article__content p:last-child{margin-bottom:0}
.kb-article__rail .kb-rail-card{box-shadow:0 6px 22px rgba(17,24,39,.045)}
.kb-related__item{transition:transform .2s ease,box-shadow .2s ease}
.kb-related__item:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(17,24,39,.07)}

/* Prevent legacy header rules from interfering with the v2.1 header */
.kb-site-header .kb-site-logo img{
  float:none!important;margin:0 auto!important;position:static!important;
  transform:none!important;object-position:center center!important;
}

@media(max-width:1100px){
  .kb-article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
}
@media(max-width:991px){
  .kb-brand-row__inner{grid-template-columns:52px 1fr 52px;column-gap:10px}
  .kb-site-logo{grid-column:2}
  .kb-brand-actions{grid-column:3}
  .kb-mobile-toggle{grid-column:1}
  .kbcat{padding-top:16px}
  .kb-article{padding:22px 22px 28px}
  .kb-article__content{max-width:none}
}
@media(max-width:767px){
  .kb-brand-row__inner{grid-template-columns:44px 1fr 44px;column-gap:6px}
  .kb-primary-menu>li>a:after{display:none}
  .kbcat{padding-top:12px}
  .kb-article{padding:16px 14px 24px}
  .kb-article__title{font-size:clamp(28px,8vw,31px)}
}

/* =========================================================
   v2.1.2 — Header Logo Position + Full Featured Image Fix
   ========================================================= */

/* Desktop/tablet: keep the brand at the left side of the header shell.
   Search stays on the right. Logo dimensions are preserved. */
@media (min-width: 992px){
  .kb-brand-row__inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:20px!important;
  }
  .kb-site-logo{
    grid-column:1!important;
    justify-self:start!important;
    margin-inline:0!important;
    justify-content:flex-start!important;
    width:min(420px,60vw)!important;
  }
  .kb-brand-actions{
    grid-column:2!important;
    justify-self:end!important;
  }
  .kb-mobile-toggle{display:none!important}
  .kb-site-header .kb-site-logo img{
    margin:0!important;
  }
}

/* Single article featured image: show the COMPLETE source image.
   Do not crop it to a forced height/aspect ratio. */
.kb-article__figure{
  overflow:visible!important;
  background:#fff!important;
}
.kb-article__image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#eef1f4!important;
}

/* Keep the mobile 3-column header behavior intact. */
@media (max-width: 991px){
  .kb-brand-row__inner{grid-template-columns:52px 1fr 52px!important}
  .kb-mobile-toggle{grid-column:1!important}
  .kb-site-logo{grid-column:2!important;justify-self:center!important;margin-inline:auto!important;justify-content:center!important}
  .kb-brand-actions{grid-column:3!important;justify-self:end!important}
}
@media (max-width: 767px){
  .kb-brand-row__inner{grid-template-columns:44px 1fr 44px!important}
}


/* =========================================================
   v2.1.3 — Compact Header + Article Typography Polish
   ========================================================= */

/* Reduce excess desktop header whitespace without shrinking the logo itself. */
@media (min-width: 992px){
  .kb-brand-row__inner{
    min-height:96px!important;
    padding-top:2px!important;
    padding-bottom:2px!important;
  }
  .kb-site-logo{
    height:86px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
  .kb-site-logo img{
    max-height:76px!important;
  }
}

/* Keep long article headlines authoritative but better balanced on desktop. */
@media (min-width: 992px){
  .kb-article__title{
    font-size:clamp(34px,2.75vw,40px)!important;
    line-height:1.30!important;
    max-width:1000px;
  }
}

/* Tighter transition from featured image to article body/sidebar. */
.kb-article__figure{margin-top:18px!important}
.kb-article-layout{margin-top:16px!important}

/* Preserve full, uncropped featured images introduced in v2.1.2. */
.kb-article__image{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}

@media (max-width: 991px){
  .kb-brand-row__inner{min-height:88px!important}
  .kb-article-layout{margin-top:15px!important}
}
@media (max-width: 767px){
  .kb-brand-row__inner{min-height:76px!important}
  .kb-article__figure{margin-top:14px!important}
  .kb-article-layout{margin-top:13px!important}
}

/* =========================================================
   v2.1.4 — Single Article Headline Balance Fix
   ========================================================= */
/* Let article headlines use the full editorial column instead of
   being capped to a narrow block on the left. */
.kb-article__header{
  width:100%;
}
.kb-article__title{
  width:100%!important;
  max-width:none!important;
  margin-right:0!important;
  text-wrap:pretty;
  overflow-wrap:anywhere;
}

@media (min-width: 1200px){
  .kb-article__title{
    font-size:clamp(34px,2.55vw,42px)!important;
    line-height:1.26!important;
    letter-spacing:-0.015em;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
  .kb-article__title{
    font-size:clamp(33px,3vw,39px)!important;
    line-height:1.28!important;
  }
}
@media (max-width: 991px){
  .kb-article__title{
    max-width:none!important;
    line-height:1.30!important;
  }
}

/* =========================================================
   v2.1.6 — Mobile Single Article Flow Fix
   Prevent legacy/plugin floats and fixed widths from collapsing
   article text into a narrow column on phones.
   ========================================================= */
.kb-article__main{
  min-width:0;
  width:100%;
  max-width:100%;
}
.kb-article__content{
  min-width:0;
  width:100%;
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}
.kb-article__content::after{
  content:"";
  display:block;
  clear:both;
}

@media(max-width:991px){
  .kb-article-layout{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .kb-article__main,
  .kb-article__content{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
  }
  .kb-article__content p,
  .kb-article__content h1,
  .kb-article__content h2,
  .kb-article__content h3,
  .kb-article__content h4,
  .kb-article__content h5,
  .kb-article__content h6,
  .kb-article__content ul,
  .kb-article__content ol,
  .kb-article__content blockquote{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
  }
  .kb-article__content img,
  .kb-article__content video,
  .kb-article__content iframe,
  .kb-article__content table{
    max-width:100%!important;
  }
  .kb-article__content img{
    height:auto!important;
  }
}

@media(max-width:767px){
  .kb-single__shell{width:calc(100% - 16px)!important;}
  .kb-article{padding:14px 12px 22px!important;overflow:hidden;}
  .kb-article__content{font-size:17px;line-height:1.9;}
  .kb-article__content p{margin-bottom:1.15em;}
}


/* =========================================================
   v2.2.0 — Footer + Ads + Popular + Homepage Controls
   ========================================================= */
.kb-ad-slot{width:100%;margin:18px 0;padding:10px;background:#fff;border:1px solid var(--kb-line);border-radius:12px;text-align:center;overflow:hidden;box-shadow:var(--kb-shadow)}
.kb-ad-slot:empty{display:none}.kb-ad-slot img,.kb-ad-slot iframe{max-width:100%;height:auto}.kb-ad-slot--article{margin:16px 0 4px}
.kb-popular-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kb-popular-card{min-width:0}.kb-popular-card__media{display:block;height:180px;border-radius:10px;overflow:hidden;position:relative;background:#eef1f4}.kb-popular-card__media img{width:100%;height:100%;object-fit:cover;display:block}.kb-popular-card__rank{position:absolute;left:10px;top:10px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--kb-red);color:#fff;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.15)}.kb-popular-card h3{font-size:18px;line-height:1.45;margin:9px 2px 0;font-weight:850}.kb-popular-card h3 a{color:var(--kb-dark);text-decoration:none}.kb-popular-card h3 a:hover{color:var(--kb-red)}

.kb-pro-footer{background:#111827;color:#d7dce4;margin-top:34px;border-top:4px solid var(--kb-red)}.kb-pro-footer a{color:inherit;text-decoration:none}.kb-pro-footer__top{display:grid;grid-template-columns:1.25fr .9fr 1fr;gap:36px;padding:38px 0 28px}.kb-pro-footer__logo{display:inline-flex;max-width:280px;max-height:80px;align-items:center}.kb-pro-footer__logo img{max-width:100%;max-height:72px;object-fit:contain;display:block}.kb-pro-footer__brand p{margin:14px 0 10px;color:#aeb7c4;line-height:1.7}.kb-pro-footer__editor{font-weight:700;color:#fff;line-height:1.7}.kb-pro-footer h3{margin:0 0 15px;color:#fff;font-size:19px;position:relative;padding-bottom:10px}.kb-pro-footer h3:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;background:var(--kb-red);border-radius:3px}.kb-footer-menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.kb-footer-menu li{margin:0}.kb-footer-menu a:hover{color:#fff}.kb-pro-footer__contact p{display:flex;gap:10px;align-items:flex-start;margin:0 0 11px;line-height:1.6}.kb-pro-footer__contact i{color:#f87171;margin-top:5px;width:18px}.kb-pro-footer__legacy-contact{line-height:1.7}.kb-pro-footer__middle{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #293241;border-bottom:1px solid #293241}.kb-pro-footer__social{display:flex;align-items:center;gap:9px}.kb-pro-footer__social>span{font-weight:700;color:#fff;margin-right:4px}.kb-pro-footer__social a{width:34px;height:34px;border:1px solid #344052;border-radius:50%;display:grid;place-items:center;transition:.2s}.kb-pro-footer__social a:hover{background:var(--kb-red);border-color:var(--kb-red);color:#fff}.kb-pro-footer__apps{display:flex;gap:10px}.kb-pro-footer__apps a{padding:8px 12px;border:1px solid #344052;border-radius:8px}.kb-pro-footer__info{padding:18px 0;color:#9ea8b6;line-height:1.75;font-size:14px}.kb-pro-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding:16px 0 20px;border-top:1px solid #293241;color:#8f99a8;font-size:13px}.kb-pro-footer__bottom a{color:#c4ccd7}

@media(max-width:991px){.kb-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-pro-footer__top{grid-template-columns:1fr 1fr}.kb-pro-footer__brand{grid-column:1/-1}.kb-pro-footer__middle{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.kb-popular-grid{grid-template-columns:1fr}.kb-popular-card{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start}.kb-popular-card__media{height:92px}.kb-popular-card h3{margin:0;font-size:16px}.kb-pro-footer__top{grid-template-columns:1fr;gap:24px;padding-top:28px}.kb-pro-footer__brand{grid-column:auto}.kb-footer-menu{grid-template-columns:1fr 1fr}.kb-pro-footer__middle,.kb-pro-footer__bottom{display:block}.kb-pro-footer__apps{margin-top:12px;flex-wrap:wrap}.kb-pro-footer__bottom>div+div{margin-top:8px}}
