:root { --article-title-size: 24px; --article-h2-size: 20px; }
@media (max-width: 767px) { :root { --article-title-size: 24px; } }
@media (max-width: 575px) { :root { --article-title-size: 22px; --article-h2-size: 19px; } }

.kb_head .heading_ab_title { font-size: var(--article-title-size); }
.kb_list_title { font-size: var(--article-h2-size); line-height: 1.35; }
.kb_main_list .shop_empty_title { font-size: var(--article-h2-size); }

.kb_content h2, .kb_section .product_section_title { font-size: var(--article-h2-size); line-height: 1.35; }
.kb_aside .shop_summary_title { margin: 0 0 .6rem; font-size: 17px; line-height: 1.3; }
.kb_toc a, .kb_related a, .kb_docs .product_doc_title, .kb_section .product_video figcaption, .kb_content figcaption { font-size: 15px; }
.kb_toc a { padding: .55rem 0; }
.kb_gallery_item span { font-size: 14px; }

.kb_row_thumb, .kb_row_body, .kb_row_meta, .kb_row_text { display: block; }
.kb_row_body { display: grid; }
.kb_row_text { display: -webkit-box; }

.kb_toc_m { margin: 0 0 1rem; border: 1px solid var(--border_color); border-radius: 10px; background: var(--bg); }
.kb_toc_m[hidden] { display: none; }
.kb_toc_m summary { display: flex; align-items: center; min-height: 44px; padding: 0 .9rem; font-size: 15px; font-weight: 500; cursor: pointer; }
.kb_toc_m ol { display: grid; margin: 0; padding: 0 .9rem .5rem; list-style: none; }
.kb_toc_m a { display: block; padding: .55rem 0; color: var(--color_1); font-size: 15px; line-height: 1.3; text-decoration: none; }
.kb_toc_m a:hover { color: var(--primary-color); }

.kb_breadcrumbs .inner_breadcrumb { gap: 6px .5rem; }
.kb_content > ol { margin: 0 0 1.25rem; }
.kb_content li > ol { display: block; margin: .4rem 0 0; counter-reset: tp; }
.kb_content li > ol > li { margin: 0 0 .4rem; padding: 0 0 0 1.9rem; border: 0; border-radius: 0; counter-increment: tp; }
.kb_content li > ol > li::before { content: counter(tp) "."; top: 0; left: 0; display: inline; width: auto; height: auto; border-radius: 0; background: none; color: var(--primary-color); font-size: inherit; }

.kb_content table { font-size: 15px; }
.kb_content th, .kb_content td { padding: .5rem .6rem; }

.kb_section .product_videos > .product_video:only-child { max-width: 640px; }
.kb_aside { max-height: none; overflow: visible; }

@media (min-width: 992px) {
    .kb_toc_m { display: none; }
    .kb_content { max-width: 44rem; }
    .kb_cover img { aspect-ratio: 2 / 1; max-height: 300px; }
}

