


@font-face{
  font-family:"Inter";
  font-style:normal;
  font-display:swap;
  font-weight:100 900;
  src:url("../fonts/inter/inter-latin-wght-normal.woff2?v=5.3.0") format("woff2-variations");
  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:"Archivo";
  font-style:normal;
  font-display:swap;
  font-weight:100 900;
  src:url("../fonts/archivo/archivo-latin-wght-normal.woff2?v=5.3.0") format("woff2-variations");
  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;
}


:root{
  color-scheme:dark;
  
  --bg:#070a08; --bg2:#0b100d; --surface:#111a14; --surface-2:#182219;
  --text:#f3f7f4; --muted:#a9b5ad;
  --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.18);
  
  --line-ctrl:#75827a;
  
  --header-hover:#22e07a;
  --brand:#22e07a; --brand-ink:#22e07a; --brand-hover:#3ff08c; --brand-active:#1ec56b; --ondark:#04120a;
  --accent2:#4fa8ff; --accent2-ink:#4fa8ff;
  --tint-green:rgba(34,224,122,.10); --tint-blue:rgba(79,168,255,.10);
  --band:#063620; --band-glow:#0b6b3f;
  --focus:#4fa8ff;
  --error:#ff7b7b;
  --gradient:linear-gradient(90deg,#22e07a,#4fa8ff);
  --shadow:0 24px 60px rgba(0,0,0,.45);
  --btn-shadow:0 10px 28px rgba(34,224,122,.28);
  --font-title:"Archivo",system-ui,sans-serif;
  --font-text:"Inter",system-ui,sans-serif;
  --radius-card:22px; --radius-btn:12px;

  
  --color-accent: var(--brand);
  --color-accent-100: #052a17;
  --color-accent-200: #bfead0;
  --color-accent-300: #7fd9a5;
  --color-accent-400: #3fca80;
  --color-accent-500: var(--brand);
  --color-accent-600: var(--brand-ink);
  
  --color-accent-700: #22e07a;
  --color-accent-800: #7ff0b4;
  --color-accent-900: #c4f5da;
  
  --color-accent-2: var(--accent2-ink);
  --color-accent-2-100: #0a1a2e;
  --color-accent-2-200: #c2ddfb;
  --color-accent-2-300: #8ec1f7;
  --color-accent-2-400: #5aa4ef;
  --color-accent-2-500: var(--accent2-ink);
  --color-accent-2-600: var(--accent2-ink);
  --color-accent-2-700: #4fa8ff;
  --color-accent-2-800: #8ec1f7;
  --color-accent-2-900: #c2ddfb;
  
  --color-link-hover: #7fd9a5;
  --color-focus-ring: var(--focus);
  --color-bg: var(--bg);
  --color-surface: var(--surface);
  --color-text: var(--text);
  --color-divider: color-mix(in srgb, #f3f7f4 40%, transparent);

  
  --link-ink: var(--color-accent-700);
  --link-hover-ink: var(--color-link-hover);
  --link-decoration: underline;

  
  --sl-header-h:76px;
  --sl-nav-offset:96px;
}
[data-theme="light"]{
  color-scheme:light;
  --bg:#f7faf8; --bg2:#edf3ef; --surface:#ffffff; --surface-2:#e4f0e8;
  --text:#0c1510; --muted:#4b5a51;
  --line:rgba(10,25,16,.10); --line2:rgba(10,25,16,.20); --line-ctrl:#4b5a51; --header-hover:#06663a;
  --brand:#12b862; --brand-ink:#087a41; --brand-hover:#0fa858; --brand-active:#10a256;
  --accent2-ink:#1a5fb4;
  --tint-green:rgba(18,184,98,.12); --tint-blue:rgba(26,95,180,.10);
  --focus:#06663a;
  --error:#c62828;
  --shadow:0 20px 50px rgba(10,25,16,.12);
  --btn-shadow:0 10px 28px rgba(18,184,98,.28);

  
  --color-accent-100: #e4f5ea;
  --color-accent-700: #06663a;
  --color-accent-800: #064d2c;
  --color-accent-900: #04321d;
  --color-accent-2-100: #e6f1fd;
  --color-accent-2-700: #154c90;
  --color-accent-2-800: #0f3a6e;
  --color-accent-2-900: #0a2648;
  --color-link-hover: #087a41;
  --color-divider: color-mix(in srgb, #0c1510 80%, transparent);
}


*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

body{
  margin:0;min-height:100vh;min-height:100dvh;overflow-x:clip;
  padding-top:var(--sl-header-h,76px);
  font-family:var(--font-text);font-size:16px;line-height:1.6;
  color:var(--text);background:var(--bg);
  text-wrap:pretty;-webkit-tap-highlight-color:transparent;
}

html.sl-theme-ready body{transition:color .4s ease,background-color .4s ease}
h1,h2,h3,h4{font-family:var(--font-title);color:var(--text)}
a{color:var(--link-ink);text-decoration:var(--link-decoration);text-underline-offset:3px}
a:hover{color:var(--link-hover-ink)}
:focus{outline:none}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
[hidden]{display:none!important}
.container{max-width:1200px;margin:0 auto;padding-inline:clamp(20px,4vw,40px)}


.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:54px;padding:0 26px;border-radius:var(--radius-btn);border:1px solid transparent;
  font-family:inherit;font-weight:600;font-size:16px;line-height:1.2;text-align:center;
  color:var(--text);background:transparent;cursor:pointer;text-decoration:none;
}
.btn-sm{min-height:44px;padding:0 18px;font-size:14.5px}
.btn:disabled{opacity:.6;cursor:not-allowed}

.btn-primary{background:var(--brand);color:var(--ondark);box-shadow:var(--btn-shadow)}
.btn-primary:hover{background:var(--brand-hover);color:var(--ondark)}
.btn-primary:active{background:var(--brand-active);color:var(--ondark)}

.btn-secondary{border-color:var(--line-ctrl);color:var(--text)}
.btn-secondary:hover{border-color:var(--brand-ink);color:var(--text)}
.btn-secondary:active{background:var(--tint-green);color:var(--text)}


.sl-iconbtn{
  display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;
  border-radius:var(--radius-btn);border:1px solid var(--line-ctrl);background:transparent;color:var(--text);cursor:pointer;
}
.sl-iconbtn:hover{border-color:var(--brand-ink);color:var(--brand-ink)}
.sl-themebtn{margin-left:auto}
.sl-burger{display:none}

.icon-sun{display:none}
[data-theme="light"] .icon-sun{display:block}
[data-theme="light"] .icon-moon{display:none}

.icon-close{display:none}
.sl-header.is-open .icon-close{display:block}
.sl-header.is-open .icon-menu{display:none}


.field{display:flex;flex-direction:column;gap:7px}
.field label{font-size:13.5px;font-weight:600;color:var(--text)}
.sl-optional{color:var(--muted);font-weight:400}
.input{
  width:100%;min-height:48px;padding:12px 14px;font:inherit;font-size:15px;
  color:var(--text);caret-color:var(--brand-ink);background:var(--bg);
  border:1px solid var(--line-ctrl);border-radius:var(--radius-btn);
}
.input::placeholder{color:var(--muted);opacity:.8}
.input:hover{border-color:var(--brand-ink)}
.input:focus-visible{border-color:var(--brand-ink);outline-offset:0}
textarea.input{resize:vertical;min-height:118px}
.input[aria-invalid="true"]{border-color:var(--error)}




.sl-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:var(--bg);
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
  transition:box-shadow .3s ease;
}
.sl-header.sl-scrolled{box-shadow:0 8px 28px rgba(0,0,0,.28)}
.sl-header a,.sl-header span{white-space:nowrap}
.sl-header-inner{display:flex;align-items:center;gap:18px;min-height:76px;padding-block:10px}
.sl-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-family:var(--font-title);font-weight:600;font-size:18px;letter-spacing:-.01em;text-decoration:none}
.sl-brand:hover{color:var(--text)}
.sl-mark{display:block;flex:none;color:var(--brand-ink)}

