#content#content.modern-page .s1-btn, #modern-overlay#modern-overlay.modern-page .s1-btn{
	display: inline-flex; align-items: center; justify-content: center; min-height: 38px; margin: 0; padding: 0 16px;
	border: 1px solid var(--s1-red); border-radius: var(--s1-radius-pill); background: var(--s1-red); color: #fff;
	font: bold 13px/1.2 var(--s1-font); text-decoration: none; white-space: nowrap; cursor: pointer;
}
#content#content.modern-page .s1-btn:hover, #modern-overlay#modern-overlay.modern-page .s1-btn:hover{ background: var(--s1-red-hover); border-color: var(--s1-red-hover); }
#content#content.modern-page .s1-btn--ghost, #modern-overlay#modern-overlay.modern-page .s1-btn--ghost{ background: #fff; border-color: var(--s1-line); color: var(--s1-text); }
#content#content.modern-page .s1-btn--ghost:hover, #modern-overlay#modern-overlay.modern-page .s1-btn--ghost:hover{ background: #fff; border-color: var(--s1-red); color: var(--s1-red); }
#content#content.modern-page .s1-btn--sm, #modern-overlay#modern-overlay.modern-page .s1-btn--sm{ min-height: 36px; }
#content#content.modern-page .s1-card, #modern-overlay#modern-overlay.modern-page .s1-card{ min-width: 0; padding: 16px; border-radius: var(--s1-radius); background: #fff; border: 1px solid var(--s1-line); box-shadow: var(--s1-card-shadow); }
#content#content.modern-page .s1-card--flat, #modern-overlay#modern-overlay.modern-page .s1-card--flat{ min-width: auto; box-shadow: none; }
#content#content.modern-page .s1-h2, #modern-overlay#modern-overlay.modern-page .s1-h2{ margin: 0 0 12px; font: bold 17px/1.3 var(--s1-font); color: var(--s1-text); }
#content#content.modern-page .s1-h2 a, #modern-overlay#modern-overlay.modern-page .s1-h2 a, #content#content.modern-page .s1-h2 a:visited, #modern-overlay#modern-overlay.modern-page .s1-h2 a:visited{ color: inherit; }
#content#content.modern-page .s1-meta, #modern-overlay#modern-overlay.modern-page .s1-meta{ display: block; color: var(--s1-muted); font-size: 12px; }
#content#content.modern-page .s1-pills, #modern-overlay#modern-overlay.modern-page .s1-pills{ display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
#content#content.modern-page .s1-pills a, #modern-overlay#modern-overlay.modern-page .s1-pills a, #content#content.modern-page .s1-pills a:visited, #modern-overlay#modern-overlay.modern-page .s1-pills a:visited{
	display: inline-flex; align-items: center; min-height: 34px; padding: 0 14px; border: 1px solid var(--s1-line); border-radius: var(--s1-radius-pill);
	background: #fff; color: var(--s1-text); font-size: 13px; text-decoration: none;
}
#content#content.modern-page .s1-pills a:hover, #modern-overlay#modern-overlay.modern-page .s1-pills a:hover{ border-color: var(--s1-red); text-decoration: none; }
#content#content.modern-page .s1-pills a.active, #modern-overlay#modern-overlay.modern-page .s1-pills a.active, #content#content.modern-page .s1-pills a.active:visited, #modern-overlay#modern-overlay.modern-page .s1-pills a.active:visited{ background: var(--s1-red); border-color: var(--s1-red); color: #fff; font-weight: bold; }
#content#content.modern-page .s1-pager, #modern-overlay#modern-overlay.modern-page .s1-pager{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 14px; }
#content#content.modern-page .s1-pager a, #modern-overlay#modern-overlay.modern-page .s1-pager a, #content#content.modern-page .s1-pager span, #modern-overlay#modern-overlay.modern-page .s1-pager span{
	display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px;
	border: 1px solid var(--s1-line); border-radius: var(--s1-radius-pill); background: #fff; color: var(--s1-text); font-size: 13px;
}
#content#content.modern-page .s1-pager a:hover, #modern-overlay#modern-overlay.modern-page .s1-pager a:hover{ border-color: var(--s1-red); text-decoration: none; }
#content#content.modern-page .s1-pager span[aria-current="page"], #modern-overlay#modern-overlay.modern-page .s1-pager span[aria-current="page"]{ background: var(--s1-red); border-color: var(--s1-red); color: #fff; font-weight: bold; }
#content#content.modern-page .s1-pager .s1-gap, #modern-overlay#modern-overlay.modern-page .s1-pager .s1-gap{ border: 0; min-width: 0; padding: 0 2px; }
#content#content.modern-page ul.s1-tags, #modern-overlay#modern-overlay.modern-page ul.s1-tags{ display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
#content#content.modern-page .s1-tags a, #modern-overlay#modern-overlay.modern-page .s1-tags a{ display: inline-block; padding: 3px 10px; border-radius: var(--s1-radius-pill); background: var(--s1-bg); color: var(--s1-muted); font-size: 12px; }
#content#content.modern-page .s1-tags a:hover, #modern-overlay#modern-overlay.modern-page .s1-tags a:hover{ background: var(--s1-red-soft); color: var(--s1-red-dark); text-decoration: none; }
#content#content.modern-page ul.s1-tags--tight, #modern-overlay#modern-overlay.modern-page ul.s1-tags--tight{ gap: 5px; margin-top: 7px; }
#content#content.modern-page .s1-tags--tight a, #modern-overlay#modern-overlay.modern-page .s1-tags--tight a{ padding: 2px 9px; }
#content#content.modern-page :is(.s1r, .s1c, .s1-form) input[type="text"], #modern-overlay#modern-overlay.modern-page :is(.s1r, .s1c, .s1-form) input[type="text"], #content#content.modern-page :is(.s1r, .s1c, .s1-form) input[type="email"], #modern-overlay#modern-overlay.modern-page :is(.s1r, .s1c, .s1-form) input[type="email"], #content#content.modern-page :is(.s1r, .s1c, .s1-form) input[type="password"], #modern-overlay#modern-overlay.modern-page :is(.s1r, .s1c, .s1-form) input[type="password"], #content#content.modern-page :is(.s1r, .s1c, .s1-form) input[type="date"], #modern-overlay#modern-overlay.modern-page :is(.s1r, .s1c, .s1-form) input[type="date"], #content#content.modern-page :is(.s1r, .s1c, .s1-form) select, #modern-overlay#modern-overlay.modern-page :is(.s1r, .s1c, .s1-form) select, #content#content.modern-page .s1c input[type="number"], #modern-overlay#modern-overlay.modern-page .s1c input[type="number"], #content#content.modern-page .s1c input[type="search"], #modern-overlay#modern-overlay.modern-page .s1c input[type="search"], #content#content.modern-page .s1c textarea, #modern-overlay#modern-overlay.modern-page .s1c textarea{
	display: block; width: 100%; height: 46px; margin: 0; padding: 0 14px;
	border: 1px solid var(--s1-line-strong); border-radius: var(--s1-radius-field);
	background: #fff; color: var(--s1-text); font: 16px/1.2 var(--s1-font);
	box-shadow: none; transition: border-color .15s, box-shadow .15s;
	-webkit-appearance: none; appearance: none;
}
#content#content.modern-page :is(.s1r, .s1c, .s1-form) select, #modern-overlay#modern-overlay.modern-page :is(.s1r, .s1c, .s1-form) select{
	padding-right: 36px; cursor: pointer;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;
}
#content#content.modern-page :is(.s1r, .s1c, .s1-form) input:hover, #modern-overlay#modern-overlay.modern-page :is(.s1r, .s1c, .s1-form) input:hover, #content#content.modern-page :is(.s1r, .s1c, .s1-form) select:hover, #modern-overlay#modern-overlay.modern-page :is(.s1r, .s1c, .s1-form) select:hover, #content#content.modern-page .s1c textarea:hover, #modern-overlay#modern-overlay.modern-page .s1c textarea:hover{ border-color: var(--s1-line-hover); }
#content#content.modern-page :is(.s1r, .s1c, .s1-form) input:focus, #modern-overlay#modern-overlay.modern-page :is(.s1r, .s1c, .s1-form) input:focus, #content#content.modern-page :is(.s1r, .s1c, .s1-form) select:focus, #modern-overlay#modern-overlay.modern-page :is(.s1r, .s1c, .s1-form) select:focus, #content#content.modern-page .s1c textarea:focus, #modern-overlay#modern-overlay.modern-page .s1c textarea:focus{
	outline: none; border-color: var(--s1-red); box-shadow: 0 0 0 3px rgba(204, 15, 22, .15);
}
#content#content.modern-page .s1-card--form, #modern-overlay#modern-overlay.modern-page .s1-card--form, #content#content.modern-page .s1r-card, #modern-overlay#modern-overlay.modern-page .s1r-card, #content#content.modern-page .s1c-card, #modern-overlay#modern-overlay.modern-page .s1c-card{ background: #fff; border: 1px solid var(--s1-line-card); border-radius: var(--s1-radius-card); }
#content#content.modern-page .s1-alert, #modern-overlay#modern-overlay.modern-page .s1-alert, #content#content.modern-page .s1r-alert, #modern-overlay#modern-overlay.modern-page .s1r-alert, #content#content.modern-page .s1c-alert, #modern-overlay#modern-overlay.modern-page .s1c-alert{ padding: 12px 14px; border-radius: var(--s1-radius-field); background: var(--s1-red-soft); color: var(--s1-red-dark); font-weight: bold; }
#content#content.modern-page .s1-notice, #modern-overlay#modern-overlay.modern-page .s1-notice, #content#content.modern-page .s1r-notice, #modern-overlay#modern-overlay.modern-page .s1r-notice, #content#content.modern-page .s1c-notice, #modern-overlay#modern-overlay.modern-page .s1c-notice{ padding: 12px 14px; border-radius: var(--s1-radius-field); background: var(--s1-ok-soft); color: var(--s1-ok); font-weight: bold; }
