@layer schrift { body.v-i, body.v-i * { font-variant-ligatures: no-common-ligatures !important; } }
@font-face {
  font-family: 'Hedvig Letters Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/home/fonts/HedvigLettersSerif-normal-400-latin-ext.woff2) format('woff2');
  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: 'Hedvig Letters Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/home/fonts/HedvigLettersSerif-normal-400-latin.woff2) format('woff2');
  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: 'Radio Canada';
  font-style: italic;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/home/fonts/RadioCanada-italic-300-700-latin-ext.woff2) format('woff2');
  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: 'Radio Canada';
  font-style: italic;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/home/fonts/RadioCanada-italic-300-700-latin.woff2) format('woff2');
  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: 'Radio Canada';
  font-style: normal;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/home/fonts/RadioCanada-normal-300-700-latin-ext.woff2) format('woff2');
  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: 'Radio Canada';
  font-style: normal;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/home/fonts/RadioCanada-normal-300-700-latin.woff2) format('woff2');
  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 {
  --c-green: #3c9a45;
  --c-green-deep: #2c7a35;
  --c-green-ink: #1f4d2b;
  --c-green-line: #b9c9a8;
  --c-mint: #dfe6cf;
  --c-mint-soft: #efeadc;
  --c-mint-pale: #f6f1e5;
  --c-paper: #ece3d0;
  --c-white: #fbf8f1;
  --c-ink: #1b2a1f;
  --c-ink-2: #3f4a3f;
  --c-ink-3: #6b6f60;
  --c-line: #d3c7ae;
  --c-footer: #16301f;
  --c-footer-2: #1f3d2a;
  --a-vpn: #1f4d2b;
  --a-vpn-bg: #dfe6cf;
  --a-life: #8a5a34;
  --a-life-bg: #f3e8d6;
  --walnut: #8a5a34;
  --sand: #eadab9;
  --chalk: #fbf8f1;
  --wall: #1f4d2b;
  --f-serif: 'Hedvig Letters Serif', Georgia, serif;
  --f-sans: 'Radio Canada', system-ui, sans-serif;
  --r: 4px;
  --r-lg: 6px;
  --sh-sm: 0 1px 0 rgba(31, 77, 43, .12);
  --sh-md: 0 1px 0 rgba(31, 77, 43, .14), 0 14px 30px -18px rgba(31, 61, 42, .45);
}
:root { --beam: #6f4a2a; --paper-sh: 0 1px 0 rgba(31, 61, 42, .10), 0 14px 26px -18px rgba(31, 61, 42, .55); }
:root { --c-ink-3: #595c4f; }
body.v-i { background: var(--c-paper); color: var(--c-ink); font-family: var(--f-sans); }
.v-i ::selection { background: var(--c-green); color: #fff; }
.v-i :is(a, button, summary):focus-visible { outline: 3px solid var(--c-green); outline-offset: 3px; border-radius: 3px; }
.v-i .hdr { background: rgba(236, 227, 208, .0); }
.v-i .hdr.is-scrolled { background: rgba(236, 227, 208, .92); border-color: var(--c-line); }
.v-i .hdr__nav a, .v-i .hdr__ddbtn { font-size: 15px; color: var(--c-ink); }
.v-i .hdr__nav a::after { height: 3px; bottom: 3px; background: var(--c-green); border-radius: 0; }
.v-i .hdr__dd { background: var(--chalk); border: 1.5px solid var(--wall); border-radius: 2px; box-shadow: 6px 6px 0 rgba(31, 77, 43, .14); }
.v-i .hdr__dd a:hover, .v-i .hdr__dd a:focus-visible { background: var(--c-mint); }
.v-i .hdr__werbe { background: transparent; border-color: var(--c-green-line); color: var(--c-ink); }
.v-i .search__panel { background: var(--chalk); border: 1.5px solid var(--wall); border-radius: 2px; }
@keyframes vb-dot { 0% { box-shadow: 0 0 0 0 rgba(169, 215, 156, .8); } 70%, 100% { box-shadow: 0 0 0 9px rgba(169, 215, 156, 0); } }
@keyframes vb-ring { 0% { transform: scale(.6); opacity: 0; } 30% { opacity: .9; } 100% { transform: scale(1.5); opacity: 0; } }
@keyframes vb-pulse { 50% { box-shadow: 0 0 0 8px rgba(60, 154, 69, 0); } }
.v-i .ftr { background: var(--c-footer); }
.v-i .ftr__mark { font-family: var(--f-serif); color: var(--chalk); letter-spacing: -.045em; }
.v-i .ftr__mark span { color: var(--c-green); }
.v-i .ftr h3 { color: #a9d79c; }
.v-i .ftr ul a::after { background: #a9d79c; }
@keyframes vb-glow { 50% { opacity: .55; scale: .88; } }
@keyframes vb-pin { from { opacity: 0; scale: .7; } to { opacity: 1; scale: 1; } }
@keyframes vb-ring-bell { 20% { transform: rotate(-1.2deg); } 45% { transform: rotate(1.1deg); } 70% { transform: rotate(-.6deg); } }
.v-i .search__panel { position: fixed; left: 50%; top: calc(var(--hdr-h) + 14px); right: auto; transform: translateX(-50%); width: min(720px, calc(100vw - 24px)); padding: 26px 26px 20px; border: 0; border-radius: 12px 12px 4px 4px; background: var(--chalk); box-shadow: 0 0 0 10px var(--beam), 0 0 0 12px var(--wall), 0 30px 60px -20px rgba(22, 48, 31, .6); }
.v-i .search__panel::before { content: ''; position: absolute; right: 12px; bottom: 12px; width: 12px; height: 12px; border-radius: 50%; background: #c9962c; box-shadow: inset -2px -2px 0 rgba(0, 0, 0, .2); }
.v-i .search__field input { font-size: 20px; padding: 16px 18px; border: 2px solid var(--wall); border-radius: 4px; background: #fff; }
.v-i .search__submit { border-radius: 4px; background: var(--wall); padding: 0 22px; font-size: 15px; }
.v-i .px-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.v-i .px-chips button { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; border: 1.5px solid var(--c-line); background: var(--c-paper); font: 600 13px/1 var(--f-sans); color: var(--c-ink); cursor: pointer; }
.v-i .px-chips button::before { content: ''; width: 28px; height: 22px; border-radius: 999px; background: var(--room) center / cover; }
.v-i .px-chips button:hover, .v-i .px-chips button:focus-visible { border-color: var(--wall); background: #fff; }
.v-i .search__results button:hover { background: var(--c-mint); }
.v-i .ftr { position: relative; padding-top: 0; background: #0f2a1a; overflow: hidden; }
.v-i .ftr::before { content: ''; display: block; height: clamp(220px, 30vw, 440px); background: url(/assets/home/assets/s4/nacht-1600.webp) center bottom / cover no-repeat; background-image: image-set(url(/assets/home/assets/s4/nacht-1600.avif) type('image/avif'), url(/assets/home/assets/s4/nacht-1600.webp) type('image/webp')); -webkit-mask-image: linear-gradient(transparent 0, #000 22%); mask-image: linear-gradient(transparent 0, #000 22%); }
.v-i .ftr::after { content: ''; position: absolute; left: 50%; top: clamp(30px, 5vw, 70px); width: clamp(70px, 8vw, 110px); aspect-ratio: 88 / 110; transform: translateX(-50%); background: url(/assets/home/assets/s4/bulb.svg) center / contain no-repeat; filter: drop-shadow(0 0 22px rgba(227, 182, 76, .75)) drop-shadow(0 0 60px rgba(227, 182, 76, .35)); }
.v-i .ftr__mark { text-align: center; margin: -10px 0 40px; font-size: clamp(56px, 10vw, 150px); }
.v-i .ftr__mark span { color: #e3b64c; }
.v-i .ftr__grid { border-top: 1px solid rgba(251, 248, 241, .14); padding-top: 34px; }
.v-i .ftr__brand img { filter: brightness(0) invert(1); opacity: .92; }
.v-i .ftr h3 { color: #e3b64c; }
@keyframes vb-note { 0% { opacity: 0; transform: translate(0, 0) rotate(-8deg); } 25% { opacity: 1; } 100% { opacity: 0; transform: translate(26px, -70px) rotate(12deg); } }:root { --wall: #1f4d2b; --chalk: #fbf8f1; --walnut: #8a5a34; --sand: #eadab9; --beam: #6f4a2a; }
.v-i .ftr__brand img { filter: brightness(0) invert(1); opacity: .92; }

@media (max-width: 1023px) {
  .rv-bar.rv-bar--kompakt { --toc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4.5' cy='6' r='1.4' fill='%23000' stroke='none'/%3E%3Ccircle cx='4.5' cy='12' r='1.4' fill='%23000' stroke='none'/%3E%3Ccircle cx='4.5' cy='18' r='1.4' fill='%23000' stroke='none'/%3E%3C/svg%3E"); }
  .rv-bar.rv-bar--kompakt .rv-bar__btn { gap: 8px; }
  .rv-bar.rv-bar--kompakt .rv-bar__txt strong { -webkit-line-clamp: 3; line-clamp: 3; font-size: 14px; line-height: 1.18; hyphens: auto; overflow-wrap: break-word; }
  .rv-bar.rv-bar--kompakt .rv-bar__open { position: relative; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border-radius: 50%; font-size: 0; }
  .rv-bar.rv-bar--kompakt .rv-bar__open::before { content: ''; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--toc-ico) center / contain no-repeat; mask: var(--toc-ico) center / contain no-repeat; }
  .rv-bar.rv-bar--kompakt .rv-bar__txt strong { display: -webkit-box; -webkit-box-orient: vertical; white-space: normal; overflow: hidden; text-overflow: clip; }
  .rv-bar.rv-bar--kompakt .rv-bar__open { display: inline-flex; align-items: center; flex: none; }
  .rv-bar.rv-bar--kompakt .rv-bar__open::after { content: none; }
}
html body.v-hub.v-hub.v-hub .atf-expert-box { position: relative; display: flex !important; flex-direction: column !important; align-items: stretch; height: auto !important; min-height: 0 !important; align-self: start !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-update-date, html body.v-review.v-review .rv-by .review-atf-header { order: -1; position: static !important; display: inline-flex !important; align-items: center; align-self: flex-start !important; gap: 8px; width: auto !important; margin: 0 0 16px !important; padding: 6px 13px 6px 10px !important; background: var(--c-mint) !important; border: 1.5px solid var(--c-green-line) !important; border-radius: 999px !important; box-shadow: none !important; transform: none !important; font: 500 13.5px/1.3 var(--f-sans) !important; letter-spacing: 0 !important; text-transform: none !important; white-space: normal !important; color: var(--c-green-ink) !important; }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-update-date .icon-atf-refresh, html body.v-review.v-review .rv-by .icon-review-refresh { display: none !important; }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-update-date::before, html body.v-review.v-review .rv-by .review-atf-header::before { content: ''; flex: none; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--ab-ico) center / contain no-repeat; mask: var(--ab-ico) center / contain no-repeat; }
html body.v-i.v-i { --ab-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 0 0-14.6-4.5L4 8'/%3E%3Cpath d='M4 3v5h5'/%3E%3Cpath d='M4 13a8 8 0 0 0 14.6 4.5L20 16'/%3E%3Cpath d='M20 21v-5h-5'/%3E%3C/svg%3E"); }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-expert-quote, html body.v-review.v-review .rv-by__who { display: grid !important; grid-template-columns: 56px minmax(0, 1fr) !important; grid-template-areas: "ava name" "txt txt" !important; column-gap: 14px !important; align-items: center !important; flex: none !important; margin: 0 !important; padding: 16px 0 0 !important; background: none !important; border: 0 !important; border-top: 1.5px dashed var(--c-line) !important; border-radius: 0 !important; box-shadow: none !important; }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-expert-content { display: contents !important; }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-expert-avatar, html body.v-review.v-review .rv-by .review-atf-quote-avatar { grid-area: ava; width: 56px !important; height: 56px !important; min-width: 0 !important; margin: 0 !important; border: 2px solid var(--chalk) !important; border-radius: 50% !important; object-fit: cover; box-shadow: 0 0 0 1.5px var(--wall) !important; }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-expert-name, html body.v-review.v-review .rv-by .review-atf-quote-author { grid-area: name; display: block !important; width: auto; margin: 0 !important; padding: 0 !important; background: none !important; font: 600 11px/1 var(--f-sans) !important; letter-spacing: .12em !important; text-transform: uppercase; text-align: left !important; color: var(--walnut) !important; }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-expert-name::before, html body.v-review.v-review .rv-by .review-atf-quote-author::before { content: 'Verfasst von' / ''; display: block; }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-expert-name .ab-von { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-expert-name a, html body.v-review.v-review .rv-by .review-atf-quote-author a { display: block; margin: 5px 0 0; transform: none; font: 400 20px/1.2 var(--f-serif) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--c-ink) !important; text-decoration: none !important; border: 0 !important; background: none !important; }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-expert-name a:hover, html body.v-review.v-review .rv-by .review-atf-quote-author a:hover { color: var(--wall) !important; text-decoration: underline !important; text-underline-offset: 3px; }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-expert-name .ab-role { font: 500 13.5px/1.3 var(--f-sans); color: var(--c-ink-3); }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-quote-text { grid-area: txt; position: relative; max-width: 62ch !important; margin: 14px 0 0 !important; padding: 0 0 0 70px !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font: 400 18px/1.5 var(--f-serif) !important; font-style: normal !important; color: var(--c-ink-2) !important; }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-quote-text strong { font: inherit !important; color: inherit !important; }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-quote-text::after { content: none !important; }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-quote-text::before { content: '\201E' / '' !important; position: absolute; left: 28px; top: -24px; font: 400 52px/1 var(--f-serif); color: #b8862a; }
html body.v-review.v-review .rv-by { display: flex; flex-direction: column; margin: 4px 0 26px; }
html body.v-review.v-review .rv-paren { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 860px) {
  html body.v-hub.v-hub.v-hub .atf-expert-box .atf-quote-text { padding-left: 34px !important; font-size: 17px !important; }
  html body.v-hub.v-hub.v-hub .atf-expert-box .atf-quote-text::before { left: 0; top: -12px; font-size: 40px; }
}
html body.v-i.v-i :is(nav.breadcrumb, .breadcrumb) a, html body.v-i.v-i .author-all-articles, html body.v-i.v-i .author-label, html body.v-i.v-i .gp-badge, html body.v-i.v-i .howto-step-badge, html body.v-i.v-i .toc-title { color: var(--c-green-ink) !important; }
html body.v-i.v-i :is(nav.breadcrumb, .breadcrumb) :is(span, .breadcrumb-separator), html body.v-i.v-i .mini-review-author-role { color: var(--c-ink-3) !important; }
html body.v-i.v-i .category-count { background: var(--c-green-ink) !important; color: var(--chalk) !important; }
html body.v-i.v-i :is(.testsieger-rating-badge, .tp-no, .tp-lbl) { color: var(--c-ink) !important; }
html body.v-i.v-i .st-filter__btn { background-color: var(--c-green-ink) !important; color: var(--chalk) !important; }
html body.v-i.v-i .st-sort { color: inherit !important; }
html body.v-i.v-i .rt-pause { color: var(--chalk) !important; }
html body.v-i.v-i .pt-qm.pt-qm.pt-qm { --qm-heat: #6f9c5a !important; }
html body.v-i.v-i.v-i.v-i .grounding-page :is(.gp-badge, a:not(.gp-link-primary)) { color: var(--c-green-ink) !important; }
html body.v-i.v-i.v-i .comparison-table.hg-ct tbody tr.hg-thr th:not(.hb-ch th) { color: var(--c-green-ink) !important; }

h1, h2, h3, h4 { font-variant-ligatures: no-common-ligatures !important; }
@media (min-width: 761px) {
  main table :is(td, th), main table :is(td, th) * { overflow-wrap: break-word !important; word-break: normal !important; hyphens: manual !important; }
  main table:not(.hg-stack, .ar-stack, .rc-stack) { table-layout: auto !important; }
}
.px-totop { position: fixed; right: 20px; bottom: 24px; z-index: 55; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--c-green-ink, #1f4d2b); color: #fff; box-shadow: 0 10px 22px -10px rgba(22, 48, 31, .7); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility 0s .2s; }
.px-totop.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .2s; }
.px-totop:hover, .px-totop:focus-visible { background: var(--c-green-deep, #2c7a35); color: #fff; }
@media (max-width: 1023px) { .px-totop { right: 14px; bottom: calc(96px + env(safe-area-inset-bottom)); width: 42px; height: 42px; } }
@media (prefers-reduced-motion: reduce) { .px-totop, .px-totop.is-on { transition: none; } }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-quote-text > :last-child::after, html body.v-hub.v-hub.v-hub .atf-expert-box .atf-quote-text:not(:has(> *))::after { content: '\201C' / '' !important; }
html body.v-hub.v-hub.v-hub .atf-expert-box .atf-quote-text::before { content: '\201E' / '' !important; position: static !important; display: inline !important; font: inherit !important; color: inherit !important; }
