/* KIMI reference tokens; exact page marker isolates the public utility family. */
body:has(#sbv-kimi-utilities){--utility-paper:#f7f7f5;--utility-ink:#202124;--utility-body:#333;--utility-muted:#757575;--utility-line:#e3e3e1;background:var(--utility-paper)!important}
body:has(#sbv-kimi-utilities) :is(#content,.wrapper1,.middle,.wrapper_inner,.top_inner_block_wrapper,.page-top,.page-top-wrapper,#content .maxwidth-theme,#content .tab-content){background:var(--utility-paper)!important}
body:has(#sbv-kimi-utilities) #content{color:#333;font:400 16px/1.65 Jost,SBVSiteJost,Arial,sans-serif}
body:has(#sbv-kimi-utilities) #content>.wrapper_inner{width:100%!important;max-width:1440px!important;padding:0 48px 64px!important}
body:has(#sbv-kimi-utilities) #content .wrapper_inner>.left_block{display:none!important}
body:has(#sbv-kimi-utilities) #content .right_block{float:none!important;width:100%!important;padding:0!important}
body:has(#sbv-kimi-utilities) .page-top{max-width:1440px!important;margin:auto!important;padding:64px 48px 40px!important;text-align:left!important}
body:has(#sbv-kimi-utilities) :is(.page-top h1,#content h1){font:500 42px/1.2 Jost,SBVSiteJost,Arial,sans-serif!important;color:#202124!important;margin:0 0 24px!important;text-align:left!important}
body:has(#sbv-kimi-utilities) #content :is(h2,h3){font-family:Jost,SBVSiteJost,Arial,sans-serif!important;color:#202124!important;text-align:left!important;font-weight:500;line-height:1.2}
body:has(#sbv-kimi-utilities) #content h2{font-size:28px}
body:has(#sbv-kimi-utilities) #content h3{font-size:22px}
body:has(#sbv-kimi-utilities) #content a:not(.btn):not(.sbv-contact-chip){color:#2563eb;text-underline-offset:4px}
body:has(#sbv-kimi-utilities) #content :is(a,button,input,textarea,select):focus-visible{outline:2px solid #2563eb;outline-offset:3px}
body:has(#sbv-kimi-utilities) #content :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){border:1px solid #e3e3e1!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#202124;min-height:48px;padding:12px 16px;font:400 16px/1.4 Jost,SBVSiteJost,Arial,sans-serif!important;max-width:100%}
body:has(#sbv-kimi-utilities) #content :is(.btn,button[type=submit],input[type=submit]){min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px!important;border:1px solid #30363a!important;border-radius:0!important;box-shadow:none!important;background:#30363a!important;color:white!important;font:500 16px/1.4 Jost,SBVSiteJost,Arial,sans-serif!important;white-space:normal}
body:has(#sbv-kimi-utilities) #content :is(.btn.white,.btn-default.white,.btn-default.wc){background:transparent!important;color:#202124!important;border-color:#e3e3e1!important}
body:has(#sbv-kimi-utilities) #content :is(.auth_frame,.auth_wrapp,.registraion-page,.form-block){max-width:800px;border-radius:0;box-shadow:none;background:transparent}
body:has(#sbv-kimi-utilities) #content .form-block{padding:0}
body:has(#sbv-kimi-utilities) #content :is(.border_block,.item,.items,.news-list,.faq,.item-views){border-color:#e3e3e1;border-radius:0;box-shadow:none}
body:has(#sbv-kimi-utilities) #content .sbv-legal-document{--sbv-legal-ink:#202124;--sbv-legal-text:#333;--sbv-legal-muted:#757575;--sbv-legal-link:#2563eb;max-width:1040px;margin:0;padding:64px 0;color:#333;font:400 16px/1.65 Jost,SBVSiteJost,Arial,sans-serif}
body:has(#sbv-kimi-utilities) #content .sbv-legal-document h2{margin:64px 0 20px;padding-top:28px;border-color:#e3e3e1}
body:has(#sbv-kimi-utilities) #content .sbv-legal-document :is(p,ul,ol){margin-bottom:20px}
body:has(#sbv-kimi-utilities) #content .sbv-legal-document :is(.sbv-legal-document__meta,.sbv-legal-document__notice){padding:24px;border:0;background:#e7e7ea;margin:24px 0;line-height:1.65}
body:has(#sbv-kimi-utilities) #content .sbv-legal-document table{display:block;overflow:auto;max-width:100%;border-collapse:collapse;font:400 16px/1.6 Jost,SBVSiteJost,Arial,sans-serif}
body:has(#sbv-kimi-utilities) #content .sbv-legal-document :is(th,td){padding:16px;vertical-align:top;border-color:#e3e3e1;min-width:140px;word-break:normal;overflow-wrap:anywhere}
body:has(#sbv-kimi-utilities) #content .sbv-legal-document th{background:#e7e7ea}
body:has(#sbv-kimi-utilities) #content #sbv-site-results{width:100%;max-width:1120px;margin:0;padding:64px 0;background:transparent}
body:has(#sbv-kimi-utilities) #content .sbv-search-form{padding:24px;background:#e7e7ea;border:0}
body:has(#sbv-kimi-utilities) #content .sbv-search-form>div{gap:12px}
body:has(#sbv-kimi-utilities) #content :is(.sbv-search-label,.sbv-search-kind){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#757575}
body:has(#sbv-kimi-utilities) #content section.sbv-next{clear:both;margin-top:64px!important}
@media(max-width:1099px){body:has(#sbv-kimi-utilities) #content>.wrapper_inner{padding-inline:32px!important}body:has(#sbv-kimi-utilities) .page-top{padding-inline:32px!important}}
@media(max-width:767px){
 body:has(#sbv-kimi-utilities) #content>.wrapper_inner{padding:0 20px 48px!important}
 body:has(#sbv-kimi-utilities) .page-top{padding:48px 20px 32px!important}
 body:has(#sbv-kimi-utilities) :is(.page-top h1,#content h1){font-size:32px!important}
 body:has(#sbv-kimi-utilities) #content .sbv-legal-document,body:has(#sbv-kimi-utilities) #content #sbv-site-results{padding:48px 0}
 body:has(#sbv-kimi-utilities) #content .sbv-legal-document h2{margin-top:48px}
 body:has(#sbv-kimi-utilities) #content .sbv-search-form{padding:20px}
 body:has(#sbv-kimi-utilities) #content .sbv-search-form>div{display:grid;grid-template-columns:minmax(0,1fr)}
 body:has(#sbv-kimi-utilities) #content section.sbv-next{margin-top:48px!important}
}
/* A single contextual ending replaces the repeated right-column contact prompt. */
body:has(#sbv-kimi-utilities) #content .col-md-3:has(.ask_a_question_wrapper){display:none!important}
body:has(#sbv-kimi-utilities) #content .col-md-9:has(.news){width:100%!important;padding-right:0!important}
body:has(#sbv-kimi-utilities) #content .list-type-block.item-views .item{padding:32px 0;border:0;border-top:1px solid #e3e3e1;background:transparent;box-shadow:none}
body:has(#sbv-kimi-utilities) #content .list-type-block.item-views .title a{font:500 24px/1.3 Jost,SBVSiteJost,Arial,sans-serif!important;color:#202124!important}
body:has(#sbv-kimi-utilities) #content .list-type-block.item-views .text_before_items{margin-bottom:32px}
body:has(#sbv-kimi-utilities) #content .bottom_nav{margin:32px 0}
body:has(#sbv-kimi-utilities) #content .bx-sbb-empty-cart-container{padding:48px 0 64px;margin:0;max-width:1040px;text-align:left}
body:has(#sbv-kimi-utilities) #content .bx-sbb-empty-cart-text{font:500 28px/1.2 Jost,SBVSiteJost,Arial,sans-serif;color:#202124}
body:has(#sbv-kimi-utilities) #content .bx-sbb-empty-cart-desc{font:400 16px/1.65 Jost,SBVSiteJost,Arial,sans-serif}
@media(max-width:767px){body:has(#sbv-kimi-utilities) #content .list-type-block.item-views .title a{font-size:22px!important}}

body:has(#sbv-kimi-utilities) #content .maxwidth-theme:not(.page-top){padding-inline:0!important}
body:has(#sbv-kimi-utilities) #content .news>.items.row{margin-inline:0!important}
body:has(#sbv-kimi-utilities) #content .news>.items.row>.col-md-12{padding-inline:0!important}

body:has(#sbv-kimi-utilities) #content .page-top .breadcrumbs{text-align:left!important;margin-top:16px!important}
