
:root {
    --sanum-kb2-bg: #071014;
    --sanum-kb2-panel: #101a20;
    --sanum-kb2-panel-2: #152129;
    --sanum-kb2-border: rgba(255, 255, 255, .12);
    --sanum-kb2-text: #eef6f8;
    --sanum-kb2-muted: #a9bac2;
    --sanum-kb2-green: #00dc78;
    --sanum-kb2-blue: #148cff;
    --sanum-kb2-pink: #d9346b;
    --sanum-kb2-white: #ffffff;
    --sanum-kb2-ink: #12212a;
    --sanum-kb2-shadow: 0 24px 70px rgba(0, 0, 0, .24);
}

.sanum-kb-2000plus,
.sanum-kb-2000plus__section,
.sanum-kb-2000plus__article {
    box-sizing: border-box;
    width: 100%;
}

.sanum-kb-2000plus *,
.sanum-kb-2000plus__section *,
.sanum-kb-2000plus__article * {
    box-sizing: border-box;
}

.sanum-kb-2000plus__shell {
    width: min(1520px, calc(100% - 48px));
    margin: 0 auto;
}

.sanum-kb-2000plus__hero {
    position: relative;
    overflow: hidden;
    padding: 88px 0 76px;
    background:
        radial-gradient(circle at 90% 0%, rgba(20, 140, 255, .28), transparent 36%),
        radial-gradient(circle at 0% 100%, rgba(0, 220, 120, .22), transparent 34%),
        linear-gradient(135deg, #061015, #0b1820);
    color: var(--sanum-kb2-text);
}

.sanum-kb-2000plus__hero::after,
.sanum-kb-2000plus__section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .22;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 42px 42px;
}

.sanum-kb-2000plus__hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
    gap: 64px;
    align-items: center;
}

