html body.ls.sc-width-narrow .main-container-wrapper { max-width: 1120px; }
html body.ls.sc-width-wide .main-container-wrapper { max-width: 1600px; }
body.sc-width-wide .page-home > .home-composer { max-width: none; }
body.sc-width-wide .trusted-store-home { width: calc(100% - 40px); }
.page-home .home-composer { display: flex; flex-direction: column; gap: 0; }
.page-home .home-composed-section { min-width: 0; }
body.sc-gap-compact .home-composed-section { margin-bottom: 12px; }
body.sc-gap-spacious .home-composed-section { margin-bottom: 36px; }
body.sc-gap-compact .trusted-store-home.home-composer { gap: 12px; }
body.sc-gap-spacious .trusted-store-home.home-composer { gap: 36px; }
body:is(.sc-gap-compact,.sc-gap-spacious) .trusted-store-home .home-composed-section > section { margin-top: 0; margin-bottom: 0; }
body.store-trust-template .home-composed-section { margin-bottom: 0; }
body:is(.sc-gap-compact,.sc-gap-spacious) .home-composed-section > :is(.mb-4,.mb-5,.home-faq) { margin-bottom: 0 !important; }
body.sc-faq-cols-1 .home-faq-list { grid-template-columns: minmax(0,1fr); }
body.sc-faq-cols-2 .home-faq-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.sc-faq-cols-3 .home-faq-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
html body.sc-faq-soft .page-home .home-faq-item { background: color-mix(in srgb,var(--app-primary) 6%,var(--home-card-bg)); border-color: transparent; }
html body.sc-faq-plain .page-home .home-faq-item { border-width: 0 0 1px; border-radius: 0; }
@media(max-width:900px) and (min-width:561px) {
    body.sc-faq-cols-3 .home-faq-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
    body.sc-faq-mobile-1 .home-faq-list { grid-template-columns: minmax(0,1fr); }
    body.sc-faq-mobile-2 .home-faq-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.sc-faq-mobile-2 .home-faq-item summary { padding: .8rem; gap: .4rem; font-size: .8rem; }
}
