/*!
 * RS Barrierefreiheit – Panel, Auslöser, Sprunglink und Darstellungs-Modi.
 * Modi wirken über Klassen auf <html> (gesetzt vor dem ersten Paint) und über
 * die Design-Tokens --rs-c-*, damit das ganze Design-System mitzieht.
 * !important nur in den A11y-Overrides (bewusst, siehe CONVENTIONS 5).
 */

/* ===================================================================== Schriften (lokal) */
@font-face { font-family: "RS Atkinson Hyperlegible Next"; src: url("../../../assets/fonts/a11y/atkinson-hyperlegible-next-latin-wght-normal.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "RS Atkinson Hyperlegible Next"; src: url("../../../assets/fonts/a11y/atkinson-hyperlegible-next-latin-ext-wght-normal.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "RS Atkinson Hyperlegible Next"; src: url("../../../assets/fonts/a11y/atkinson-hyperlegible-next-latin-wght-italic.woff2") format("woff2"); font-weight: 200 800; font-style: italic; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "RS Atkinson Hyperlegible Next"; src: url("../../../assets/fonts/a11y/atkinson-hyperlegible-next-latin-ext-wght-italic.woff2") format("woff2"); font-weight: 200 800; font-style: italic; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "RS OpenDyslexic"; src: url("../../../assets/fonts/a11y/opendyslexic-latin-400-normal.woff2") format("woff2"); font-weight: 100 500; font-style: normal; font-display: swap; }
@font-face { font-family: "RS OpenDyslexic"; src: url("../../../assets/fonts/a11y/opendyslexic-latin-700-normal.woff2") format("woff2"); font-weight: 600 900; font-style: normal; font-display: swap; }

/* ===================================================================== Sprunglink */
.rs-skip-link {
	position: fixed; left: 12px; top: 12px; z-index: 2147483647; padding: 12px 18px;
	background: var(--rs-c-ink); color: var(--rs-c-paper); font: 600 1rem/1.2 var(--rs-f-ui);
	border-radius: var(--rs-r-s); text-decoration: none; transform: translateY(calc(-100% - 24px));
}
.rs-skip-link:focus { transform: none; outline: 3px solid var(--rs-c-focus); outline-offset: 2px; }

/* ===================================================================== Auslöser */
.rs-a11y-trigger {
	display: inline-grid; place-items: center; padding: 0; margin: 0; font: inherit; cursor: pointer;
	color: var(--rs-c-ink); background: transparent; border: 1px solid var(--rs-c-line); border-radius: 50%;
	transition: background-color var(--rs-dur-fast), color var(--rs-dur-fast), border-color var(--rs-dur-fast);
}
.rs-a11y-trigger .rs-icon { width: 24px; height: 24px; }
.rs-a11y-trigger:hover, .rs-a11y-trigger[aria-expanded="true"] { background: var(--rs-c-ink); color: var(--rs-c-paper); border-color: var(--rs-c-ink); }
.rs-a11y-trigger:focus-visible { outline: 2px solid var(--rs-c-focus); outline-offset: 3px; }
.rs-a11y-trigger--header { width: 46px; height: 46px; }
.rs-on-dark .rs-a11y-trigger--header { color: var(--rs-c-on-dark); border-color: rgb(255 255 255 / .3); }
.rs-a11y-trigger--float-left, .rs-a11y-trigger--float-right {
	position: fixed; bottom: calc(var(--rs-tabbar-space, 0px) + 16px); z-index: 99975; width: 52px; height: 52px;
	background: var(--rs-c-ink); color: var(--rs-c-paper); border: 2px solid var(--rs-c-paper); box-shadow: var(--rs-shadow-1);
}
.rs-a11y-trigger--float-left { left: 16px; } .rs-a11y-trigger--float-right { right: 16px; }
.rs-a11y-trigger--float-left:hover, .rs-a11y-trigger--float-right:hover, .rs-a11y-trigger--float-left[aria-expanded="true"], .rs-a11y-trigger--float-right[aria-expanded="true"] { background: var(--rs-area); border-color: var(--rs-c-paper); color: #fff; }
.rs-a11y-trigger--inline { display: inline-flex; gap: .5em; padding: .55em 1.1em .55em .8em; border-color: currentColor; border-radius: var(--rs-r-pill); font: 550 .95rem/1.2 var(--rs-f-ui); }
.rs-a11y-trigger--inline .rs-icon { width: 20px; height: 20px; }
@media print { .rs-a11y-trigger, .rs-a11y, .rs-a11y-ruler { display: none !important; } }

/* ===================================================================== Panel */
.rs-a11y {
	position: fixed; z-index: 99970; width: min(430px, calc(100vw - 24px)); overflow: auto; overscroll-behavior: contain;
	padding: 18px 20px 16px; background: var(--rs-c-paper); color: var(--rs-c-ink); font-family: var(--rs-f-ui);
	border: 1px solid var(--rs-c-line); border-radius: var(--rs-r-leaf); box-shadow: var(--rs-shadow-2);
	opacity: 0; transform: translateY(10px); transition: opacity .35s var(--rs-ease-out), transform .45s var(--rs-ease-out);
}
.rs-a11y, .rs-a11y *, .rs-a11y *::before, .rs-a11y *::after { box-sizing: border-box; }
.rs-a11y[hidden] { display: none; }
.rs-a11y.is-in { opacity: 1; transform: none; }
.rs-a11y:focus { outline: none; }
.rs-a11y--top { top: calc(var(--rs-header-h, 84px) + 8px); right: 12px; max-height: calc(100dvh - var(--rs-header-h, 84px) - 20px); }
.rs-a11y--bottom-left, .rs-a11y--bottom-right { bottom: calc(var(--rs-tabbar-space, 0px) + 80px); max-height: calc(100dvh - var(--rs-tabbar-space, 0px) - 96px); }
.rs-a11y--bottom-left { left: 12px; } .rs-a11y--bottom-right { right: 12px; }
@media (max-width: 767px) { .rs-a11y--top { top: calc(var(--rs-header-h-m, 68px) + 6px); max-height: calc(100dvh - var(--rs-header-h-m, 68px) - 16px); } }

.rs-a11y__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rs-a11y__title { display: flex; align-items: center; gap: .5em; margin: 0; font: var(--rs-fw-heading) 1.3rem/1.2 var(--rs-f-display); letter-spacing: var(--rs-ls-heading); color: inherit; }
.rs-a11y__title .rs-icon { width: 1.2em; height: 1.2em; color: var(--rs-area); }
.rs-a11y__close { display: inline-grid; place-items: center; width: 42px; height: 42px; flex: none; padding: 0; border: 1px solid var(--rs-c-line); border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
.rs-a11y__close:hover { background: var(--rs-c-ink); color: var(--rs-c-paper); }
.rs-a11y__close .rs-icon { width: 20px; height: 20px; }
.rs-a11y__intro { margin: 8px 0 0; font-size: .85rem; line-height: 1.5; color: var(--rs-c-muted); }
.rs-a11y__group { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--rs-c-line); }
.rs-a11y__gtitle { margin: 0 0 10px; font: 600 .8rem/1.2 var(--rs-f-ui); color: var(--rs-c-muted); letter-spacing: .02em; }
.rs-a11y__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
@media (max-width: 359px) { .rs-a11y__grid { grid-template-columns: 1fr; } }
.rs-a11y__opt {
	display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; width: 100%; min-height: 56px; margin: 0;
	padding: 10px 12px; text-align: left; font: 500 .875rem/1.25 var(--rs-f-ui); color: var(--rs-c-ink);
	background: var(--rs-c-surface); border: 1px solid var(--rs-c-line); border-radius: var(--rs-r-m); cursor: pointer;
	transition: background-color var(--rs-dur-fast), color var(--rs-dur-fast), border-color var(--rs-dur-fast);
}
.rs-a11y__opt .rs-icon { width: 22px; height: 22px; }
.rs-a11y__opt:hover { border-color: var(--rs-c-ink); }
.rs-a11y__opt[aria-pressed="true"], .rs-a11y__opt[aria-expanded="true"] { background: var(--rs-c-ink); color: var(--rs-c-paper); border-color: var(--rs-c-ink); }
.rs-a11y__name { overflow-wrap: anywhere; }
.rs-a11y__state { width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid currentColor; opacity: .6; }
.rs-a11y__opt[aria-pressed="true"] .rs-a11y__state { opacity: 1; background: var(--rs-c-paper); box-shadow: inset 0 0 0 3.5px var(--rs-c-ink); }
.rs-a11y__opt:focus-visible, .rs-a11y__seg button:focus-visible, .rs-a11y__reset:focus-visible, .rs-a11y__close:focus-visible, .rs-a11y__link:focus-visible, .rs-a11y__outline a:focus-visible { outline: 2px solid var(--rs-c-focus); outline-offset: 2px; }

.rs-a11y__fs { display: grid; gap: 8px; margin-bottom: 10px; }
.rs-a11y__fslabel { display: inline-flex; align-items: center; gap: 8px; font: 500 .875rem/1.2 var(--rs-f-ui); }
.rs-a11y__fslabel .rs-icon { width: 22px; height: 22px; }
.rs-a11y__seg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--rs-c-line); border-radius: var(--rs-r-pill); overflow: hidden; }
.rs-a11y__seg button { min-height: 44px; margin: 0; padding: 0 4px; border: 0; border-left: 1px solid var(--rs-c-line); background: var(--rs-c-surface); color: var(--rs-c-ink); font: 600 .875rem/1 var(--rs-f-ui); cursor: pointer; }
.rs-a11y__seg button:first-child { border-left: 0; }
.rs-a11y__seg button[aria-pressed="true"] { background: var(--rs-c-ink); color: var(--rs-c-paper); }
.rs-a11y__hint { margin: 10px 0 0; font-size: .78rem; color: var(--rs-c-muted); }
.rs-a11y__hint kbd { font: 600 .74rem/1 var(--rs-f-ui); padding: 2px 5px; border: 1px solid var(--rs-c-line); border-radius: 4px; background: var(--rs-c-surface); }