.sanum-kb-2000plus__kicker {
    margin: 0 0 14px !important;
    color: var(--sanum-kb2-green) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 900 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.sanum-kb-2000plus__hero h1,
.sanum-kb-2000plus__heading h2,
.sanum-kb-2000plus__article-hero h1 {
    margin: 0 !important;
    color: var(--sanum-kb2-white) !important;
    font-family: inherit !important;
    font-weight: 900 !important;
    letter-spacing: -.045em !important;
    text-wrap: balance;
}

.sanum-kb-2000plus__hero h1 {
    max-width: 980px;
    font-size: clamp(42px, 5.2vw, 78px) !important;
    line-height: .98 !important;
}

.sanum-kb-2000plus__hero p:not(.sanum-kb-2000plus__kicker) {
    max-width: 920px;
    margin: 24px 0 0 !important;
    color: #c5d4da !important;
    font-size: clamp(17px, 1.6vw, 21px) !important;
    line-height: 1.65 !important;
}

.sanum-kb-2000plus__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.sanum-kb-2000plus__button,
.sanum-kb-2000plus__button:visited {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 22px !important;
    border: 1px solid var(--sanum-kb2-green) !important;
    border-radius: 999px !important;
    background: var(--sanum-kb2-green) !important;
    color: #032416 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.sanum-kb-2000plus__button--ghost,
.sanum-kb-2000plus__button--ghost:visited {
    background: rgba(255,255,255,.04) !important;
    color: var(--sanum-kb2-white) !important;
    border-color: rgba(255,255,255,.24) !important;
}

.sanum-kb-2000plus__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.sanum-kb-2000plus__stats span {
    min-width: 0;
    padding: 24px 20px;
    border: 1px solid var(--sanum-kb2-border);
    border-radius: 22px;
    background: rgba(12, 24, 31, .72);
    backdrop-filter: blur(10px);
}

.sanum-kb-2000plus__stats strong,
.sanum-kb-2000plus__stats small {
    display: block;
}

.sanum-kb-2000plus__stats strong {
    color: var(--sanum-kb2-green);
    font-size: clamp(26px, 3vw, 42px);
    line-height: 1;
}

.sanum-kb-2000plus__stats small {
    margin-top: 9px;
    color: #c5d4da;
    font-size: 13px;
}

.sanum-kb-2000plus__section {
    position: relative;
    overflow: hidden;
    padding: 76px 0 86px;
    background:
        radial-gradient(circle at 100% 10%, rgba(20, 140, 255, .12), transparent 30%),
        var(--sanum-kb2-bg);
    color: var(--sanum-kb2-text);
}

.sanum-kb-2000plus__section::before {
    opacity: .12;
}

.sanum-kb-2000plus__section > .sanum-kb-2000plus__shell {
    position: relative;
    z-index: 1;
}

.sanum-kb-2000plus__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
    gap: 42px;
    align-items: end;
    margin-bottom: 34px;
}

.sanum-kb-2000plus__heading h2 {
    max-width: 1050px;
    font-size: clamp(36px, 4.4vw, 68px) !important;
    line-height: 1.02 !important;
}

.sanum-kb-2000plus__heading p:not(.sanum-kb-2000plus__kicker) {
    max-width: 1050px;
    margin: 20px 0 0 !important;
    color: var(--sanum-kb2-muted) !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
}

.sanum-kb-2000plus__total {
    padding: 26px;
    border: 1px solid var(--sanum-kb2-border);
    border-radius: 22px;
    background: rgba(255,255,255,.04);
    text-align: center;
}

.sanum-kb-2000plus__total strong,
.sanum-kb-2000plus__total span {
    display: block;
}

.sanum-kb-2000plus__total strong {
    color: var(--sanum-kb2-green);
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1;
}

.sanum-kb-2000plus__total span {
    margin-top: 9px;
    color: var(--sanum-kb2-muted);
    font-size: 14px;
}

.sanum-kb-2000plus__browser {
    width: 100%;
}

.sanum-kb-2000plus__filters {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.35fr) repeat(4, minmax(180px, 1fr)) auto !important;
    gap: 12px !important;
    align-items: end !important;
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

.sanum-kb-2000plus__field {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sanum-kb-2000plus__field > span {
    display: block !important;
    margin: 0 0 8px !important;
    color: #d6e2e6 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
}

.sanum-kb-2000plus__field input,
.sanum-kb-2000plus__field select {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 10px !important;
    outline: none !important;
    background: #162128 !important;
    color: var(--sanum-kb2-white) !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

.sanum-kb-2000plus__field input::placeholder {
    color: #8799a2 !important;
}

.sanum-kb-2000plus__field input:focus,
.sanum-kb-2000plus__field select:focus {
    border-color: var(--sanum-kb2-green) !important;
    box-shadow: 0 0 0 3px rgba(0,220,120,.14) !important;
}

.sanum-kb-2000plus__reset {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 132px !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid rgba(255,255,255,.7) !important;
    border-radius: 8px !important;
    background: var(--sanum-kb2-pink) !important;
    color: var(--sanum-kb2-white) !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-transform: none !important;
    cursor: pointer !important;
}

.sanum-kb-2000plus__resultbar {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 22px;
    padding: 15px 18px;
    border: 1px solid var(--sanum-kb2-border);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
}

.sanum-kb-2000plus__resultbar p {
    margin: 0 !important;
    color: #c8d5da !important;
    font-size: 14px !important;
}

.sanum-kb-2000plus__resultbar a,
.sanum-kb-2000plus__resultbar a:visited {
    flex: 0 0 auto;
    color: var(--sanum-kb2-green) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.sanum-kb-2000plus__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
    align-items: stretch !important;
}

.sanum-kb-2000plus__card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    min-height: 380px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 28px !important;
    overflow: hidden !important;
    border: 1px solid rgba(15, 44, 58, .12) !important;
    border-radius: 18px !important;
    background: var(--sanum-kb2-white) !important;
    color: var(--sanum-kb2-ink) !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.13) !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    transform: none !important;
}

.sanum-kb-2000plus__card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
    background: linear-gradient(90deg, var(--sanum-kb2-green), var(--sanum-kb2-blue));
}

.sanum-kb-2000plus__card *,
.sanum-kb-2000plus__card h3,
.sanum-kb-2000plus__card p,
.sanum-kb-2000plus__card a,
.sanum-kb-2000plus__card span,
.sanum-kb-2000plus__card strong {
    min-width: 0 !important;
    max-width: 100% !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    transform: none !important;
    float: none !important;
}

.sanum-kb-2000plus__card-top {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 0 18px !important;
}

.sanum-kb-2000plus__category,
.sanum-kb-2000plus__seed {
    display: inline-flex !important;
    width: auto !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
}

.sanum-kb-2000plus__category {
    background: #e7f8f0 !important;
    color: #007d47 !important;
}

.sanum-kb-2000plus__seed {
    background: #edf4ff !important;
    color: #1466c3 !important;
}

.sanum-kb-2000plus__card h3 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: var(--sanum-kb2-ink) !important;
    font-family: inherit !important;
    font-size: clamp(21px, 1.65vw, 28px) !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
    letter-spacing: -.025em !important;
}

.sanum-kb-2000plus__card h3 a,
.sanum-kb-2000plus__card h3 a:visited {
    display: inline !important;
    color: inherit !important;
    text-decoration: none !important;
}

.sanum-kb-2000plus__card > p {
    display: block !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    color: #60727d !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.sanum-kb-2000plus__chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: auto 0 20px !important;
}

.sanum-kb-2000plus__chips span {
    display: inline-flex !important;
    width: auto !important;
    padding: 6px 9px !important;
    border: 1px solid #dae5ea !important;
    border-radius: 999px !important;
    background: #f7fafb !important;
    color: #51636d !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
}

