#content#content.modern-page .s1r, #modern-overlay#modern-overlay.modern-page .s1r{
	--s1r-red: #cc0f16;
	--s1r-red-dark: #990000;
	--s1r-red-soft: #fbeaea;
	--s1r-text: #1d1d1d;
	--s1r-muted: #6b6d6c;
	--s1r-line: #d6d6d6;
	--s1r-bg: #f6f6f6;
	--s1r-ok: #1f7a35;
	--s1r-radius: 10px;

	color: var(--s1r-text);
	font: 15px/1.5 Arial, Helvetica, sans-serif;
	padding: 8px 0 32px;
}
#content#content.modern-page .s1r *, #modern-overlay#modern-overlay.modern-page .s1r *, #content#content.modern-page .s1r *::before, #modern-overlay#modern-overlay.modern-page .s1r *::before, #content#content.modern-page .s1r *::after, #modern-overlay#modern-overlay.modern-page .s1r *::after{ box-sizing: border-box; }
#content#content.modern-page .s1r :where(ul), #modern-overlay#modern-overlay.modern-page .s1r :where(ul){ list-style: none; margin: 0; padding: 0; }
#content#content.modern-page .s1r :where(li), #modern-overlay#modern-overlay.modern-page .s1r :where(li){ margin: 0; padding: 0; background: none; border: 0; float: none; width: auto; }
#content#content.modern-page .s1r :where(p, fieldset, legend), #modern-overlay#modern-overlay.modern-page .s1r :where(p, fieldset, legend){ margin: 0; padding: 0; border: 0; }
#content#content.modern-page .s1r :where(label), #modern-overlay#modern-overlay.modern-page .s1r :where(label){ float: none; width: auto; text-align: left; }
#content#content.modern-page .s1r [hidden], #modern-overlay#modern-overlay.modern-page .s1r [hidden]{ display: none !important; }
#content#content.modern-page .s1r a, #modern-overlay#modern-overlay.modern-page .s1r a{ color: var(--s1r-red-dark); }
#content#content.modern-page .s1r :focus-visible, #modern-overlay#modern-overlay.modern-page .s1r :focus-visible{ outline: 3px solid rgba(204, 15, 22, .35); outline-offset: 2px; }
#content#content.modern-page .s1r-layout, #modern-overlay#modern-overlay.modern-page .s1r-layout{ display: grid; gap: 24px; max-width: 980px; margin: 0 auto; }
@media (min-width: 900px){
#content#content.modern-page .s1r-layout, #modern-overlay#modern-overlay.modern-page .s1r-layout{ grid-template-columns: minmax(0, 1fr) 320px; align-items: start; }
}
#content#content.modern-page .s1r-card, #modern-overlay#modern-overlay.modern-page .s1r-card{
	background: #fff; border: 1px solid #e4e4e4; border-radius: 14px;
	padding: 24px 20px; box-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .05);
}
@media (min-width: 600px){
#content#content.modern-page .s1r-card, #modern-overlay#modern-overlay.modern-page .s1r-card{ padding: 32px 36px; }
}
#content#content.modern-page .s1r-card--narrow, #modern-overlay#modern-overlay.modern-page .s1r-card--narrow{ max-width: 560px; margin: 0 auto; }
#content#content.modern-page .s1r-head, #modern-overlay#modern-overlay.modern-page .s1r-head{ margin-bottom: 20px; }
#content#content.modern-page .s1r-title, #modern-overlay#modern-overlay.modern-page .s1r-title{ margin: 0 0 6px; font: bold 28px/1.15 Arial, Helvetica, sans-serif; color: var(--s1r-text); letter-spacing: -.01em; }
#content#content.modern-page .s1r-lead, #modern-overlay#modern-overlay.modern-page .s1r-lead{ color: var(--s1r-muted); font-size: 15px; }
#content#content.modern-page .s1r-alert, #modern-overlay#modern-overlay.modern-page .s1r-alert{
	margin: 0 0 18px; padding: 12px 14px; border-radius: var(--s1r-radius);
	background: var(--s1r-red-soft); color: var(--s1r-red-dark); font-weight: bold;
}
#content#content.modern-page .s1r-notice, #modern-overlay#modern-overlay.modern-page .s1r-notice{
	margin: 0 0 18px; padding: 12px 14px; border-radius: var(--s1r-radius);
	background: #e9f5ec; color: var(--s1r-ok); font-weight: bold;
}
#content#content.modern-page .s1r-form, #modern-overlay#modern-overlay.modern-page .s1r-form{ display: grid; gap: 18px; }
#content#content.modern-page .s1r-field, #modern-overlay#modern-overlay.modern-page .s1r-field{ display: grid; gap: 6px; min-width: 0; }
#content#content.modern-page .s1r-field > label, #modern-overlay#modern-overlay.modern-page .s1r-field > label, #content#content.modern-page .s1r-field > legend, #modern-overlay#modern-overlay.modern-page .s1r-field > legend{
	display: block; font-weight: bold; font-size: 14px; color: var(--s1r-text); margin: 0; padding: 0;
}
#content#content.modern-page .s1r-field > legend, #modern-overlay#modern-overlay.modern-page .s1r-field > legend{ margin-bottom: 6px; }
#content#content.modern-page .s1r-row, #modern-overlay#modern-overlay.modern-page .s1r-row{ display: grid; gap: 18px; }
@media (min-width: 600px){
#content#content.modern-page .s1r-row, #modern-overlay#modern-overlay.modern-page .s1r-row{ grid-template-columns: 1fr 1fr; align-items: start; }
#content#content.modern-page .s1r-row--place, #modern-overlay#modern-overlay.modern-page .s1r-row--place{ grid-template-columns: 140px 1fr; column-gap: 12px; row-gap: 6px; }
#content#content.modern-page .s1r-row--place > .s1r-hint, #modern-overlay#modern-overlay.modern-page .s1r-row--place > .s1r-hint, #content#content.modern-page .s1r-row--place > .s1r-error, #modern-overlay#modern-overlay.modern-page .s1r-row--place > .s1r-error{ grid-column: 1 / -1; }
}
#content#content.modern-page .s1r-row--place, #modern-overlay#modern-overlay.modern-page .s1r-row--place{ row-gap: 6px; }
#content#content.modern-page .s1r-row--place > .s1r-field, #modern-overlay#modern-overlay.modern-page .s1r-row--place > .s1r-field{ margin-bottom: 0; }
#content#content.modern-page .s1r input[type="text"], #modern-overlay#modern-overlay.modern-page .s1r input[type="text"], #content#content.modern-page .s1r input[type="email"], #modern-overlay#modern-overlay.modern-page .s1r input[type="email"], #content#content.modern-page .s1r input[type="password"], #modern-overlay#modern-overlay.modern-page .s1r input[type="password"], #content#content.modern-page .s1r input[type="date"], #modern-overlay#modern-overlay.modern-page .s1r input[type="date"], #content#content.modern-page .s1r select, #modern-overlay#modern-overlay.modern-page .s1r select{
	display: block; width: 100%; height: 46px; margin: 0; padding: 0 14px;
	border: 1px solid var(--s1r-line); border-radius: var(--s1r-radius);
	background: #fff; color: var(--s1r-text); font: 16px/1.2 Arial, Helvetica, sans-serif;
	box-shadow: none; transition: border-color .15s, box-shadow .15s;
	-webkit-appearance: none; appearance: none;
}
#content#content.modern-page .s1r select, #modern-overlay#modern-overlay.modern-page .s1r 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 .s1r input:hover, #modern-overlay#modern-overlay.modern-page .s1r input:hover, #content#content.modern-page .s1r select:hover, #modern-overlay#modern-overlay.modern-page .s1r select:hover{ border-color: #b5b5b5; }
#content#content.modern-page .s1r input:focus, #modern-overlay#modern-overlay.modern-page .s1r input:focus, #content#content.modern-page .s1r select:focus, #modern-overlay#modern-overlay.modern-page .s1r select:focus{
	outline: none; border-color: var(--s1r-red); box-shadow: 0 0 0 3px rgba(204, 15, 22, .15);
}
#content#content.modern-page .s1r [aria-invalid="true"], #modern-overlay#modern-overlay.modern-page .s1r [aria-invalid="true"], #content#content.modern-page .s1r fieldset[aria-invalid="true"] .s1r-segment span, #modern-overlay#modern-overlay.modern-page .s1r fieldset[aria-invalid="true"] .s1r-segment span{ border-color: var(--s1r-red) !important; }
#content#content.modern-page .s1r .s1r-valid input, #modern-overlay#modern-overlay.modern-page .s1r .s1r-valid input{ border-color: var(--s1r-ok); }
#content#content.modern-page .s1r-hint, #modern-overlay#modern-overlay.modern-page .s1r-hint{ color: var(--s1r-muted); font-size: 13px; }
#content#content.modern-page .s1r-error, #modern-overlay#modern-overlay.modern-page .s1r-error{ color: var(--s1r-red-dark); font-size: 13px; font-weight: bold; }
#content#content.modern-page .s1r-error::before, #modern-overlay#modern-overlay.modern-page .s1r-error::before{ content: "! "; }
#content#content.modern-page .s1r-ok, #modern-overlay#modern-overlay.modern-page .s1r-ok{ color: var(--s1r-ok); font-size: 13px; font-weight: bold; }
#content#content.modern-page .s1r-place.is-found, #modern-overlay#modern-overlay.modern-page .s1r-place.is-found{ color: var(--s1r-ok); font-weight: bold; }
#content#content.modern-page .s1r-suggest, #modern-overlay#modern-overlay.modern-page .s1r-suggest{ display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--s1r-muted); }
#content#content.modern-page .s1r-chip, #modern-overlay#modern-overlay.modern-page .s1r-chip{
	display: inline-flex; align-items: center; min-height: 32px; padding: 4px 12px; margin: 0;
	border: 1px solid var(--s1r-line); border-radius: 999px; background: #fff;
	color: var(--s1r-text); font: 13px/1.2 Arial, Helvetica, sans-serif; cursor: pointer;
}
#content#content.modern-page .s1r-chip:hover, #modern-overlay#modern-overlay.modern-page .s1r-chip:hover{ border-color: var(--s1r-red); color: var(--s1r-red-dark); }
#content#content.modern-page .s1r-linkbtn, #modern-overlay#modern-overlay.modern-page .s1r-linkbtn{ background: none; border: 0; padding: 0; margin: 0; color: var(--s1r-red-dark); font: inherit; text-decoration: underline; cursor: pointer; }
#content#content.modern-page .s1r-password, #modern-overlay#modern-overlay.modern-page .s1r-password{ position: relative; }
#content#content.modern-page .s1r-password input, #modern-overlay#modern-overlay.modern-page .s1r-password input{ padding-right: 96px; }
#content#content.modern-page .s1r-reveal, #modern-overlay#modern-overlay.modern-page .s1r-reveal{
	position: absolute; top: 5px; right: 5px; height: 36px; padding: 0 12px; margin: 0;
	border: 0; border-radius: 8px; background: var(--s1r-bg); color: var(--s1r-text);
	font: bold 13px/1 Arial, Helvetica, sans-serif; cursor: pointer;
}
#content#content.modern-page .s1r-reveal:hover, #modern-overlay#modern-overlay.modern-page .s1r-reveal:hover{ background: #ececec; }
#content#content.modern-page .s1r-meter, #modern-overlay#modern-overlay.modern-page .s1r-meter{ height: 4px; border-radius: 2px; background: #ececec; overflow: hidden; }
#content#content.modern-page .s1r-meter span, #modern-overlay#modern-overlay.modern-page .s1r-meter span{ display: block; height: 100%; width: 0; background: var(--s1r-red); transition: width .2s, background-color .2s; }
#content#content.modern-page .s1r-meter[data-score="1"] span, #modern-overlay#modern-overlay.modern-page .s1r-meter[data-score="1"] span{ width: 25%; background: #d9480f; }
#content#content.modern-page .s1r-meter[data-score="2"] span, #modern-overlay#modern-overlay.modern-page .s1r-meter[data-score="2"] span{ width: 50%; background: #e8a10a; }
#content#content.modern-page .s1r-meter[data-score="3"] span, #modern-overlay#modern-overlay.modern-page .s1r-meter[data-score="3"] span{ width: 75%; background: #6aa52b; }
#content#content.modern-page .s1r-meter[data-score="4"] span, #modern-overlay#modern-overlay.modern-page .s1r-meter[data-score="4"] span{ width: 100%; background: var(--s1r-ok); }
#content#content.modern-page .s1r-segment, #modern-overlay#modern-overlay.modern-page .s1r-segment{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#content#content.modern-page .s1r-segment--3, #modern-overlay#modern-overlay.modern-page .s1r-segment--3{ grid-template-columns: 1fr 1fr 1.3fr; }
#content#content.modern-page .s1r-segment label, #modern-overlay#modern-overlay.modern-page .s1r-segment label{ position: relative; display: block; margin: 0; cursor: pointer; }
#content#content.modern-page .s1r-segment input, #modern-overlay#modern-overlay.modern-page .s1r-segment input{ position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
#content#content.modern-page .s1r-segment span, #modern-overlay#modern-overlay.modern-page .s1r-segment span{
	display: flex; align-items: center; justify-content: center; height: 46px;
	border: 1px solid var(--s1r-line); border-radius: var(--s1r-radius); background: #fff;
	padding: 0 6px; font-size: 14px; white-space: nowrap; transition: border-color .15s, background-color .15s, color .15s;
}
#content#content.modern-page .s1r-segment label:hover span, #modern-overlay#modern-overlay.modern-page .s1r-segment label:hover span{ border-color: #b5b5b5; }
#content#content.modern-page .s1r-segment input:checked + span, #modern-overlay#modern-overlay.modern-page .s1r-segment input:checked + span{ border-color: var(--s1r-red); background: var(--s1r-red-soft); color: var(--s1r-red-dark); font-weight: bold; }
#content#content.modern-page .s1r-segment input:focus-visible + span, #modern-overlay#modern-overlay.modern-page .s1r-segment input:focus-visible + span{ box-shadow: 0 0 0 3px rgba(204, 15, 22, .25); }
#content#content.modern-page .s1r-optional, #modern-overlay#modern-overlay.modern-page .s1r-optional{ font-weight: normal; color: var(--s1r-muted); }
#content#content.modern-page .s1r-check label, #modern-overlay#modern-overlay.modern-page .s1r-check label{ display: flex; gap: 10px; align-items: flex-start; font-size: 14px; font-weight: normal; cursor: pointer; }
#content#content.modern-page .s1r-check input, #modern-overlay#modern-overlay.modern-page .s1r-check input{ flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--s1r-red); cursor: pointer; }
#content#content.modern-page .s1r-extra select, #modern-overlay#modern-overlay.modern-page .s1r-extra select{ margin-bottom: 8px; }
#content#content.modern-page .s1r-turnstile .szene1_turnstile, #modern-overlay#modern-overlay.modern-page .s1r-turnstile .szene1_turnstile{ margin: 0 !important; }
#content#content.modern-page .s1r-submit, #modern-overlay#modern-overlay.modern-page .s1r-submit{
	display: flex; align-items: center; justify-content: center; gap: 10px;
	width: 100%; height: 52px; margin: 4px 0 0; padding: 0 20px;
	border: 0; border-radius: var(--s1r-radius); background: var(--s1r-red); color: #fff;
	font: bold 17px/1 Arial, Helvetica, sans-serif; cursor: pointer;
	transition: background-color .15s, transform .05s;
}
#content#content.modern-page .s1r-submit:hover, #modern-overlay#modern-overlay.modern-page .s1r-submit:hover{ background: #b00d13; }
#content#content.modern-page .s1r-submit:active, #modern-overlay#modern-overlay.modern-page .s1r-submit:active{ transform: translateY(1px); }
#content#content.modern-page .s1r-submit[disabled], #modern-overlay#modern-overlay.modern-page .s1r-submit[disabled]{ opacity: .7; cursor: progress; }
#content#content.modern-page .s1r-submit[aria-busy="true"]::before, #modern-overlay#modern-overlay.modern-page .s1r-submit[aria-busy="true"]::before{
	content: ""; width: 18px; height: 18px; border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, .5); border-top-color: #fff; animation: s1r-spin .7s linear infinite;
}
@keyframes s1r-spin{ to { transform: rotate(360deg); } }
#content#content.modern-page .s1r-fineprint, #modern-overlay#modern-overlay.modern-page .s1r-fineprint{ color: var(--s1r-muted); font-size: 13px; text-align: center; }
#content#content.modern-page .s1r-why, #modern-overlay#modern-overlay.modern-page .s1r-why{
	border-radius: 14px; padding: 24px 22px; color: #fff;
	background: linear-gradient(155deg, #d8121a 0%, #990000 100%);
}
#content#content.modern-page .s1r-why h2, #modern-overlay#modern-overlay.modern-page .s1r-why h2{ margin: 0 0 16px; font: bold 18px/1.3 Arial, Helvetica, sans-serif; color: #fff; }
#content#content.modern-page .s1r-why ul, #modern-overlay#modern-overlay.modern-page .s1r-why ul{ display: grid; gap: 16px; }
#content#content.modern-page .s1r-why li, #modern-overlay#modern-overlay.modern-page .s1r-why li{ display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: rgba(255, 255, 255, .9); }
#content#content.modern-page .s1r-why b, #modern-overlay#modern-overlay.modern-page .s1r-why b{ display: block; color: #fff; font-size: 15px; }
#content#content.modern-page .s1r-why-icon, #modern-overlay#modern-overlay.modern-page .s1r-why-icon{
	flex: none; display: flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 10px; background: rgba(255, 255, 255, .15); font-size: 20px;
}
@media (max-width: 899px){
#content#content.modern-page .s1r-why, #modern-overlay#modern-overlay.modern-page .s1r-why{ order: 2; }
}
#content#content.modern-page .s1r-inbox, #modern-overlay#modern-overlay.modern-page .s1r-inbox{ text-align: center; }
#content#content.modern-page .s1r-inbox-icon, #modern-overlay#modern-overlay.modern-page .s1r-inbox-icon{ font-size: 48px; line-height: 1; margin-bottom: 12px; }
#content#content.modern-page .s1r-inbox .s1r-lead, #modern-overlay#modern-overlay.modern-page .s1r-inbox .s1r-lead{ margin-bottom: 20px; }
#content#content.modern-page .s1r-inbox .s1r-form, #modern-overlay#modern-overlay.modern-page .s1r-inbox .s1r-form{ text-align: left; max-width: 360px; margin: 0 auto; }
#content#content.modern-page .s1r-code, #modern-overlay#modern-overlay.modern-page .s1r-code{ font: bold 20px/1 Menlo, Consolas, monospace !important; letter-spacing: 3px; text-align: center; }
#content#content.modern-page .s1r-code::placeholder, #modern-overlay#modern-overlay.modern-page .s1r-code::placeholder{ font-weight: normal; letter-spacing: 1px; color: #a5a5a5; }
#content#content.modern-page .s1r-inbox-help, #modern-overlay#modern-overlay.modern-page .s1r-inbox-help{ margin-top: 24px; padding-top: 18px; border-top: 1px solid #ececec; color: var(--s1r-muted); font-size: 14px; }
#content#content.modern-page .s1r-inbox-help form, #modern-overlay#modern-overlay.modern-page .s1r-inbox-help form{ display: inline; margin: 0; }
#content#content.modern-page .s1r-mailapps, #modern-overlay#modern-overlay.modern-page .s1r-mailapps{ display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 20px; }
#content#content.modern-page .s1r-mailapps a, #modern-overlay#modern-overlay.modern-page .s1r-mailapps a{
	display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px;
	border: 1px solid var(--s1r-line); border-radius: 999px; color: var(--s1r-text); text-decoration: none; font-size: 14px;
}
#content#content.modern-page .s1r-mailapps a:hover, #modern-overlay#modern-overlay.modern-page .s1r-mailapps a:hover{ border-color: var(--s1r-red); color: var(--s1r-red-dark); }
@media (prefers-reduced-motion: reduce){
#content#content.modern-page .s1r *, #modern-overlay#modern-overlay.modern-page .s1r *, #content#content.modern-page .s1r *::before, #modern-overlay#modern-overlay.modern-page .s1r *::before{ transition: none !important; animation: none !important; }
}
