/* Information pages share the homepage width; the configurator remains wider. */
:root{--info-page-width:1264px;--config-page-width:1720px;--page-gutter:40px}
.information-page :is(main.library,main.shop-width,main.contact-page,main.terms-page,main.privacy-page),.information-page .wrap{width:100%;max-width:var(--info-page-width);padding-inline:var(--page-gutter);box-sizing:border-box}
.information-page :is(main.library,main.shop-width,main.contact-page,main.terms-page,main.privacy-page){margin-inline:auto}
.information-page .site-header.unified-header{padding-inline:max(var(--page-gutter),calc((100% - var(--info-page-width))/2 + var(--page-gutter)))}
.information-page .privacy-footer{max-width:var(--info-page-width);margin-inline:auto;padding-inline:var(--page-gutter);box-sizing:border-box}
.information-page :is(.terms-page,.privacy-page,.help-page) p{max-width:78ch}
.configurator-page.order-workspace .shop-page{width:100%;max-width:var(--config-page-width);margin-inline:auto;padding-inline:var(--page-gutter);box-sizing:border-box}
@media(max-width:950px){:root{--page-gutter:26px}}
@media(max-width:700px){:root{--page-gutter:20px}.information-page :is(.order-section,.final-cta){width:calc(100% - 24px)}}
@media print{.information-page :is(main.terms-page,main.privacy-page){max-width:none;padding:0}}
@media(min-width:701px) and (max-width:950px){.information-page :is(.order-section,.final-cta){width:calc(100% - 40px)}}
