#content#content.modern-page .s1sp, #modern-overlay#modern-overlay.modern-page .s1sp{ max-width: 980px; margin: 0 auto; }
#content#content.modern-page .s1sp-card--error, #modern-overlay#modern-overlay.modern-page .s1sp-card--error{ border-top: 4px solid var(--s1-red); }
#content#content.modern-page .s1sp-quote, #modern-overlay#modern-overlay.modern-page .s1sp-quote{
	margin: 0 0 20px; padding: 10px 14px; border-radius: var(--s1-radius-field); background: #f1f3f5;
	color: var(--s1-text); font: 14px/1.4 Menlo, Consolas, monospace; text-align: left;
	overflow-wrap: anywhere; word-break: break-word;
}
#content#content.modern-page .s1sp-form, #modern-overlay#modern-overlay.modern-page .s1sp-form{ max-width: 360px; margin: 0 auto 4px; }
#content#content.modern-page .s1sp-actions, #modern-overlay#modern-overlay.modern-page .s1sp-actions{ display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 8px; }
#content#content.modern-page .s1sp-btn, #modern-overlay#modern-overlay.modern-page .s1sp-btn{
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px;
	border: 1px solid var(--s1-line-strong); border-radius: var(--s1-radius-field); background: #fff;
	color: var(--s1-text); font: bold 15px/1.2 var(--s1-font); text-decoration: none; text-align: center;
}
#content#content.modern-page .s1sp .s1sp-btn, #modern-overlay#modern-overlay.modern-page .s1sp .s1sp-btn{ color: var(--s1-text); text-decoration: none; }
#content#content.modern-page .s1sp .s1sp-btn:hover, #modern-overlay#modern-overlay.modern-page .s1sp .s1sp-btn:hover{ border-color: var(--s1-red); color: var(--s1-red-dark); }
#content#content.modern-page .s1sp .s1sp-btn--primary, #modern-overlay#modern-overlay.modern-page .s1sp .s1sp-btn--primary{ border-color: var(--s1-red); background: var(--s1-red); color: #fff; }
#content#content.modern-page .s1sp .s1sp-btn--primary:hover, #modern-overlay#modern-overlay.modern-page .s1sp .s1sp-btn--primary:hover{ background: #b00d13; color: #fff; }
#content#content.modern-page .s1sp-wide, #modern-overlay#modern-overlay.modern-page .s1sp-wide{ max-width: 980px; margin: 0 auto; padding-left: 12px; padding-right: 12px; }
#content#content.modern-page .s1sp-wide .s1r-title, #modern-overlay#modern-overlay.modern-page .s1sp-wide .s1r-title{ padding: 0 8px; }
#content#content.modern-page .s1sp-shop, #modern-overlay#modern-overlay.modern-page .s1sp-shop{ display: block; width: 100%; height: 700px; margin: 12px 0 0; border: 0; background: transparent; }
#content#content.modern-page .s1sp-credit, #modern-overlay#modern-overlay.modern-page .s1sp-credit{ margin: 12px 0 0; padding: 0 8px; color: var(--s1-muted); font-size: 13px; }
@media (min-width: 600px){
#content#content.modern-page .s1sp-wide, #modern-overlay#modern-overlay.modern-page .s1sp-wide{ padding-left: 20px; padding-right: 20px; }
}