.sanum-kb-2000plus__card-link,
.sanum-kb-2000plus__card-link:visited {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 13px 15px !important;
    border-radius: 10px !important;
    background: #eef7ff !important;
    color: #0c69ca !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.sanum-kb-2000plus__card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.2) !important;
}

.sanum-kb-2000plus__empty {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 28px;
    border: 1px solid var(--sanum-kb2-border);
    border-radius: 16px;
    background: rgba(255,255,255,.04);
    color: var(--sanum-kb2-text);
}

.sanum-kb-2000plus__loadmore-wrap {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}

.sanum-kb-2000plus__loadmore {
    min-height: 50px !important;
    padding: 0 24px !important;
    border: 1px solid var(--sanum-kb2-green) !important;
    border-radius: 999px !important;
    background: var(--sanum-kb2-green) !important;
    color: #032416 !important;
    font: inherit !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.sanum-kb-2000plus__loadmore[hidden] {
    display: none !important;
}

/* Single page */
.sanum-kb-2000plus__article {
    background: #f3f7f8;
    color: var(--sanum-kb2-ink);
}

.sanum-kb-2000plus__article-hero {
    padding: 62px 0 70px;
    background:
        radial-gradient(circle at 100% 0%, rgba(20,140,255,.25), transparent 34%),
        linear-gradient(135deg, #071015, #0c1a22);
    color: var(--sanum-kb2-text);
}

.sanum-kb-2000plus__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
    color: #96aab4;
    font-size: 13px;
}

.sanum-kb-2000plus__breadcrumbs a {
    color: #d4e0e5 !important;
    text-decoration: none !important;
}

.sanum-kb-2000plus__article-hero h1 {
    max-width: 1200px;
    font-size: clamp(38px, 5vw, 72px) !important;
    line-height: 1.02 !important;
}

.sanum-kb-2000plus__lead {
    max-width: 1040px;
    margin: 24px 0 0 !important;
    color: #c6d4da !important;
    font-size: clamp(18px, 1.7vw, 22px) !important;
    line-height: 1.65 !important;
}

.sanum-kb-2000plus__article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 28px;
}

.sanum-kb-2000plus__article-meta span {
    padding: 8px 11px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    color: #d7e2e6;
    font-size: 12px;
}

.sanum-kb-2000plus__article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 54px;
    align-items: start;
    padding-top: 58px;
    padding-bottom: 82px;
}

.sanum-kb-2000plus__article-main {
    min-width: 0;
    padding: 44px;
    border: 1px solid #dce7eb;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(35,58,69,.08);
}

.sanum-kb-2000plus__article-main section + section {
    margin-top: 48px;
    padding-top: 44px;
    border-top: 1px solid #e4ecef;
}

.sanum-kb-2000plus__article-main h2 {
    margin: 0 0 18px !important;
    color: #10232d !important;
    font-size: clamp(27px, 2.6vw, 39px) !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    letter-spacing: -.025em !important;
}

.sanum-kb-2000plus__article-main p,
.sanum-kb-2000plus__article-main li {
    color: #405660 !important;
    font-size: 17px !important;
    line-height: 1.78 !important;
}

.sanum-kb-2000plus__steps {
    margin: 24px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    counter-reset: none;
}

.sanum-kb-2000plus__steps li {
    margin: 0 0 12px !important;
    padding: 16px 18px !important;
    border-left: 4px solid var(--sanum-kb2-green);
    border-radius: 0 10px 10px 0;
    background: #f2f8f6;
}

.sanum-kb-2000plus__checkgrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.sanum-kb-2000plus__checkgrid > div {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 16px;
    border: 1px solid #e0eaed;
    border-radius: 12px;
    background: #fbfdfd;
}

.sanum-kb-2000plus__checkgrid span {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #dff8ec;
    color: #008c52;
    font-weight: 900;
}