.sl-mark-blau{stop-color:var(--accent2-ink)}
.sl-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:14.5px;font-weight:500}
.sl-nav a{color:var(--text);text-decoration:none}
.sl-nav a:hover{color:var(--header-hover)}
.sl-mobilemenu{display:none;flex-direction:column;gap:2px;padding:8px clamp(20px,4vw,40px) 16px;border-top:1px solid var(--line)}
.sl-mobilemenu a:not(.btn){display:block;padding:12px 4px;font-size:16px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}
.sl-mobilemenu a:not(.btn):hover{color:var(--header-hover)}
.sl-mobilemenu .btn{margin-top:14px;width:100%}


footer{padding:64px 0 96px;background:#050807;border-top:1px solid rgba(255,255,255,.06);color:rgba(243,247,244,.72);font-size:14.5px;line-height:1.7}

footer.site-footer{position:sticky;top:100vh;top:100dvh}
footer :focus-visible{outline-color:#4fa8ff}
.sl-footgrid{display:grid;gap:32px 40px;grid-template-columns:1.5fr 1fr 1fr 1fr}
.sl-footgrid strong{display:inline-block;margin-bottom:8px;font-family:var(--font-title);font-weight:600;font-size:15px;color:#f3f7f4}
.sl-footgrid p{margin:14px 0 0}
.sl-footbrand{display:inline-flex;align-items:center;gap:10px;color:#f3f7f4;font-family:var(--font-title);font-weight:600;font-size:16px;text-decoration:none}
.sl-footbrand:hover{color:#f3f7f4}
.sl-footbrand .sl-mark{color:#22e07a}
.sl-footaddr{color:rgba(243,247,244,.72)}

footer a{color:#22e07a;text-decoration:none;text-underline-offset:3px}
.sl-footlink{color:rgba(243,247,244,.72);line-height:2;text-decoration:none}
.sl-footlink:hover,footer a:hover{color:#22e07a;text-decoration:underline}
.sl-copyright{margin:44px 0 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(243,247,244,.62)}



@media (max-width:1140px){
  .sl-nav,.sl-header-cta{display:none}
  .sl-burger{display:inline-flex}
  .sl-header.is-open .sl-mobilemenu{display:flex}
}

@media (max-width:1100px){
  .sl-footgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:600px){
  :root{--sl-header-h:64px;--sl-nav-offset:84px}
  .sl-header-inner{min-height:64px;padding-block:8px}
  .sl-brand{font-size:16px}
  .sl-brand .sl-mark{width:30px;height:30px}
  .sl-footgrid{grid-template-columns:minmax(0,1fr);gap:28px}
  footer{padding:56px 0 96px}
}

@media (max-width:359px){
  .sl-header-inner{gap:8px}
}



html[data-theme="dark"] .head-panel-contact p:last-child,
html[data-theme="dark"] .callout-text,
html[data-theme="dark"] .section-body blockquote,
html[data-theme="dark"] aside.note {
  color: var(--color-text);
}


strong { color: var(--color-text); }
li::marker { color: var(--color-accent); }
::selection { background: var(--color-accent-200); color: #0c1510; }
.grayscale img, img.grayscale { filter: grayscale(1); }


.kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-accent-700);
  font-feature-settings: "tnum" 1;
}
.kicker::before { content: ""; width: 9px; height: 9px; background: var(--color-accent); flex: none; }


.hero { max-width: 1240px; margin: 0 auto; padding: 54px clamp(20px, 5vw, 72px) 40px; }
.hero .kicker { margin-bottom: 22px; font-size: 12.5px; }
.page-title { font-size: clamp(32px, 4.5vw, 56px); line-height: 1.06; letter-spacing: -0.02em; margin: 0 0 0 -0.058em; max-width: 20ch; }
.hero-grid { display: flex; flex-wrap: wrap; gap: 32px clamp(40px, 5vw, 88px); align-items: flex-start; }
.hero-main { flex: 1 1 380px; min-width: 0; }


.head-panel { flex: 1 1 300px; min-width: 0; max-width: 440px; border: 2px solid var(--color-divider); }
.head-panel-block { padding: 22px 26px 20px; }
.head-panel-label { margin: 0 0 10px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--color-accent-700); }
.head-panel-text { margin: 0; font-size: 15.5px; line-height: 1.7; color: color-mix(in srgb, var(--color-text) 86%, transparent); }
.head-panel-contact { background: var(--color-accent-2-100); border-top: 2px solid var(--color-divider); padding: 18px 26px 17px; }
.head-panel-contact p:last-child { margin: 0; font-size: 17px; line-height: 1.6; font-weight: 600; color: var(--color-accent-2-900); }


.content-row { max-width: 1240px; margin: 0 auto; padding: 44px clamp(20px, 5vw, 72px) 96px; display: flex; gap: 0 clamp(36px, 4vw, 64px); align-items: flex-start; }
.toc-rail { display: none; flex: 0 0 232px; align-self: stretch; }
.toc-sticky { position: sticky; top: var(--sl-nav-offset, 96px); max-height: calc(100vh - var(--sl-nav-offset, 96px) - 16px); overflow: auto; }
.toc-title { font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 8px; color: color-mix(in srgb, var(--color-text) 65%, transparent); }
.toc-list { display: flex; flex-direction: column; border-bottom: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); }
.toc-link {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 8px;
  padding: 8px 0;
  font-size: 13.5px;
  line-height: 1.35;
  text-decoration: none;
  color: color-mix(in srgb, var(--color-text) 80%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent);
}
.toc-link:hover { color: var(--color-accent-700); }
.toc-num { font-size: 12px; font-weight: 600; padding-top: 1px; color: var(--color-accent-700); font-feature-settings: "tnum" 1; }
.toc-divider { display: none; width: 2px; align-self: stretch; background: var(--color-divider); flex: none; }
.art-col { flex: 1 1 0; min-width: 0; max-width: 72ch; overflow-wrap: break-word; font-size: 16.5px; line-height: 1.7; color: color-mix(in srgb, var(--color-text) 86%, transparent); display: grid; grid-template-columns: minmax(0, 1fr); gap: 52px; }
.art-col p { margin: 0; }


.toc-mobile { border: 2px solid var(--color-divider); }
.toc-mobile summary { display: flex; align-items: center; gap: 12px; padding: 14px 18px; cursor: pointer; font-weight: 700; font-size: 15px; color: var(--color-text); list-style: none; }
.toc-mobile summary::-webkit-details-marker { display: none; }
.toc-mobile summary svg { flex: none; transition: transform 0.18s ease; }

.toc-mobile summary svg path, .faq summary svg path { stroke: var(--color-accent-700); }
.toc-mobile[open] summary svg { transform: rotate(45deg); }
.toc-mobile summary span { flex: 1; }
.toc-mobile .toc-list { border-bottom: 0; padding: 2px 18px 14px; }
.toc-mobile .toc-link { padding: 11px 0; font-size: 14px; }


.section { border-top: 2px solid var(--color-divider); padding-top: 30px; scroll-margin-top: var(--sl-nav-offset, 96px); }
.section h2 { font-size: 27px; line-height: 1.16; letter-spacing: -0.015em; margin: 0 0 20px; }
.section h3 { font-size: 18.5px; line-height: 1.3; margin: 0; padding-top: 12px; letter-spacing: -0.005em; }
.section-body { display: grid; grid-template-columns: minmax(0, 1fr); gap: 17px; }


ul.squares { margin: 0; padding-left: 20px; list-style: square; display: grid; grid-template-columns: minmax(0, 1fr); gap: 9px; }
ol.plain { margin: 0; padding-left: 22px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 9px; }


.clauses { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.clause { display: grid; grid-template-columns: 44px 1fr; gap: 0 12px; align-items: baseline; }
.clause-num { font-weight: 700; color: var(--color-accent-700); font-feature-settings: "tnum" 1; }
.clause > div { min-width: 0; }


.callout { background: var(--color-accent-100); padding: 24px 28px 23px; margin: 4px 0 0; }
.callout-label { margin: 0 0 10px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--color-accent-700); }
.callout-text { margin: 0; font-size: 19px; line-height: 1.55; font-weight: 600; color: var(--color-accent-900); }


.note { margin: 6px 0 0; font-size: 13.5px; color: color-mix(in srgb, var(--color-text) 65%, transparent); }


.footer-col { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.footer-col a { font-size: 14px; line-height: 1.5; text-decoration: none; color: color-mix(in srgb, var(--color-text) 78%, transparent); }
.footer-col a:hover { color: var(--color-accent-700); }
.footer-col a.footer-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; font-weight: 600; color: var(--color-accent-700); }
.footer-col a.footer-cta:hover { color: var(--color-link-hover); }



.page-title-lg { max-width: none; font-size: clamp(38px, 4.8vw, 62px); margin-bottom: 24px; }
.hero-teaser { font-size: 17.5px; line-height: 1.62; max-width: 58ch; margin: 0 0 22px; color: color-mix(in srgb, var(--color-text) 78%, transparent); }
.hero-meta { font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; margin: 0; font-feature-settings: "tnum" 1; color: color-mix(in srgb, var(--color-text) 62%, transparent); }


.vs-panel { flex: 0 0 292px; border: 2px solid var(--color-divider); padding: 28px 26px 26px; }
.vs-over { margin: 0 0 5px; font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 65%, transparent); }
.vs-name { margin: 0 0 8px; font-size: 33px; line-height: 1.02; letter-spacing: -0.02em; font-weight: 700; color: var(--color-text); }
.vs-desc { margin: 0; font-size: 13px; line-height: 1.4; color: color-mix(in srgb, var(--color-text) 70%, transparent); }
.vs-mid { display: flex; align-items: center; gap: 10px; margin: 20px 0; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; color: var(--color-accent-700); }
.vs-mid::before { content: ""; width: 9px; height: 9px; background: var(--color-accent); flex: none; }
.vs-mid::after { content: ""; flex: 1; height: 2px; background: var(--color-divider); }


.section-body ul { margin: 0; padding-left: 20px; list-style: square; display: grid; grid-template-columns: minmax(0, 1fr); gap: 9px; }
.section-body ol { margin: 0; padding-left: 22px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 9px; }
.section-body blockquote { margin: 4px 0 0; background: var(--color-accent-100); padding: 24px 28px 23px; font-size: 19px; line-height: 1.55; font-weight: 600; color: var(--color-accent-900); }
.section h4 { font-size: 16.5px; line-height: 1.35; margin: 0; padding-top: 6px; }


.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 18px; }
.card { background: var(--color-surface); padding: 26px 26px 24px; }
.card-kicker { margin: 0 0 10px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent-700); }
.card h3 { font-size: 21px; letter-spacing: -0.01em; margin: 0 0 12px; padding-top: 0; }
.card p { font-size: 15px; line-height: 1.62; }


.table, .section-body table { width: 100%; border-collapse: collapse; font-size: 14.5px; text-align: left; }

.table-scroll { overflow-x: auto; }
.table th, .section-body table th { padding: 0 16px 10px 0; font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 65%, transparent); border-bottom: 2px solid var(--color-divider); }
.table td, .section-body table td { padding: 12px 16px 12px 0; border-bottom: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); vertical-align: top; }
.table td:first-child, .section-body table td:first-child { font-weight: 700; color: var(--color-text); }


