/* Shared viewport correction and approved service-page presentation. */
html:has(body.page){width:100%!important;}
body.page{width:auto!important;max-width:100%!important;overflow-x:clip;}
body.page main .design-support{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:clamp(32px,6vw,100px);align-items:start;max-width:1440px;margin:0 auto 64px;}
body.page main .design-support__intro{max-width:650px;}
body.page main .design-support p,body.page main .design-support li{font-size:13px;line-height:1.85;font-weight:400;}
body.page main .design-support p{margin:0 0 20px;}
body.page main .design-support h2{font-size:22px;line-height:1.45;font-weight:400;margin:32px 0 16px;text-transform:none;}
body.page main .design-support ol{list-style:decimal;padding-left:23px;margin:24px 0;}
body.page main .design-support li{padding:18px 0 18px 8px;border-top:1px solid #ededed;}
body.page main .design-support li:last-child{border-bottom:1px solid #ededed;}
body.page main .design-support b{font-weight:500;}
body.page main .design-support .h5{font-size:inherit;}
body.page main .design-support__form{min-width:0;padding:24px;border:1px solid #ededed;background:#fff;}
body.page main .design-support .b24-form-wrapper{border:0!important;box-shadow:none!important;background:#fff;}
body.page main .design-support .b24-form-header{padding:0 0 20px;border:0;text-align:left;}
body.page main .design-support .b24-form-header-title{font-size:20px!important;line-height:1.5;font-weight:400!important;margin:0 0 10px;}
body.page main .design-support .b24-form-header-description{font-size:12px!important;line-height:1.8!important;color:#777;}
body.page main .design-support .b24-form-content{padding:0;}
body.page main .design-support .b24-form-control{font-size:13px!important;border-radius:0!important;}
body.page main .design-support .b24-form-control-label{font-size:12px!important;font-weight:400!important;}
body.page main .design-support .b24-form-btn{font-size:13px!important;font-weight:400!important;border-radius:0!important;}
body.page main .design-support .b24-form-field-agreement{font-size:11px;line-height:1.7;}
@media(max-width:991px){body.page main .design-support{grid-template-columns:minmax(0,1fr);gap:24px;}body.page main .design-support__intro{max-width:none;}body.page main .design-support__form{max-width:640px;width:100%;}}
@media(max-width:575px){body.page main .design-support__form{padding:20px 16px;}body.page main .design-support h2{font-size:19px;}body.page main .design-support p,body.page main .design-support li{font-size:12px;}}

html:has(body.page){overflow-x:clip;}body.page .cookie_notice{left:0;right:0;width:auto!important;max-width:100%;box-sizing:border-box;}

/* Search and filtered catalog: keep empty-state typography consistent. */
body.page main .catalog-new>.mb-20{max-width:680px;margin:28px 0 24px!important;font-size:13px;line-height:1.85;font-weight:400;overflow-wrap:anywhere;}body.page main .catalog-new>.mb-20>b{display:inline-block;font-size:16px;line-height:1.6;font-weight:500;margin-bottom:8px;}body.page main .catalog-new>.button{font-size:12px;min-height:44px;padding:14px 22px;}

/* Error recovery uses the same quiet typography and tighter spacing. */
body.page main .page-404{padding:0;margin:0 0 32px;}body.page main .page-404__container{margin:24px auto 0!important;max-width:760px;}body.page main .page-404__img{max-width:360px;margin:0 auto 24px;}body.page main .page-404__img img{width:100%;height:auto;object-fit:contain;}body.page main .page-404__text{font-size:13px;line-height:1.85;font-weight:400;}body.page main .page-404__text a{text-decoration:underline;text-underline-offset:3px;}body.page main .page-404 + .main__catalogs{margin-bottom:48px;}body.page main .page-404 + .main__catalogs .catalogs__name{font-size:12px;font-weight:500;line-height:1.6;text-transform:none;}
