/* KIMI article.html layout. Three real owning IDs outrank legacy article-owned declarations. */
/* Historical article-local dark mobile bar must not override the approved shared header. */
body#main:has(#sbv-kimi-article) #mobileheader,body#main:has(#sbv-kimi-article) #mobileheader .mobileheader-v2{background:#f7f7f5!important}
body:has(#sbv-kimi-article),body:has(#sbv-kimi-article) :is(.wrapper1,.middle>.container>.maxwidth-theme,.page-top-wrapper,.top_inner_block_wrapper,.page-top),body:has(#sbv-kimi-article) :is(.page-top-wrapper,.top_inner_block_wrapper):before,body:has(#sbv-kimi-article) :is(.page-top-wrapper,.top_inner_block_wrapper):after{background:#f7f7f5!important}
body#main:has(#sbv-kimi-article) .middle>.container>.maxwidth-theme{max-width:1440px!important;padding:0!important}
body#main:has(#sbv-kimi-article) .page-top{max-width:1440px!important;padding:48px 48px 0!important;border:0!important}
body#main:has(#sbv-kimi-article) #pagetitle{font:400 36px/1.2 SBVKimiJost,Jost,sans-serif!important;color:#202124!important;max-width:1000px;margin:0!important;text-align:left!important}
body#main:has(#sbv-kimi-article) .breadcrumbs{font:400 13px/1.6 SBVKimiJost,Jost,sans-serif!important}
body#main:has(#sbv-kimi-article) #content .detail.news{padding:0!important;border:0!important;margin:0!important}
body#main #content #sbv-kimi-article{--kimi-paper:#f7f7f5;--kimi-line:#e3e3e1;--kimi-ink:#202124;--kimi-body:#333;--kimi-muted:#757575;--kimi-link:#2563eb;box-sizing:border-box;max-width:1440px;margin:0 auto;padding:32px 48px 64px;color:var(--kimi-body);font:400 16px/1.65 SBVKimiJost,Jost,sans-serif!important;background:var(--kimi-paper)}
body#main #content #sbv-kimi-article *{box-sizing:border-box;hyphens:none;overflow-wrap:anywhere}
body#main #content #sbv-kimi-article article.sbv-funnel-journal{max-width:998px!important;width:100%!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;font:inherit!important;color:inherit!important}
body#main #content #sbv-kimi-article .kimi-article-layout{display:grid!important;grid-template-columns:190px minmax(0,760px)!important;gap:48px!important;align-items:start}
body#main #content #sbv-kimi-article .kimi-article-aside{position:sticky;top:24px;min-width:0}
body#main #content #sbv-kimi-article .kimi-article-content{max-width:760px;min-width:0}
body#main #content #sbv-kimi-article :is(.sbv-funnel-journal__toc,.contents){display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body#main #content #sbv-kimi-article :is(.sbv-funnel-journal__toc,.contents)>:is(p,h2,h3){font:400 13px/1.5 SBVKimiJost,Jost,sans-serif!important;color:var(--kimi-muted)!important;margin:0 0 10px!important}
body#main #content #sbv-kimi-article :is(.sbv-funnel-journal__toc,.contents) ul{display:block!important;padding:0!important;margin:0!important;list-style:none!important}
body#main #content #sbv-kimi-article :is(.sbv-funnel-journal__toc,.contents) li{margin:0!important;padding:0!important;list-style:none!important}
body#main #content #sbv-kimi-article :is(.sbv-funnel-journal__toc,.contents) li:before{display:none!important}
body#main #content #sbv-kimi-article :is(.sbv-funnel-journal__toc,.contents) a{display:flex!important;align-items:center;min-height:44px;padding:8px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--kimi-line)!important;font:400 13px/1.45 SBVKimiJost,Jost,sans-serif!important;color:var(--kimi-link)!important;text-decoration:none!important}
body#main #content #sbv-kimi-article :is(p,li){font:400 16px/1.65 SBVKimiJost,Jost,sans-serif!important;color:var(--kimi-body)!important}
body#main #content #sbv-kimi-article p{margin:14px 0 0!important}
body#main #content #sbv-kimi-article :is(.sbv-eyebrow,.sbv-funnel-journal__meta,.eyebrow,.meta,.kicker){font:400 11px/1.5 ui-monospace,monospace!important;color:var(--kimi-muted)!important;letter-spacing:.04em!important;margin:0 0 14px!important}
body#main #content #sbv-kimi-article :is(.sbv-lead,.sbv-funnel-journal__lead,.lead){font:400 20px/1.55 SBVKimiJost,Jost,sans-serif!important;margin:0 0 28px!important}
body#main #content #sbv-kimi-article .kimi-article-content>section{padding:26px 0!important;margin:26px 0 0!important;border:0!important;border-top:1px solid var(--kimi-line)!important;background:transparent!important;scroll-margin-top:32px}
body#main #content #sbv-kimi-article h2{font:400 28px/1.25 SBVKimiJost,Jost,sans-serif!important;color:var(--kimi-ink)!important;margin:0 0 14px!important;text-align:left!important}
body#main #content #sbv-kimi-article h3{font:500 21px/1.3 SBVKimiJost,Jost,sans-serif!important;color:var(--kimi-ink)!important;margin:24px 0 12px!important}
body#main #content #sbv-kimi-article h4{font:600 18px/1.3 SBVKimiJost,Jost,sans-serif!important;margin:0 0 12px!important}
body#main #content #sbv-kimi-article a{color:var(--kimi-link)!important;text-decoration:none!important}
body#main #content #sbv-kimi-article a:hover{text-decoration:underline!important}
body#main #content #sbv-kimi-article :is(a,summary,[tabindex]):focus-visible{outline:2px solid var(--kimi-link)!important;outline-offset:4px}
body#main #content #sbv-kimi-article :is(.sbv-funnel-journal__table-wrap,.table-wrap){max-width:100%!important;overflow-x:auto!important;margin:18px 0!important;border:0!important;background:transparent!important}
body#main #content #sbv-kimi-article table{width:100%!important;max-width:none!important;border-collapse:collapse!important;table-layout:auto!important;background:transparent!important;font:400 14px/1.55 SBVKimiJost,Jost,sans-serif!important}
body#main #content #sbv-kimi-article :is(th,td){border:0!important;border-bottom:1px solid var(--kimi-line)!important;background:transparent!important;padding:13px 20px 13px 0!important;text-align:left!important;vertical-align:top!important;font:400 14px/1.55 SBVKimiJost,Jost,sans-serif!important;color:var(--kimi-body)!important}
body#main #content #sbv-kimi-article thead th{font-size:11px!important;font-weight:500!important;letter-spacing:.04em!important;color:var(--kimi-muted)!important}
body#main #content #sbv-kimi-article tbody th{font-size:13px!important;color:var(--kimi-muted)!important}
body#main #content #sbv-kimi-article :is(ul,ol){padding-left:22px!important;margin:16px 0!important;list-style-position:outside!important}
body#main #content #sbv-kimi-article ul{list-style-type:disc!important}
body#main #content #sbv-kimi-article ol{list-style-type:decimal!important}
body#main #content #sbv-kimi-article li{padding:0 0 0 4px!important;margin:8px 0!important}
body#main #content #sbv-kimi-article li:before{display:none!important}
body#main #content #sbv-kimi-article details{border:0!important;border-bottom:1px solid var(--kimi-line)!important;background:transparent!important;padding:0!important;margin:0!important}
body#main #content #sbv-kimi-article summary{display:flex!important;gap:12px!important;padding:16px 0!important;cursor:pointer!important;font:500 16px/1.5 SBVKimiJost,Jost,sans-serif!important;color:var(--kimi-ink)!important;list-style:none!important}
body#main #content #sbv-kimi-article details>div{padding:0 0 16px!important;color:var(--kimi-muted)!important}
body#main #content #sbv-kimi-article summary::-webkit-details-marker{display:none}
body#main #content #sbv-kimi-article img{max-width:100%!important;height:auto!important;object-fit:contain!important}
body#main #content #sbv-kimi-article :is(figure,.photo,.product-image){background:transparent!important;border:0!important;box-shadow:none!important}
body#main #content #sbv-kimi-article :is(.btn,.btn-quiet,.sbv-action,.sbv-funnel-journal__button){display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 14px!important;background:#30363a!important;border:1px solid #30363a!important;border-radius:0!important;color:white!important;font:500 13px/1.5 SBVKimiJost,Jost,sans-serif!important;text-transform:none!important;white-space:normal!important}
body#main #content #sbv-kimi-article .sbv-tail-row{grid-template-columns:1fr!important;gap:20px!important}
body#main #content #sbv-kimi-article .hero{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
body#main #content #sbv-kimi-article .hero .photo{max-width:380px;margin:auto!important}
body#main #content #sbv-kimi-article .hero img{max-height:380px!important}
@media(max-width:1099px){
body#main:has(#sbv-kimi-article) .page-top{padding:32px 32px 0!important}
body#main #content #sbv-kimi-article{padding:32px 32px 48px}
body#main #content #sbv-kimi-article .kimi-article-layout{gap:32px!important}
}
@media(max-width:899px){
body#main #content #sbv-kimi-article .kimi-article-layout{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
body#main #content #sbv-kimi-article .kimi-article-aside{position:static}
body#main #content #sbv-kimi-article :is(.sbv-funnel-journal__toc,.contents) ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 20px!important}
}
@media(max-width:619px){
body#main:has(#sbv-kimi-article) .page-top{padding:28px 20px 0!important}
body#main:has(#sbv-kimi-article) #pagetitle{font-size:28px!important}
body#main #content #sbv-kimi-article{padding:28px 20px 48px}
body#main #content #sbv-kimi-article :is(.sbv-lead,.sbv-funnel-journal__lead,.lead){font-size:18px!important}
body#main #content #sbv-kimi-article :is(.sbv-funnel-journal__toc,.contents) ul{grid-template-columns:1fr!important}
body#main #content #sbv-kimi-article :is(.sbv-funnel-journal__table-wrap,.table-wrap) table{min-width:540px!important}
}

body#main #content #sbv-kimi-article :is(.sbv-funnel-journal__toc,.contents)>div{display:block!important;margin:0!important;padding:0!important}
/* Native ending is a sibling until the existing contact host relocates it. */
body#main:has(#sbv-kimi-article) #content #sbv-kimi-article+section.sbv-next{width:calc(100% - 96px)!important;margin:0 48px 48px!important}
body#main:has(#sbv-kimi-article) #content section.sbv-next>p:not(.sbv-next-label)+p{margin-top:14px!important}
/* Older editorial endings put the title in a separate grid column. Keep their
   native nodes and handlers, but give every ending the same one-column flow. */
body#main:has(#sbv-kimi-article) #content section.sbv-next{display:block!important}
body#main:has(#sbv-kimi-article) #content section.sbv-next .sbv-eyebrow{margin:0!important;color:#757575!important;font:11px/1.5 ui-monospace,monospace!important;letter-spacing:.07em!important;text-transform:none!important}
body#main:has(#sbv-kimi-article) #content section.sbv-next>div>p:not(.sbv-eyebrow):not(.sbv-next-label){margin:0!important;color:#333!important;font:400 16px/1.65 SBVKimiJost,Jost,sans-serif!important}
body#main:has(#sbv-kimi-article) #content section.sbv-next>div>p:not(.sbv-next-label)+p{margin-top:14px!important}
@media(max-width:1099px){body#main:has(#sbv-kimi-article) #content #sbv-kimi-article+section.sbv-next{width:calc(100% - 64px)!important;margin:0 32px 48px!important}}
@media(max-width:619px){body#main:has(#sbv-kimi-article) #content #sbv-kimi-article+section.sbv-next{width:100%!important;margin:0 0 32px!important}}