.rs-a11y__outline { margin-top: 10px; padding: 12px 14px; border-radius: var(--rs-r-m); background: var(--rs-c-surface); border: 1px solid var(--rs-c-line); }
.rs-a11y__outline[hidden] { display: none; }
.rs-a11y__outline ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.rs-a11y__outline li[data-level="3"] { padding-left: 1em; } .rs-a11y__outline li[data-level="4"] { padding-left: 2em; }
.rs-a11y__outline a { display: block; padding: 6px 4px; color: var(--rs-c-ink); font-size: .875rem; line-height: 1.35; text-decoration: none; border-radius: 4px; }
.rs-a11y__outline a:hover { text-decoration: underline; }
.rs-a11y__outline li[data-level="1"] a, .rs-a11y__outline li[data-level="2"] a { font-weight: 600; }
.rs-a11y__outline p { margin: 0; font-size: .85rem; color: var(--rs-c-muted); }

.rs-a11y__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--rs-c-line); }
.rs-a11y__reset { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px 0 12px; border: 1px solid var(--rs-c-ink); border-radius: var(--rs-r-pill); background: transparent; color: var(--rs-c-ink); font: 550 .875rem/1 var(--rs-f-ui); cursor: pointer; }
.rs-a11y__reset:hover { background: var(--rs-c-ink); color: var(--rs-c-paper); }
.rs-a11y__reset .rs-icon { width: 18px; height: 18px; }
.rs-a11y__link { font-size: .85rem; color: var(--rs-c-ink); text-decoration: underline; text-underline-offset: .2em; }

