:root {
  --kb-navy: #13284b;
  --kb-navy-deep: #0c1d38;
  --kb-blue: #195783;
  --kb-red: #df2f2f;
  --kb-red-dark: #bd2222;
  --kb-green: #178d4b;
  --kb-action-green: #7bcf3f;
  --kb-action-green-dark: #69ba31;
  --kb-amber: #a86400;
  --kb-ink: #172033;
  --kb-muted: #5d6b7c;
  --kb-soft: #f3f6fa;
  --kb-line: #dce5ef;
  --kb-white: #fff;
  --kb-radius: 18px;
  --kb-shadow: 0 18px 48px rgba(19, 40, 75, .11);
}

body > div.container:has(> .inner_banner_wrapper.desktop[style*="background:url()"]),
body > div.container:has(> .inner_banner_wrapper.desktop[style*="background: url()"]) { display: none !important; }
body:has(.aftel-kb) .aftel-whatsapp-float { top: auto !important; right: 18px !important; bottom: 92px !important; }

.aftel-kb,
.aftel-kb * { box-sizing: border-box; }
.aftel-kb { clear: both; width: 100%; overflow: hidden; color: var(--kb-ink); background: var(--kb-white); font-family: inherit; }
.aftel-kb img { max-width: 100%; }
.aftel-kb a { color: inherit; }
.aftel-kb button,
.aftel-kb input { font: inherit; }
.aftel-kb .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.aftel-kb-wrap { width: min(1160px, calc(100% - 36px)); margin: 0 auto; }
.aftel-kb-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 38px; color: rgba(255, 255, 255, .74); font-size: 14px; }
.aftel-kb-breadcrumbs a { color: inherit; text-decoration: none; }
.aftel-kb-breadcrumbs a:hover { color: #fff; text-decoration: underline; }

.aftel-kb-home-hero,
.aftel-kb-article-hero { position: relative; color: #fff; background: radial-gradient(circle at 82% 4%, rgba(223, 47, 47, .22), transparent 28%), linear-gradient(135deg, var(--kb-navy-deep), var(--kb-navy) 54%, #0b5c83); }
.aftel-kb-home-hero { padding: 38px 0 72px; }
.aftel-kb-home-hero:after,
.aftel-kb-article-hero:after { position: absolute; right: -6%; bottom: -41px; left: -6%; height: 82px; background: #fff; content: ""; transform: rotate(-1.6deg); transform-origin: center; }
.aftel-kb-home-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(290px, .55fr); gap: 52px; align-items: end; }
.aftel-kb-home-hero h1 { max-width: 760px; margin: 0 0 14px; color: #fff; font-size: 36px; font-weight: 700; line-height: 1.1; letter-spacing: -.025em; }
.aftel-kb-home-hero h1 + p { max-width: 680px; margin: 0 0 28px; color: rgba(255, 255, 255, .84); font-size: 16px; font-weight: 400; line-height: 1.6; }

.aftel-kb-search { position: relative; max-width: 760px; }
.aftel-kb-search input { width: 100%; height: 62px; padding: 0 92px 0 56px; color: var(--kb-ink); background: #fff; border: 2px solid transparent; border-radius: 10px; outline: none; box-shadow: 0 20px 50px rgba(0, 0, 0, .21); }
.aftel-kb-search input::placeholder { color: #7b8796; }
.aftel-kb-search input:focus { border-color: #ff8c8c; box-shadow: 0 0 0 4px rgba(255, 255, 255, .2), 0 20px 50px rgba(0, 0, 0, .21); }
.aftel-kb-search-icon { position: absolute; z-index: 1; top: 21px; left: 21px; width: 18px; height: 18px; border: 2px solid var(--kb-navy); border-radius: 50%; pointer-events: none; }
.aftel-kb-search-icon:after { position: absolute; right: -6px; bottom: -4px; width: 8px; height: 2px; background: var(--kb-navy); content: ""; transform: rotate(45deg); }
.aftel-kb-search button { position: absolute; top: 16px; right: 14px; padding: 7px 10px; color: var(--kb-navy); background: #edf2f8; border: 0; border-radius: 8px; cursor: pointer; font-size: 13px; font-weight: 600; }
.aftel-kb-search-examples { margin: 14px 0 0; color: rgba(255, 255, 255, .68); font-size: 14px; line-height: 1.6; }
.aftel-kb-search-examples a { color: #fff; font-weight: 700; }

.aftel-kb-urgent-card { padding: 25px; color: var(--kb-navy); background: rgba(255, 255, 255, .97); border: 1px solid rgba(255, 255, 255, .8); border-radius: 14px; box-shadow: 0 22px 58px rgba(0, 0, 0, .22); }
.aftel-kb-urgent-card strong { display: block; margin: 0 0 16px; font-size: 20px; font-weight: 600; }
.aftel-kb-urgent-card p { margin: 0 0 18px; color: var(--kb-muted); line-height: 1.55; }
.aftel-kb-urgent-card div { display: grid; gap: 9px; }
.aftel-kb-urgent-card a { color: var(--kb-navy); font-weight: 600; text-decoration: none; }
.aftel-kb-urgent-card a:first-child { color: var(--kb-red); }

.aftel-kb-home-section { padding: 74px 0; }
.aftel-kb-home-section.is-soft,
.aftel-kb-related { background: var(--kb-soft); }
.aftel-kb-section-heading { display: flex; gap: 30px; justify-content: space-between; align-items: end; margin-bottom: 26px; }
.aftel-kb-section-heading h2 { margin: 0; color: var(--kb-navy); font-size: 26px; font-weight: 600; line-height: 1.15; letter-spacing: -.02em; }
.aftel-kb-section-heading > p { max-width: 480px; margin: 0; color: var(--kb-muted); line-height: 1.62; }
.aftel-kb-result-count { flex: 0 0 auto; margin: 0; color: var(--kb-muted); font-size: 14px; font-weight: 600; }

.aftel-kb-filter-row { display: flex; gap: 9px; margin: 0 0 24px; padding-bottom: 3px; overflow-x: auto; scrollbar-width: thin; }
.aftel-kb-filter-row button { flex: 0 0 auto; padding: 10px 15px; color: var(--kb-navy); background: #fff; border: 1px solid var(--kb-line); border-radius: 10px; cursor: pointer; font-size: 14px; font-weight: 600; }
.aftel-kb-filter-row button:hover,
.aftel-kb-filter-row button:focus-visible { border-color: var(--kb-navy); }
.aftel-kb-filter-row button.is-active { color: #fff; background: var(--kb-navy); border-color: var(--kb-navy); }

.aftel-kb-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.aftel-kb-card-grid.is-filtered { display: flex; max-width: 1050px; flex-wrap: wrap; justify-content: center; margin-right: auto; margin-left: auto; }
.aftel-kb-card-grid.is-filtered .aftel-kb-card { flex: 0 1 calc((100% - 34px) / 3); }
.aftel-kb-card { position: relative; min-width: 0; background: #fff; border: 1px solid var(--kb-line); border-radius: var(--kb-radius); box-shadow: 0 8px 28px rgba(19, 40, 75, .07); transition: border-color .18s, box-shadow .18s, transform .18s; }
.aftel-kb-card.is-diagnostic { background: #fffdfa; border-color: #efcfbf; border-top: 3px solid #dc704c; }
.aftel-kb-card.has-step { background: linear-gradient(180deg, #f8fbfe 0, #fff 72%); border-color: #ceddea; box-shadow: 0 12px 34px rgba(19, 40, 75, .09); }
.aftel-kb-card.has-step:before,
.aftel-kb-card.has-step:after { position: absolute; z-index: 1; top: 50px; height: 4px; background: linear-gradient(90deg, #347eb5 0, var(--kb-action-green) 100%); content: ""; box-shadow: 0 0 0 5px rgba(71, 145, 184, .08); }
.aftel-kb-card.has-step:before { left: 50%; width: calc(50% + 18px); }
.aftel-kb-card.has-step:after { right: 50%; width: 50%; }
.aftel-kb-card.has-step.is-step-1:after,
.aftel-kb-card.has-step.is-step-3:before,
.aftel-kb-card-grid.is-filtered .aftel-kb-card.has-step:before,
.aftel-kb-card-grid.is-filtered .aftel-kb-card.has-step:after { display: none; }
.aftel-kb-card:hover { border-color: #b6c7da; box-shadow: var(--kb-shadow); transform: translateY(-2px); }
.aftel-kb-card.is-diagnostic:hover { border-color: #dc9b81; }
.aftel-kb-card[hidden] { display: none; }
.aftel-kb-card a { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 15px; height: 100%; padding: 22px; text-decoration: none; }
.aftel-kb-card-copy { display: flex; min-width: 0; flex-direction: column; }
.aftel-kb-card-meta { display: flex; flex-wrap: wrap; gap: 5px 8px; align-items: center; margin: 2px 0 7px; color: #738092; font-size: 13px; font-weight: 500; }
.aftel-kb-step-badge { display: grid; width: 58px; height: 58px; flex: 0 0 58px; place-items: center; padding: 0; color: var(--kb-navy); background: #fff; border: 4px solid var(--kb-action-green); border-radius: 50%; box-shadow: 0 0 0 7px rgba(123, 207, 63, .12), 0 10px 24px rgba(19, 40, 75, .15); font-size: 15px; font-weight: 700; }
.aftel-kb-card.is-step-1 .aftel-kb-step-badge { color: #fff; background: #347eb5; border-color: #fff; box-shadow: 0 0 0 7px rgba(52, 126, 181, .15), 0 10px 24px rgba(19, 40, 75, .16); }
.aftel-kb-card.is-step-2 .aftel-kb-step-badge { color: var(--kb-navy); background: #ffc65c; border-color: #fff; box-shadow: 0 0 0 7px rgba(255, 198, 92, .18), 0 10px 24px rgba(19, 40, 75, .15); }
.aftel-kb-card.is-step-3 .aftel-kb-step-badge { color: var(--kb-navy); background: var(--kb-action-green); border-color: #fff; box-shadow: 0 0 0 7px rgba(123, 207, 63, .17), 0 10px 24px rgba(19, 40, 75, .15); }
.aftel-kb-card.has-step .aftel-kb-card-meta { position: relative; z-index: 2; flex-direction: column; gap: 10px; align-items: center; margin: 0 0 15px; text-align: center; }
.aftel-kb-card.has-step .aftel-kb-card-copy { text-align: center; }
.aftel-kb-card.has-step .aftel-kb-card-arrow { position: absolute; right: 20px; bottom: 17px; }
.aftel-kb-card.has-step .aftel-kb-card-copy > span:last-child:not(.aftel-kb-card-meta) { padding-right: 14px; padding-left: 14px; }
.aftel-kb-card.has-step .aftel-kb-step-badge { transition: box-shadow .18s, transform .18s; }
.aftel-kb-card.has-step:hover .aftel-kb-step-badge { transform: translateY(-2px); }
.aftel-kb-card a:focus-visible { border-radius: 15px; outline: 3px solid rgba(52, 126, 181, .42); outline-offset: 3px; }
.aftel-kb-category-badge { padding: 3px 7px; color: #294f72; background: #edf3f8; border-radius: 6px; }
.aftel-kb-card.is-diagnostic .aftel-kb-category-badge { color: #8b3d24; background: #fff0e9; }
.aftel-kb-card-copy strong { color: var(--kb-navy); font-size: 18px; font-weight: 600; line-height: 1.25; }
.aftel-kb-card-copy > span:last-child:not(.aftel-kb-card-meta) { margin-top: 10px; color: #444; font-size: 15px; font-weight: 400; line-height: 1.5; }
.aftel-kb-card-arrow { align-self: center; color: var(--kb-red); font-size: 20px; font-weight: 600; transition: transform .18s; }
.aftel-kb-card:hover .aftel-kb-card-arrow { transform: translateX(3px); }
.aftel-kb-card.is-compact a { padding: 18px; }
.aftel-kb-card.is-compact .aftel-kb-card-copy strong { font-size: 18px; }

.aftel-kb-no-results { max-width: 650px; margin: 44px auto 0; padding: 38px; text-align: center; background: var(--kb-soft); border-radius: 16px; }
.aftel-kb-no-results > span { display: grid; width: 48px; height: 48px; margin: 0 auto 14px; place-items: center; color: #fff; background: var(--kb-navy); border-radius: 10px; font-size: 23px; font-weight: 600; }
.aftel-kb-no-results h3 { margin: 0 0 9px; color: var(--kb-navy); font-size: 24px; font-weight: 600; }
.aftel-kb-no-results p { margin: 0 auto 20px; color: var(--kb-muted); line-height: 1.6; }

.aftel-kb-safety-panel { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 22px; align-items: center; padding: 29px; background: #fff7f7; border: 1px solid #ffd5d5; border-radius: 16px; }
.aftel-kb-safety-mark { display: grid; width: 50px; height: 50px; place-items: center; color: #fff; background: var(--kb-red); border-radius: 10px; font-size: 25px; font-weight: 600; }
.aftel-kb-safety-panel h2 { margin: 0 0 8px; color: var(--kb-navy); font-size: 26px; font-weight: 600; }
.aftel-kb-safety-panel p { margin: 0; color: var(--kb-muted); line-height: 1.6; }

.aftel-kb-button { display: inline-flex; min-height: 45px; align-items: center; justify-content: center; padding: 12px 18px; border: 1px solid transparent; border-radius: 10px; font-weight: 600; text-align: center; text-decoration: none !important; transition: background .18s, color .18s, transform .18s; }
.aftel-kb-button:hover { transform: translateY(-1px); }
.aftel-kb-button.is-primary { color: var(--kb-navy); background: var(--kb-action-green); }
.aftel-kb-button.is-primary:hover { color: var(--kb-navy); background: var(--kb-action-green-dark); }
.aftel-kb-button.is-secondary,
.aftel-kb-button.is-light { color: var(--kb-navy); background: #fff; border-color: #c9d6e4; }
.aftel-kb-button.is-secondary:hover,
.aftel-kb-button.is-light:hover { color: var(--kb-navy); background: #f7fafc; border-color: #294f72; }

.aftel-kb-support-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: center; margin-top: 58px; padding: 32px; color: #fff; background: radial-gradient(circle at 82% 0, rgba(223, 47, 47, .25), transparent 31%), linear-gradient(135deg, var(--kb-navy-deep), var(--kb-navy)); border-radius: 18px; box-shadow: 0 24px 60px rgba(19, 40, 75, .2); }
.aftel-kb-support-cta h2 { margin: 0 0 8px; color: #fff; font-size: 26px; font-weight: 600; }
.aftel-kb-support-cta p { max-width: 730px; margin: 0; color: rgba(255, 255, 255, .78); line-height: 1.58; }
.aftel-kb-support-cta .aftel-kb-button { min-width: 170px; }
.aftel-kb-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }

/* Article shell */
.aftel-kb-article-hero { padding: 36px 0 82px; }
.aftel-kb-article-heading { position: relative; z-index: 1; }
.aftel-kb-article-heading h1 { max-width: 850px; margin: 0 0 16px; color: #fff; font-size: 36px; font-weight: 700; line-height: 1.1; letter-spacing: -.025em; }
.aftel-kb-article-heading p { max-width: 760px; margin: 0; color: rgba(255, 255, 255, .82); font-size: 16px; font-weight: 400; line-height: 1.62; }
.aftel-kb-article-layout { display: grid; grid-template-columns: 240px minmax(0, 760px); gap: 60px; align-items: start; justify-content: center; padding-top: 84px; padding-bottom: 82px; }
.aftel-kb-on-this-page { position: sticky; top: 30px; padding: 20px; background: var(--kb-soft); border: 1px solid var(--kb-line); border-radius: 18px; }
.aftel-kb-on-this-page > strong { display: block; margin-bottom: 12px; color: var(--kb-navy); font-size: 14px; }
.aftel-kb-on-this-page ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.aftel-kb-on-this-page li a { display: grid; grid-template-columns: 22px 1fr; gap: 4px; color: #333; font-size: 14px; font-weight: 500; line-height: 1.45; text-decoration: none; }
.aftel-kb-on-this-page-number { color: var(--kb-red); font-weight: 600; }
.aftel-kb-on-this-page li a:hover { color: var(--kb-navy); }
.aftel-kb-back-link { display: block; margin-top: 18px; padding-top: 15px; color: var(--kb-navy) !important; border-top: 1px solid var(--kb-line); font-size: 13px; font-weight: 600; text-decoration: none; }

.aftel-kb-article-body { min-width: 0; font-size: 15px; font-weight: 400; line-height: 1.65; }
.aftel-kb-article-body section { scroll-margin-top: 24px; }
.aftel-kb-article-body section + section { margin-top: 58px; padding-top: 55px; border-top: 1px solid var(--kb-line); }
.aftel-kb-article-body h2 { margin: 0 0 15px; color: var(--kb-navy); font-size: 24px; font-weight: 600; line-height: 1.2; letter-spacing: -.015em; }
.aftel-kb-article-body h3 { margin: 28px 0 11px; color: var(--kb-navy); font-size: 22px; font-weight: 600; line-height: 1.25; }
.aftel-kb-article-body p { margin: 0 0 18px; color: #465467; }
.aftel-kb-article-body ul,
.aftel-kb-article-body ol { margin: 0 0 22px; padding-left: 23px; color: #465467; }
.aftel-kb-article-body li { margin: 8px 0; padding-left: 4px; }
.aftel-kb-article-body a:not(.aftel-kb-button) { color: #0e568d; font-weight: 600; text-underline-offset: 2px; }
.aftel-kb-intro { color: var(--kb-navy) !important; font-size: 17px; font-weight: 500; line-height: 1.5; }
.aftel-kb-article-note { margin: 24px 0; padding: 20px 22px; color: #6d3333; background: #fff6f6; border: 1px solid #ffd2d2; border-left: 5px solid var(--kb-red); border-radius: 16px; }
.aftel-kb-article-note.is-good { color: #24553b; background: #f1fbf5; border-color: #ccebd8; border-left-color: var(--kb-green); }
.aftel-kb-article-note.is-info { color: #304d69; background: #f3f8fd; border-color: #d3e3f2; border-left-color: var(--kb-blue); }
.aftel-kb-article-note p:last-child { margin-bottom: 0; }
.aftel-kb-checklist { display: grid; gap: 11px; margin: 22px 0; padding: 0 !important; list-style: none; }
.aftel-kb-checklist li { position: relative; margin: 0; padding: 13px 15px 13px 44px; color: #444; background: var(--kb-soft); border-radius: 13px; }
.aftel-kb-checklist li:before { position: absolute; top: 14px; left: 15px; display: grid; width: 20px; height: 20px; place-items: center; color: #fff; background: var(--kb-green); border-radius: 50%; content: "✓"; font-size: 12px; font-weight: 600; }
.aftel-kb-checklist.is-compact { gap: 8px; }
.aftel-kb-checklist.is-compact li { padding: 9px 12px 9px 40px; border-radius: 9px; }
.aftel-kb-checklist.is-compact li:before { top: 10px; left: 12px; }
.aftel-kb-checklist.is-strong li { background: #f1f4f7; border: 1px solid var(--kb-line); }
.aftel-kb-steps { display: grid; gap: 16px; margin: 26px 0; padding: 0 !important; list-style: none; counter-reset: kb-step; }
.aftel-kb-steps > li { position: relative; min-height: 76px; margin: 0; padding: 19px 20px 19px 80px; color: #465467; background: linear-gradient(135deg, #fff 0, #f8fbfe 100%); border: 1px solid #d4e0eb; border-radius: 17px; box-shadow: 0 9px 25px rgba(19, 40, 75, .06); counter-increment: kb-step; }
.aftel-kb-steps > li:before { position: absolute; z-index: 2; top: 13px; left: 16px; display: grid; width: 46px; height: 46px; place-items: center; color: var(--kb-navy); background: #fff; border: 4px solid var(--kb-action-green); border-radius: 50%; box-shadow: 0 0 0 6px rgba(123, 207, 63, .11), 0 8px 18px rgba(19, 40, 75, .13); content: counter(kb-step, decimal-leading-zero); font-size: 14px; font-weight: 700; }
.aftel-kb-steps > li:not(:last-child):after { position: absolute; z-index: 1; top: 59px; left: 37px; width: 4px; height: calc(100% - 27px); background: linear-gradient(180deg, var(--kb-action-green), #4c94bb); content: ""; box-shadow: 0 0 0 4px rgba(75, 148, 187, .07); }
.aftel-kb-steps > li strong { color: var(--kb-navy); }
.aftel-kb-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; margin: 25px 0; }
.aftel-kb-flow > div { display: grid; min-height: 96px; align-content: center; padding: 15px; text-align: center; background: var(--kb-soft); border: 1px solid var(--kb-line); border-radius: 16px; }
.aftel-kb-flow strong { color: var(--kb-navy); line-height: 1.3; }
.aftel-kb-flow small { margin-top: 5px; color: var(--kb-muted); line-height: 1.35; }
.aftel-kb-flow > span { color: var(--kb-red); font-size: 22px; font-weight: 600; }
.aftel-kb-flow.is-numbered { position: relative; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding: 28px 22px 24px; background: linear-gradient(135deg, #f9fcff 0, #edf5fb 100%); border: 1px solid #cad9e7; border-radius: 20px; box-shadow: 0 14px 36px rgba(19, 40, 75, .09); }
.aftel-kb-flow.is-numbered:before { position: absolute; top: 55px; right: 16.666%; left: 16.666%; height: 4px; background: linear-gradient(90deg, #347eb5 0, var(--kb-action-green) 100%); content: ""; box-shadow: 0 0 0 5px rgba(71, 145, 184, .08); }
.aftel-kb-flow.is-numbered > div { position: relative; z-index: 1; display: flex; min-height: 0; align-content: initial; align-items: center; flex-direction: column; padding: 0 9px; text-align: center; background: transparent; border: 0; border-radius: 0; }
.aftel-kb-flow.is-numbered > span { display: none; }
.aftel-kb-flow.is-numbered strong { margin-top: 15px; font-size: 16px; }
.aftel-kb-flow.is-numbered small { max-width: 180px; margin-top: 6px; }
.aftel-kb-flow-step { display: grid; width: 58px; height: 58px; flex: 0 0 58px; place-items: center; color: var(--kb-navy); background: #fff; border: 4px solid var(--kb-action-green); border-radius: 50%; box-shadow: 0 0 0 7px rgba(123, 207, 63, .12), 0 10px 24px rgba(19, 40, 75, .15); font-size: 15px; font-weight: 700; line-height: 1; }
.aftel-kb-flow.is-numbered > div:nth-of-type(1) .aftel-kb-flow-step { color: #fff; background: #347eb5; border-color: #fff; box-shadow: 0 0 0 7px rgba(52, 126, 181, .15), 0 10px 24px rgba(19, 40, 75, .16); }
.aftel-kb-flow.is-numbered > div:nth-of-type(2) .aftel-kb-flow-step { background: #ffc65c; border-color: #fff; box-shadow: 0 0 0 7px rgba(255, 198, 92, .18), 0 10px 24px rgba(19, 40, 75, .15); }
.aftel-kb-flow.is-numbered > div:nth-of-type(3) .aftel-kb-flow-step { background: var(--kb-action-green); border-color: #fff; box-shadow: 0 0 0 7px rgba(123, 207, 63, .17), 0 10px 24px rgba(19, 40, 75, .15); }
.aftel-kb-photo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.aftel-kb-photo-grid.is-model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aftel-kb-photo-grid.is-model-grid .is-installation { grid-column: 1 / -1; }
.aftel-kb-photo-card { overflow: hidden; margin: 0; background: #fff; border: 1px solid var(--kb-line); border-radius: 18px; box-shadow: 0 10px 28px rgba(19, 40, 75, .08); }
.aftel-kb-photo-card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #f6f8fb; }
.aftel-kb-photo-card.is-clean-equipment img { aspect-ratio: 16 / 10; background: #fff; }
.aftel-kb-photo-card.is-installation img { aspect-ratio: 16 / 7; }
.aftel-kb-photo-card figcaption { padding: 14px; color: var(--kb-muted); font-size: 14px; line-height: 1.45; }
.aftel-kb-photo-card figcaption strong { display: block; margin-bottom: 3px; color: var(--kb-navy); font-size: 16px; }
.aftel-kb-setting-table { width: 100%; margin: 24px 0; border-spacing: 0; overflow: hidden; border: 1px solid var(--kb-line); border-radius: 16px; }
.aftel-kb-setting-table th,
.aftel-kb-setting-table td { padding: 13px 15px; border-bottom: 1px solid var(--kb-line); text-align: left; vertical-align: top; }
.aftel-kb-setting-table tr:last-child th,
.aftel-kb-setting-table tr:last-child td { border-bottom: 0; }
.aftel-kb-setting-table th { width: 37%; color: var(--kb-navy); background: var(--kb-soft); font-size: 14px; }
.aftel-kb-setting-table td { color: #465467; background: #fff; }
.aftel-kb-setting-table td strong { color: var(--kb-navy); font-weight: 600; }
.aftel-kb-status-list { display: grid; gap: 12px; margin: 24px 0; }
.aftel-kb-status { padding: 16px 17px; color: #465467; background: #fff; border: 1px solid var(--kb-line); border-left: 4px solid var(--kb-green); border-radius: 10px; }
.aftel-kb-status.is-danger { border-left-color: var(--kb-red); }
.aftel-kb-status.is-neutral { border-left-color: #dd9724; }
.aftel-kb-status strong { color: var(--kb-navy); }
.aftel-kb-status-list.is-compact { gap: 5px; margin: 20px 0; }
.aftel-kb-status-list.is-compact .aftel-kb-status { position: relative; padding: 7px 8px 7px 28px; background: transparent; border: 0; border-radius: 0; }
.aftel-kb-status-list.is-compact .aftel-kb-status:before { position: absolute; top: 14px; left: 9px; width: 9px; height: 9px; background: var(--kb-green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(23, 141, 75, .11); content: ""; }
.aftel-kb-status-list.is-compact .aftel-kb-status.is-danger:before { background: var(--kb-red); box-shadow: 0 0 0 4px rgba(223, 47, 47, .11); }
.aftel-kb-status-list.is-compact .aftel-kb-status.is-neutral:before { background: #dd9724; box-shadow: 0 0 0 4px rgba(221, 151, 36, .12); }
.aftel-kb-decision { display: grid; gap: 12px; margin: 24px 0; }
.aftel-kb-decision details { overflow: hidden; background: #fff; border: 1px solid var(--kb-line); border-radius: 16px; }
.aftel-kb-decision summary { display: flex; gap: 15px; justify-content: space-between; padding: 17px 19px; color: var(--kb-navy); cursor: pointer; font-size: 17px; font-weight: 500; list-style: none; }
.aftel-kb-decision summary::-webkit-details-marker { display: none; }
.aftel-kb-decision summary:after { color: var(--kb-red); content: "+"; font-size: 22px; line-height: 1; }
.aftel-kb-decision details[open] summary:after { content: "−"; }
.aftel-kb-decision div { padding: 0 19px 18px; color: #465467; }
.aftel-kb-decision div p:last-child { margin-bottom: 0; }

.aftel-kb-router-list { display: grid; gap: 13px; margin: 24px 0; }
.aftel-kb-router-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 24px 0 36px; }
.aftel-kb-router-guide-card { position: relative; display: flex; min-height: 190px; flex-direction: column; padding: 22px 52px 22px 22px; color: inherit !important; text-decoration: none !important; background: linear-gradient(145deg, #fff 0, #f6f9fc 100%); border: 1px solid var(--kb-line); border-radius: 16px; box-shadow: 0 9px 26px rgba(19, 40, 75, .07); transition: border-color .18s, box-shadow .18s, transform .18s; }
.aftel-kb-router-guide-card:hover { border-color: #aec2d5; box-shadow: 0 16px 34px rgba(19, 40, 75, .12); transform: translateY(-2px); }
.aftel-kb-router-guide-card > span { margin-bottom: 9px; color: #48657f; font-size: 13px; font-weight: 500; }
.aftel-kb-router-guide-card > strong { color: var(--kb-navy); font-size: 18px; font-weight: 600; line-height: 1.3; }
.aftel-kb-router-guide-card > p { margin: 11px 0 0; color: #444; font-size: 14px; line-height: 1.5; }
.aftel-kb-router-guide-card > b { position: absolute; right: 22px; bottom: 20px; color: var(--kb-red); font-size: 20px; font-weight: 600; transition: transform .18s; }
.aftel-kb-router-guide-card:hover > b { transform: translateX(3px); }
.aftel-kb-router-row { display: grid; grid-template-columns: minmax(150px, .6fr) minmax(0, 1.4fr) 148px; gap: 14px; align-items: center; padding: 18px; background: #fff; border: 1px solid var(--kb-line); border-radius: 17px; }
.aftel-kb-router-row strong { color: var(--kb-navy); }
.aftel-kb-router-row p { margin: 0; color: #444; font-size: 15px; line-height: 1.5; }
.aftel-kb-badge { display: inline-flex; width: 148px; min-height: 32px; align-items: center; justify-content: center; padding: 6px 9px; color: #195038; background: #e9f7ef; border-radius: 8px; font-size: 12px; font-weight: 500; line-height: 1.3; text-align: center; white-space: normal; }
.aftel-kb-badge.is-check { color: #294f72; background: #edf4fb; }
.aftel-kb-badge.is-mode { color: #764800; background: #fff1d8; }
.aftel-kb-badge.is-limited { color: #8c2d2d; background: #ffebeb; }
.aftel-kb-access-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.aftel-kb-access-card { padding: 20px; color: #444; background: linear-gradient(135deg, #fff 0, #f6f9fc 100%); border: 1px solid #d4e0eb; border-radius: 15px; }
.aftel-kb-access-card h3 { margin: 0 0 9px; color: var(--kb-navy); font-size: 17px; font-weight: 600; }
.aftel-kb-access-card p { margin: 0; }
.aftel-kb-interface-gallery { display: grid; gap: 18px; margin: 30px 0 4px; }
.aftel-kb-interface-card { overflow: hidden; margin: 0; background: #fff; border: 1px solid var(--kb-line); border-radius: 16px; box-shadow: 0 10px 28px rgba(19, 40, 75, .08); }
.aftel-kb-interface-card > a { display: block; padding: 18px; background: #f3f6f9; }
.aftel-kb-interface-image-frame { position: relative; display: block; width: fit-content; max-width: 100%; margin: 0 auto; }
.aftel-kb-interface-card img { display: block; width: auto; max-width: 100%; max-height: 650px; margin: 0 auto; object-fit: contain; background: #fff; }
.aftel-kb-netgear-yes-callout { position: absolute; top: 17.2%; left: 1.8%; width: 18%; height: 6.8%; border: 4px solid var(--kb-red); border-radius: 4px; box-shadow: 0 0 0 3px rgba(223, 47, 47, .12); pointer-events: none; }
.aftel-kb-netgear-yes-callout:before { position: absolute; top: 50%; left: calc(100% + 8px); width: 66px; height: 4px; background: var(--kb-red); content: ""; transform: rotate(-10deg); transform-origin: left center; }
.aftel-kb-netgear-yes-callout:after { position: absolute; top: calc(50% - 7px); left: calc(100% + 2px); width: 0; height: 0; border-top: 7px solid transparent; border-right: 12px solid var(--kb-red); border-bottom: 7px solid transparent; content: ""; }
.aftel-kb-asus-no-callout { position: absolute; top: 84.8%; left: 54.3%; width: 5.8%; height: 2.25%; border: 4px solid var(--kb-red); border-radius: 4px; box-shadow: 0 0 0 3px rgba(223, 47, 47, .12); pointer-events: none; }
.aftel-kb-asus-no-callout:before { position: absolute; top: -15px; left: calc(100% + 7px); width: 62px; height: 4px; background: var(--kb-red); content: ""; transform: rotate(-24deg); transform-origin: left center; }
.aftel-kb-asus-no-callout:after { position: absolute; top: -8px; left: calc(100% + 1px); width: 0; height: 0; border-top: 7px solid transparent; border-right: 12px solid var(--kb-red); border-bottom: 7px solid transparent; content: ""; transform: rotate(-24deg); }
.aftel-kb-interface-card figcaption { padding: 14px 17px; color: #465467; font-size: 14px; line-height: 1.5; }
.aftel-kb-interface-card figcaption a { white-space: nowrap; }
.aftel-kb-manufacturer-source { margin-top: 28px !important; padding-top: 18px; border-top: 1px solid var(--kb-line); font-size: 14px; }
.aftel-kb-related { padding: 66px 0 76px; }
.aftel-kb-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }

@media (max-width: 980px) {
  .aftel-kb-home-hero-grid { grid-template-columns: 1fr; gap: 30px; align-items: start; }
  .aftel-kb-urgent-card { max-width: 620px; }
  .aftel-kb-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aftel-kb-card-grid.is-filtered { display: flex; max-width: 780px; }
  .aftel-kb-card-grid.is-filtered .aftel-kb-card { flex-basis: calc((100% - 17px) / 2); }
  .aftel-kb-card.has-step:before,
  .aftel-kb-card.has-step:after { display: none; }
  .aftel-kb-article-layout { grid-template-columns: 1fr; gap: 34px; }
  .aftel-kb-on-this-page { position: static; }
  .aftel-kb-on-this-page ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aftel-kb-safety-panel { grid-template-columns: auto 1fr; }
  .aftel-kb-safety-panel .aftel-kb-button { grid-column: 2; justify-self: start; }
  .aftel-kb-related-grid { grid-template-columns: 1fr; }
  .aftel-kb-router-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .aftel-kb-wrap { width: min(100% - 24px, 1160px); }
  .aftel-kb-home-hero { padding: 28px 0 63px; }
  .aftel-kb-breadcrumbs { margin-bottom: 27px; }
  .aftel-kb-home-hero h1 { font-size: 36px; }
  .aftel-kb-search input { height: 58px; padding-left: 51px; font-size: 15px; }
  .aftel-kb-search-icon { top: 19px; left: 19px; }
  .aftel-kb-home-section { padding: 54px 0; }
  .aftel-kb-section-heading { display: block; }
  .aftel-kb-section-heading > p,
  .aftel-kb-result-count { margin-top: 13px; }
  .aftel-kb-card-grid { grid-template-columns: 1fr; }
  .aftel-kb-card-grid.is-filtered { display: flex; max-width: 560px; }
  .aftel-kb-card-grid.is-filtered .aftel-kb-card { flex-basis: 100%; }
  .aftel-kb-card a { padding: 18px; }
  .aftel-kb-safety-panel { grid-template-columns: 1fr; padding: 23px; }
  .aftel-kb-safety-panel .aftel-kb-button { grid-column: 1; justify-self: stretch; }
  .aftel-kb-support-cta { grid-template-columns: 1fr; padding: 24px; }
  .aftel-kb-actions { justify-content: stretch; }
  .aftel-kb-actions .aftel-kb-button { width: 100%; }
  .aftel-kb-article-hero { padding: 28px 0 67px; }
  .aftel-kb-article-layout { padding-top: 62px; padding-bottom: 58px; }
  .aftel-kb-on-this-page ol { grid-template-columns: 1fr; }
  .aftel-kb-article-body { font-size: 15px; }
  .aftel-kb-flow { grid-template-columns: 1fr; }
  .aftel-kb-flow > span { text-align: center; transform: rotate(90deg); }
  .aftel-kb-flow.is-numbered { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; padding: 22px 10px 20px; }
  .aftel-kb-flow.is-numbered:before { top: 44px; }
  .aftel-kb-flow.is-numbered > div { padding: 0 4px; }
  .aftel-kb-flow.is-numbered strong { margin-top: 12px; font-size: 14px; }
  .aftel-kb-flow.is-numbered small { margin-top: 5px; font-size: 12px; }
  .aftel-kb-flow-step { width: 48px; height: 48px; flex-basis: 48px; border-width: 3px; box-shadow: 0 0 0 5px rgba(123, 207, 63, .12), 0 7px 18px rgba(19, 40, 75, .13); font-size: 13px; }
  .aftel-kb-steps > li { min-height: 72px; padding: 18px 16px 18px 73px; }
  .aftel-kb-steps > li:before { left: 14px; width: 42px; height: 42px; border-width: 3px; font-size: 13px; }
  .aftel-kb-steps > li:not(:last-child):after { top: 55px; left: 33px; height: calc(100% - 23px); }
  .aftel-kb-photo-grid { grid-template-columns: 1fr; }
  .aftel-kb-photo-grid.is-model-grid { grid-template-columns: 1fr; }
  .aftel-kb-setting-table,
  .aftel-kb-setting-table tbody,
  .aftel-kb-setting-table tr,
  .aftel-kb-setting-table th,
  .aftel-kb-setting-table td { display: block; width: 100%; }
  .aftel-kb-setting-table tr + tr { border-top: 1px solid var(--kb-line); }
  .aftel-kb-setting-table th,
  .aftel-kb-setting-table td { border-bottom: 0; }
  .aftel-kb-router-row { grid-template-columns: 1fr; gap: 8px; }
  .aftel-kb-badge { justify-self: start; }
  .aftel-kb-access-grid { grid-template-columns: 1fr; }
  .aftel-kb-router-guide-grid { grid-template-columns: 1fr; }
  .aftel-kb-router-guide-card { min-height: 0; }
  .aftel-kb-interface-card > a { padding: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .aftel-kb *,
  .aftel-kb *:before,
  .aftel-kb *:after { scroll-behavior: auto !important; transition: none !important; }
}
