
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-400.woff2') format('woff2')}
@font-face{font-family:'Spectral';font-style:italic;font-weight:500;font-display:swap;src:url('/fonts/spectral-500-italic.woff2') format('woff2')}
@font-face {
  font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122;
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('Arimo');
  size-adjust: 107.50%;
  ascent-override: 90.12%;
  descent-override: 22.46%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Arial';
  font-style: normal;
  font-weight: 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('Arimo Bold');
  size-adjust: 101.60%;
  ascent-override: 95.35%;
  descent-override: 23.76%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Arial';
  font-style: italic;
  font-weight: 400;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122;
  src: local('Arial Italic'), local('Arial-ItalicMT'), local('Liberation Sans Italic'), local('Arimo Italic');
  size-adjust: 107.50%;
  ascent-override: 90.12%;
  descent-override: 22.46%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Arial';
  font-style: italic;
  font-weight: 700;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122;
  src: local('Arial Bold Italic'), local('Arial-BoldItalicMT'), local('Liberation Sans Bold Italic'), local('Arimo Bold Italic');
  size-adjust: 101.60%;
  ascent-override: 95.35%;
  descent-override: 23.76%;
  line-gap-override: 0%;
}

:root{
  --navy:#131E3E; --ink:#0F1729; --olive:#9EB028; --olive-mid:#7A892E; --olive-deep:#586631;
  --paper:#FFFFFF; --stone:#EEF0E8; --on-dark-soft:rgba(255,255,255,.82);
  --lime-soft:#C3D35A;
  --muted:#4A5468;
  --e1:#131E3E; --e2:#26323B; --e3:#3A4638; --e4:#505D35; --e5:#6C7A30; --e6:#86962C; --e7:#9EB028;
  --gradient:linear-gradient(135deg,#131E3E 0%,#475436 45%,#7A892E 75%,#9EB028 100%);
  --f:"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --f-pflock:"Spectral","Iowan Old Style",Georgia,serif;
  --t-s:14px; --t-b:17px; --t-l:clamp(19px,1.5vw,22px); --t-h3:var(--t-l); --t-h2:clamp(28px,3.5vw,50px); --t-xl:var(--t-d); --t-d:clamp(34px,6vw,86px);
  --t-stmt:clamp(24px,2.6vw,36px);
  --t-mega:clamp(72px,15vw,250px);
  --gut:max(clamp(16px,4vw,56px),env(safe-area-inset-left,0px));
  --gut-r:max(clamp(16px,4vw,56px),env(safe-area-inset-right,0px));
  --sec:clamp(80px,10vw,150px);
}

:where(.site) *,:where(.site) *::before,:where(.site) *::after{box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){html:has(body.site){scroll-behavior:smooth}}
html:has(body.site){scroll-padding-top:80px}
body.site{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f);font-size:var(--t-b);line-height:1.55;-webkit-font-smoothing:antialiased}
:where(.site) :is(h1,h2,h3,p,figure,blockquote){margin:0}
:where(.site) :is(h1,h2,h3){text-wrap:balance}
:where(.site) p{text-wrap:pretty}
:where(.site) a{color:inherit}
:where(.site) img{display:block;max-width:100%;height:auto}
:where(.site) .wrap{padding-left:var(--gut);padding-right:var(--gut-r);max-width:1600px;margin:0 auto}
:where(.site) .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px)}
:where(.site) .h2{font-size:var(--t-h2);font-weight:800;line-height:1.05;letter-spacing:-.028em}
:where(.site) .cap{margin-top:12px;font-size:var(--t-s);line-height:1.4}
:where(.site) .ch{padding-block:var(--sec)}
:where(.site) .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
:where(.site) section[data-ch]{background:var(--g,#fff);color:var(--k,var(--ink))}

:where(.site) :focus-visible{outline:3px solid var(--focus,var(--navy));outline-offset:3px}

@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    :where(.site) .rise{animation:site-rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
    :where(.site) .rise.d2{animation-range:entry 8% entry 53%}
    :where(.site) .rise.d3{animation-range:entry 16% entry 61%}
  }
}
@keyframes site-rise{from{opacity:.3;transform:translateY(28px)}to{opacity:1;transform:none}}

:where(.site) .btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:14px 26px;font:700 var(--t-b)/1.2 var(--f);text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease,background-color .2s ease,color .2s ease}
:where(.site) .btn:hover{transform:translateY(-2px)}
:where(.site) .btn:active{transform:none}
:where(.site) .btn-ink{background:var(--olive-deep);color:#fff}
:where(.site) .btn-ink:hover{background:var(--navy)}
:where(.site) .btn-light{background:#fff;color:var(--navy)}
:where(.site) .btn-light:hover{background:var(--olive)}
:where(.site) .link{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;transition:text-underline-offset .2s ease}
:where(.site) .link:hover{text-underline-offset:10px}
@media (prefers-reduced-motion:reduce){:where(.site) .btn,:where(.site) .btn:hover{transition:none;transform:none}}

.site-top{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;background:var(--hb,#fff);color:var(--hi,#0F1729);font-family:var(--f);transition:background-color .3s ease,color .3s ease;--focus:currentColor}
.site-top *,.site-top *::before,.site-top *::after{box-sizing:border-box}
.site-top::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--hb,#fff)}
.site-top :focus-visible{outline:3px solid currentColor;outline-offset:3px}
.site-wrap{padding-left:var(--gut);padding-right:var(--gut-r);max-width:1600px;margin:0 auto}
.site-top .site-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px;position:relative}
.site-home{flex:none;display:block}
.site-logo{display:block;height:26px;width:auto;max-width:none}
.site-logo-b{display:none}
.site-top[data-ink="dark"] .site-logo-w{display:none}
.site-top[data-ink="dark"] .site-logo-b{display:block}
.site-nav{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:600;line-height:1.2}
.site-nav a{color:inherit;text-decoration:none;padding:8px 0;position:relative;white-space:nowrap}
.site-links{display:flex;align-items:center;gap:inherit;margin:0;padding:0;list-style:none}
.site-links li{display:block}
.site-links a::after,.site-who-btn::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.site-links a:hover::after,.site-links a[aria-current="page"]::after,.site-who-btn:hover::after,.site-who-btn[data-current]::after{transform:scaleX(1)}
.site-who-btn{display:inline-flex;align-items:center;gap:8px;position:relative;margin:0;padding:8px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}
.site-who-btn::before{content:"";order:2;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.site-who-btn[aria-expanded="true"]::before{transform:translateY(2px) rotate(-135deg)}
.site-drop{position:absolute;top:100%;right:var(--gut-r);display:grid;grid-template-columns:repeat(3,250px);margin:0;padding:0;list-style:none;background:#fff;color:var(--ink);border:2px solid var(--ink)}
.site-drop[hidden]{display:none}
.site-nav .site-drop a{display:flex;flex-direction:column;gap:6px;height:100%;padding:0 22px 24px;color:var(--ink);white-space:normal}
.site-nav .site-drop a::before{content:"";height:8px;margin:0 -22px 16px;background:var(--c)}
.site-nav .site-drop a::after{content:none}
.site-drop a:hover,.site-drop a:focus-visible{background:var(--stone)}
.site-top .site-drop a:focus-visible{outline-offset:-3px}
.site-drop strong{font-size:var(--t-b);font-weight:700}
.site-drop a[aria-current="page"] strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.site-drop span{font-size:var(--t-s);font-weight:400;line-height:1.4;color:var(--muted)}
.site-lang{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-s);font-weight:700;letter-spacing:.04em}
.site-lang a{padding:8px 2px}
.site-lang a:not([aria-current]){opacity:.72}
.site-lang a:hover{opacity:1}
.site-lang span{opacity:.5}
.site-nav > .site-lang::before{content:"";width:1px;height:20px;margin-right:20px;background:currentColor;opacity:.25}
.site-nav .site-cta{padding:9px 14px;background:var(--hi,#0F1729);color:var(--hb,#fff);font-weight:700;transition:transform .15s ease}
.site-nav .site-cta::before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
.site-nav .site-cta:hover{transform:translateY(-1px)}
.site-menu{display:none}

@media (max-width:1019px){
  .site-nav{display:none}
  .site-menu{display:block}
  .site-menu summary{list-style:none;cursor:pointer;font-weight:700;font-size:var(--t-b);padding:12px 0}
  .site-menu summary::-webkit-details-marker{display:none}
  .site-menu .site-panel{position:fixed;left:0;right:0;top:calc(72px + env(safe-area-inset-top,0px));bottom:0;align-content:start;overflow:auto;background:var(--navy);color:#fff;padding:20px var(--gut-r) 28px var(--gut);display:grid;gap:2px;--focus:#fff}
  .site-menu .site-panel a{color:inherit;font-size:var(--t-l);font-weight:700;text-decoration:none;padding:10px 0}
  .site-menu .site-panel a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
  .site-menu .site-panel .site-lang{margin-top:12px;font-size:var(--t-b)}
  .site-menu .site-panel .site-lang a{font-size:var(--t-b);padding:8px 4px}
  .site-menu .site-group{display:grid;gap:2px;margin-bottom:10px;padding-bottom:10px;border-bottom:2px solid rgba(255,255,255,.25)}
  .site-menu .site-group-h{padding:6px 0 2px;font-size:var(--t-s);font-weight:600;color:var(--on-dark-soft)}
  .site-menu .site-panel .site-cta{justify-self:start;margin-top:14px;padding:14px 26px;background:#fff;color:var(--navy);font-size:var(--t-b)}
  .site-menu .site-panel .site-cta:hover{background:var(--olive)}
}
@media (prefers-reduced-motion:reduce){.site-top,.site-nav a::after,.site-who-btn::before,.site-who-btn::after,.site-cta{transition:none}}

.site-foot{background:linear-gradient(135deg,#131E3E 0%,#475436 45%,#5F6D31 75%,#6C7A30 100%);color:#fff;padding-block:clamp(72px,9vw,140px) 32px;font-family:var(--f);font-size:var(--t-b);line-height:1.55;--focus:#fff}
.site-foot *{box-sizing:border-box}
.site-foot :focus-visible{outline:3px solid #fff;outline-offset:3px}
.site-foot a{color:inherit}
.site-foot p{margin:0}
.site-foot .tag{font-family:var(--f-pflock);font-style:italic;font-weight:500;font-size:var(--t-h3);line-height:1.2;max-width:26ch}
.site-foot .mail{display:block;margin-top:clamp(40px,6vw,96px);font-size:var(--t-h2);font-weight:600;letter-spacing:-.05em;line-height:1;text-decoration:none;transition:color .2s}
.site-foot .mail:hover{color:#fff;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.14em}
.site-foot .meta{margin-top:clamp(48px,6vw,88px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-size:var(--t-s)}
.site-foot .meta ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;align-content:start}
.site-foot .meta a{text-decoration:none}
.site-foot .meta a:hover{text-decoration:underline}
.site-foot .li{display:inline-flex;align-items:center;gap:8px;margin-top:6px}
.site-foot .li svg{width:20px;height:20px;flex:none}
.site-foot .legal{margin-top:40px;font-size:var(--t-s)}
.site-foot .credits{margin-top:6px;font-size:var(--t-s);opacity:.9}
@media (max-width:760px){.site-foot .meta{grid-template-columns:1fr}.site-foot .mail{font-size:8vw}}

.site-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:#0F1729;padding:10px 14px;font:700 15px/1.2 var(--f)}
.site-skip:focus{left:16px}

:where(.site) .page-head,:where(.site) section.legal{background:#fff;color:var(--ink)}
:where(.site) .wrap-narrow{max-width:800px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut-r);box-sizing:content-box}
:where(.site) .page-head{padding:calc(72px + clamp(64px,9vw,128px)) 0 clamp(32px,4vw,56px)}
:where(.site) .page-kicker{display:none}
:where(.site) .page-head h1{font-size:var(--t-d);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--navy)}
:where(.site) section.legal{padding:0 0 var(--sec)}
:where(.site) section.legal h2{margin:clamp(40px,5vw,64px) 0 16px;font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1.15;letter-spacing:-.015em;color:var(--navy)}
:where(.site) section.legal h2 .num,:where(.site) section.legal h2 .kicker{color:var(--olive-deep);margin-right:.35em}
:where(.site) section.legal h2 .kicker::after{content:" ·";color:var(--muted)}
:where(.site) section.legal h3{margin:32px 0 10px;font-size:var(--t-l);font-weight:700;line-height:1.3}
:where(.site) section.legal p{margin:0 0 16px}
:where(.site) section.legal p.lede{font-size:var(--t-l);line-height:1.45;margin-bottom:28px}
:where(.site) section.legal .clause{position:relative;padding-left:2.4em}
:where(.site) section.legal .clause .marker{position:absolute;left:0;top:0;font-weight:700;color:var(--olive-deep)}
:where(.site) section.legal ul.fc-list{margin:0 0 20px;padding:0;list-style:none;display:grid;gap:8px}
:where(.site) section.legal ul.fc-list li{position:relative;padding-left:22px}
:where(.site) section.legal ul.fc-list li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--olive-deep)}
:where(.site) section.legal .address{margin:0 0 20px;display:flex;flex-direction:column}
:where(.site) section.legal .address strong{font-weight:700}
:where(.site) section.legal hr{border:0;border-top:2px solid var(--ink);margin:40px 0}
:where(.site) section.legal strong{font-weight:700}
:where(.site) section.legal em{font-style:normal;font-weight:600}
:where(.site) section.legal a{color:var(--olive-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:where(.site) section.legal a:hover{color:var(--navy)}

:where(.site) section.legal :is(.legaltext,.itrk-legaltext){max-width:42em;font-size:var(--t-b);line-height:1.55;overflow-wrap:anywhere}
:where(.site) section.legal :is(.legaltext,.itrk-legaltext) h1{display:none}
:where(.site) section.legal :is(.legaltext,.itrk-legaltext) h2{margin:clamp(40px,5vw,64px) 0 16px;font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1.15;letter-spacing:-.015em;color:var(--navy)}
:where(.site) section.legal :is(.legaltext,.itrk-legaltext) h3,:where(.site) section.legal :is(.legaltext,.itrk-legaltext) h4{margin:32px 0 10px;font-size:var(--t-l);font-weight:700;line-height:1.3}
:where(.site) section.legal :is(.legaltext,.itrk-legaltext) p{margin:0 0 16px}
:where(.site) section.legal :is(.legaltext,.itrk-legaltext) ul,:where(.site) section.legal :is(.legaltext,.itrk-legaltext) ol{margin:0 0 20px;padding-left:1.4em}
:where(.site) section.legal :is(.legaltext,.itrk-legaltext) li{margin:0 0 6px;padding-left:.2em}
:where(.site) section.legal :is(.legaltext,.itrk-legaltext) a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:where(.site) section.legal :is(.legaltext,.itrk-legaltext) a:hover{color:var(--olive-deep)}
:where(.site) section.legal :is(.legaltext,.itrk-legaltext) table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 20px}
:where(.site) section.legal :is(.legaltext,.itrk-legaltext) th,:where(.site) section.legal :is(.legaltext,.itrk-legaltext) td{padding:8px 12px;border:1px solid var(--stone);text-align:left;vertical-align:top;overflow-wrap:normal}
:where(.site) section.legal :is(.legaltext,.itrk-legaltext) img{max-width:100%;height:auto;margin-top:24px!important}
:where(.site) section.legal :is(.legaltext,.itrk-legaltext) .itrk-loading{color:var(--muted)}
:where(.site) section.legal .itrk-note{max-width:51em;margin:40px 0 0;font-size:var(--t-s);color:var(--muted)}

@media print{.site-top,.site-foot,.site-skip{display:none !important}}

.site-stimmen-l{margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;display:grid;gap:36px 24px;max-width:1160px}
.site-stimmen-m{position:relative;min-width:0}
.site-stimmen-b{position:relative;margin:0;padding:clamp(18px,2vw,26px) clamp(20px,2.2vw,30px);background:var(--stone);color:var(--ink)}
.site-stimmen-b::after{content:"";position:absolute;left:0;top:100%;width:16px;height:14px;background:inherit;clip-path:polygon(0 0,100% 0,0 100%)}
.site-stimmen-b p{font-family:var(--f-pflock);font-style:italic;font-weight:500;font-size:var(--t-l);line-height:1.35}
.site-stimmen-m:first-child .site-stimmen-b{background:var(--stimme-akzent,var(--navy));color:#fff}
.site-stimmen-m:first-child .site-stimmen-b p{font-size:var(--t-stmt);line-height:1.25}
.site-stimmen-w{margin-top:14px;padding-left:24px;font-size:13px;line-height:1.45}
.site-stimmen-w b{font-weight:700}
.site-stimmen-w cite{display:block;font-style:normal;opacity:.7}
.site-stimmen-d{display:none;position:absolute;left:0;top:0;gap:5px;padding:13px 15px;background:var(--stone)}
.site-stimmen-d i{width:7px;height:7px;border-radius:50%;background:var(--ink);opacity:.55}
.site-stimmen-l.is-wait .site-stimmen-m>:not(.site-stimmen-d){opacity:0;transform:translateY(8px)}
.site-stimmen-l.is-wait .site-stimmen-m.is-typing .site-stimmen-d{display:flex}
.site-stimmen-l.is-wait .site-stimmen-m.is-in>:not(.site-stimmen-d){opacity:1;transform:none;transition:opacity .24s ease,transform .24s ease}
.site-stimmen-cta{margin-top:clamp(40px,5vw,64px)}
@media (min-width:900px){
  .site-stimmen-l{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .site-stimmen-m:nth-child(even){margin-top:48px}
}

.site-says-k{font-size:13px;font-weight:700;line-height:1.4;margin-bottom:10px}
.site-says-h{font-size:max(20px,calc(var(--t-h2) * .6));font-weight:800;line-height:1.1;letter-spacing:-.02em}
.site-says{margin:clamp(24px,3vw,48px) 0 0;padding:0;list-style:none}
.site-says-h+.site-says-k{margin-top:clamp(20px,2.4vw,32px)}
.site-says-k+.site-says{margin-top:clamp(12px,1.4vw,20px)}
.site-says-u{margin-top:clamp(32px,4vw,56px);font-size:var(--t-l);font-weight:700;line-height:1.35;max-width:52ch}
.site-says li{font-weight:800;line-height:1.08;letter-spacing:-.025em;max-width:30ch}
.site-says li>span{display:block;text-indent:-.42em}
.site-says .s1{font-size:max(var(--t-l),calc(var(--t-h2) * .81))}
.site-says .s2{font-size:max(var(--t-l),calc(var(--t-h2) * .52));line-height:1.12;margin:clamp(14px,1.75vw,28px) 0 0 12.5%}
.site-says .s3{font-size:max(var(--t-l),calc(var(--t-h2) * .65));margin-top:clamp(24px,3.25vw,52px)}
.site-says .s4{font-size:max(var(--t-l),calc(var(--t-h2) * .39));line-height:1.18;margin:clamp(14px,1.5vw,24px) 0 0 25%}
.site-says .strike{white-space:nowrap;background:linear-gradient(var(--says-strike,var(--olive)),var(--says-strike,var(--olive))) no-repeat 0 58%/100% 4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){
  .site-says .strike{animation:site-says-strike linear both;animation-timeline:view();animation-range:entry 20% cover 40%}
}}
@keyframes site-says-strike{from{background-size:0% 4px}to{background-size:100% 4px}}
@media (max-width:760px){
  .site-says .s1{font-size:max(var(--t-l),calc(var(--t-h2) * .72))}
  .site-says :is(.s2,.s4){margin-left:0}
  .site-says :is(.s2,.s3,.s4){margin-top:18px}
}

.site-relevanz-h{font-size:max(20px,calc(var(--t-h2) * .6));font-weight:800;line-height:1.1;letter-spacing:-.02em}
.site-relevanz .qs-bar{display:none}
.site-relevanz.is-js .qs-bar{display:flex}
.site-relevanz.is-js .site-relevanz-p{overflow:hidden}
.site-relevanz.is-js:not(.is-open) .site-relevanz-p{height:0;visibility:hidden}
.site-relevanz-a{margin-top:clamp(28px,3vw,40px);display:flex;flex-wrap:wrap;gap:8px clamp(24px,3vw,40px);font-size:14px}
.site-relevanz .qs-bar{margin-top:clamp(24px,3vw,40px);flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;background:var(--relevanz-bar,var(--stone));padding:16px 20px}
.site-relevanz .qs-bar label{display:flex;gap:12px;align-items:center;font-weight:700;cursor:pointer}
.site-relevanz .qs-bar input{width:22px;height:22px;accent-color:var(--olive-deep)}
.site-relevanz .score{font-weight:600;font-size:var(--t-l);font-variant-numeric:tabular-nums}
.site-relevanz .score[hidden]{display:none}
.site-relevanz .acc{margin:8px 0 0;padding:0;list-style:none;display:flex;height:clamp(600px,74vh,680px)}
.site-relevanz .acc li{flex:1 1 0;min-width:0;background:var(--c);color:var(--i);transition:flex-grow .45s cubic-bezier(.3,.7,.2,1);position:relative;overflow:hidden}
.site-relevanz .acc li.open{flex-grow:7}
.site-relevanz .acc button.tab{all:unset;cursor:pointer;position:absolute;inset:0;display:block}
.site-relevanz .acc button.tab:focus-visible{outline:3px solid var(--i);outline-offset:-6px}
.site-relevanz .acc .nr{position:absolute;left:22px;top:22px;font-size:var(--t-b);font-weight:600}
.site-relevanz .acc .nm{position:absolute;left:22px;bottom:24px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--t-b);font-weight:600;white-space:nowrap;max-height:calc(100% - 80px);transition:opacity .2s}
.site-relevanz .acc .val{position:absolute;right:16px;top:20px;font-weight:600;font-variant-numeric:tabular-nums}
.site-relevanz .acc .body{position:absolute;left:clamp(24px,3vw,44px);right:clamp(24px,3vw,44px);top:clamp(64px,5vw,80px);opacity:0;transform:translateY(12px);transition:opacity .3s .15s,transform .3s .15s}
.site-relevanz .acc li.open .nm{opacity:0}
.site-relevanz .acc li.open .body{opacity:1;transform:none}
.site-relevanz .acc li:not(.open) .body{visibility:hidden}
.site-relevanz .acc .body h3{font-size:var(--t-h3);font-weight:600;letter-spacing:-.03em;line-height:1.02;hyphens:auto;-webkit-hyphens:auto}
.site-relevanz .acc .body .lq{margin-top:10px;font-size:var(--t-l);line-height:1.3;max-width:32ch}
.site-relevanz .acc .body .do,.site-relevanz .acc .body .imp{margin-top:22px;max-width:52ch}
.site-relevanz .acc .body .imp i{font-family:var(--f-pflock);font-weight:500;font-size:var(--t-l);line-height:1.3;display:block;margin-top:4px}
.site-relevanz .rate{margin-top:24px;display:none;max-width:460px;padding:14px 18px 10px;background:rgba(255,255,255,.12)}
.site-relevanz .acc li:nth-child(n+6) .rate{background:rgba(19,30,62,.1)}
.site-relevanz.quick .rate{display:block}
.site-relevanz .rate .q{font-weight:700}
.site-relevanz .rate input{width:100%;margin-top:8px;accent-color:#fff;height:28px}
.site-relevanz .acc li:nth-child(n+6) .rate input{accent-color:var(--navy)}
.site-relevanz .rate .scale{display:flex;justify-content:space-between;font-size:var(--t-s)}
.site-relevanz .result{margin-top:16px;padding:clamp(20px,3vw,32px);background:var(--navy);color:#fff;display:none;gap:16px 32px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.site-relevanz.quick .result{display:flex}
.site-relevanz .result p{font-size:var(--t-l);line-height:1.35;max-width:46ch}
@media (max-width:860px){
  .site-relevanz .acc{flex-direction:column;height:auto}
  .site-relevanz .acc li{flex:none}
  .site-relevanz .acc button.tab{position:relative;inset:auto;display:block;min-height:64px}
  .site-relevanz .acc .nm{position:static;writing-mode:horizontal-tb;transform:none;display:block;padding:20px 64px 20px 64px;font-size:var(--t-b);white-space:normal;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
  .site-relevanz .acc .nr{top:20px;left:20px;font-size:var(--t-b)}
  .site-relevanz .acc .body{position:static;opacity:1;transform:none;padding:0 20px 24px 64px;display:none;visibility:visible}
  .site-relevanz .acc li.open .nm{opacity:1}
  .site-relevanz .acc li.open .body{display:block}
  .site-relevanz .acc .body h3{display:none}
}
@media (prefers-reduced-motion:reduce){.site-relevanz .acc li,.site-relevanz .acc .body{transition:none}}
.site-relevanz .acc li:nth-child(6){margin-left:clamp(10px,1.2vw,18px)}
@media (max-width:860px){.site-relevanz .acc li:nth-child(6){margin-left:0;margin-top:clamp(10px,2.4vw,18px)}}