/* ===================================================================== Lesehilfe & Bildbeschreibungen */
.rs-a11y-ruler {
	position: fixed; left: 0; right: 0; top: 0; height: 2.6em; z-index: 99960; pointer-events: none;
	transform: translateY(calc(var(--rs-ruler-y, 50vh) - 50%));
	border-block: 2px solid var(--rs-c-focus); box-shadow: 0 0 0 100vmax rgb(14 23 38 / .32);
}
.rs-a11y-alttext {
	display: block; width: fit-content; max-width: 100%; margin: 6px 0 0; padding: 4px 9px;
	font: 500 .8rem/1.4 var(--rs-f-ui); color: var(--rs-c-ink); background: var(--rs-c-paper);
	border: 1px solid var(--rs-c-ink); border-radius: 4px; overflow-wrap: anywhere; text-align: left;
}
.rs-a11y-alttext--overlay { position: absolute; left: 8px; bottom: 8px; z-index: 6; margin: 0; max-width: calc(100% - 16px); }
.rs-a11y-alttext--missing { border-style: dashed; color: var(--rs-c-error); }

/* ===================================================================== Schriftgröße */
html.rs-a11y-fs-115 { font-size: 115% !important; --rs-a11y-fs: 1.15; }
html.rs-a11y-fs-130 { font-size: 130% !important; --rs-a11y-fs: 1.3; }
html.rs-a11y-fs-150 { font-size: 150% !important; --rs-a11y-fs: 1.5; }

/* Zeilen- und Buchstabenabstand (Werte nach WCAG 1.4.12) */
html.rs-a11y-lh, html.rs-a11y-lh body { --rs-lh-body: 1.9; --rs-lh-voice: 1.9; --rs-lh-heading: 1.4; --rs-lh-display: 1.3; }
html.rs-a11y-lh body :where(p, li, dd, dt, td, th, blockquote, figcaption, label, .rs-text, .rs-lead) { line-height: 1.9 !important; }
html.rs-a11y-lh body :where(h1, h2, h3, h4, h5, h6, .rs-title) { line-height: 1.4 !important; }
html.rs-a11y-ls body :where(*:not(svg, svg *)) { letter-spacing: .12em !important; word-spacing: .16em !important; }