.sanum-kb-2000plus__checkgrid p {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.sanum-kb-2000plus__notice {
    margin-top: 22px;
    padding: 20px;
    border: 1px solid #cce8dc;
    border-radius: 12px;
    background: #eefaf5;
}

.sanum-kb-2000plus__notice strong {
    display: block;
    margin-bottom: 6px;
    color: #006d40;
}

.sanum-kb-2000plus__notice p {
    margin: 0 !important;
}

.sanum-kb-2000plus__risklist {
    margin: 0 !important;
    padding-left: 22px !important;
}

.sanum-kb-2000plus__risklist li + li {
    margin-top: 10px !important;
}

.sanum-kb-2000plus__faq {
    display: grid;
    gap: 10px;
}

.sanum-kb-2000plus__faq details {
    border: 1px solid #dbe6ea;
    border-radius: 12px;
    background: #fbfdfd;
}

.sanum-kb-2000plus__faq summary {
    padding: 17px 19px;
    color: #17313d;
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
}

.sanum-kb-2000plus__faq details p {
    margin: 0 !important;
    padding: 0 19px 19px;
    font-size: 15px !important;
}

.sanum-kb-2000plus__related {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.sanum-kb-2000plus__related a,
.sanum-kb-2000plus__related a:visited {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 150px;
    flex-direction: column;
    padding: 18px 44px 18px 18px;
    border: 1px solid #dce7eb;
    border-radius: 13px;
    background: #fbfdfd;
    color: #10232d !important;
    text-decoration: none !important;
}

.sanum-kb-2000plus__related a span {
    color: #008d53;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sanum-kb-2000plus__related a strong {
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.45;
}

.sanum-kb-2000plus__related a b {
    position: absolute;
    top: 16px;
    right: 16px;
    color: #1878d4;
}

.sanum-kb-2000plus__sidebar {
    position: sticky;
    top: 24px;
    display: grid;
    gap: 14px;
}

.sanum-kb-2000plus__sidebar-card,
.sanum-kb-2000plus__sidebar-cta {
    padding: 20px;
    border: 1px solid #dbe6e9;
    border-radius: 15px;
    background: #fff;
}

.sanum-kb-2000plus__sidebar-card span,
.sanum-kb-2000plus__sidebar-card strong {
    display: block;
}

.sanum-kb-2000plus__sidebar-card span {
    color: #70838c;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sanum-kb-2000plus__sidebar-card strong {
    margin-top: 8px;
    color: #17313d;
    font-size: 15px;
    line-height: 1.5;
}

.sanum-kb-2000plus__sidebar-cta {
    padding: 24px;
    background: linear-gradient(145deg, #0b1920, #10242d);
    color: #fff;
}

.sanum-kb-2000plus__sidebar-cta > span {
    color: var(--sanum-kb2-green);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sanum-kb-2000plus__sidebar-cta h2 {
    margin: 10px 0 12px !important;
    color: #fff !important;
    font-size: 26px !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
}

.sanum-kb-2000plus__sidebar-cta p {
    margin: 0 0 18px !important;
    color: #b8c9d0 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.sanum-kb-2000plus__sidebar-cta a,
.sanum-kb-2000plus__sidebar-cta a:visited {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 15px;
    border-radius: 10px;
    background: var(--sanum-kb2-green);
    color: #032416 !important;
    font-weight: 900;
    text-decoration: none !important;
}

/* Loading state */
.sanum-kb-2000plus__browser.is-loading {
    opacity: .72;
}

.sanum-kb-2000plus__browser.is-loading .sanum-kb-2000plus__grid {
    pointer-events: none;
}

/* Responsive */
@media (max-width: 1320px) {
    .sanum-kb-2000plus__filters {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .sanum-kb-2000plus__field--search {
        grid-column: span 2;
    }
    .sanum-kb-2000plus__reset {
        width: 100% !important;
    }
}

@media (max-width: 1050px) {
    .sanum-kb-2000plus__hero-grid,
    .sanum-kb-2000plus__heading,
    .sanum-kb-2000plus__article-layout {
        grid-template-columns: 1fr;
    }

    .sanum-kb-2000plus__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .sanum-kb-2000plus__sidebar {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sanum-kb-2000plus__sidebar-cta {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .sanum-kb-2000plus__shell {
        width: min(100% - 28px, 1520px);
    }

    .sanum-kb-2000plus__hero,
    .sanum-kb-2000plus__section {
        padding: 54px 0 60px;
    }

    .sanum-kb-2000plus__stats,
    .sanum-kb-2000plus__grid,
    .sanum-kb-2000plus__checkgrid,
    .sanum-kb-2000plus__related,
    .sanum-kb-2000plus__sidebar {
        grid-template-columns: 1fr !important;
    }

    .sanum-kb-2000plus__filters {
        grid-template-columns: 1fr !important;
    }

    .sanum-kb-2000plus__field--search {
        grid-column: auto;
    }

    .sanum-kb-2000plus__resultbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .sanum-kb-2000plus__card {
        min-height: 0 !important;
        padding: 22px !important;
    }

    .sanum-kb-2000plus__article-main {
        padding: 24px 20px;
    }

    .sanum-kb-2000plus__article-hero {
        padding: 45px 0 52px;
    }
}

@media (max-width: 420px) {
    .sanum-kb-2000plus__stats {
        grid-template-columns: 1fr !important;
    }
    .sanum-kb-2000plus__hero-actions {
        flex-direction: column;
    }
    .sanum-kb-2000plus__button {
        width: 100% !important;
    }
}
