/* Data/model catalogue: calmer desktop measure, compact mobile introduction. */
.sjbz-page{--sjbz-display-width:1160px}
.sjbz-page .sjbz-main .container,.sjbz-page .breadcrumbs-v5>.container{box-sizing:border-box;width:calc(100% - 80px);max-width:var(--sjbz-display-width);padding-inline:0;margin-inline:auto}
.sjbz-page .breadcrumbs-v5.breadcrumbs-v5-bg-img-v3{height:auto;min-height:240px!important;padding:42px 0 28px}
.sjbz-page .sjbz-hero__summary{font-weight:400;line-height:1.8}
.sjbz-page .sjbz-overview{padding:34px 0}
.sjbz-page .sjbz-pipeline{margin-top:26px}
.sjbz-page .sjbz-capabilities{margin-top:28px}
.sjbz-page .sjbz-capability{padding:20px;min-height:0}
.sjbz-page .sjbz-library{padding-top:34px}
@media(min-width:1600px){.sjbz-page{--sjbz-display-width:1280px}}
@media(min-width:1920px){.sjbz-page{--sjbz-display-width:1440px}}
@media(min-width:2560px){.sjbz-page{--sjbz-display-width:1520px}}
@media(max-width:1023px){.sjbz-page .sjbz-main .container,.sjbz-page .breadcrumbs-v5>.container{width:calc(100% - 48px)}}
@media(max-width:767px){
 .sjbz-page .sjbz-main .container,.sjbz-page .breadcrumbs-v5>.container{width:calc(100% - 40px)}
 .sjbz-page .breadcrumbs-v5.breadcrumbs-v5-bg-img-v3{min-height:0!important;padding:24px 0}
 .sjbz-page .sjbz-hero__summary{font-size:14px!important;line-height:1.75!important;margin-top:10px}
 .sjbz-page .sjbz-hero__line{margin-top:12px}
 .sjbz-page .sjbz-overview{padding:26px 0}
 .sjbz-page .sjbz-overview__heading{gap:14px}
 .sjbz-page .sjbz-overview__title{font-size:23px;line-height:1.5}
 .sjbz-page .sjbz-pipeline{margin-top:22px;gap:16px 8px}
 .sjbz-page .sjbz-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}
 .sjbz-page .sjbz-capability{padding:16px 12px;border:0;border-bottom:1px solid var(--sjbz-line);min-width:0}
 .sjbz-page .sjbz-capability:nth-child(even){border-left:1px solid var(--sjbz-line)}
 .sjbz-page .sjbz-capability:nth-last-child(-n+2){border-bottom:0}
 .sjbz-page .sjbz-capability h3{font-size:17px;line-height:1.5}
 .sjbz-page .sjbz-capability p{font-size:14px;line-height:1.8;margin-bottom:0;overflow-wrap:anywhere}
 .sjbz-page .sjbz-capability__code{font-size:11px}
 .sjbz-page .sjbz-library{padding-top:26px}
 .sjbz-page .sjbz-library__header{margin-bottom:18px}
}
/* Shared article template is URL-scoped: content/media remain one column. */
html:has(link[rel="canonical"][href^="https://rmanp.com/sjbz/"]){
 .article-page{padding-top:22px}
 .article-page .article-header{margin-bottom:18px}
 .breadcrumbs-v5.article-banner{height:170px;min-height:170px!important;padding:36px 0 22px}
 .article-page .article-content .aib-article .aib-hero{padding:12px 0 24px}
 .article-page .article-content .aib-article .aib-section{padding-block:30px}
 @media(max-width:767px){
  .breadcrumbs-v5.article-banner{height:125px;min-height:125px!important;padding:24px 0 18px}
  .breadcrumbs-v5.article-banner .breadcrumbs-v5-title{font-size:30px;line-height:1.3}
  .article-page{padding-top:18px}
  .article-page .article-header{margin-bottom:16px}
  .article-page .article-content .aib-article .aib-section{padding-block:24px}
 }
}