/* Lesbare Schriften – Icon-Fonts und Code bleiben unberührt */
html.rs-a11y-readable, html.rs-a11y-readable body { --rs-f-display: "RS Atkinson Hyperlegible Next", Verdana, sans-serif; --rs-f-body: var(--rs-f-display); --rs-f-voice: var(--rs-f-display); --rs-f-ui: var(--rs-f-display); }
html.rs-a11y-readable body, html.rs-a11y-readable body :not(i, svg, svg *, code, pre, kbd, samp, [class*="icon"], [class^="fa"], [class*=" fa-"], .dashicons) { font-family: "RS Atkinson Hyperlegible Next", Verdana, sans-serif !important; }
html.rs-a11y-dyslexic, html.rs-a11y-dyslexic body { --rs-f-display: "RS OpenDyslexic", Verdana, sans-serif; --rs-f-body: var(--rs-f-display); --rs-f-voice: var(--rs-f-display); --rs-f-ui: var(--rs-f-display); }
html.rs-a11y-dyslexic body, html.rs-a11y-dyslexic body :not(i, svg, svg *, code, pre, kbd, samp, [class*="icon"], [class^="fa"], [class*=" fa-"], .dashicons) { font-family: "RS OpenDyslexic", Verdana, sans-serif !important; font-style: normal !important; }

