/* zhuhua-page-width-v1: outer frames only; frozen fonts and business content remain. */
@layer suite-overrides {
html.suite-theme>body:has(>#zhua-home):not(:has(>#root)) {margin-left:0!important;margin-right:0!important}
body.zhuhua-suite :is(.container:not(.narrow),.nav-wrap,.hero-inner,.model-page,.guide-page,.footer-grid,.footer-bottom) {
 width:min(1392px,calc(100% - 48px))!important;
 max-width:none!important;
 margin-inline:auto!important;
 box-sizing:border-box;
}
body.zhuhua-suite :is(.container.narrow,.article-content) {max-width:880px}
body.zhuhua-suite :is(.module-grid,.suite-service-grid,.suite-model-grid,.contact-grid,.trust-cert-grid,.partner-showcase)>* {min-width:0}
body.zhuhua-suite :is(.guide-layout,.model-explorer) {grid-template-columns:200px minmax(0,1fr)!important;gap:24px!important}
body.zhuhua-suite :is(.guide-toc,.model-filters,.guide-content,.model-results) {min-width:0}
body.zhuhua-suite :is(.footer-grid a,.article-content h1,.article-content h2,.article-content h3,.article-content td,.article-content th) {overflow-wrap:anywhere}
body.zhuhua-suite .article-content table {width:100%;max-width:100%}
body.zhuhua-suite .model-page.zhua-catalog-mount {width:100%!important;max-width:1440px!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
#zhua-home :is(.suite-nav-inner,.suite-hero,.suite-flow,.suite-section,.suite-document,.suite-guide) {
 width:100%!important;
 max-width:1440px!important;
 padding-left:24px!important;
 padding-right:24px!important;
 margin-inline:auto!important;
 box-sizing:border-box;
}
#zhua-home .suite-cta {width:min(1392px,calc(100% - 48px))!important;max-width:none!important;margin-inline:auto!important;box-sizing:border-box}
#zhua-home .suite-footer {padding-left:max(24px,calc((100% - 1392px)/2))!important;padding-right:max(24px,calc((100% - 1392px)/2))!important;box-sizing:border-box}
#zhua-home .suite-guide {grid-template-columns:200px minmax(0,1fr)!important;gap:24px!important}
#zhua-home :is(.suite-guide-index,.suite-guide>article,.suite-entry-grid>*,.suite-document-grid>*) {min-width:0}
#zhua-home :is(.suite-guide h1,.suite-guide h2,.suite-guide-index a,.suite-footer a) {overflow-wrap:anywhere}
html.suite-theme #root [data-slot="sidebar-inset"] {margin-left:0!important;margin-right:0!important;min-width:0}
html.suite-theme #root main>div:has(>.zhuhua-page-heading),
html.suite-theme #root main>div:has(>.zhuhua-page-heading)~div {
 width:100%!important;
 max-width:1440px!important;
 padding-left:24px!important;
 padding-right:24px!important;
 margin-inline:auto!important;
 box-sizing:border-box;
 min-width:0;
}
html.suite-theme #root .zhuhua-page-heading {padding-left:0!important;padding-right:0!important;min-width:0}
html.suite-theme #root .zhuhua-page-heading :is(h1,h2) {white-space:normal!important;overflow-wrap:anywhere}
html.suite-theme #root :is([data-slot="card"],[data-slot="card-content"],[data-slot="table-container"]) {min-width:0;max-width:100%}
html.suite-theme #root [data-slot="table-container"] {overflow-x:auto}
html.suite-theme #root :is([data-slot="table-head"],[data-slot="table-cell"]) {overflow-wrap:anywhere}
html.suite-theme #root [data-slot="card-content"]>form {min-width:0;max-width:100%}
#zhua-catalog,html.suite-theme #root #zhua-catalog {
 width:100%!important;
 max-width:1440px!important;
 padding-left:24px!important;
 padding-right:24px!important;
 margin-inline:auto!important;
 box-sizing:border-box;
}
#zhua-catalog .catalog-layout {grid-template-columns:200px minmax(0,1fr)!important;gap:24px!important}
#zhua-catalog :is(.catalog-content,.catalog-vendors,.catalog-card,.catalog-card-top,.catalog-table-wrap) {min-width:0}
html:is(.zhuhua-docs,:has(#nd-page)) #nd-docs-layout {--fd-layout-width:1440px}
html:is(.zhuhua-docs,:has(#nd-page)) #nd-page {padding-left:24px!important;padding-right:24px!important;min-width:0}
html:is(.zhuhua-docs,:has(#nd-page)) :is(#nd-page .prose,#nd-page figure,#nd-page pre,#nd-page table) {min-width:0;max-width:100%}
html:is(.zhuhua-docs,:has(#nd-page)) :is(#nd-page h1,#nd-page h2,#nd-page h3,#nd-sidebar a,#nd-toc a) {overflow-wrap:anywhere}
@media(min-width:861px) {
 html.suite-theme,html.suite-theme #root [data-slot="sidebar-wrapper"] {--sidebar-width:200px!important}
}
@media(min-width:1024px) {
 html:is(.zhuhua-docs,:has(#nd-page)) #nd-docs-layout {--fd-sidebar-width:200px!important}
}
@media(min-width:1280px) {
 html:is(.zhuhua-docs,:has(#nd-page)) #nd-docs-layout {--fd-toc-width:200px!important}
}
@media(max-width:930px) {
 body.zhuhua-suite :is(.guide-layout,.model-explorer) {grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
}
@media(max-width:760px) {
 #zhua-catalog .catalog-layout {grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:680px) {
 #zhua-home .suite-guide {grid-template-columns:minmax(0,1fr)!important}
}
}