@media (min-width: 576px) and (max-width: 991px) {
    .kb_section_card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

@media (max-width: 991px) {
    .kb_aside .kb_toc { display: none; }
    .kb_nav { gap: .5rem; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
    .kb_nav_link { scroll-snap-align: start; }
}

@media (max-width: 767px) {
    .kb_section { padding: 1rem; }
    .kb_aside .shop_panel, .kb_aside > * { padding: 1rem; }
    .kb_article .product_eyebrow a { display: inline-block; padding: .5rem 0; margin: -.5rem 0; }
    .kb_related a { padding: .5rem 0; }
}

@media (max-width: 575px) {
    .kb_breadcrumbs .inner_breadcrumb { flex-wrap: nowrap; }
    .kb_breadcrumbs .inner_breadcrumb li { flex: 0 0 auto; min-width: 0; white-space: nowrap; }
    .kb_breadcrumbs .inner_breadcrumb li:not(:nth-last-child(-n+2)) { display: none; }
    .kb_breadcrumbs .inner_breadcrumb li:last-child { flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; }
    .kb_search .catalog_card_btn, .kb_cta .catalog_card_btn { font-size: 14px; }
    .kb_row_body { gap: .1rem; }
    .kb_row_title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .kb_row_text { -webkit-line-clamp: 1; }
    .kb_section_card_text { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .kb_section_card_more { padding-top: 0; }
    .kb_gallery { grid-template-columns: 1fr; gap: .5rem; }
    .kb_gallery_item { display: flex; align-items: center; gap: .75rem; min-height: 108px; padding: .5rem; }
    .kb_gallery_item img { flex: 0 0 84px; width: 84px; height: 63px; border-radius: 8px; }
    .kb_gallery_item span { flex: 1 1 auto; min-width: 0; padding: 0; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
    .kb_row_link { grid-template-columns: 76px minmax(0, 1fr); }
    .kb_row_thumb { width: 76px; height: 56px; }
}

@media (min-width: 576px) {
    .kb_toc_m ol { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.5rem; }
}

@media (min-width: 576px) and (max-width: 991px) {
    .kb_related ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
}

@media (min-width: 768px) {
    .kb_list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
    .kb_row { min-width: 0; }
    .kb_row_link { height: 100%; grid-template-columns: 96px minmax(0, 1fr); gap: .75rem; }
    .kb_row_thumb { width: 96px; height: 72px; }
    .kb_content > ol { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
}

@media (min-width: 576px) {
    .kb_section_card_text { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .kb_section_card_list li:nth-child(n+4) { display: none; }
    .kb_section_card_list a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .kb_section_card { gap: .4rem; padding: .9rem 1.1rem; }
}
.kb_section_card_title a, .kb_section_card_more { display: inline-flex; align-items: center; min-height: 36px; }
.kb_section_card_title a { margin-block: -.4rem; }
.kb_section_card_more { margin-block: -.3rem; }
.kb_article .product_eyebrow a { display: inline-block; padding: .5rem 0; margin: -.5rem 0; }
@media (min-width: 576px) {
    .kb_section_card_list { gap: 0; }
    .kb_section_card_list a { display: flex; align-items: center; min-height: 36px; }
}
.kb_page_header { padding: 1.25rem 0 1rem; }
.kb_page_header > .container, .kb_page > .container { max-width: 1440px; }
.kb_page { padding: 0 0 3rem; }
.kb_head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 2rem; margin: 0 0 1.5rem; }
.kb_head .heading_ab_title { margin: 0 0 .25rem; font-weight: 500; line-height: 1.25; }
.kb_head .heading_ab_text { margin: 0; color: var(--color_2); font-size: .9375rem; }
.kb_search { display: flex; align-items: center; gap: .5rem; width: 100%; max-width: 460px; }
.kb_search .callback_input { flex: 1 1 auto; min-width: 0; min-height: 44px; font-size: 14px; }
.kb_search .catalog_card_btn { flex: 0 0 auto; width: auto; min-height: 44px; padding: 0 1.4rem; }
.kb_search .shop_link_btn { flex: 0 0 auto; font-size: .875rem; }

.kb_count { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 .4rem; border-radius: 999px; background: var(--bg); color: var(--color_2); font-size: 13px; font-weight: 500; line-height: 1; vertical-align: middle; }

.kb_sections { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0 0 2rem; }
.kb_section_card { display: flex; flex-direction: column; padding: 1.25rem; border-radius: 14px; background: #fff; }
.kb_section_card_title { display: flex; align-items: center; gap: .5rem; margin: 0 0 .4rem; font-size: 1.0625rem; font-weight: 500; line-height: 1.3; }
.kb_section_card_title a { color: var(--color_1); text-decoration: none; }
.kb_section_card_title a:hover { color: var(--primary-color); }
.kb_section_card_text { margin: 0 0 .9rem; padding: 0 0 .9rem; border-bottom: 1px solid var(--border_color_hr); color: var(--color_2); font-size: .875rem; line-height: 1.45; }
.kb_section_card_list { display: grid; gap: .1rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.kb_section_card_list a { display: block; padding: .45rem 0; color: var(--color_1); font-size: .875rem; line-height: 1.35; text-decoration: none; }
.kb_section_card_list a:hover { color: var(--primary-color); }
.kb_section_card_more { margin-top: auto; color: var(--primary-color); font-size: .875rem; font-weight: 500; text-decoration: none; }
.kb_section_card_more::after { content: " →"; }
.kb_section_card_more:hover { text-decoration: underline; text-underline-offset: 3px; }

.kb_layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.kb_layout--wide { grid-template-columns: minmax(0, 1fr); }
.kb_nav { display: grid; gap: .2rem; padding: .5rem; border-radius: 14px; background: #fff; }
.kb_nav_link { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 40px; padding: 0 .75rem; border-radius: 9px; color: var(--color_1); font-size: .875rem; text-decoration: none; }
.kb_nav_link:hover { background: var(--bg); color: var(--primary-color); }
.kb_nav_link.is-active { background: var(--bg); color: var(--primary-color); font-weight: 500; }
.kb_list_title { display: flex; align-items: center; gap: .5rem; margin: 0 0 1rem; font-weight: 500; }
.kb_list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.kb_row { border-radius: 12px; background: #fff; transition: box-shadow .2s ease; }
.kb_row:hover { box-shadow: 0 6px 18px rgba(35, 36, 44, .08); }
.kb_row_link { display: flex; gap: .85rem; align-items: center; padding: .6rem; color: inherit; text-decoration: none; }
.kb_row_thumb { flex: 0 0 96px; width: 96px; height: 72px; overflow: hidden; border-radius: 9px; background: var(--bg); }
.kb_row_thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kb_row_body { min-width: 0; gap: .2rem; }
.kb_row_meta { color: var(--color_2); font-size: 13px; line-height: 1.4; }
.kb_row_title { margin: 0; color: var(--color_1); font-size: .9375rem; font-weight: 500; line-height: 1.3; }
.kb_row_link:hover .kb_row_title { color: var(--primary-color); }
.kb_row_text { color: var(--color_2); font-size: .8125rem; line-height: 1.4; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

@media (max-width: 991px) {
    .kb_sections { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kb_layout { grid-template-columns: minmax(0, 1fr); }
    .kb_nav { display: flex; overflow-x: auto; scrollbar-width: none; padding: .35rem; }
    .kb_nav::-webkit-scrollbar { display: none; }
    .kb_nav_link { flex: 0 0 auto; white-space: nowrap; }
    .kb_list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575px) {
    .kb_sections { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
    .kb_search { max-width: none; }
    .kb_section_card { padding: 1rem; }
    .kb_row_thumb { flex-basis: 80px; width: 80px; height: 64px; }
}
.kb_section_card_text, .kb_section_card_list a { display: block; overflow: visible; text-overflow: clip; white-space: normal; -webkit-line-clamp: unset; line-clamp: unset; max-height: none; }
.kb_section_card_more::after { margin-left: .25rem; content: "→"; }
.kb_section_card_more { display: inline-flex; align-self: flex-start; }
.kb_head .kb_search { display: flex; flex-flow: row nowrap; align-items: center; width: 100%; max-width: 460px; margin: 0; }
.kb_head .kb_search .callback_input { width: auto; }
.kb_head--center { flex-direction: column; align-items: center; justify-content: center; gap: 1.25rem; margin: 1rem 0 2.5rem; text-align: center; }
.kb_head--center > div { display: flex; flex-direction: column; align-items: center; }
.kb_head--center .heading_ab_title { margin: 0 0 .4rem !important; text-align: center !important; font-size: 1.75rem; }
.kb_head--center .heading_ab_text { text-align: center !important; }
.kb_head--center .kb_search { max-width: 780px; gap: 0; position: relative; }
.kb_head--center .kb_search .callback_input { height: 52px; min-height: 52px; padding-left: 3rem; border-radius: 12px 0 0 12px; font-size: 15px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236a6767' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E") no-repeat 1rem center / 20px; }
.kb_head--center .kb_search .catalog_card_btn { height: 52px; min-height: 52px; padding: 0 2rem; border-radius: 0 12px 12px 0; }
.kb_head--center .kb_search .shop_link_btn { position: absolute; top: 100%; left: 0; margin-top: .5rem; }
.kb_sections { gap: 2.5rem 2rem; margin: 0 0 3rem; }
.kb_section_card { flex-direction: row; align-items: flex-start; gap: 1rem; padding: 0; background: transparent; }
.kb_section_icon { flex: 0 0 52px; display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: #fff; color: var(--primary-color); }
.kb_section_icon svg { width: 30px; height: 30px; }
.kb_section_card_body { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; }
.kb_section_card_title { margin: .2rem 0 .5rem; font-size: 1.25rem; font-weight: 500; }
.kb_section_card_text { margin: 0 0 .6rem; padding: 0; border: 0; font-size: .875rem; }
.kb_section_card_list { gap: 0; margin: 0 0 .75rem; padding-left: 1.1rem; list-style: disc; }
.kb_section_card_list li { padding-left: .1rem; color: var(--primary-color); }
.kb_section_card_list li::marker { font-size: .9em; }
.kb_section_card_list a { padding: .3rem 0; font-size: .9375rem; }
@media (max-width: 575px) { .kb_head--center .kb_search .catalog_card_btn { padding: 0 1.1rem; } .kb_section_icon { flex-basis: 44px; width: 44px; height: 44px; } }
.kb_section_card_list li { list-style: disc outside; display: list-item; }
.kb_section_card_list li:nth-child(n+4) { display: list-item; }
.kb_sections { gap: 1rem; margin: 0 0 2.5rem; align-items: stretch; }
.kb_section_card { flex-direction: column; align-items: stretch; gap: 0; padding: 1.5rem; border: 1px solid var(--border_color_hr); border-radius: 16px; background: #fff; }
.kb_section_icon { flex: 0 0 auto; width: 44px; height: 44px; margin: 0 0 1rem; border-radius: 12px; background: var(--bg); }
.kb_section_icon svg { width: 26px; height: 26px; }
.kb_section_card_body { flex: 1 1 auto; }
.kb_section_card_title { margin: 0 0 .5rem; font-size: 1.125rem; }
.kb_section_card_text { margin: 0 0 1rem; padding: 0 0 1rem; border-bottom: 1px solid var(--border_color_hr); }
.kb_section_card_list { margin: 0 0 1rem; padding: 0; list-style: none; }
.kb_section_card_list li { display: block; padding: 0; color: inherit; list-style: none; border-top: 1px solid var(--border_color_hr); }
.kb_section_card_list li:first-child { border-top: 0; }
.kb_section_card_list li:nth-child(n+4) { display: block; }
.kb_section_card_list a { padding: .6rem 0; }
.kb_section_card_more { margin-top: auto; }
.kb_head--center { margin-bottom: 2rem; }
.kb_page .kb_list_title { margin-top: 0; }
@media (max-width: 575px) { .kb_section_card { padding: 1.25rem 1rem; } }
a.kb_section_card { display: flex; flex-direction: column; padding: .5rem; border: 0; border-radius: 16px; background: #fff; color: inherit; text-decoration: none; transition: box-shadow .2s ease; }
a.kb_section_card:hover { box-shadow: 0 8px 24px rgba(35, 36, 44, .1); }
.kb_section_card_media { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; max-height: 190px; overflow: hidden; border-radius: 12px; background: var(--bg); color: #aeb1bb; }
.kb_section_card_media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kb_section_card_media svg { width: 56px; height: 56px; }
a.kb_section_card .kb_section_card_body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 1rem .75rem .75rem; }
a.kb_section_card .kb_section_card_title { display: flex; align-items: center; gap: .5rem; margin: 0 0 .5rem; color: var(--color_1); font-size: 1.0625rem; font-weight: 500; line-height: 1.3; }
a.kb_section_card .kb_section_card_text { display: block; margin: 0 0 1rem; padding: 0; border: 0; color: var(--color_2); font-size: .875rem; line-height: 1.45; }
a.kb_section_card .kb_section_card_more { display: flex; align-items: center; gap: .6rem; margin-top: auto; color: var(--color_1); font-size: .875rem; font-weight: 500; }
a.kb_section_card .kb_section_card_more::after { display: none; }
.kb_section_card_arrow { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--primary-color); transition: background-color .2s ease; }
.kb_section_card_arrow svg { width: 11px; height: 9px; fill: #fff; }
a.kb_section_card:hover .kb_section_card_arrow { background: var(--carryon-red-hover); }
a.kb_section_card:focus-visible { outline: 2px solid var(--color_1); outline-offset: 2px; }
.kb_sections { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.kb_sections { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
@media (max-width: 575px) { .kb_sections { grid-template-columns: minmax(0, 1fr); } }
.kb_head--center { display: flex; flex-direction: column; align-items: center; gap: 1rem; width: 100%; margin: 0 0 2.5rem; text-align: center; }
.kb_head--center .kb_head_intro { margin: 0; color: var(--color_2); font-size: 1rem; text-align: center; }
.kb_head--center .kb_search { width: 100%; max-width: 640px; margin: 0 auto; }
.kb_sections.solutions_grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; margin: 0 0 2.5rem; padding: 0 !important; }
.kb_solution { min-height: 280px; }
.kb_solution .solutions_card_title { display: flex; align-items: center; gap: .5rem; }
.kb_solution_media { display: block; margin: 0 0 1rem; overflow: hidden; border-radius: 12px; aspect-ratio: 16 / 9; max-height: 170px; background: var(--bg); }
.kb_solution_media img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 575px) { .kb_sections.solutions_grid { grid-template-columns: minmax(0, 1fr); } }
.kb_list .kb_row_link { min-height: 117px; }
.kb_list .kb_row_title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }
.kb_list .kb_row_text { -webkit-line-clamp: 1; line-clamp: 1; }
@media (max-width: 575px) { .kb_list .kb_row_link { min-height: 0; } }
.kb_head--center .kb_head_intro { width: 100%; max-width: 640px; margin-left: auto; margin-right: auto; text-align: center; }
.kb_head--center .kb_search .callback_input { flex: 1 1 0; width: 1px; min-width: 0; }
.kb_head--center .kb_search .catalog_card_btn { flex: 0 0 auto; }
.kb_head--center .kb_head_intro { max-width: 720px; text-wrap: balance; }
.kb_head--center .kb_search { max-width: 720px; }
.kb_head--center .kb_search .callback_input { max-width: none; }
@media (min-width: 992px) { .kb_list--paged { min-height: 504px; align-content: start; } }
.kb_article_layout { grid-template-columns: 300px minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.kb_article_layout > .kb_aside { grid-column: 1; grid-row: 1; position: sticky; top: calc(var(--stick-top, 0px) + 1rem); gap: 1rem; }
.kb_article_layout > .kb_main { grid-column: 2; grid-row: 1; gap: 1rem; }
.kb_aside .shop_panel { padding: 1.25rem; border: 1px solid var(--border_color_hr); border-radius: 16px; box-shadow: none; }
.kb_aside .shop_summary_title { margin: 0 0 .75rem; font-size: 1rem; font-weight: 500; line-height: 1.3; }
.kb_toc ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.kb_toc li { margin: 0; padding: 0; border-top: 1px solid var(--border_color_hr); }
.kb_toc li:first-child { border-top: 0; }
.kb_toc a { display: flex; align-items: center; min-height: 40px; padding: .4rem 0; color: var(--color_1); font-size: .9375rem; line-height: 1.35; text-decoration: none; }
.kb_toc a:hover { color: var(--primary-color); }
.kb_related ul { gap: 0; }
.kb_related li { border-top: 1px solid var(--border_color_hr); }
.kb_related li:first-child { border-top: 0; }
.kb_related a { display: flex; align-items: center; min-height: 44px; padding: .5rem 0; font-size: .9375rem; line-height: 1.35; }
.kb_article { padding: 2rem 2.5rem 2.5rem; border: 1px solid var(--border_color_hr); border-radius: 16px; box-shadow: none; }
.kb_meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0 0 1rem; }
.kb_meta_cat, .kb_meta_item { display: inline-flex; align-items: center; min-height: 28px; padding: 0 .75rem; border-radius: 8px; background: var(--bg); color: var(--color_2); font-size: .8125rem; font-weight: 400; line-height: 1; text-decoration: none; }
.kb_meta_cat { color: var(--primary-color); font-weight: 500; }
.kb_meta_cat:hover { background: var(--primary-color); color: #fff; }
.kb_article_title { margin: 0 0 1rem; color: var(--color_1); font-size: 1.875rem; font-weight: 500; line-height: 1.25; text-align: left; }
.kb_article .kb_lead { max-width: 46rem; margin: 0 0 1.5rem; color: var(--color_2); font-size: 1.125rem; line-height: 1.55; }
.kb_article .kb_cover { margin: 0 0 2rem; border-radius: 12px; }
.kb_article .kb_cover img { width: 100%; aspect-ratio: 21 / 9; max-height: 340px; object-fit: cover; }
.kb_article .kb_content { max-width: 46rem; font-size: 1rem; line-height: 1.7; }
.kb_article .kb_content p { margin: 0 0 1.1rem; }
.kb_article .kb_content h2 { margin: 2.25rem 0 1rem; font-size: 1.375rem; font-weight: 500; line-height: 1.3; }
.kb_article .kb_content h3 { margin: 1.75rem 0 .75rem; font-size: 1.125rem; font-weight: 500; line-height: 1.35; }
.kb_article .kb_content > ol { display: block; margin: 0 0 1.5rem; padding: 0; counter-reset: kbstep; }
.kb_article .kb_content > ol > li { display: block; position: relative; min-height: 32px; margin: 0; padding: .6rem 0 .6rem 3rem; border: 0; border-top: 1px solid var(--border_color_hr); border-radius: 0; background: none; line-height: 1.55; }
.kb_article .kb_content > ol > li:first-child { border-top: 0; }
.kb_article .kb_content > ol > li::before { top: .55rem; left: 0; width: 32px; height: 32px; font-size: .875rem; }
.kb_article .kb_content ul { margin: 0 0 1.25rem; }
.kb_article .kb_content blockquote { margin: 1.75rem 0; padding: 1.1rem 1.25rem; border: 0; border-left: 3px solid var(--primary-color); border-radius: 0 12px 12px 0; background: var(--bg); font-size: .9375rem; line-height: 1.6; }
.kb_article .kb_content table { font-size: .9375rem; }
.kb_article .kb_content a { text-decoration: underline; text-underline-offset: 2px; }
.kb_article_layout .kb_section { padding: 1.5rem 2.5rem; border: 1px solid var(--border_color_hr); border-radius: 16px; box-shadow: none; }
@media (max-width: 1199px) {
    .kb_article_layout { grid-template-columns: 260px minmax(0, 1fr); gap: 1rem; }
    .kb_article { padding: 1.75rem 2rem 2rem; }
    .kb_article_layout .kb_section { padding: 1.5rem 2rem; }
}
@media (max-width: 991px) {
    .kb_article_layout { grid-template-columns: minmax(0, 1fr); }
    .kb_article_layout > .kb_aside, .kb_article_layout > .kb_main { grid-column: 1; }
    .kb_article_layout > .kb_aside { grid-row: 2; position: static; }
    .kb_article_layout > .kb_main { grid-row: 1; }
    .kb_article .kb_content { max-width: none; }
}
@media (max-width: 575px) {
    .kb_article { padding: 1.25rem 1rem 1.5rem; border-radius: 14px; }
    .kb_article_layout .kb_section { padding: 1.25rem 1rem; border-radius: 14px; }
    .kb_article_title { font-size: 1.5rem; }
    .kb_article .kb_lead { font-size: 1rem; }
    .kb_article .kb_cover { margin-bottom: 1.5rem; }
    .kb_article .kb_cover img { aspect-ratio: 16 / 9; }
    .kb_article .kb_content h2 { margin-top: 1.75rem; font-size: 1.25rem; }
    .kb_article .kb_content > ol > li { padding-left: 2.75rem; }
    .kb_aside .shop_panel { padding: 1rem; }
}
.kb_article .kb_content, .kb_article .kb_content p, .kb_article .kb_content li { font-size: 1rem; line-height: 1.7; }
.kb_article .kb_content > ol > li { line-height: 1.55; }
.kb_head--center .kb_search .callback_input::-webkit-search-cancel-button, .kb_head--center .kb_search .callback_input::-webkit-search-decoration { -webkit-appearance: none; appearance: none; display: none; }
.kb_search_clear { position: absolute; top: 50%; right: calc(var(--kb-btn-w, 105px) + .75rem); display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: var(--bg); color: var(--color_1); transform: translateY(-50%); cursor: pointer; transition: background-color .2s ease; }
.kb_search_clear:hover { background: #e4e5e9; }
.kb_search_clear[hidden] { display: none; }
.kb_layout { margin: 0; padding: 0; border: 0; }
.kb_sections + .kb_layout { margin-top: 0; }
.kb_main_list { min-width: 0; }
.kb_toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; margin: 0 0 1rem; }
.kb_toolbar .kb_list_title { margin: 0; font-size: 16px; line-height: 1.35; }
.kb_toolbar_controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; min-width: 0; }
.kb_toolbar_controls .kb_sort { width: auto; }
.kb_sort .catalog_sort_toggle { min-height: 36px; padding: 0 .75rem; border: 1px solid var(--border_color_hr); background: #fff; }
.kb_sort .catalog_sort_toggle::before { content: none; }
.kb_filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.kb_filter { display: inline-flex; align-items: center; min-height: 36px; padding: 0 1rem; border-radius: 10px; background: #fff; color: var(--color_1); font-size: .875rem; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.kb_filter:hover { color: var(--primary-color); }
.kb_filter.is-active { background: var(--color_1); color: #fff; font-weight: 500; }
.kb_sort { margin-left: auto; }
@media (max-width: 575px) {
    .kb_filters { flex-wrap: nowrap; width: 100%; overflow-x: auto; scrollbar-width: none; }
    .kb_filters::-webkit-scrollbar { display: none; }
    .kb_filter { flex: 0 0 auto; }
    .kb_sort { width: 100%; margin-left: 0; }
}
.kb_article_layout { grid-template-columns: 300px minmax(0, 900px); justify-content: start; }
.kb_article { padding: 1.75rem 2rem 2rem; }
.kb_article .kb_content { max-width: none; }
.kb_article_layout .kb_section { padding: 1.5rem 2rem; }
.kb_article .kb_cover { margin-bottom: 1.5rem; }
.kb_article .kb_content > ol > li { border-top-color: var(--border_color_hr); }
@media (max-width: 1199px) { .kb_article_layout { grid-template-columns: 260px minmax(0, 1fr); } }
@media (max-width: 991px) { .kb_article_layout { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 575px) { .kb_article { padding: 1.25rem 1rem 1.5rem; } .kb_article_layout .kb_section { padding: 1.25rem 1rem; } }
.kb_side { display: grid; gap: 1rem; }
.kb_side_cta { padding: 1rem; border: 1px solid var(--border_color_hr); border-radius: 14px; background: #fff; }
.kb_side_cta_title { margin: 0 0 .75rem; font-size: 15px; font-weight: 500; line-height: 1.35; }
@media (min-width: 992px) { .kb_side { position: sticky; top: calc(var(--stick-top, 0px) + 1rem); } }
@media (max-width: 991px) { .kb_side_cta { display: none; } }
.kb_pager { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.kb_pager_link { display: grid; gap: .25rem; align-content: center; min-height: 80px; padding: 1rem 1.25rem; border: 1px solid var(--border_color_hr); border-radius: 16px; background: #fff; color: var(--color_1); text-decoration: none; transition: box-shadow .2s ease; }
.kb_pager_link:hover { box-shadow: 0 8px 24px rgba(35, 36, 44, .1); }
.kb_pager_link--next { grid-column: 2; text-align: right; }
.kb_pager_label { color: var(--color_2); font-size: .8125rem; line-height: 1.3; }
.kb_pager_title { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; font-size: .9375rem; font-weight: 500; line-height: 1.35; }
.kb_pager_link:hover .kb_pager_title { color: var(--primary-color); }
@media (max-width: 575px) { .kb_pager { grid-template-columns: minmax(0, 1fr); gap: .5rem; } .kb_pager_link--next { grid-column: 1; text-align: left; } .kb_pager_link { min-height: 0; padding: .85rem 1rem; } }
.kb_aside_r { display: none; }
@media (min-width: 1400px) {
    .kb_article_layout { grid-template-columns: 280px minmax(0, 900px) 280px; justify-content: space-between; }
    .kb_article_layout > .kb_aside_r { display: grid; grid-column: 3; grid-row: 1; gap: 1rem; position: sticky; top: calc(var(--stick-top, 0px) + 1rem); }
}
.kb_side_card { padding: 1.25rem; border: 1px solid var(--border_color_hr); border-radius: 16px; background: #fff; }
.kb_side_card_title { margin: 0 0 .75rem; font-size: 1rem; font-weight: 500; line-height: 1.3; }
.kb_side_list { display: grid; margin: 0; padding: 0; list-style: none; }
.kb_side_list li { margin: 0; border-top: 1px solid var(--border_color_hr); }
.kb_side_list li:first-child { border-top: 0; }
.kb_side_link { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 44px; color: var(--color_1); font-size: .9375rem; text-decoration: none; }
.kb_side_link:hover, .kb_side_link.is-active { color: var(--primary-color); }
.kb_side_all { display: inline-flex; align-items: center; min-height: 36px; margin-top: .5rem; color: var(--primary-color); font-size: .875rem; font-weight: 500; text-decoration: none; }
.kb_side_news { display: grid; gap: .15rem; padding: .6rem 0; color: var(--color_1); text-decoration: none; }
.kb_side_news_date { color: var(--color_2); font-size: .8125rem; line-height: 1.3; }
.kb_side_news_title { font-size: .9375rem; line-height: 1.35; }
.kb_side_news:hover .kb_side_news_title { color: var(--primary-color); }
.kb_article .kb_content, .kb_article .kb_content p, .kb_article .kb_content li, .kb_article .kb_content > ol > li { font-size: 15px; line-height: 140%; }
.kb_article_title { margin: 0 0 1rem; color: var(--color_1); font-size: 1.2rem; font-weight: 500; line-height: 1.25; text-align: left; }
.kb_article .kb_lead { max-width: 46rem; margin: 0 0 1.5rem; color: var(--color_2); font-size: 1rem; line-height: 1.55; }
.kb_view { display: inline-flex; gap: .25rem; padding: .2rem; border-radius: 10px; background: #fff; }
.kb_view_btn { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--color_2); cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.kb_view_btn:hover { color: var(--color_1); }
.kb_view_btn.is-active { background: var(--color_1); color: #fff; }
.kb_sort { margin-left: 0; }
.kb_toolbar .kb_view { margin-left: 0; }
.kb_toolbar .kb_sort { margin-left: 0; }
.kb_list--cards { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 1rem; }
.kb_layout--wide .kb_list--cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kb_list--cards .kb_row { display: flex; padding: 0; }
.kb_list--cards .kb_row_link { flex: 1 1 auto; flex-direction: column; align-items: stretch; gap: 0; width: 100%; min-height: 0; padding: .5rem; }
.kb_list--cards .kb_row_thumb { flex: 0 0 144px; width: 100%; height: 144px; aspect-ratio: auto; border-radius: 9px; }
.kb_list--cards .kb_row_body { gap: .4rem; padding: .75rem .5rem .5rem; }
.kb_list--cards .kb_row_title { font-size: 15px; line-height: 1.35; }
.kb_list--cards .kb_row_text { -webkit-line-clamp: 2; }
.kb_list--cards.kb_list--paged { min-height: 0; }
.kb_list--rows { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 991px) { .kb_list--rows { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1199px) { .kb_layout--wide .kb_list--cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 991px) { .kb_layout--wide .kb_list--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) {
    .kb_page_header { padding: 1rem 0; }
    .kb_layout { gap: 1rem; }
    .kb_list--cards, .kb_layout--wide .kb_list--cards { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
    .kb_list--cards .kb_row_thumb { flex-basis: 128px; height: 128px; }
    .kb_toolbar { gap: .5rem; margin-bottom: .75rem; }
    .kb_toolbar_controls { gap: .35rem; }
    .kb_sort .catalog_sort_toggle { min-height: 40px; padding: 0 .5rem; font-size: 13px; }
    .kb_toolbar .kb_view_btn { width: 40px; height: 40px; }
}
.kb_view { gap: .5rem; padding: 0; background: transparent; }
.kb_view_btn { width: 36px; height: 36px; border-radius: 10px; background: #fff; color: var(--color_2); }
.kb_view_btn svg { display: block; width: 18px; height: 18px; }
.kb_view_btn:hover { background: #fff; color: var(--primary-color); }
.kb_view_btn.is-active { background: var(--color_1); color: #fff; }
.kb_head--center .kb_search .callback_input { border: 1px solid #fff; box-shadow: none; }
.kb_head--center .kb_search .callback_input:focus { border-color: #fff; box-shadow: none; outline: 0; }
.kb_toolbar { flex-wrap: nowrap; align-items: center; gap: .75rem 1rem; }
.kb_toolbar_controls { flex: 0 0 auto; margin-left: auto; flex-wrap: nowrap; }
.kb_toolbar .kb_filter, .kb_toolbar .kb_view_btn, .kb_toolbar .kb_sort .catalog_sort_toggle { box-sizing: border-box; height: 36px; min-height: 36px; }
.kb_toolbar .kb_sort .catalog_sort_toggle { display: inline-flex; align-items: center; border-radius: 10px; border-color: transparent; white-space: nowrap; }
@media (max-width: 767px) { .kb_toolbar { flex-wrap: wrap; } .kb_toolbar_controls { width: auto; justify-content: flex-end; } }
.kb_list--cards .kb_row_body { gap: .8rem; padding: .75rem .5rem .5rem; }
.kb_list--cards .kb_row_title { font-size: 15px; line-height: 1.4; min-height: 0; display: -webkit-box; }
.kb_list--cards .kb_row_text { -webkit-line-clamp: 2; font-size: 13px; line-height: 1.45; margin: 0; }
.kb_list--cards .kb_row_body { gap: .4rem; padding: .75rem .5rem .5rem; }
.kb_pagination { border-top: 1px solid #d9dadf; }
.kb_row, .kb_nav, .kb_side_cta { border-radius: 16px; }
.kb_list--cards .kb_row_thumb { border-radius: 12px; }
@media (min-width: 992px) { .kb_layout > .kb_side { margin-top: calc(36px + 1rem); } }
.kb_head--center + .kb_sections { margin-top: 0; padding-top: 2rem !important; border-top: 1px solid #d9dadf; }
.kb_sections { margin-bottom: 0; padding-bottom: 2rem !important; }
.kb_sections + .kb_layout { margin-top: 0; padding-top: 1.5rem; border-top: 1px solid #d9dadf; }
@media (max-width: 575px) { .kb_head--center + .kb_sections, .kb_sections + .kb_layout { padding-top: 1.5rem !important; } .kb_sections { padding-bottom: 1.5rem !important; } }
.kb_head--center { gap: 1rem; margin: 0 0 2.5rem; }
[data-kb-toolbar] { scroll-margin-top: calc(var(--stick-top, 0px) + 1rem); }
.kb_side_cta .button_1, .kb_cta .button_1 { width: 100%; }
.kb_side_cta .button_1 > button, .kb_cta .button_1 > button { display: block; width: 100%; }
.kb_side_cta .button_1 .wrap_text, .kb_cta .button_1 .wrap_text { white-space: nowrap; }
.kb_side, .kb_side > * { min-width: 0; }
.kb_side_cta { padding: 1rem .85rem; }
.kb_side_cta .button_1, .kb_side_cta .button_1 > button, .kb_cta .button_1, .kb_cta .button_1 > button { min-width: 0; max-width: 100%; }
.kb_side_cta .button_1 .wrap_link, .kb_cta .button_1 .wrap_link { min-width: 0; }
@media (max-width: 575px) {
    .kb_list--cards { gap: .75rem; }
    .kb_list--cards .kb_row_link { flex-direction: row; align-items: center; gap: .75rem; padding: .5rem; }
    .kb_list--cards .kb_row_thumb { flex: 0 0 96px; width: 96px; height: 72px; aspect-ratio: auto; border-radius: 10px; }
    .kb_list--cards .kb_row_body { gap: .25rem; padding: 0 .25rem 0 0; }
    .kb_list--cards .kb_row_title { min-height: 0; font-size: 15px; line-height: 1.3; }
    .kb_list--cards .kb_row_text { display: none; }
}
@media (max-width: 575px) { .kb_view { display: none; } }
.kb_suggest { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem .5rem; width: 100%; max-width: 720px; margin: 0 auto; }
.kb_suggest_tag { display: inline-flex; align-items: center; min-height: 32px; padding: 0 .75rem; border: 0; border-radius: 8px; background: #e6e7ea; color: var(--color_2); font: inherit; font-size: 13px; line-height: 1; cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.kb_suggest_tag:hover { background: #dcdde1; color: var(--color_1); }
.kb_suggest_tag:focus-visible { outline: 2px solid var(--color_1); outline-offset: 2px; }
.kb_head--center > .kb_suggest { flex-direction: row; align-items: center; }
.kb_empty { display: flex; flex-direction: column; align-items: center; gap: .75rem; padding: 3rem 1.5rem; border-radius: 16px; background: #fff; text-align: center; }
.kb_empty_icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: .25rem; border-radius: 50%; background: var(--bg); color: var(--color_2); }
.kb_empty_title { margin: 0; color: var(--color_1); font-size: 1.125rem; font-weight: 500; line-height: 1.3; }
.kb_empty_text { max-width: 46ch; margin: 0 0 .5rem; color: var(--color_2); font-size: .9375rem; line-height: 1.5; }
.kb_empty .catalog_empty_reset { margin: 0; }
.kb_empty .kb_suggest { margin-top: .75rem; }
@media (max-width: 575px) { .kb_empty { padding: 2rem 1rem; } }
