.sanum-kb-lite {
    --skb-text: #172033;
    --skb-muted: #5f6b7a;
    --skb-line: #e5e9ef;
    --skb-soft: #f6f8fb;
    --skb-accent: #1769e0;
    --skb-accent-dark: #0d4fad;
    --skb-white: #fff;
    color: var(--skb-text);
    font: inherit;
    line-height: 1.7;
}
.sanum-kb-lite *, .sanum-kb-lite *::before, .sanum-kb-lite *::after { box-sizing: border-box; }
.sanum-kb-lite__container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.sanum-kb-lite__hero { padding: clamp(56px, 8vw, 104px) 0; background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%); border-bottom: 1px solid var(--skb-line); }
.sanum-kb-lite__hero h1, .sanum-kb-lite__article-header h1 { max-width: 900px; margin: 8px 0 16px; font-size: clamp(2.1rem, 5vw, 4.7rem); line-height: 1.05; letter-spacing: -.045em; color: var(--skb-text); }
.sanum-kb-lite__hero > div > p:not(.sanum-kb-lite__eyebrow) { max-width: 820px; margin: 0; font-size: clamp(1.05rem, 2vw, 1.28rem); color: var(--skb-muted); }
.sanum-kb-lite__eyebrow { margin: 0; color: var(--skb-accent); font-size: .82rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.sanum-kb-lite__stats { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sanum-kb-lite__stats span { display: inline-flex; align-items: baseline; gap: 5px; padding: 8px 13px; border: 1px solid #d9e6f7; border-radius: 999px; background: rgba(255,255,255,.75); color: var(--skb-muted); font-size: .9rem; }
.sanum-kb-lite__stats strong { color: var(--skb-text); }
.sanum-kb-lite__section { padding: clamp(42px, 7vw, 80px) 0; }
.sanum-kb-lite__filters { display: grid; grid-template-columns: minmax(220px, 1.5fr) minmax(200px, 1fr) auto auto; gap: 14px; align-items: end; padding: 20px; border: 1px solid var(--skb-line); border-radius: 18px; background: var(--skb-white); box-shadow: 0 12px 36px rgba(23,32,51,.06); }
.sanum-kb-lite__filters label { display: grid; gap: 7px; margin: 0; }
.sanum-kb-lite__filters label > span { font-size: .84rem; font-weight: 750; color: var(--skb-text); }
.sanum-kb-lite__filters input, .sanum-kb-lite__filters select { width: 100%; min-height: 48px; margin: 0; padding: 10px 13px; border: 1px solid #ccd4df; border-radius: 10px; background: #fff; color: var(--skb-text); font: inherit; }
.sanum-kb-lite__filters input:focus, .sanum-kb-lite__filters select:focus { outline: 3px solid rgba(23,105,224,.16); border-color: var(--skb-accent); }
.sanum-kb-lite__filters button, .sanum-kb-lite__cta a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 20px; border: 0; border-radius: 10px; background: var(--skb-accent); color: #fff; font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; }
.sanum-kb-lite__filters button:hover, .sanum-kb-lite__cta a:hover { background: var(--skb-accent-dark); color: #fff; }
.sanum-kb-lite__reset { min-height: 48px; display: inline-flex; align-items: center; color: var(--skb-muted); text-decoration: underline; }
.sanum-kb-lite__results-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 36px 0 20px; }
.sanum-kb-lite__results-heading h2 { margin: 0; font-size: clamp(1.45rem, 3vw, 2.1rem); line-height: 1.2; }
.sanum-kb-lite__results-heading p { margin: 0; color: var(--skb-muted); }
.sanum-kb-lite__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sanum-kb-lite__card { display: flex; flex-direction: column; min-height: 100%; padding: 24px; border: 1px solid var(--skb-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(23,32,51,.045); }
.sanum-kb-lite__card > span { color: var(--skb-accent); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sanum-kb-lite__card h2 { margin: 10px 0 12px; font-size: 1.2rem; line-height: 1.3; }
.sanum-kb-lite__card h2 a { color: var(--skb-text); text-decoration: none; }
.sanum-kb-lite__card h2 a:hover { color: var(--skb-accent); }
.sanum-kb-lite__card p { margin: 0 0 20px; color: var(--skb-muted); font-size: .96rem; }
.sanum-kb-lite__read { margin-top: auto; color: var(--skb-accent); font-weight: 750; text-decoration: none; }
.sanum-kb-lite__pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 34px; }
.sanum-kb-lite__pagination .page-numbers { min-width: 42px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 7px 11px; border: 1px solid var(--skb-line); border-radius: 9px; background: #fff; color: var(--skb-text); text-decoration: none; }
.sanum-kb-lite__pagination .current { background: var(--skb-accent); border-color: var(--skb-accent); color: #fff; }
.sanum-kb-lite__empty { padding: 48px 24px; border: 1px dashed #cbd4df; border-radius: 16px; text-align: center; background: var(--skb-soft); }
.sanum-kb-lite__empty h2 { margin: 0 0 8px; }
.sanum-kb-lite__empty p { margin: 0; color: var(--skb-muted); }
.sanum-kb-lite--single { padding: 34px 0 clamp(60px, 8vw, 100px); }
.sanum-kb-lite__breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 34px; color: var(--skb-muted); font-size: .88rem; }
.sanum-kb-lite__breadcrumbs a { color: var(--skb-accent); text-decoration: none; }
.sanum-kb-lite__article-header { max-width: 1000px; padding: clamp(30px, 5vw, 62px); border-radius: 24px; background: linear-gradient(135deg, #f8fbff, #eef5ff); }
.sanum-kb-lite__article-header h1 { font-size: clamp(2rem, 5vw, 4.1rem); }
.sanum-kb-lite__lead { max-width: 850px; margin: 0; color: var(--skb-muted); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.sanum-kb-lite__article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(28px, 5vw, 64px); align-items: start; margin-top: 42px; }
.sanum-kb-lite__content { min-width: 0; }
.sanum-kb-lite__content h2 { margin: 42px 0 14px; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.22; letter-spacing: -.02em; }
.sanum-kb-lite__content h3 { margin: 0 0 8px; font-size: 1.08rem; }
.sanum-kb-lite__content p, .sanum-kb-lite__content li { color: #374255; }
.sanum-kb-lite__content a { color: var(--skb-accent); }
.sanum-kb-lite__content ul, .sanum-kb-lite__content ol { padding-left: 1.3em; }
.sanum-kb-lite__info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sanum-kb-lite__info-grid > div { padding: 20px; border: 1px solid var(--skb-line); border-radius: 14px; background: var(--skb-soft); }
.sanum-kb-lite__info-grid p { margin: 0; }
.sanum-kb-lite__checklist { display: grid; gap: 10px; padding: 0 !important; list-style: none; }
.sanum-kb-lite__checklist li { position: relative; padding: 12px 14px 12px 42px; border: 1px solid var(--skb-line); border-radius: 11px; background: #fff; }
.sanum-kb-lite__checklist li::before { content: "✓"; position: absolute; left: 14px; top: 11px; color: var(--skb-accent); font-weight: 900; }
.sanum-kb-lite__troubleshooting { padding: 24px; border: 1px solid #d8e4f4; border-radius: 16px; background: #f7faff; }
.sanum-kb-lite__troubleshooting h2 { margin-top: 0; }
.sanum-kb-lite__tips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 34px; }
.sanum-kb-lite__tips > div { padding: 20px; border-radius: 14px; background: #eef6ff; }
.sanum-kb-lite__tips strong { color: var(--skb-accent-dark); }
.sanum-kb-lite__tips p { margin: 7px 0 0; }
.sanum-kb-lite__faq { display: grid; gap: 10px; }
.sanum-kb-lite__faq details { border: 1px solid var(--skb-line); border-radius: 12px; background: #fff; }
.sanum-kb-lite__faq summary { padding: 15px 18px; cursor: pointer; font-weight: 750; }
.sanum-kb-lite__faq details p { margin: 0; padding: 0 18px 18px; }
.sanum-kb-lite__sidebar { position: sticky; top: 28px; display: grid; gap: 16px; }
.sanum-kb-lite__cta, .sanum-kb-lite__meta-card { padding: 24px; border-radius: 16px; }
.sanum-kb-lite__cta { background: var(--skb-text); color: #fff; }
.sanum-kb-lite__cta > span { color: #a9c9ff; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.sanum-kb-lite__cta h2 { margin: 8px 0 10px; color: #fff; font-size: 1.35rem; line-height: 1.25; }
.sanum-kb-lite__cta p { margin: 0 0 18px; color: #d9e1ef; font-size: .94rem; }
.sanum-kb-lite__cta a { width: 100%; }
.sanum-kb-lite__meta-card { display: grid; gap: 5px; border: 1px solid var(--skb-line); background: #fff; }
.sanum-kb-lite__meta-card span { margin-top: 8px; color: var(--skb-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.sanum-kb-lite__meta-card span:first-child { margin-top: 0; }
.sanum-kb-lite__meta-card strong { overflow-wrap: anywhere; }
.sanum-kb-lite__related { margin-top: clamp(44px, 7vw, 80px); padding-top: 32px; border-top: 1px solid var(--skb-line); }
.sanum-kb-lite__related h2 { margin: 0 0 18px; }
.sanum-kb-lite__related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sanum-kb-lite__related-grid a { display: flex; justify-content: space-between; gap: 14px; padding: 18px; border: 1px solid var(--skb-line); border-radius: 12px; color: var(--skb-text); text-decoration: none; font-weight: 700; }
.sanum-kb-lite__related-grid a:hover { border-color: var(--skb-accent); color: var(--skb-accent); }
@media (max-width: 960px) {
    .sanum-kb-lite__filters { grid-template-columns: 1fr 1fr; }
    .sanum-kb-lite__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sanum-kb-lite__article-layout { grid-template-columns: 1fr; }
    .sanum-kb-lite__sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .sanum-kb-lite__container { width: min(100% - 24px, 1180px); }
    .sanum-kb-lite__filters, .sanum-kb-lite__grid, .sanum-kb-lite__info-grid, .sanum-kb-lite__tips, .sanum-kb-lite__sidebar, .sanum-kb-lite__related-grid { grid-template-columns: 1fr; }
    .sanum-kb-lite__filters { padding: 14px; }
    .sanum-kb-lite__results-heading { align-items: start; flex-direction: column; }
    .sanum-kb-lite__article-header { padding: 28px 20px; border-radius: 18px; }
    .sanum-kb-lite__breadcrumbs { overflow-wrap: anywhere; }
}