/* ===================================================================== Hoher Kontrast (dunkel auf hell) */
html.rs-a11y-contrast, html.rs-a11y-contrast body {
	--rs-c-ink: #000; --rs-c-ink-soft: #000; --rs-c-paper: #fff; --rs-c-stone: #fff; --rs-c-surface: #fff;
	--rs-c-line: #000; --rs-c-muted: #1f1f1f; --rs-c-accent: #6d0019; --rs-c-accent-ink: #fff;
	--rs-c-brass: #5a400c; --rs-c-sage: #1d3b31; --rs-c-dark: #000; --rs-c-on-dark: #fff; --rs-c-on-dark-muted: #fff;
	--rs-c-focus: #0039d6; --rs-c-success: #0f5132; --rs-c-error: #8a0000;
	--rs-shadow-1: none; --rs-shadow-2: 0 0 0 2px #000;
	--e-global-color-primary: #000; --e-global-color-secondary: #000; --e-global-color-text: #000; --e-global-color-accent: #6d0019;
}
html.rs-a11y-contrast *, html.rs-a11y-contrast *::before, html.rs-a11y-contrast *::after { --rs-area: #6d0019 !important; text-shadow: none !important; }
html.rs-a11y-contrast .rs-on-dark, html.rs-a11y-contrast .rs-on-dark * { --rs-area: #ffc2cd !important; }
html.rs-a11y-contrast body { background: #fff !important; color: #000 !important; }
html.rs-a11y-contrast a:not(.rs-btn, .rs-a11y__opt, .rs-skip-link) { text-decoration: underline !important; }

/* ===================================================================== Invertiert (hell auf dunkel) */
html.rs-a11y-invert, html.rs-a11y-invert body {
	color-scheme: dark;
	--rs-c-ink: #fff; --rs-c-ink-soft: #f2f2f2; --rs-c-paper: #000; --rs-c-stone: #1c1c1c; --rs-c-surface: #0d0d0d;
	--rs-c-line: #8f8f8f; --rs-c-muted: #d9d9d9; --rs-c-accent: #ffb3c0; --rs-c-accent-ink: #000;
	--rs-c-brass: #ffd27a; --rs-c-sage: #a6e3cc; --rs-c-dark: #000; --rs-c-on-dark: #fff; --rs-c-on-dark-muted: #e0e0e0;
	--rs-c-focus: #ffd27a; --rs-c-success: #8fe0b0; --rs-c-error: #ff9c99;
	--rs-shadow-1: none; --rs-shadow-2: 0 0 0 2px #fff;
	--e-global-color-primary: #fff; --e-global-color-secondary: #fff; --e-global-color-text: #fff; --e-global-color-accent: #ffb3c0;
}
html.rs-a11y-invert *, html.rs-a11y-invert *::before, html.rs-a11y-invert *::after { --rs-area: #ffb3c0 !important; text-shadow: none !important; }
html.rs-a11y-invert body { background: #000 !important; color: #fff !important; }
html.rs-a11y-invert :is(.rs-btn, .rs-consent-placeholder__btn, .rs-a11y-trigger--float-left, .rs-a11y-trigger--float-right):is(:hover, :focus-visible) { color: #000 !important; }
html.rs-a11y-invert .rs-btn--accent { --_fg: #000; }
html.rs-a11y-invert a:not(.rs-btn, .rs-a11y__opt, .rs-skip-link) { text-decoration: underline !important; }

/* ===================================================================== Graustufen */
html.rs-a11y-gray { filter: grayscale(1); }

/* ===================================================================== Links hervorheben */
html.rs-a11y-links a:not(.rs-skip-link), html.rs-a11y-links [role="link"] {
	text-decoration-line: underline !important; text-decoration-thickness: max(2px, .1em) !important; text-underline-offset: .18em !important;
	outline: 2px solid currentColor !important; outline-offset: 2px; border-radius: 2px;
}
html.rs-a11y-links .rs-link { background-size: 0 0 !important; }

/* ===================================================================== Fokus verstärken */
html.rs-a11y-focus :focus-visible, html.rs-a11y-focus :is(input, select, textarea):focus {
	outline: 3px solid #ffbf47 !important; outline-offset: 2px !important; box-shadow: 0 0 0 6px #0b0c0c !important; border-radius: 3px;
}

/* ===================================================================== Großer Mauszeiger */
html.rs-a11y-cursor, html.rs-a11y-cursor * { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M7 3v31l8-8 6 13 6-2.7-6-12.8h11z' fill='%23000' stroke='%23fff' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E") 7 3, auto !important; }
html.rs-a11y-cursor :is(a, button, [role="button"], label, summary, select, input[type="checkbox"], input[type="radio"]), html.rs-a11y-cursor :is(a, button, [role="button"], label, summary) * { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M7 3v31l8-8 6 13 6-2.7-6-12.8h11z' fill='%237b2232' stroke='%23fff' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E") 7 3, pointer !important; }
html.rs-a11y-cursor :is(input:not([type="checkbox"], [type="radio"], [type="button"], [type="submit"]), textarea, [contenteditable="true"]) { cursor: text !important; }

/* ===================================================================== Animationen stoppen */
html.rs-a11y-no-motion *, html.rs-a11y-no-motion *::before, html.rs-a11y-no-motion *::after {
	animation-duration: .001ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important;
	transition-duration: .001ms !important; transition-delay: 0s !important; scroll-behavior: auto !important;
}
html.rs-a11y-no-motion { scroll-behavior: auto !important; }
html.rs-a11y-no-motion .elementor-invisible { visibility: visible !important; }

@media (prefers-reduced-motion: reduce) {
	.rs-a11y, .rs-a11y__opt, .rs-a11y-trigger { transition: none; transform: none; }
}

/* ===================================================================== Erklärung zur Barrierefreiheit */
.rs-a11y-statement { --rs-as-gap: clamp(28px, 3.5vw, 48px); --rs-as-line: var(--rs-c-line); display: grid; gap: var(--rs-as-gap); }
.rs-a11y-statement__title { margin: 0; }
.rs-a11y-statement__section { display: grid; gap: 12px; min-width: 0; }
.rs-a11y-statement__heading { margin: 0; font: var(--rs-fw-heading) var(--rs-fs-h4)/1.25 var(--rs-f-display); letter-spacing: var(--rs-ls-heading); }
.rs-a11y-statement__body { max-width: var(--rs-measure); font-size: var(--rs-fs-body); line-height: var(--rs-lh-body); color: var(--rs-c-ink-soft); }
.rs-a11y-statement__body > :first-child { margin-top: 0; } .rs-a11y-statement__body > :last-child { margin-bottom: 0; }
.rs-a11y-statement__body p { margin: 0 0 .9em; }
.rs-a11y-statement__body a { color: var(--rs-c-ink); text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.rs-a11y-statement__list { margin: 0; padding-left: 1.1em; display: grid; gap: .45em; }
.rs-a11y-statement__limits { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.rs-a11y-statement__limit { padding: 16px 18px; border: 1px solid var(--rs-as-line); border-radius: var(--rs-r-m); background: var(--rs-c-surface); }
.rs-a11y-statement__limit p { margin: .35em 0 0; }
.rs-a11y-statement__area { display: block; color: var(--rs-c-ink); font-weight: 600; }
.rs-a11y-statement__label { font-weight: 600; color: var(--rs-c-ink); }
.rs-a11y-statement__contact { list-style: none; margin: .6em 0 0; padding: 0; display: grid; gap: .35em; }
.rs-skip-target:focus { outline: none; }
