.storefront-page{width:min(100%,1120px);margin:10px auto 36px}
.storefront-page--visual{max-width:860px;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface);padding:clamp(22px,4vw,46px);box-shadow:var(--ui-shadow-xs)}
.storefront-page--visual>header{padding-bottom:20px;border-bottom:1px solid var(--ui-border)}
.storefront-page--visual>header span{display:block;margin-bottom:6px;color:var(--ui-primary);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.storefront-page--visual h1{margin:0;color:var(--ui-text);font-size:clamp(30px,5vw,48px);line-height:1.08;letter-spacing:-.035em}
.storefront-page-content{padding-top:22px;color:var(--ui-text-soft);font-size:15px;line-height:1.8}
.storefront-page-content>:first-child{margin-top:0}.storefront-page-content>:last-child{margin-bottom:0}
.storefront-page-content h2,.storefront-page-content h3{color:var(--ui-text);line-height:1.25;letter-spacing:-.02em}
.storefront-page-content img,.storefront-custom-page img{max-width:100%;height:auto}
.storefront-page--code{max-width:none;margin-top:0}
@media(max-width:640px){.storefront-page{margin-bottom:22px}.storefront-page--visual{padding:20px 17px;border-radius:14px}.storefront-page-content{padding-top:18px;font-size:14px}.storefront-page--code{margin-inline:-2px}}