.faq details { border-bottom: 1px solid color-mix(in srgb, var(--color-text) 18%, transparent); }
.faq summary { display: flex; align-items: center; gap: 16px; padding: 16px 0; cursor: pointer; font-weight: 700; font-size: 16.5px; color: var(--color-text); list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--color-accent-700); }
.faq summary span { flex: 1; }
.faq summary svg { flex: none; transition: transform 0.18s ease; }
.faq details[open] summary svg { transform: rotate(45deg); }
.faq details > p { margin: 0 0 20px; font-size: 15.5px; line-height: 1.65; max-width: 64ch; }


.cta-inner { max-width: 1240px; margin: 0 auto; padding: 64px clamp(20px, 5vw, 72px) 68px; }
.cta .kicker { margin-bottom: 22px; font-weight: 700; letter-spacing: 0.1em; color: color-mix(in srgb, #f3f7f4 85%, transparent); }
.cta .kicker::before { background: #22e07a; }
.cta-title { font-size: clamp(38px, 5vw, 68px); line-height: 1.02; letter-spacing: -0.02em; margin: 0 0 0 -0.058em; color: #f3f7f4; }
.cta-title span { display: block; }
.cta-title .cta-accent { color: #c4f5da; }
.cta-rule { height: 2px; background: color-mix(in srgb, #f3f7f4 30%, transparent); margin: 40px 0 26px; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.cta :focus-visible { outline-color: #f3f7f4; }

.btn-on-accent { background: #22e07a; color: #04120a; gap: 26px; padding: 14px 18px; }
.btn-on-accent:hover { background: #3ff08c; color: #04120a; }
.btn-on-accent:active { background: #20cf70; color: #04120a; }
.btn-on-accent-outline { background: transparent; border: 2px solid #f3f7f4; color: #f3f7f4; gap: 26px; padding: 12px 16px; }
.btn-on-accent-outline:hover { background: color-mix(in srgb, #f3f7f4 8%, transparent); color: #ffffff; }
.btn-on-accent-outline:active { background: color-mix(in srgb, #f3f7f4 12%, transparent); color: #ffffff; }




.section-body img { max-width: 100%; height: auto; }


code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; }
code { font-size: 0.92em; background: var(--color-surface); border: 1px solid var(--color-divider); padding: 0.08em 0.4em; }
pre { margin: 4px 0 0; padding: 20px 24px; background: var(--color-surface); border: 2px solid var(--color-divider); overflow-x: auto; font-size: 14px; line-height: 1.65; }
pre code { display: block; background: none; border: 0; padding: 0; font-size: inherit; }


aside.note { margin: 4px 0 0; padding: 24px 28px 23px; background: var(--color-accent-100); font-size: inherit; color: var(--color-accent-900); }
aside.note strong { color: inherit; }


.section-body h3[id], .section-body h4[id] { scroll-margin-top: var(--sl-nav-offset, 96px); }


#pageCounterCon { margin: 0 0 20px; }




a.card { display: block; text-decoration: none; color: inherit; }
a.card:hover { background: var(--color-accent-100); }
a.card:hover h3 { color: var(--color-accent-700); }
.card img { display: block; width: 100%; height: auto; margin: 0 0 18px; }


.link-list { display: grid; grid-template-columns: minmax(0, 1fr); border-bottom: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); }
.link-list p { margin: 0; border-top: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); }
.link-list a { display: block; padding: 9px 0; font-size: 15.5px; line-height: 1.45; text-decoration: none; color: color-mix(in srgb, var(--color-text) 80%, transparent); }
.link-list a:hover { color: var(--color-accent-700); }


.person { display: grid; grid-template-columns: 150px 1fr; gap: 24px 32px; align-items: start; }
.person-photo { width: 150px; height: auto; aspect-ratio: 4 / 5; object-fit: cover; display: block; filter: grayscale(1); }
.person-kicker { margin: 0 0 10px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--color-accent-700); }
.person-name { margin: 0; font-size: 21px; line-height: 1.2; font-weight: 700; letter-spacing: -0.01em; color: var(--color-text); }
.person-role { margin: 4px 0 14px; font-size: 13.5px; line-height: 1.5; color: color-mix(in srgb, var(--color-text) 70%, transparent); }
.person-text { margin: 0 0 18px; font-size: 15.5px; line-height: 1.6; max-width: 52ch; color: color-mix(in srgb, var(--color-text) 86%, transparent); }
.person-meta { margin: 12px 0 0; font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; font-feature-settings: "tnum" 1; color: color-mix(in srgb, var(--color-text) 62%, transparent); }
@media (max-width: 680px) {
  .person { grid-template-columns: 1fr; }
  .person-photo { width: 120px; }
}
.person-nophoto { grid-template-columns: 1fr; }


:where(.sl-read, .sl-landing) :is(.callout, .section-body blockquote) { border: 1px solid rgba(34, 224, 122, .3); border-radius: var(--radius-btn); background: var(--tint-green); }
:where(.sl-read, .sl-landing) :is(aside.note, pre, .toc-mobile, .faq details, .table, .section-body table) { border: 1px solid var(--line); border-radius: var(--radius-btn); background: var(--surface); }
:where(.sl-read) .card { border: 1px solid var(--line); border-radius: var(--radius-card); }
:where(.sl-read, .sl-landing) .faq { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
:where(.sl-read, .sl-landing) .faq details { padding: 0 20px; }
:where(.sl-read, .sl-landing) .faq details[open] { border-color: rgba(34, 224, 122, .4); }
:where(.sl-read, .sl-landing) .faq details > :last-child { margin-bottom: 20px; }

:where(.sl-read, .sl-landing) :is(.table, .section-body table) { border-collapse: separate; border-spacing: 0; }
:where(.sl-read, .sl-landing) :is(.table, .section-body table) :is(th, td) { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--line); }
:where(.sl-read, .sl-landing) :is(.table, .section-body table) th { border-bottom-color: var(--line2); }
:where(.sl-read, .sl-landing) :is(.table, .section-body table) tr:last-child td { border-bottom: 0; }

:where(.sl-read, .sl-landing) .cta { --cta-art: url(/bilder/start/cta-band-960.webp); position: relative; margin-top: 88px; background: #063620; content-visibility: auto; contain-intrinsic-size: auto 440px; }
:where(.sl-read, .sl-landing) .cta::before { content: ""; position: absolute; inset: 0; background: var(--gradient) 0 0 / 100% 2px no-repeat, linear-gradient(100deg, rgba(6,40,26,.76) 0%, rgba(6,40,26,.72) 50%, rgba(6,20,40,.76) 100%), var(--cta-art) 50% / cover; }
@media (min-width: 961px) { :where(.sl-read, .sl-landing) .cta { --cta-art: url(/bilder/start/cta-band-1916.webp); } }
:where(.sl-read, .sl-landing) .cta-inner { position: relative; }
:where(.sl-read) .person-photo { border-radius: var(--radius-btn); background: var(--surface-2); }


.sl-read .utility-content { --line: var(--line-ctrl); --line2: var(--line-ctrl); overflow-wrap: anywhere; }
.sl-read .utility-content :is(.art-col, .section-body) { grid-template-columns: minmax(0, 1fr); }
.sl-read .utility-content :is(.head-panel, .toc-sticky, .clauses) { border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); }
.sl-read .utility-content .head-panel { overflow: clip; }
.sl-read .utility-content .head-panel-contact { border-top: 1px solid var(--line); background: var(--surface-2); }
.sl-read .utility-content :is(.toc-sticky, .clauses) { padding: 18px; }
.sl-read .utility-content .toc-rail { flex-basis: 264px; overflow-wrap: normal; word-break: normal; hyphens: none; }
.sl-read .utility-content .toc-sticky { padding-inline: 8px; }
.sl-read .utility-content :is(.callout, .section-body blockquote, .faq details[open], .toc-link, .toc-list) { border-color: var(--line); }
.sl-read .utility-content .toc-link { padding-block: 12px; }
.sl-read .hero.utility-content[id] { scroll-margin-top: var(--sl-nav-offset, 96px); }
.sl-read .hero.utility-status { max-width: none; background: var(--band); }
.sl-read .utility-status .hero-grid { max-width: 1096px; margin-inline: auto; }
.sl-read .hero.utility-status :is(.page-title, .hero-teaser) { color: #f3f7f4; }
.sl-read .hero.utility-status .kicker { color: #bfead0; }
.sl-read .hero.utility-status .kicker::before { background: #22e07a; }
.sl-read .content-row.utility-status { padding-top: 32px; padding-bottom: 48px; }
.sl-read .utility-status .art-col { max-width: none; }
.sl-read .utility-status .section { border: 0; padding-top: 0; }
.sl-read .utility-content .sl-next { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 18px; }
.sl-read .utility-content .sl-next a { display: flex; align-items: center; min-height: 80px; font-weight: 600; color: var(--text); }
.sl-read .utility-content .sl-next a:hover { border-color: var(--color-accent-700); }
.sl-read .utility-content .sl-next a:active { background: var(--surface-2); }
.sl-read .utility-content .sl-next-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.sl-read .utility-content .sl-next-actions .btn-primary { border-color: var(--color-accent-700); }



@media (min-width: 921px) {
  .toc-rail { display: block; }
  .toc-divider { display: block; }
  .toc-mobile { display: none; }
}


@media (max-width: 680px) {
  body { hyphens: auto; overflow-wrap: break-word; }
  
  .hero { padding-top: 34px; padding-bottom: 26px; }
  .page-title { font-size: clamp(27px, 7.6vw, 38px); }
  .content-row { padding-top: 26px; }
  .art-col { gap: 44px; }
  .head-panel { max-width: none; }
  
  .page-title-lg { font-size: clamp(30px, 8.6vw, 42px); }
  .vs-panel { flex: 1 1 100%; }
  .cta-inner { padding-top: 52px; padding-bottom: 56px; }
  .table th:first-child, .section-body table th:first-child { width: 96px; }
  .table th, .table td, .section-body table th, .section-body table td { font-size: 13.5px; }
  
  pre { padding: 14px 16px; font-size: 13px; }
}
.seo-page-main {
  display: block;
}

.seo-page-main .seo-breadcrumbs {
  max-width: 1168px;
  margin: 24px auto 0;
  padding: 0 24px;
  font-size: 0.9rem;
}

.seo-page-main .seo-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.seo-page-main .seo-breadcrumbs li + li::before {
  margin-right: 8px;
  color: color-mix(in srgb, var(--color-text) 72%, transparent);
  content: "/";
}


.seo-page-main .seo-breadcrumbs a:focus-visible {
  outline: 2px solid var(--color-focus-ring);
  outline-offset: 3px;
}

.hero .article-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin: 12px 0 0;
  color: color-mix(in srgb, var(--color-text) 72%, transparent);
  font-size: 0.9rem;
}

.hero .article-dates div {
  display: flex;
  gap: 6px;
}

.hero .article-dates dt {
  font-weight: 600;
}

.hero .article-dates dd {
  margin: 0;
}

.seo-page-main .subsection-detail {
  margin-top: 24px;
}

.seo-page-main .subsection-detail-title {
  margin: 0 0 8px;
  font-size: 1rem;
  line-height: 1.45;
}

.hero .seo-article-picture {
  display: block;
  margin-top: clamp(24px, 4vw, 48px);
  overflow: hidden;
  background: var(--color-surface);
}

.hero .seo-article-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.seo-page-main .seo-related-pages h2 {
  margin: 0 0 16px;
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  line-height: 1.2;
}

.seo-page-main .seo-related-pages ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.seo-page-main .seo-related-pages li {
  border-top: 1px solid color-mix(in srgb, var(--color-text) 18%, transparent);
}

.seo-page-main .seo-related-pages a {
  display: block;
  min-height: 44px;
  padding: 14px 4px;
  color: var(--color-accent-700);
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
}

.seo-page-main .seo-related-pages a:hover {
  color: var(--color-accent-600);
  text-decoration: underline;
}

.seo-page-main .seo-related-pages a:focus-visible {
  outline: 3px solid var(--color-focus-ring);
  outline-offset: 3px;
}

@media (max-width: 760px) {
  .seo-page-main .seo-breadcrumbs {
    margin-top: 16px;
    padding: 0 16px;
  }

  .hero .article-dates {
    display: block;
  }

  .hero .article-dates div + div {
    margin-top: 4px;
  }

  .hero .seo-article-picture {
    margin-top: 24px;
  }

  .seo-page-main .seo-related-pages h2 {
    margin-bottom: 12px;
  }

  .seo-page-main .seo-related-pages a {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

.sl-read .seo-article-picture {
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
}


:is(.sl-read, .sl-landing) :is(.seo-related-pages, .person) {
  box-sizing: border-box;
  width: calc(min(100%, 1240px) - 2 * clamp(20px, 5vw, 72px));
  margin-inline: auto;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--surface);
}

:is(.sl-read, .sl-landing) .seo-related-pages {
  margin-block: clamp(40px, 6vw, 72px);
}

@media (max-width: 760px) {
  :is(.sl-read, .sl-landing) .seo-related-pages {
    margin-block: 32px;
  }
}

@media (max-width: 680px) {
  :is(.sl-read, .sl-landing) :is(.seo-related-pages, .person) {
    padding: 20px;
  }
}


.sl-landing .hero {
  position: relative;
  max-width: none;
  padding: clamp(64px, 9vw, 120px) 0 clamp(48px, 6vw, 80px);
  overflow: hidden;
  background: #063620;
}

.sl-landing .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(100deg, rgba(6,40,26,.88) 0%, rgba(6,40,26,.84) 50%, rgba(6,20,40,.88) 100%);
}

.sl-landing .hero .seo-article-picture {
  position: absolute;
  inset: 0;
  margin: 0;
}

.sl-landing .hero .seo-article-image {
  height: 100%;
}

.sl-landing :is(.hero-grid, .section > *) {
  position: relative;
  z-index: 2;
  width: calc(min(100%, 1240px) - 2 * clamp(20px, 5vw, 72px));
  margin-inline: auto;
}

.sl-landing .hero :is(.kicker, .page-title, .hero-teaser, .article-dates) {
  color: #f3f7f4;
}

.sl-landing .hero :focus-visible {
  outline-color: #f3f7f4;
}

.sl-landing .section {
  padding: clamp(40px, 6vw, 72px) 0;
  border: 0;
}

.sl-landing .section:nth-of-type(even) {
  background: var(--bg2);
}

.sl-landing .section-card {
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--surface);
}

.sl-landing .section-card > * {
  max-width: 72ch;
}

.sl-landing .section-body {
  font-size: 16.5px;
  line-height: 1.7;
}

.sl-landing .section-body p {
  margin: 0;
}

.sl-landing .cta-text {
  max-width: 640px;
  margin: 22px 0 0;
  font-size: 18px;
  color: rgba(243,247,244,.88);
}

.sl-sticky {
  position: fixed;
  inset: auto 0 0;
  z-index: 900;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.sl-sticky .btn {
  width: 100%;
}

@media (min-width: 881px) {
  .sl-sticky {
    display: none;
  }
}
.cookiebanner a,
.link_banner {
  text-decoration: none !important;
}

.link_banner:hover,
.nein_text_design:hover {
  text-decoration: underline !important;
}

.button_einverstanden:hover,
.nein_button_design:hover,
.nein_text_design:hover {
  opacity: .9;
  cursor: pointer;
}

.cBG,
.co_wieder,
.cookiebanner {
  position: fixed;
}

#cookiebanner_con * {
  box-sizing: border-box !important;
}

.cookiebanner {
  display: none;
  padding-bottom: 5px;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(10, 10, 10, .4);
  opacity: .95;
  z-index: 1600000000;
  overflow: auto;
}

.cb_top .cookiebanner {
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 5px;
}

.cb_center .cookiebanner {
  top: 30%;
  left: 20%;
  width: 60%;
  padding: 2.5% 8px;
}

.cb_bottom .cookiebanner {
  bottom: 0;
  left: 0;
  width: 100%;
  padding-bottom: 5px;
}

.cb_ecke .cookiebanner {
  width: 640px;
  max-height: 400px;
  padding: 18px;
  overflow: auto;
}

.cBanner {
  width: 100%;
}

.cb_bottom .cBanner,
.cb_top .cBanner {
  padding-left: 4px;
  padding-right: 4px;
}

.cBanner::after {
  content: "";
  display: table;
  clear: both;
}

.cb_bottom .cBG,
.cb_ecke .cBG,
.cb_top .cBG,
.co_wieder {
  display: none;
}

.link_banner {
  color: #5a6e8c;
}

.link_banner:hover {
  color: #0096c8;
}

.cookie_banner_footer {
  font-size: 14px;
}

.cb_bottom .cookie_banner_footer,
.cb_center .cookie_banner_footer,
.cb_top .cookie_banner_footer {
  padding-left: 100px;
}

.cb_bottom .cookie_banner_footer,
.cb_top .cookie_banner_footer {
  padding-bottom: 8px;
}

.button_einverstanden,
.nein_button_design {
  width: 220px;
  margin-bottom: 24px;
  color: #fff !important;
  border-width: 0;
  border-radius: 10px;
}

.nein_text_design {
  padding: 1px 6px;
  font-size: 13.3333px;
  background-color: #fff0 !important;
  border-width: 0;
}

.co_wieder {
  padding: 2px;
  background-color: #fff;
  border: none;
  z-index: 1500000000;
}

.co_wieder:hover {
  cursor: pointer;
}

.co_wieder_left_top {
  top: 0;
  left: 0;
  border-bottom-right-radius: 5px;
}

.co_wieder_right_top {
  top: 0;
  right: 0;
  border-bottom-left-radius: 5px;
}

.co_wieder_left_bottom {
  left: 0;
  bottom: 0;
  border-top-right-radius: 5px;
}

.co_wieder_right_bottom {
  right: 0;
  bottom: 0;
  border-top-left-radius: 5px;
}

.coo_logo {
  float: right;
  margin: 0 20px 0 0;
  padding: 0;
}

.coo_links {
  float: left;
  min-height: 1px;
  min-width: 100px;
  font-size: 12px;
}

.coo_links img {
  height: 50px;
  max-width: 100px;
  margin-bottom: 5px;
}

.cb_link_con {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 3px;
  text-align: center;
}

p.cb_link_con {
  font-size: 18.72px;
  font-weight: bold;
}

.cBG {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, .2);
  z-index: 1400000000;
}

@media only screen and (min-width: 1200px) {
  .cbMobOnly {
    display: none;
  }

  .cb_ecke .text_banner {
    float: none;
  }

  .cb_bottom .text_banner,
  .cb_center .text_banner,
  .cb_top .text_banner {
    float: left;
  }

  .cb_ecke .buttons_banner {
    padding-top: 10px;
  }

  .cb_ecke .button_nein {
    margin-left: 24px;
  }

  .cb_bottom .button_nein,
  .cb_top .button_nein {
    margin-left: 18px;
  }

  .text_banner {
    margin: 12px 0;
  }

  .cb_bottom .text_banner,
  .cb_top .text_banner {
    width: calc(100% - 584px);
  }

  .cb_center .text_banner {
    width: calc(100% - 350px);
  }

  .buttons_banner {
    float: left;
    padding-bottom: 1%;
  }

  .cb_bottom .buttons_banner,
  .cb_top .buttons_banner {
    margin-top: 8px;
    width: 464px;
  }

  .cb_center .buttons_banner {
    width: 240px;
    margin-left: 8px;
  }

  .button_einverstanden,
  .nein_button_design {
    padding: 12px 20px;
    font-size: 16px;
  }

  .cb_center .nein_button_design {
    margin-top: 12px;
  }

  .nein_text_design {
    font-size: 13px;
  }

  .cb_center .nein_text_design {
    margin-top: 16px;
    padding: 0;
  }

  .cb_center .buttons_banner,
  .cb_center .coo_links {
    margin-top: 10px;
  }

  .cb_bottom .schalter_con,
  .cb_top .schalter_con {
    margin-left: 140px;
    margin-bottom: 16px;
  }

  .cb_center .schalter_con {
    margin-left: 100px;
    margin-bottom: 16px;
  }

  .button_einverstanden {
    font-size: 16px;
  }

  .button_nein {
    font-size: 16px;
  }

  .fenster_button_einverstanden {
    font-size: 16px;
  }

  .fenster_button_nein {
    font-size: 16px;
  }
}

@media only screen and (max-width: 1199px) {
  .desk_span {
    display: none;
  }

  .coo_links {
    min-height: 54px;
    width: 100%;
  }

  .cb_center .coo_links {
    position: absolute;
    top: 5px;
    left: 50px;
  }

  .cb_link {
    position: absolute;
    top: 20px;
    left: calc(50% - 53px);
    font-size: 16px;
  }

  .cb_mobile_bottom .cookiebanner,
  .cb_mobile_top .cookiebanner {
    left: 0 !important;
    max-height: none;
    width: 100% !important;
    padding-bottom: 5px !important;
  }

  .cb_mobile_top .cookiebanner {
    top: 0 !important;
    bottom: auto !important;
  }

  .cb_center .cookiebanner,
  .cb_mobile_center .cookiebanner {
    top: 5% !important;
    left: 5% !important;
    max-height: 90% !important;
    width: 90% !important;
  }

  .cb_mobile_bottom .cookiebanner {
    top: auto !important;
    bottom: 0 !important;
  }

  .cb_center .cBanner {
    margin-top: 48px;
  }

  .coo_img_text {
    float: left;
    width: 100%;
    padding: 12px;
  }

  .text_banner {
    width: 100%;
    overflow-y: auto;
  }

  .cb_bottom .text_banner,
  .cb_top .text_banner {
    max-height: calc(100vh - 130px);
  }

  .cb_center .text_banner {
    max-height: calc(80vh - 270px);
  }

  .buttons_banner {
    float: left;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .button_einverstanden,
  .nein_button_design {
    float: right;
  }

  .button_einverstanden,
  .button_nein {
    padding: 10px 8px;
    font-size: 18px;
  }

  .cb_bottom .button_einverstanden,
  .cb_bottom .nein_button_design,
  .cb_top .button_einverstanden,
  .cb_top .nein_button_design {
    margin-right: 4px;
  }

  @media only screen and (max-width: 499px) {
    .cb_center .button_einverstanden {
      float: left !important;
    }

    .cb_center .nein_button_design {
      margin-top: 36px;
    }

    .cb_center .nein_text_design {
      margin-top: 6px;
    }
  }

  .nein_text_design {
    float: left;
    width: 120px;
    margin: 4px 0 12px;
    padding: 0;
    font-size: 14px;
  }

  .cb_bestaetigen .button_nein,
  .cb_janein .button_nein {
    display: block;
  }

  .cb_okay .button_nein {
    display: none;
  }

  .coo_logo {
    float: left;
    margin: 0 0 0 10px;
    padding: 0;
  }

  .coo_logo img {
    float: left;
    width: 48px;
  }

  .slSwitchConS {
    margin: 10px 0;
  }

  .button_einverstanden {
    font-size: 18px;
  }

  .button_nein {
    font-size: 18px;
  }

  .fenster_button_einverstanden {
    font-size: 18px;
  }

  .fenster_button_nein {
    font-size: 18px;
  }
}


#cookiebanner_con [hidden] { display: none !important; }
#cookiebanner_con .cookiebanner { color: #f3f7f4; opacity: 1; font-family: inherit; text-align: left; }
#cookiebanner_con .cookiebanner p { color: inherit; }
#cookiebanner_con .cookiebanner .cb_link_con { margin: 0 0 6px; text-align: center; line-height: 1.3; }
#cookiebanner_con .cookiebanner .coo_img_text { padding: 0; float: none; width: auto; }
#cookiebanner_con .cookiebanner .coo_links { float: left; width: 50px; min-width: 0; min-height: 0; margin: 0 12px 6px 0; }
#cookiebanner_con .cookiebanner .coo_links img { display: block; width: 50px; height: auto; max-width: 100%; }
#cookiebanner_con .cookiebanner .text_banner { float: none; width: auto; margin: 0; font-size: 14px; line-height: 1.35; max-height: none; overflow: visible; }
#cookiebanner_con .cookiebanner .text_banner p { margin: 0; }
#cookiebanner_con .cookiebanner .buttons_banner { display: flex; flex-wrap: nowrap; gap: 10px; width: 100%; float: none; clear: both; padding: 12px 0 0; }
#cookiebanner_con .cookiebanner .buttons_banner button { float: none; flex: 1 1 0; min-width: 0; width: auto; min-height: 44px; margin: 0; padding: 8px 6px; font-family: inherit; font-size: 14px; line-height: 1.2; border: 1px solid #22e07a; border-radius: 10px; color: #fff; }
#cookiebanner_con .cookiebanner .buttons_banner button:hover { opacity: 1; filter: brightness(0.92); }
#cookiebanner_con .cookiebanner .cookie_details_toggle { display: inline-flex; align-items: center; min-height: 24px; margin: 0; padding: 0; border: 0; background: none; color: #4fa8ff; font: inherit; font-size: 13px; line-height: 1.25; text-decoration: underline; cursor: pointer; }
#cookiebanner_con .cookiebanner .cookie_details { margin: 10px 0 0; font-size: 14px; line-height: 1.4; }
#cookiebanner_con .cookiebanner .cookie_details ul { margin: 0 0 8px; padding-left: 20px; }
#cookiebanner_con .cookiebanner .cookie_details p { margin: 0; }
#cookiebanner_con .cookie_banner_footer { clear: both; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px 16px; margin-top: 10px; padding: 0; font-size: 13px; line-height: 1.25; }
#cookiebanner_con .cookie_banner_footer .link_banner { display: inline-flex; align-items: center; min-height: 24px; }

#cookiebanner_con .cookiebanner .cookie_details_toggle,
#cookiebanner_con .cookie_banner_footer .link_banner { position: relative; }
#cookiebanner_con .cookiebanner .cookie_details_toggle::before,
#cookiebanner_con .cookie_banner_footer .link_banner::before { content: ""; position: absolute; inset: -10px -4px; }
#cookiebanner_con .cb_link { position: static; font-size: inherit; }

#cookiebanner_con .co_wieder { width: 48px; height: 48px; padding: 0; font-family: inherit; line-height: 1.4; border: 1px solid #75827a; border-radius: 50%; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
#cookiebanner_con .co_wieder:hover { border-color: #22e07a; }
#cookiebanner_con .co_wieder_icon { display: block; width: 28px; height: 28px; margin: 0 auto; }

[data-theme="light"] #cookiebanner_con #co_wieder { color: #087a41 !important; background-color: #ffffff !important; border-color: #4b5a51; box-shadow: 0 6px 18px rgba(10, 25, 16, .18); }
[data-theme="light"] #cookiebanner_con #co_wieder:hover { border-color: #06663a; }
[data-theme="light"] #cookiebanner_con #co_wieder:focus-visible { outline-color: #1a5fb4; }
#cookiebanner_con .co_wieder_label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
#cookiebanner_con .co_wieder_left_top,
#cookiebanner_con .co_wieder_left_bottom { left: calc(16px + env(safe-area-inset-left, 0px)); }
#cookiebanner_con .co_wieder_right_top,
#cookiebanner_con .co_wieder_right_bottom { right: calc(16px + env(safe-area-inset-right, 0px)); }
#cookiebanner_con .co_wieder_left_top,
#cookiebanner_con .co_wieder_right_top { top: calc(16px + env(safe-area-inset-top, 0px)); }
#cookiebanner_con .co_wieder_left_bottom,
#cookiebanner_con .co_wieder_right_bottom { bottom: max(16px + env(safe-area-inset-bottom, 0px), var(--cookie-sticky-offset, 0px) + 8px); }
#cookiebanner_con :focus-visible { outline: 3px solid #4fa8ff; outline-offset: 3px; }
#cookiebanner_con #co_wieder:focus-visible { outline: 3px solid #4fa8ff; outline-offset: -5px; }
#cookiebanner_con.cb_ecke .cookiebanner { max-height: calc(100vh - 100px); max-height: calc(100dvh - 100px); padding: 20px 24px 18px; border-radius: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .4), 0 0 0 1px rgba(34, 224, 122, .3), 0 0 24px rgba(34, 224, 122, .18); }
@media (min-width: 1200px) {
  #cookiebanner_con .cookiebanner .cb_link_con { margin-bottom: 12px; }
  #cookiebanner_con .cookiebanner .coo_links { margin-right: 16px; }
  #cookiebanner_con .cookiebanner .text_banner { line-height: 1.5; }
  #cookiebanner_con .cookiebanner .buttons_banner { gap: 14px; padding-top: 18px; }
  #cookiebanner_con .cookie_banner_footer { margin-top: 14px; }
}
@media (max-width: 1199px) {
  #cookiebanner_con.cb_mobile_bottom .cookiebanner { max-height: 85vh; max-height: 85dvh; padding: 14px 14px 12px !important; border-radius: 14px 14px 0 0; box-shadow: 0 -6px 24px rgba(0, 0, 0, .35), 0 0 0 1px rgba(34, 224, 122, .3), 0 -4px 20px rgba(34, 224, 122, .16); }
}
@media (max-width: 599px) {
  #cookiebanner_con .cookiebanner .coo_links { display: none; }
}
@media (max-width: 339px) {
  #cookiebanner_con .cookiebanner .buttons_banner { flex-wrap: wrap; }
  #cookiebanner_con .cookiebanner .buttons_banner button { flex-basis: 100%; }
}
