
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-latin-400-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-latin-400-italic.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:'Be Vietnam Pro';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/be-vietnam-pro-latin-400-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/be-vietnam-pro-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:'Be Vietnam Pro';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/be-vietnam-pro-latin-500-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/be-vietnam-pro-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:'Be Vietnam Pro';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/be-vietnam-pro-latin-600-normal.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/be-vietnam-pro-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}


:root {
  --c-green: #4caf50;
  --c-green-deep: #388e3c;
  --c-green-ink: #2e7d32;
  --c-green-line: #c8e6c9;
  --c-mint: #e8f5e9;
  --c-mint-soft: #f1f8f2;
  --c-mint-pale: #f8fdf8;
  --c-paper: #fbfcfb;
  --c-white: #fff;
  --c-ink: #1a1a1a;
  --c-ink-2: #4a4a4a;
  --c-ink-3: #717171;
  --c-line: #e8e8e8;
  --c-footer: #1a1f1a;
  --c-footer-2: #242b24;
  --a-vpn: #1565c0;
  --a-vpn-bg: #e3f2fd;
  --a-life: #b7791f;
  --a-life-bg: #fffaf2;

  --f-serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --f-sans: 'Be Vietnam Pro', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --w: 1240px;
  --gutter: clamp(16px, 4vw, 48px);
  --hdr-h: 64px;
  --r: 14px;
  --r-lg: 22px;

  --t-fast: 220ms;
  --t-mid: 320ms;
  --t-reveal: 560ms;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --shift: 16px;

  --sh-sm: 0 1px 2px rgba(26, 31, 26, .06), 0 4px 12px rgba(26, 31, 26, .06);
  --sh-md: 0 2px 6px rgba(26, 31, 26, .08), 0 18px 40px rgba(26, 31, 26, .12);
  --sh-lg: 0 6px 16px rgba(26, 31, 26, .10), 0 40px 80px rgba(26, 31, 26, .18);
}


*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--c-paper); color: var(--c-ink);
  font: 400 16px/1.6 var(--f-sans); -webkit-font-smoothing: antialiased; overflow-x: clip;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p { margin: 0; }
:focus-visible { outline: 2px solid var(--c-green-deep); outline-offset: 3px; border-radius: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -48px; z-index: 100; background: var(--c-ink); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip:focus { top: 12px; }

.wrap { width: min(var(--w), 100% - 2 * var(--gutter)); margin-inline: auto; }

.h2 { font: 400 clamp(34px, 4.2vw, 56px)/1.05 var(--f-serif); letter-spacing: -.015em; text-wrap: balance; }
.h3 { font: 400 clamp(22px, 2.2vw, 30px)/1.15 var(--f-serif); letter-spacing: -.01em; text-wrap: balance; }
.eyebrow { font: 600 12px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-deep); display: inline-flex; align-items: center; gap: 10px; }
.meta { font-size: 13px; color: var(--c-ink-3); display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.meta b { font-weight: 500; color: var(--c-ink-2); }
.neu { background: var(--c-green); color: #fff; font-size: 10px; letter-spacing: .1em; padding: 4px 7px 3px; border-radius: 999px; }

.h-line { position: relative; display: inline-block; padding-bottom: 14px; }
.h-line::after {
  content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 72px; background: var(--c-green);
  border-radius: 2px; transform: scaleX(0); transform-origin: left; transition: transform var(--t-reveal) var(--ease-out) 140ms;
}
[data-reveal].in .h-line::after, .h-line.in::after { transform: scaleX(1); }

.sec { padding-block: clamp(64px, 8vw, 120px); }
.sec__head { margin-bottom: clamp(28px, 4vw, 56px); display: grid; gap: 14px; }
.sec__head--row { grid-template-columns: 1fr auto; align-items: end; }
@media (max-width: 720px) { .sec__head--row { grid-template-columns: 1fr; align-items: start; } }

.btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 15px 24px; border-radius: 999px; font-weight: 600; font-size: 15px;
  transition: transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}
.btn--primary { background: var(--c-ink); color: #fff; }
.btn--primary:hover, .btn--primary:focus-visible { background: var(--c-green-deep); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(56, 142, 60, .28); }
.btn--ghost { border: 1.5px solid var(--c-line); background: #fff; }
.btn--ghost:hover, .btn--ghost:focus-visible { border-color: var(--c-green); background: var(--c-mint-soft); }
.btn__arr { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--t-fast) var(--ease); }
.btn:hover .btn__arr { transform: translateX(4px); }

.more { position: relative; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; color: var(--c-ink); padding-bottom: 4px; white-space: nowrap; }
.more__arr { position: relative; width: 22px; height: 2px; background: var(--c-green); border-radius: 1px; transition: width var(--t-fast) var(--ease); }
.more__arr::before, .more__arr::after { content: ''; position: absolute; right: 0; width: 8px; height: 2px; background: var(--c-green); border-radius: 1px; transform-origin: right; opacity: 0; transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease); }
.more__arr::before { transform: rotate(0) translateY(0); }
.more__arr::after { transform: rotate(0) translateY(0); }
.more:hover .more__arr, .more:focus-visible .more__arr, .musik:hover .more__arr, .musik:focus-visible .more__arr { width: 32px; }
.more:hover .more__arr::before, .more:focus-visible .more__arr::before, .musik:hover .more__arr::before, .musik:focus-visible .more__arr::before { opacity: 1; transform: rotate(-45deg); }
.more:hover .more__arr::after, .more:focus-visible .more__arr::after, .musik:hover .more__arr::after, .musik:focus-visible .more__arr::after { opacity: 1; transform: rotate(45deg); }

[data-reveal] { opacity: 0; transform: translateY(var(--shift)); transition: opacity var(--t-reveal) var(--ease), transform var(--t-reveal) var(--ease-out); transition-delay: calc(var(--i, 0) * 90ms); }
[data-reveal].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .h-line::after { transform: scaleX(1); transition: none; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


.hdr { position: sticky; top: 0; z-index: 50; height: var(--hdr-h); background: rgba(251, 252, 251, 0); border-bottom: 1px solid transparent; transition: background var(--t-mid) var(--ease), border-color var(--t-mid) var(--ease), backdrop-filter var(--t-mid) var(--ease); }
.hdr.is-scrolled { background: rgba(251, 252, 251, .82); backdrop-filter: blur(12px) saturate(1.2); -webkit-backdrop-filter: blur(12px) saturate(1.2); border-color: var(--c-line); }
.hdr__in { height: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; }
.hdr__logo img { width: 148px; height: auto; }

.hdr__nav ul { display: flex; gap: 6px; justify-content: center; }
.hdr__nav a { position: relative; display: block; padding: 10px 12px; font-size: 14.5px; font-weight: 500; color: var(--c-ink-2); transition: color var(--t-fast) var(--ease); }
.hdr__nav a::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 5px; height: 2px; background: var(--c-green); border-radius: 1px; transform: scaleX(0); transform-origin: left; transition: transform var(--t-fast) var(--ease-out); }
.hdr__nav a:hover, .hdr__nav a:focus-visible, .hdr__nav a.is-active { color: var(--c-ink); }
.hdr__nav a:hover::after, .hdr__nav a:focus-visible::after { transform: scaleX(1); }
.hdr__nav a.is-active::after { transform: scaleX(1); background: var(--c-green-deep); }

.hdr__tools { display: flex; align-items: center; gap: 6px; }
.hdr__werbe { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; color: var(--c-ink-2); padding: 8px 12px; border-radius: 999px; border: 1px solid var(--c-line); background: #fff; transition: border-color var(--t-fast), color var(--t-fast); }
.hdr__werbe:hover, .hdr__werbe:focus-visible { border-color: var(--c-green); color: var(--c-ink); }

.search { position: relative; }
.search__btn { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: var(--c-ink-2); transition: background var(--t-fast), color var(--t-fast); }
.search__btn:hover, .search__btn[aria-expanded="true"] { background: var(--c-mint); color: var(--c-green-ink); }
.search__panel { position: absolute; right: 0; top: calc(100% + 10px); width: min(420px, calc(100vw - 2 * var(--gutter))); background: #fff; border: 1px solid var(--c-line); border-radius: var(--r); box-shadow: var(--sh-md); padding: 10px; }
.search__panel[hidden] { display: none; }
.search__field input { width: 100%; font: inherit; font-size: 15px; padding: 12px 14px; border-radius: 10px; border: 1.5px solid var(--c-line); background: var(--c-paper); outline: none; transition: border-color var(--t-fast); }
.search__field input:focus { border-color: var(--c-green); }
.search__results { display: grid; gap: 2px; margin-top: 8px; max-height: 50vh; overflow: auto; }
.search__results:empty { display: none; }
.search__results button { width: 100%; text-align: left; display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; padding: 8px; border-radius: 10px; transition: background var(--t-fast); }
.search__results button:hover, .search__results button:focus-visible { background: var(--c-mint-soft); }
.search__results img { width: 56px; height: 40px; object-fit: cover; border-radius: 6px; }
.search__results b { display: block; font-weight: 500; font-size: 14px; line-height: 1.35; }
.search__results small { color: var(--c-green-deep); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
.search__empty { padding: 10px 6px 4px; font-size: 14px; color: var(--c-ink-3); }

.hdr__burger { display: none; width: 44px; height: 44px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.hdr__burger span { display: block; width: 22px; height: 2px; background: var(--c-ink); border-radius: 1px; transition: transform var(--t-fast) var(--ease), opacity var(--t-fast); }
.hdr__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hdr__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.hdr__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 960px) {
  .hdr__in { grid-template-columns: auto 1fr; }
  .hdr__nav { position: fixed; inset: var(--hdr-h) 0 auto 0; background: #fff; border-bottom: 1px solid var(--c-line); box-shadow: var(--sh-md); padding: 12px var(--gutter) 20px; transform: translateY(-8px); opacity: 0; visibility: hidden; transition: transform var(--t-mid) var(--ease-out), opacity var(--t-mid) var(--ease), visibility 0s var(--t-mid); }
  .hdr__nav.is-open { transform: none; opacity: 1; visibility: visible; transition: transform var(--t-mid) var(--ease-out), opacity var(--t-mid) var(--ease), visibility 0s; }
  .hdr__nav ul { flex-direction: column; gap: 0; }
  .hdr__nav a { font-size: 18px; padding: 12px 0; border-bottom: 1px solid var(--c-line); }
  .hdr__nav a::after { left: 0; right: auto; width: 40px; bottom: -1px; }
  .hdr__tools { justify-self: end; }
  .hdr__burger { display: flex; }
  .hdr__werbe span { display: none; }
  .hdr__werbe { width: 40px; height: 40px; justify-content: center; padding: 0; border-radius: 50%; }
}


.ftr { background: var(--c-footer); color: rgba(255, 255, 255, .82); padding: clamp(40px, 5vw, 64px) 0 32px; overflow: clip; }
.ftr__mark { font: 400 clamp(64px, 12.5vw, 176px)/.9 var(--f-serif); letter-spacing: -.03em; color: #fff; margin-bottom: clamp(32px, 4vw, 64px); }
.ftr__mark span { color: var(--c-green); }
.ftr__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; padding-bottom: 40px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.ftr__brand img { width: 150px; height: auto; margin-bottom: 16px; }
.ftr__brand p { max-width: 32ch; font-size: 14.5px; line-height: 1.6; }
.ftr h3 { font: 600 12px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green); margin-bottom: 16px; }
.ftr ul { display: grid; gap: 10px; }
.ftr ul a { position: relative; font-size: 15px; color: #fff; padding-bottom: 2px; }
.ftr ul a::after { content: ''; position: absolute; left: 0; bottom: 0; height: 1.5px; width: 100%; background: var(--c-green); transform: scaleX(0); transform-origin: left; transition: transform var(--t-fast) var(--ease-out); }
.ftr ul a:hover::after, .ftr ul a:focus-visible::after { transform: scaleX(1); }
.ftr__legal { padding-top: 28px; display: grid; gap: 16px; font-size: 13px; line-height: 1.6; }
.ftr__legal p a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4); text-underline-offset: 2px; }
.ftr__legal p a:hover { text-decoration-color: var(--c-green); }
.ftr__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.ftr__badges img { height: 28px; width: auto; }
.ftr__badges a { display: block; }
.ftr__badges a.chip { background: #fff; border-radius: 6px; padding: 3px 6px; }
.ftr__copy { color: rgba(255, 255, 255, .55); }
@media (max-width: 860px) { .ftr__grid { grid-template-columns: 1fr 1fr; } .ftr__brand { grid-column: span 2; } }
@media (max-width: 480px) { .ftr__grid { grid-template-columns: 1fr; } .ftr__brand { grid-column: auto; } }


.dlg { border: 0; padding: 0; border-radius: var(--r-lg); background: #fff; color: var(--c-ink); width: min(880px, calc(100vw - 32px)); max-height: calc(100vh - 32px); box-shadow: var(--sh-lg); overflow: hidden; }
.dlg::backdrop { background: rgba(26, 31, 26, .55); backdrop-filter: blur(4px); }
.dlg[open] { animation: dlg-in var(--t-mid) var(--ease-out); }
@keyframes dlg-in { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.dlg__close-form { position: absolute; right: 12px; top: 12px; z-index: 2; margin: 0; }
.dlg__close { width: 40px; height: 40px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: var(--sh-sm); transition: background var(--t-fast), color var(--t-fast); }
.dlg__close:hover { background: var(--c-mint); color: var(--c-green-ink); }
.dlg__body { display: grid; grid-template-columns: 1fr 1fr; }
.dlg__img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.dlg__txt { padding: clamp(24px, 3vw, 40px); display: grid; gap: 14px; align-content: center; }
.dlg__hint { font-size: 13.5px; color: var(--c-ink-3); }
.dlg__link { justify-self: start; }
.dlg--text { width: min(560px, calc(100vw - 32px)); }
.dlg--text .dlg__txt { padding-top: 48px; }
.dlg--text p a { color: var(--c-green-deep); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 720px) { .dlg__body { grid-template-columns: 1fr; } .dlg__img { aspect-ratio: 16 / 9; } }


.themen, main > .sec, .ftr { position: relative; }
.thread { max-width: none; position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; z-index: 1; }
.thread path { fill: none; stroke-width: 2; }
.thread__ghost { stroke: #c8e6c9; opacity: .5; }
.thread__line { stroke: var(--c-green-deep); }
.thread circle { fill: var(--c-green); }
.themen { padding-top: 24px; }
.fokus .card--lead { border-radius: 8px 28px 8px 8px; box-shadow: 0 0 0 1px #96be88; }
.streaming__cine { position: relative; padding-bottom: 12px; border-bottom: 2px solid var(--c-green); }
.cine__ui { display: none; }
.card--cine .card__txt { padding-bottom: 40px; }
.warum__list { position: relative; }
.warum__ico { position: relative; }
.warum__ico::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--c-green); position: absolute; top: -15px; left: 22px; }
.warum__list::before { content: ''; position: absolute; left: 22px; right: 18%; top: -12px; height: 1px; background: #a4cba1; }
.life__photo { border-radius: 50% 50% 14px 14px; }

[data-reveal] { opacity: 1; transform: none; }
[data-reveal].in { animation: section-enter 560ms var(--ease-out) both; }
@keyframes section-enter { from { opacity: .4; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 800px) { .thread path { stroke-width: 1.5; } .warum__list::before { display: none; } .warum__ico::before { display: none; } }
@media (prefers-reduced-motion: reduce) { [data-reveal].in { animation: none; } }

html:not(.js) .motion-control { display: none; }

@media (min-width: 801px) { .hero:has(.thread--bridge) .hero__title em::after { display: none; } }





.hdr__nav li { position: relative; }
.hdr__ddbtn { position: relative; display: flex; align-items: center; gap: 6px; padding: 10px 12px; font-size: 14.5px; font-weight: 500; color: var(--c-ink-2); transition: color var(--t-fast) var(--ease); }
.hdr__ddbtn::after { content: ''; width: 6px; height: 6px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform var(--t-fast) var(--ease); }
.hdr__ddbtn:hover, .hdr__ddbtn:focus-visible, .has-dd.is-open .hdr__ddbtn { color: var(--c-ink); }
.has-dd.is-open .hdr__ddbtn::after { transform: translateY(1px) rotate(225deg); }
.hdr__dd { position: absolute; left: 0; top: calc(100% + 8px); min-width: 200px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--r); box-shadow: var(--sh-md); padding: 8px; display: grid; gap: 2px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease-out), visibility 0s var(--t-fast); }
.has-dd:hover .hdr__dd, .has-dd:focus-within .hdr__dd, .has-dd.is-open .hdr__dd { opacity: 1; visibility: visible; transform: none; transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease-out), visibility 0s; }
.hdr__dd a { padding: 10px 12px; border-radius: 8px; }
.hdr__dd a::after { display: none; }
.hdr__dd a:hover, .hdr__dd a:focus-visible { background: var(--c-mint-soft); }
@media (max-width: 960px) {
  .hdr__ddbtn { width: 100%; font-size: 18px; padding: 12px 0; border-bottom: 1px solid var(--c-line); }
  
  .hdr__nav .hdr__dd { position: static; box-shadow: none; border: 0; padding: 0 0 0 16px; opacity: 1; visibility: inherit; transform: none; display: none; }
  .hdr__nav .has-dd.is-open .hdr__dd { display: grid; }
}


.search__form { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.search__submit { padding: 0 16px; border-radius: 10px; background: var(--c-green-ink); color: #fff; font-weight: 600; font-size: 14px; }
.search__submit:hover { background: var(--c-green-deep); }


.hero__experts { display: flex; align-items: center; gap: 14px; margin-top: 34px; }
.hero__avatars { display: flex; }
.hero__avatars a, .hero__avatars span { display: block; width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--c-paper); margin-left: -10px; overflow: hidden; background: var(--c-mint); transition: transform var(--t-fast) var(--ease-out); }
.hero__avatars a:first-child, .hero__avatars span:first-child { margin-left: 0; }
.hero__avatars a:hover { transform: translateY(-3px); z-index: 1; position: relative; }
.hero__avatars img { width: 100%; height: 100%; object-fit: cover; }
.hero__experts-txt { display: grid; gap: 1px; font-size: 13px; color: var(--c-ink-3); }
.hero__experts-txt strong { font-weight: 600; color: var(--c-ink); font-size: 14px; }
@media (max-width: 800px) { .hero__experts { margin-top: 26px; } }


.themen__lbl { display: flex; align-items: center; padding: 20px 14px 20px 0; font: 600 12px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-deep); white-space: nowrap; }
.themen__list--live { grid-template-columns: auto repeat(4, 1fr); }
.themen__list--live li:nth-child(2) { border-left: 0; }
.themen__list--live .th__lbl { hyphens: manual; }
.th .neu { margin-left: 6px; vertical-align: middle; display: inline-block; white-space: nowrap; overflow-wrap: normal; hyphens: manual; }

@media (max-width: 1100px) {
  .themen__list--live { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .themen__list--live li:first-child { grid-column: 1 / -1; border-left: 0; }
  .themen__lbl { padding: 16px 14px 4px; }
  .themen__list--live li { border-top: 1px solid var(--c-line); }
  .themen__list--live li:first-child { border-top: 0; }
  .themen__list--live li:nth-child(2) { border-left: 0; }
  .themen__list--live li:nth-child(n+3) { border-left: 1px solid var(--c-line); }
}

@media (max-width: 640px) {
  .themen__list--live { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .themen__list--live li:nth-child(n+2) { border-left: 0; }
  .themen__list--live li:nth-child(odd):not(:first-child) { border-left: 1px solid var(--c-line); }
}


.card--lead .card__excerpt, .card--cine .card__excerpt, .card--bento .card__excerpt, .card--photo .card__excerpt { margin-top: 10px; font-size: 14.5px; line-height: 1.55; color: rgba(255, 255, 255, .8); max-width: 52ch; }
.card__excerpt p { margin: 0; display: inline; }
.lg__excerpt, .stp__excerpt { margin-top: 6px; font-size: 14px; color: var(--c-ink-2); }
.lg__excerpt p, .stp__excerpt p { margin: 0; display: inline; }
.lg .meta img, .pick .meta img, .line .meta img, .stp .meta img, .card .meta img { display: none; }


.team__grid a, .team__grid .team__nolink { display: grid; gap: 10px; color: var(--c-ink); }
.team__grid small { display: block; font: 400 13px/1.4 var(--f-sans); color: var(--c-ink-3); margin-top: -4px; }
.team__grid img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 18px; }
.team__grid h3 { font: 400 20px/1.2 var(--f-serif); position: relative; padding-bottom: 6px; display: inline-block; }
.team__grid h3::after { content: ''; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--c-green); transform: scaleX(0); transform-origin: left; transition: transform var(--t-fast) var(--ease-out); }
.team__grid a:hover h3::after, .team__grid a:focus-visible h3::after { transform: scaleX(1); }
.team__sub { max-width: 60ch; color: var(--c-ink-2); font-size: 15.5px; }


.ftr__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.ftr__bottom-left { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.ftr__co2 { display: block; background: #fff; border-radius: 6px; padding: 3px 6px; }
.ftr__co2 img { height: 32px; width: auto; }
.ftr__socials { display: flex; gap: 8px; }
.ftr__social { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: #fff; border: 1px solid rgba(255, 255, 255, .18); transition: background var(--t-fast), border-color var(--t-fast); }
.ftr__social svg { width: 18px; height: 18px; }
.ftr__social:hover, .ftr__social:focus-visible { background: var(--c-green-deep); border-color: var(--c-green-deep); }


.motion-control[hidden] { display: none; }


.cardbox { position: relative; height: 100%; }
.cardbox > .card__cat { z-index: 4; }
.cardbox > .card__cat:hover, .cardbox > .card__cat:focus-visible { filter: brightness(1.08); }
.fokus__side .cardbox > .card__cat { left: 12px; top: 12px; }
.eyebrow--pair span + span::before { content: ''; display: inline-block; width: 14px; height: 1px; background: currentColor; margin: 0 10px 0 0; vertical-align: middle; opacity: .6; }
.duo__more { margin-top: 22px; }
.fokus__side > div { display: grid; }
.fokus__side .card--tile { height: 100%; }


.sec { padding-block: clamp(44px, 5.5vw, 80px); }
.fokus { padding-top: clamp(40px, 5vw, 72px); }
.sec__head { margin-bottom: clamp(24px, 3vw, 40px); gap: 18px; }

.sec__head--row > div { display: grid; gap: 18px; align-content: end; }
.sec__head--row .h-line { justify-self: start; }

.duo__grid { grid-template-rows: auto auto auto; }
.duo__col { display: grid; grid-template-rows: subgrid; grid-row: span 3; align-content: start; }
.duo__col .sec__head { align-self: end; }
@supports not (grid-template-rows: subgrid) { .duo .h2 { min-height: 2.15em; } }
@media (max-width: 860px) { .duo__col { grid-template-rows: auto; grid-row: auto; } }
.duo__grid { row-gap: 0; }
.sec__head, .sec__head--row > div { gap: 22px; }

.duo__grid { grid-template-rows: auto repeat(4, auto) auto; }
.duo__col { grid-row: span 6; counter-reset: n; }
.duo__col .ledger { display: contents; }
.duo__col .ledger li { display: block; }
.duo__col .lg { height: 100%; }
@media (max-width: 860px) { .duo__col .ledger { display: block; } .duo__col { grid-row: auto; } }


@media (max-width: 800px) { .thread--bridge { display: none !important; } }


.vpn__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: clamp(36px, 4vw, 56px); }
.vpn__track { grid-column: 1 / -1; height: var(--track-h, auto); }
.vpn__stage { position: sticky; top: var(--stage-top, var(--hdr-h)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 0 clamp(32px, 5vw, 96px); align-content: start; }
.vpn__head { grid-column: 2; grid-row: 1; margin-bottom: 20px; }
.vpn__art { grid-column: 1; grid-row: 1 / 3; align-self: center; max-width: 100%; }
.vpn__art svg { max-height: calc(100svh - var(--hdr-h) - 160px); }
.vpn__stage .steps { grid-column: 2; grid-row: 2; margin-block: 0; align-self: start; }

.vpn__more { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 3vw, 48px); border-top: 1px solid var(--c-line); }
.vpn__more .line { border-top: 0; padding: 22px 0 0; align-items: start; }
.vpn__more .line:last-child { border-bottom: 0; }
.vpn__more .line h3 { font-size: 16px; }
@media (max-width: 960px) {
  .vpn { padding-bottom: clamp(32px, 5vw, 56px); }
  .vpn__grid { display: block; }
  .vpn__stage { grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 0; }
  .vpn__head, .vpn__art, .vpn__stage .steps { grid-column: 1; grid-row: auto; }
  .vpn__head { margin-bottom: 18px; gap: 12px; }
  .vpn__head > div { gap: 12px; }
  .vpn__head .h2 { font-size: clamp(28px, 7.6vw, 36px); }
  .vpn__head .h-line::after { display: none; }
  .vpn__art { align-self: start; max-width: 300px; width: 100%; margin-inline: auto; padding: 18px 14px 10px; }
  .vpn__art svg { max-height: none; }
  .vpn__dots { margin-top: 8px; }
  .vpn__stage .steps { margin-top: 18px; }
  .js .vpn__stage .steps { position: relative; display: block; min-height: var(--steps-h, auto); }
  .js .vpn__stage .step { position: absolute; inset: 0; opacity: 0; transform: translateY(18px); transition: opacity 520ms var(--ease), transform 520ms var(--ease-out); pointer-events: none; }
  .js .vpn__stage .step.is-active { opacity: 1; transform: none; pointer-events: auto; }
  .js .vpn__stage .stp { height: 100%; align-content: start; }
  .stp__excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .vpn__more { display: block; margin-top: 36px; border-top: 0; }
  .vpn__more .line { border-top: 1px solid var(--c-line); padding: 14px 0; align-items: center; }
  .vpn__more .line:last-child { border-bottom: 1px solid var(--c-line); }
}
@media (max-width: 960px) and (max-height: 700px) {
  .vpn__art { max-width: 240px; }
  .stp__excerpt { display: none; }
  .vpn__head .h2 { font-size: 26px; }
}
@media (min-width: 961px) and (max-height: 760px) {
  .stp { padding: 18px 20px; }
  .stp__excerpt { display: none; }
}


@media (max-width: 520px) {
  .warum__panel { padding: 28px 22px 10px; }
  .warum__list { gap: 0; }
  .warum__list li { grid-template-columns: 44px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 16px; row-gap: 4px; align-items: start; padding-block: 18px; border-top: 1px solid rgba(46, 125, 50, .14); }
  .warum__list li:first-child { border-top: 0; }
  .warum__ico { grid-row: 1 / 3; width: 44px; height: 44px; border-radius: 12px; }
  .warum__ico svg { width: 24px; height: 24px; }
  .warum__list h3 { font-size: 16px; align-self: center; }
  .warum__list p { font-size: 14px; }
}


.hdr__nav .hdr__ddbtn.is-active { color: var(--c-ink); }


.fokus--route .fokus__wrap { position: relative; }
.fokus--route .fokus__top, .fokus--route .fokus__grid { position: relative; z-index: 2; }
.fokus--route .fokus__top { display: grid; grid-template-columns: minmax(0, 36fr) minmax(0, 64fr); gap: 32px 48px; align-items: start; margin-bottom: clamp(28px, 3.5vw, 48px); }
.fokus--route .fokus__head { margin-bottom: 0; display: grid; gap: 18px; align-content: start; }
.fokus--route .fokus__head .h2 { font-size: clamp(38px, 4.4vw, 64px); }
.fokus--route .fokus__sub { font: 400 17px/1.5 var(--f-sans); color: var(--c-ink-3); max-width: 34ch; margin: 0; }
.fokus--route .fokus__more { display: inline-flex; align-items: center; gap: 8px; justify-self: start; font: 600 15px/1 var(--f-sans); color: var(--c-green-ink); text-decoration: none; padding-bottom: 6px; border-bottom: 2px solid var(--c-green-line); transition: border-color var(--t-fast), color var(--t-fast); }
.fokus--route .fokus__more svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--t-fast) var(--ease-out); }
.fokus--route .fokus__more:hover, .fokus--route .fokus__more:focus-visible { color: var(--c-green-deep); border-color: var(--c-green); }
.fokus--route .fokus__more:hover svg { transform: translateX(4px); }

.fokus--route .route { position: relative; min-height: 290px; }
.fokus--route .route__count { position: absolute; right: 0; top: 0; margin: 0; font: 500 13px/1 var(--f-sans); letter-spacing: .08em; color: var(--c-ink-3); }
.fokus--route .route__count b { color: var(--c-green-ink); font-weight: 600; }
.fokus--route .route__tabs { position: absolute; inset: 0; }
.fokus--route .route__st { position: absolute; left: var(--x); top: var(--y); display: flex; align-items: center; gap: 12px; padding: 0; margin: 0; background: none; border: 0; font: inherit; color: inherit; cursor: pointer; text-align: left; }
.fokus--route .route__st[data-st="0"] { --x: 4%; --y: 18px; }
.fokus--route .route__st[data-st="1"] { --x: 46%; --y: 58px; }
.fokus--route .route__st[data-st="2"] { --x: 80%; --y: 96px; }
.fokus--route .route__dot { position: relative; width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 2px solid var(--c-green-line); overflow: hidden; flex: none; box-shadow: 0 0 0 0 var(--c-mint); transition: transform var(--t-fast) var(--ease-out), border-color var(--t-fast), background-color .35s, box-shadow .35s; }
.fokus--route .route__thumb { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.85); transition: opacity .35s, filter var(--t-fast); }
.fokus--route .route__lbl { display: grid; gap: 3px; padding: 4px 8px 4px 6px; margin-left: -4px; border-radius: 8px; background: var(--c-paper); }
.fokus--route .route__num { font: 600 12px/1 var(--f-sans); color: var(--c-green-ink); letter-spacing: .04em; }
.fokus--route .route__cat { font: 500 11.5px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-2); white-space: nowrap; transition: color var(--t-fast); }
.fokus--route .route__st:hover .route__dot, .fokus--route .route__st:focus-visible .route__dot { transform: scale(1.06); border-color: var(--c-green); }
.fokus--route .route__st:hover .route__thumb { filter: saturate(1) brightness(1.06); }
.fokus--route .route__st:hover .route__cat, .fokus--route .route__st:focus-visible .route__cat { color: var(--c-ink); }
.fokus--route .route__st:focus-visible { outline: none; }
.fokus--route .route__st:focus-visible .route__dot { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--c-green); }
.fokus--route .route__st.is-on .route__dot { background: var(--c-green); border-color: var(--c-green); box-shadow: 0 0 0 8px var(--c-mint); }
.fokus--route .route__st.is-on .route__thumb { opacity: 0; }
.fokus--route .route__st.is-on .route__cat { color: var(--c-ink); font-weight: 600; }

.fokus--route .route__panels { position: absolute; inset: 0; pointer-events: none; }
.fokus--route .route__card { position: absolute; left: 0; top: 0; width: 330px; display: grid; grid-template-columns: 38% minmax(0, 1fr) 24px; gap: 12px; align-items: center; padding: 12px; background: var(--c-paper); border: 1px solid var(--c-green-line); border-radius: 16px; box-shadow: var(--sh-sm); color: var(--c-ink); text-decoration: none; pointer-events: auto; transform: translate(var(--cx, 0px), var(--cy, 0px)); transition: transform .55s var(--ease-out), opacity .3s, visibility 0s .3s, box-shadow var(--t-fast), border-color var(--t-fast); }
.fokus--route .route__card:not(.is-on) { opacity: 0; visibility: hidden; pointer-events: none; }
.fokus--route .route__card.is-on { transition: transform .55s var(--ease-out), opacity .3s .15s, visibility 0s, box-shadow var(--t-fast), border-color var(--t-fast); }
.fokus--route .route__card:hover, .fokus--route .route__card:focus-visible { transform: translate(var(--cx, 0px), calc(var(--cy, 0px) - 3px)); box-shadow: var(--sh-md); border-color: var(--c-green); outline: none; }
.fokus--route .route__cimg { display: block; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; }
.fokus--route .route__cimg img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease-out); }
.fokus--route .route__card:hover .route__cimg img { transform: scale(1.04); }
.fokus--route .route__ctxt { display: grid; gap: 6px; min-width: 0; }
.fokus--route .route__ccat { font: 600 10.5px/1.3 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--c-green-ink); }
.fokus--route .route__ctitle { font: 400 17px/1.25 var(--f-serif); color: var(--c-ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.fokus--route .route__carr { width: 28px; height: 28px; display: grid; place-items: center; color: var(--c-green-ink); transition: transform var(--t-fast) var(--ease-out); }
.fokus--route .route__carr svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fokus--route .route__card:hover .route__carr { transform: translateX(4px); }

.fokus--route .route__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 1; }
.fokus--route .route__svg path { fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fokus--route .route__ghost { stroke: var(--c-green-line); }
.fokus--route .route__line { stroke: var(--c-green-deep); transition: stroke-dashoffset .5s var(--ease-out) .15s; }
.fokus--route .route__link { stroke: var(--c-green); transition: stroke-dashoffset .45s var(--ease-out); }
.fokus--route .route__marker { position: absolute; left: 0; top: 0; width: 14px; height: 14px; border-radius: 50%; background: var(--c-green-deep); box-shadow: 0 0 0 4px #fff; pointer-events: none; z-index: 1; offset-rotate: 0deg; opacity: 0; transition: offset-distance .8s var(--ease-out), transform .8s var(--ease-out), opacity .3s; }
.fokus--route.is-on .route__marker { opacity: 1; }


.fokus--route .route__st { opacity: 0; transform: translateY(10px); transition: opacity .4s var(--ease), transform .4s var(--ease-out); }
.fokus--route.is-on .route__st { opacity: 1; transform: none; }
.fokus--route.is-intro .route__st { transition-delay: calc(.45s + var(--i) * .15s); }
.fokus--route.is-intro .route__marker { transition-delay: .7s; }
.fokus--route:not(.is-on) .route__card, .fokus--route:not(.is-on) .route__count { opacity: 0; }
.fokus--route .route__count { transition: opacity .4s .5s; }
.fokus--route.is-intro .route__card.is-on { transition-delay: .9s, .9s, 0s, 0s, 0s; }
.fokus--route.is-intro .route__link { transition-delay: 1.05s; }
.fokus--route.is-intro .fokus__grid .cardbox .card { transition-delay: 1.1s; }


.fokus--route .fokus__grid .cardbox .card { transition: box-shadow .45s var(--ease), transform var(--t-fast) var(--ease-out); }
.fokus--route .fokus__grid .cardbox.is-linked .card { box-shadow: 0 0 0 2px var(--c-green), var(--sh-sm); }
.fokus--route .fokus__grid .cardbox.is-linked .card__media img { filter: brightness(1.04); }
.fokus--route .fokus__grid .card--tile { border-color: var(--c-line); }
.fokus--route .fokus__grid .cardbox.is-linked .card--tile { border-color: transparent; }
.fokus--route .fokus__grid .card .card__cat, .fokus--route .fokus__grid .cardbox > .card__cat { transition: transform var(--t-fast) var(--ease-out), filter var(--t-fast); }
.fokus--route .fokus__grid .cardbox:hover > .card__cat { transform: translateY(-2px); }
.fokus .card--lead { box-shadow: none; border-radius: var(--r-lg); }

@media (max-width: 1100px) {
  .fokus--route .fokus__top { grid-template-columns: 1fr; gap: 28px; }
  .fokus--route .route { min-height: 300px; }
  .fokus--route .route__st[data-st="0"] { --x: 2%; }
  .fokus--route .route__st[data-st="2"] { --x: 74%; }
}
@media (max-width: 800px) {
  .fokus--route .route { min-height: 0; display: grid; gap: 16px; }
  .fokus--route .route__svg, .fokus--route .route__marker, .fokus--route .route__count { display: none; }
  .fokus--route .route__tabs { position: static; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 4px 2px 12px; margin: -4px -2px 0; }
  .fokus--route .route__tabs::-webkit-scrollbar { display: none; }
  .fokus--route .route__st { position: relative; left: auto; top: auto; flex: none; gap: 10px; padding: 8px 14px 8px 8px; border: 1px solid var(--c-line); border-radius: 999px; background: #fff; opacity: 1; transform: none; }
  .fokus--route .route__st::after { content: ''; position: absolute; left: 24px; right: 24px; bottom: -9px; height: 2px; border-radius: 1px; background: var(--c-green); transform: scaleX(0); transition: transform var(--t-mid) var(--ease-out); }
  .fokus--route .route__st.is-on { border-color: var(--c-green); background: var(--c-mint-soft); }
  .fokus--route .route__st.is-on::after { transform: scaleX(1); }
  .fokus--route .route__dot { width: 34px; height: 34px; }
  .fokus--route .route__st.is-on .route__dot { box-shadow: none; }
  .fokus--route .route__st.is-on .route__thumb { opacity: 1; }
  .fokus--route .route__panels { position: relative; display: grid; }
  .fokus--route .route__card, .fokus--route .route__card:hover { position: relative; grid-area: 1 / 1; width: 100%; grid-template-columns: minmax(96px, 30%) minmax(0, 1fr) 24px; max-width: 640px; transform: none; transition: opacity .3s, visibility 0s; }
  .fokus--route .route__card:not(.is-on) { transition: opacity .3s, visibility 0s .3s; }
  .fokus--route .route__ctitle { -webkit-line-clamp: 4; }
}
@media (prefers-reduced-motion: reduce) {
  .fokus--route .route__st, .fokus--route .route__line, .fokus--route .route__link, .fokus--route .route__marker, .fokus--route .route__card, .fokus--route .fokus__grid .cardbox .card, .fokus--route .route__count { transition: none !important; }
  .fokus--route .route__st { opacity: 1; transform: none; }
}




.inner { background: var(--c-paper); }
.inner__main { padding-block: 28px clamp(56px, 7vw, 104px); }
.inner .global-container { width: min(var(--w), 100% - 2 * var(--gutter)); margin-inline: auto; padding: 0; max-width: none; }


.inner--article .article-wrapper { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(40px, 5vw, 88px); align-items: start; }
.inner--article .article-main { min-width: 0; max-width: none; }


.inner--article .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font: 500 12.5px/1.4 var(--f-sans); letter-spacing: .04em; color: var(--c-ink-3); margin-bottom: 26px; }
.inner--article .breadcrumb a { color: var(--c-green-deep); }
.inner--article .breadcrumb a:hover { color: var(--c-green-ink); text-decoration: underline; text-underline-offset: 3px; }
.inner--article .breadcrumb > span:not(:last-child) { color: var(--c-green-line); }
.inner--article .breadcrumb > span:last-child { color: var(--c-ink-2); }


.inner--article .article-header { margin-bottom: 30px; }
.inner--article .article-title { font: 400 clamp(36px, 4.6vw, 62px)/1.04 var(--f-serif); letter-spacing: -.015em; color: var(--c-ink); text-wrap: balance; margin: 0 0 22px; max-width: 18em; position: relative; padding-bottom: 20px; }
.inner--article .article-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 72px; height: 3px; border-radius: 2px; background: var(--c-green); }
.inner--article .article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; font: 400 13.5px/1.4 var(--f-sans); color: var(--c-ink-3); }
.inner--article .article-meta .meta-item { display: inline-flex; align-items: center; gap: 7px; }
.inner--article .article-meta .meta-item strong, .inner--article .article-meta time { color: var(--c-ink-2); font-weight: 500; }
.inner--article .article-meta .meta-divider { width: 4px; height: 4px; border-radius: 50%; background: var(--c-green-line); }
.inner--article .article-meta .fact-checked { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 5px; border: 1px solid var(--c-green-line); border-radius: 999px; background: #fff; color: var(--c-ink-2); }
.inner--article .article-meta .fact-checked img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.inner--article .article-meta .fact-checked strong { color: var(--c-ink); font-weight: 600; }


.inner--article .article-image { margin: 0 0 30px; }
.inner--article .article-image img { width: 100%; height: auto; border-radius: var(--r-lg); box-shadow: var(--sh-md); }
.inner--article .article-image .image-caption { margin-top: 10px; font-size: 12.5px; color: var(--c-ink-3); text-align: right; }


.inner--article .author-box { display: grid; grid-template-columns: 72px 1fr; gap: 20px; align-items: start; padding: 24px 26px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg); box-shadow: var(--sh-sm); margin: 0 0 40px; text-align: left; }
.inner--article .author-box .author-avatar img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 3px solid var(--c-mint); }
.inner--article .author-box .author-label { font: 600 11px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-deep); }
.inner--article .author-box .author-name { font: 400 24px/1.15 var(--f-serif); margin: 6px 0 2px; }
.inner--article .author-box .author-name a { color: var(--c-ink); }
.inner--article .author-box .author-name a:hover { color: var(--c-green-ink); }
.inner--article .author-box .author-role { font: 500 13.5px/1.4 var(--f-sans); color: var(--c-ink-3); margin: 0 0 10px; }
.inner--article .author-box .author-bio { font-size: 14.5px; line-height: 1.6; color: var(--c-ink-2); margin: 0; }
.inner--article .author-box .author-footer { border-top: 1px solid var(--c-line); margin-top: 14px; padding-top: 12px; }
.inner--article .author-box .author-all-articles { font: 600 14px/1 var(--f-sans); color: var(--c-ink); }
.inner--article .author-box .author-all-articles:hover { color: var(--c-green-deep); }


.inner--article .article-content { font-size: 17px; line-height: 1.75; color: var(--c-ink-2); }
.inner--article .article-content > p { margin: 0 0 22px; }
.inner--article .article-content h2, .inner--article .article-content h3, .inner--article .article-content h4 { color: var(--c-ink); font-family: var(--f-serif); font-weight: 400; letter-spacing: -.01em; text-wrap: balance; }
.inner--article .article-content h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.12; margin: 52px 0 18px; }
.inner--article .article-content h3 { font-size: clamp(22px, 2.2vw, 27px); line-height: 1.2; margin: 36px 0 12px; }
.inner--article .article-content h4 { font-size: 20px; line-height: 1.25; margin: 28px 0 10px; }
.inner--article .article-content strong { color: var(--c-ink); font-weight: 600; }
.inner--article .article-content a:not(.btn) { color: var(--c-green-ink); text-decoration: underline; text-decoration-color: var(--c-green-line); text-decoration-thickness: 2px; text-underline-offset: 3px; transition: text-decoration-color var(--t-fast); }
.inner--article .article-content a:not(.btn):hover { text-decoration-color: var(--c-green); }
.inner--article .article-content ul, .inner--article .article-content ol { margin: 0 0 22px; padding-left: 22px; }
.inner--article .article-content ul { list-style: disc; }
.inner--article .article-content ol { list-style: decimal; }
.inner--article .article-content li { margin-bottom: 8px; }
.inner--article .article-content li::marker { color: var(--c-green); }
.inner--article .article-content img { border-radius: var(--r); }
.inner--article .article-content blockquote { margin: 30px 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--c-green); font-family: var(--f-serif); font-size: 22px; line-height: 1.35; color: var(--c-ink); }
.inner--article .article-content table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 0 0 26px; }
.inner--article .article-content th { text-align: left; font: 600 12px/1.3 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--c-green-deep); padding: 12px 14px; border-bottom: 2px solid var(--c-green-line); }
.inner--article .article-content td { padding: 12px 14px; border-bottom: 1px solid var(--c-line); vertical-align: top; }


.inner--article .article-main .toc-box { background: var(--c-mint-soft); border: 0; border-radius: var(--r-lg); padding: 24px 26px; margin: 0 0 36px; }
.inner--article .article-main .toc-box .toc-title { font: 600 12px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-deep); margin: 0 0 14px; }
.inner--article .article-main .toc-box .listy { list-style: none; padding: 0; margin: 0; counter-reset: toc; columns: 2; column-gap: 28px; }
.inner--article .article-main .toc-box .listy li { counter-increment: toc; margin: 0; break-inside: avoid; }
.inner--article .article-main .toc-box .listy a { display: grid; grid-template-columns: 30px 1fr; align-items: baseline; gap: 6px; padding: 8px 6px; border-radius: 8px; font: 500 14.5px/1.4 var(--f-sans); color: var(--c-ink-2); text-decoration: none; transition: color var(--t-fast), background var(--t-fast); }
.inner--article .article-main .toc-box .listy a::before { content: counter(toc, decimal-leading-zero); font: 400 17px/1 var(--f-serif); color: var(--c-green); }
.inner--article .article-main .toc-box .listy a:hover { color: var(--c-green-ink); background: rgba(255, 255, 255, .7); }


.inner--article .article-main .tip-box, .inner--article .article-main .info-box { position: relative; background: #fff; border: 1px solid var(--c-green-line); border-radius: var(--r-lg); padding: 22px 26px 22px; margin: 30px 0; box-shadow: var(--sh-sm); }
.inner--article .article-main .info-box { border-color: #bbdefb; }
.inner--article .article-main .tip-box .tip-box-title, .inner--article .article-main .info-box .info-box-title { font: 600 11.5px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-deep); margin: 0 0 10px; display: inline-flex; align-items: center; gap: 8px; }
.inner--article .article-main .info-box .info-box-title { color: var(--a-vpn); }
.inner--article .article-main .tip-box p, .inner--article .article-main .info-box p { font-size: 15.5px; line-height: 1.65; color: var(--c-ink-2); margin: 0; }
.inner--article .article-main .tip-box::after, .inner--article .article-main .info-box::after { content: ''; position: absolute; right: 22px; top: -1px; width: 56px; height: 3px; border-radius: 0 0 3px 3px; background: var(--c-green); }
.inner--article .article-main .info-box::after { background: var(--a-vpn); }


.inner--article .article-main .article-footer { margin-top: 52px; padding-top: 30px; border-top: 1px solid var(--c-line); }
.inner--article .article-main .article-footer .update-info { background: none; padding: 0; margin: 0 0 22px; font-size: 14px; color: var(--c-ink-3); display: flex; align-items: center; gap: 10px; }
.inner--article .article-main .article-footer .update-info strong { color: var(--c-ink-2); font-weight: 500; }
.inner--article .article-main .article-footer .article-tags { gap: 8px; margin-bottom: 30px; }
.inner--article .article-main .article-footer .article-tag { background: #fff; border: 1px solid var(--c-line); border-radius: 999px; padding: 7px 14px; font: 500 13px/1 var(--f-sans); color: var(--c-ink-2); }
.inner--article .article-main .article-footer .share-bottom { background: var(--c-mint-soft); border-radius: var(--r-lg); padding: 24px; text-align: left; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; margin-bottom: 30px; }
.inner--article .article-main .article-footer .share-bottom .share-bottom-title { font: 400 22px/1.2 var(--f-serif); color: var(--c-ink); margin: 0; }
.inner--article .article-main .article-footer .share-bottom .share-bottom-buttons { justify-content: flex-start; gap: 10px; }
.inner--article .article-main .article-footer .share-bottom .share-bottom-btn { width: 44px; height: 44px; box-shadow: var(--sh-sm); }
.inner--article .article-main .article-footer .sources-section { background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: 22px 26px; }
.inner--article .article-main .article-footer .sources-section .sources-title { font: 600 11.5px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-deep); margin: 0 0 12px; }
.inner--article .article-main .article-footer .sources-section .sources-list li { font-size: 14.5px; padding: 9px 0; }
.inner--article .article-main .article-footer .sources-section .sources-list a { color: var(--c-ink-2); word-break: normal; overflow-wrap: anywhere; text-decoration: underline; text-decoration-color: var(--c-green-line); text-underline-offset: 3px; }
.inner--article .article-main .article-footer .sources-section .sources-list a:hover { color: var(--c-green-ink); text-decoration-color: var(--c-green); }


.inner--article .article-main .related-posts-section { margin-top: 56px; padding-top: 36px; border-top: 1px solid var(--c-line); }
.inner--article .article-main .related-posts-section .related-posts-title { font: 400 clamp(28px, 3vw, 38px)/1.1 var(--f-serif); letter-spacing: -.01em; color: var(--c-ink); margin: 0 0 24px; }
.inner--article .article-main .related-posts-section .related-posts-grid { gap: 20px; }
.inner--article .article-main .related-posts-section .related-post-card { background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg); box-shadow: var(--sh-sm); transition: transform var(--t-mid) var(--ease-out), box-shadow var(--t-mid), border-color var(--t-mid); }
.inner--article .article-main .related-posts-section .related-post-card:hover { transform: translateY(-4px); box-shadow: var(--sh-md); border-color: var(--c-green-line); }
.inner--article .article-main .related-posts-section .related-post-image { height: auto; aspect-ratio: 16 / 10; }
.inner--article .article-main .related-posts-section .related-post-category { top: 12px; left: 12px; padding: 5px 10px; border-radius: 999px; font: 600 10.5px/1 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; background: var(--c-green-ink); }
.inner--article .article-main .related-posts-section .related-post-content { padding: 18px 20px 20px; }
.inner--article .article-main .related-posts-section .related-post-content h3 { font: 400 19px/1.25 var(--f-serif); letter-spacing: -.005em; margin: 0 0 10px; }
.inner--article .article-main .related-posts-section .related-post-meta { font-size: 12.5px; color: var(--c-ink-3); }


.inner--article .article-sidebar { min-width: 0; }
.inner--article .article-sidebar .sidebar-sticky { position: sticky; top: calc(var(--hdr-h) + 24px); display: grid; gap: 22px; }
.inner--article .article-sidebar .sidebar-widget { background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: 22px 22px 20px; box-shadow: var(--sh-sm); }
.inner--article .article-sidebar .widget-title { font: 600 11.5px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-deep); margin: 0 0 16px; }
.inner--article .article-sidebar .copy-link-btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 999px; background: var(--c-ink); color: #fff; font: 600 14px/1 var(--f-sans); transition: background var(--t-fast), transform var(--t-fast) var(--ease-out); }
.inner--article .article-sidebar .copy-link-btn:hover { background: var(--c-green-deep); transform: translateY(-2px); }
.inner--article .article-sidebar .popular-list { display: grid; }
.inner--article .article-sidebar .popular-list li { border-top: 1px solid var(--c-line); }
.inner--article .article-sidebar .popular-list li:first-child { border-top: 0; }
.inner--article .article-sidebar .popular-item { display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: baseline; padding: 12px 0; color: var(--c-ink); }
.inner--article .article-sidebar .popular-rank { font: 400 26px/1 var(--f-serif); color: var(--c-green-line); background: none; width: auto; height: auto; border-radius: 0; display: block; transition: color var(--t-fast); }
.inner--article .article-sidebar .popular-item:hover .popular-rank { color: var(--c-green); }
.inner--article .article-sidebar .popular-title { font: 500 14.5px/1.4 var(--f-sans); color: var(--c-ink); transition: color var(--t-fast); }
.inner--article .article-sidebar .popular-item:hover .popular-title { color: var(--c-green-ink); }
.inner--article .article-sidebar .category-list { display: grid; }
.inner--article .article-sidebar .category-list li { border-top: 1px solid var(--c-line); }
.inner--article .article-sidebar .category-list li:first-child { border-top: 0; }
.inner--article .article-sidebar .category-item { display: flex; align-items: center; gap: 12px; padding: 11px 0; font: 500 14.5px/1.3 var(--f-sans); color: var(--c-ink); background: none; border-radius: 0; }
.inner--article .article-sidebar .category-item:hover { color: var(--c-green-ink); }
.inner--article .article-sidebar .category-item img { width: 18px; height: 18px; }
.inner--article .article-sidebar .category-count { margin-left: auto; min-width: 26px; text-align: center; padding: 3px 8px; border-radius: 999px; background: var(--c-mint); color: var(--c-green-ink); font: 600 12px/1.3 var(--f-sans); }

@media (max-width: 1100px) { .inner--article .article-wrapper { grid-template-columns: minmax(0, 1fr) 280px; } }
@media (max-width: 960px) {
  .inner--article .article-wrapper { grid-template-columns: 1fr; }
  .inner--article .article-sidebar .sidebar-sticky { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inner--article .article-sidebar .sidebar-widget:first-child { grid-column: 1 / -1; }
  .inner--article .article-main .toc-box .listy { columns: 1; }
}
@media (max-width: 640px) {
  .inner__main { padding-top: 18px; }
  .inner--article .article-title { max-width: none; }
  .inner--article .author-box { grid-template-columns: 56px 1fr; padding: 18px; gap: 14px; }
  .inner--article .author-box .author-avatar img { width: 56px; height: 56px; }
  .inner--article .article-content { font-size: 16.5px; }
  .inner--article .article-sidebar .sidebar-sticky { grid-template-columns: 1fr; }
  .inner--article .article-main .article-footer .share-bottom { padding: 20px; }
}


.inner .global-container h2, .inner .global-container .h2, .inner .global-container h3, .inner .global-container .h3 { border-bottom: 0; padding-bottom: 0; }
.inner--article .article-sidebar .sidebar-widget .widget-title { border-bottom: 0; padding-bottom: 0; }
.inner--article .article-main .toc-box .toc-title { border-bottom: 0; padding-bottom: 0; }
.inner--article .article-wrapper, .inner--article .article-main, .inner--article .article-sidebar { margin-top: 0; padding-top: 0; }
.inner--article .breadcrumb { margin-top: 12px; }


.inner .article-outer { padding: 8px 0 0; }
.inner .global-container h1, .inner .global-container h2, .inner .global-container h3, .inner .global-container h4,
.inner .global-container .h2, .inner .global-container .h3 { font-family: var(--f-serif); font-weight: 400; letter-spacing: -.01em; color: var(--c-ink); text-wrap: balance; }
.inner .global-container h2, .inner .global-container .h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.12; }
.inner .global-container h3, .inner .global-container .h3 { font-size: clamp(22px, 2.2vw, 27px); line-height: 1.2; }
.inner .global-container h4 { font-size: 20px; line-height: 1.25; }
.inner .global-container p { font-size: 17px; line-height: 1.75; color: var(--c-ink-2); }
.inner .global-container p a { color: var(--c-green-ink); text-decoration-color: var(--c-green-line); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.inner .global-container p a:hover { color: var(--c-green-ink); text-decoration-color: var(--c-green); }
.inner .global-container > ul li, .inner .global-container > ol li { font-size: 16px; line-height: 1.65; }
.inner .global-container table { font-size: 15px; }
.inner .tabelle table, .inner .comparison-table { border: 1px solid var(--c-line); border-radius: var(--r); overflow: hidden; border-collapse: separate; border-spacing: 0; background: #fff; }
.inner .tabelle th, .inner .comparison-table th { font: 600 12px/1.3 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--c-green-deep); background: var(--c-mint-soft); }


.inner--review .review-atf .review-atf-header { justify-content: flex-start; font: 500 12.5px/1 var(--f-sans); letter-spacing: .04em; color: var(--c-ink-3); margin-bottom: 22px; }
.inner--review .review-atf .review-atf-title { font: 400 clamp(36px, 4.4vw, 58px)/1.05 var(--f-serif); letter-spacing: -.015em; margin: 0 0 22px; max-width: 24ch; position: relative; padding-bottom: 20px; }
.inner--review .review-atf .review-atf-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 72px; height: 3px; border-radius: 2px; background: var(--c-green); }
.inner--review .review-atf > p { font-size: 18px; line-height: 1.7; max-width: 70ch; }
.inner--review .review-atf .review-atf-box { margin-top: 32px; margin-bottom: 36px; gap: 20px; }
.inner--review .review-atf .review-atf-provider, .inner--review .review-atf .review-atf-rating { border-radius: var(--r-lg); border-color: var(--c-line); box-shadow: var(--sh-sm); background: #fff; }
.inner--review .review-atf .review-atf-provider { justify-content: center; }
.inner--review .review-atf .review-atf-cta { background: var(--c-green-ink); border-color: var(--c-green-ink); color: #fff; border-radius: 999px; font: 600 15px/1 var(--f-sans); padding: 15px 24px; box-shadow: none; transition: background var(--t-fast), transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast); }
.inner--review .review-atf .review-atf-cta:hover, .inner--review .review-atf .review-atf-cta:focus-visible { background: var(--c-green-deep); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(56, 142, 60, .28); }
.inner--review .review-atf .review-atf-rating-label { background: none; color: var(--c-green-deep); font: 600 11px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; padding: 0; margin-bottom: 14px; }
.inner--review .review-atf .review-atf-rating-score { font: 400 56px/1 var(--f-serif); letter-spacing: -.02em; color: var(--c-ink); margin-bottom: 8px; display: block; }
.inner--review .review-atf .review-atf-rating-badge { font: 400 15px/1.2 var(--f-sans); color: var(--c-ink-2); }
.inner--review .review-atf .review-atf-license { border-top-color: var(--c-line); }
.inner--review .review-atf .review-atf-criterion-label { font-size: 14.5px; color: var(--c-ink-2); }
.inner--review .review-atf .review-atf-criterion-bar { height: 8px; background: var(--c-mint); }
.inner--review .review-atf .review-atf-criterion-fill { background: var(--c-green); }
.inner--review .review-atf .review-atf-criterion-dot { background: var(--c-green-ink); }
.inner--review .review-atf .review-atf-criterion-value { font-size: 13.5px; }
.inner--review .review-atf .review-atf-quote { align-items: center; gap: 24px; padding: 26px 30px; background: var(--c-mint-soft); border-radius: var(--r-lg); margin-bottom: 32px; }
.inner--review .review-atf .review-atf-quote-avatar { width: 84px; height: 84px; min-width: 84px; border-color: #fff; box-shadow: var(--sh-sm); }
.inner--review .review-atf .review-atf-quote-text { font: 400 21px/1.4 var(--f-serif); font-style: italic; color: var(--c-ink); }
.inner--review .review-atf .review-atf-quote-text::before, .inner--review .review-atf .review-atf-quote-text::after { color: var(--c-green); }
.inner--review .review-atf .review-atf-quote-author { font: 500 13.5px/1.4 var(--f-sans); margin-top: 10px; }
.inner--review .review-atf .review-atf-quote-author a { color: var(--c-green-ink); text-decoration-color: var(--c-green-line); text-underline-offset: 3px; }
.inner--review .review-atf .review-atf-proscons { gap: 20px 40px; padding: 4px 0 0; }
.inner--review .review-atf .review-atf-pros li, .inner--review .review-atf .review-atf-cons li { font-size: 15px; color: var(--c-ink-2); align-items: flex-start; }
.inner--review .review-atf .review-atf-pros li::before, .inner--review .review-atf .review-atf-cons li::before { margin-top: 3px; }


.inner--review .rating-headline-section { background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: clamp(24px, 3vw, 40px); box-shadow: var(--sh-sm); }
.inner--review .rating-headline-section .rating-headline-header { align-items: flex-start; gap: 20px; margin-bottom: 18px; }
.inner--review .rating-headline-section .rating-headline-title { font: 400 clamp(26px, 2.6vw, 34px)/1.15 var(--f-serif); letter-spacing: -.01em; color: var(--c-ink); }
.inner--review .rating-headline-section .rating-headline-score { font: 600 13px/1 var(--f-sans); color: var(--c-green-ink); background: var(--c-mint); border-radius: 999px; padding: 9px 14px; margin-top: 4px; }
.inner--review .rating-headline-section .rating-headline-bar { height: 6px; background: var(--c-mint); margin-bottom: 26px; }
.inner--review .rating-headline-section .rating-headline-fill { background: var(--c-green); }
.inner--review .rating-headline-section .rating-headline-dot { width: 16px; height: 16px; right: -6px; background: var(--c-green-ink); }
.inner--review .rating-headline-section h3 { margin-top: 26px; }
.inner--review .rating-headline-section .img-full img, .inner--review .rating-headline-section figure img { border-radius: var(--r); }
.inner--review .rating-headline-section .mini-review-check-item { font-size: 15.5px; color: var(--c-ink-2); }
.inner--review .rating-headline-section .mini-review-check-item strong { color: var(--c-ink); }

@media (max-width: 1023px) {
  .inner--review .review-atf .review-atf-quote { text-align: left; flex-direction: row; align-items: flex-start; }
}
@media (max-width: 640px) {
  .inner--review .review-atf .review-atf-quote { flex-direction: column; align-items: flex-start; padding: 22px; }
  .inner--review .review-atf > p { font-size: 17px; }
  .inner--review .review-atf .review-atf-provider { flex-direction: column; gap: 18px; }
  .inner--review .review-atf .review-atf-cta { width: 100%; }
}
.inner--review .review-atf .review-atf-criterion { grid-template-columns: 190px 1fr 132px; }
.inner--review .review-atf .review-atf-criterion-value { white-space: nowrap; }
.inner .article-outer { padding-top: 22px; }
@media (max-width: 1023px) { .inner--review .review-atf .review-atf-criterion { grid-template-columns: 150px 1fr 120px; } }
@media (max-width: 599px) { .inner--review .review-atf .review-atf-criterion { grid-template-columns: 1fr; } }


.inner--review .global-container.rv > * { margin-bottom: 0; }
.rv-hero { display: grid; grid-template-columns: minmax(0, 54fr) minmax(0, 46fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding-block: 10px 28px; }
.rv-hero__copy { min-width: 0; }
.inner--review .rv-hero .review-atf-header { justify-content: flex-start; font: 600 11.5px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-deep); margin: 0 0 22px; display: inline-flex; align-items: center; gap: 8px; }
.inner--review .rv-hero .review-atf-title { font: 400 clamp(38px, 4.6vw, 64px)/1.02 var(--f-serif); letter-spacing: -.018em; color: var(--c-ink); text-wrap: balance; margin: 0 0 24px; max-width: none; padding-bottom: 20px; position: relative; }
.inner--review .rv-hero .review-atf-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 72px; height: 3px; border-radius: 2px; background: var(--c-green); }
.inner--review .rv-hero p.clear-both, .inner--review .rv-hero .review-atf-intro { font-size: 17.5px; line-height: 1.7; color: var(--c-ink-2); margin: 0 0 18px; max-width: 58ch; }
.inner--review .rv-hero .notice { margin: 0 0 18px; }
.rv-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 26px; }
.inner--review .rv-hero .review-atf-cta { display: inline-flex; align-items: center; gap: 10px; width: auto; padding: 16px 28px; border-radius: 999px; background: var(--c-ink); border: 0; color: #fff; font: 600 15px/1 var(--f-sans); box-shadow: none; transition: background var(--t-fast), transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast); }
.inner--review .rv-hero .review-atf-cta:hover, .inner--review .rv-hero .review-atf-cta:focus-visible { background: var(--c-green-deep); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(56, 142, 60, .28); }

.rv-hero__art { position: relative; min-width: 0; }
.rv-book { position: relative; margin: 0; }
.rv-book img { width: 100%; height: auto; border-radius: var(--r-lg); display: block; }

.rv-book__label { position: absolute; left: 4.2%; width: 55.7%; top: 22%; display: grid; justify-items: center; gap: 12px; }
.rv-book__label .review-atf-logo { display: block; width: min(60%, 150px); height: 56px; background-color: #fff; border-radius: 12px; background-size: 78% auto; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); margin: 0; }
.rv-book__sub { font: 400 clamp(22px, 2.4vw, 34px)/1 var(--f-serif); color: rgba(255, 255, 255, .92); letter-spacing: -.01em; text-shadow: 0 1px 2px rgba(0, 0, 0, .25); }
.inner--review .rv-score { position: absolute; right: 18px; bottom: 18px; width: 172px; padding: 16px 14px 14px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg); box-shadow: var(--sh-md); display: grid; justify-items: center; text-align: center; gap: 2px; }
.inner--review .rv-score .review-atf-rating-label { background: none; padding: 0; margin: 0 0 6px; font: 600 10.5px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-deep); }
.inner--review .rv-score .review-atf-rating-score { font: 400 44px/1 var(--f-serif); letter-spacing: -.02em; color: var(--c-ink); margin: 0; display: block; }
.inner--review .rv-score .review-atf-rating-badge { font: 400 13.5px/1.2 var(--f-sans); color: var(--c-ink-2); margin: 2px 0 10px; }
.inner--review .rv-score .review-atf-license { border-top: 1px solid var(--c-line); padding-top: 10px; gap: 4px; width: 100%; }
.inner--review .rv-score .review-atf-license-text { font-size: 10.5px; line-height: 1.35; }
.inner--review .rv-score .review-atf-rating-date { font-size: 11.5px; margin-top: 8px; }


.rv-glance { background: var(--c-mint-soft); border-radius: clamp(20px, 3vw, 32px); padding: clamp(24px, 3.2vw, 44px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 3vw, 44px); margin-top: 8px; }
.rv-glance__criteria { grid-column: 1 / -1; padding-top: 26px; border-top: 1px solid rgba(46, 125, 50, .14); }
.inner--review .rv-glance .review-atf-quote { display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: start; padding: 0; background: none; margin: 0; text-align: left; }
.inner--review .rv-glance .review-atf-quote-avatar { width: 64px; height: 64px; min-width: 64px; border: 3px solid #fff; box-shadow: var(--sh-sm); }
.inner--review .rv-glance .review-atf-quote-text { font: 400 clamp(19px, 1.7vw, 23px)/1.4 var(--f-serif); font-style: italic; color: var(--c-ink); }
.inner--review .rv-glance .review-atf-quote-text::before, .inner--review .rv-glance .review-atf-quote-text::after { color: var(--c-green); }
.inner--review .rv-glance .review-atf-quote-author { font: 500 13.5px/1.4 var(--f-sans); color: var(--c-ink-3); margin-top: 10px; }
.inner--review .rv-glance .review-atf-quote-author a { color: var(--c-green-ink); text-decoration-color: var(--c-green-line); text-underline-offset: 3px; }
.rv-glance__pc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 28px; align-content: start; }
.rv-lbl { font: 600 11.5px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-deep); margin: 0 0 12px; display: flex; align-items: center; gap: 8px; }
.rv-lbl::before { content: ''; width: 18px; height: 18px; border-radius: 50%; background: var(--c-green) url(/wp-content/themes/responsive/images/check-circle-filled-primary.svg) center / contain no-repeat; background-color: transparent; }
.rv-lbl--cons { color: #b71c1c; }
.rv-lbl--cons::before { background-image: url(/wp-content/themes/responsive/images/x-circle-filled-red.svg); }
.inner--review .rv-glance .review-atf-pros, .inner--review .rv-glance .review-atf-cons { gap: 9px; }
.inner--review .rv-glance .review-atf-pros li, .inner--review .rv-glance .review-atf-cons li { font-size: 14.5px; line-height: 1.5; color: var(--c-ink-2); align-items: flex-start; }
.inner--review .rv-glance .review-atf-pros li::before, .inner--review .rv-glance .review-atf-cons li::before { margin-top: 2px; width: 16px; height: 16px; }
.inner--review .rv-glance .review-atf-criteria { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 24px; }
.inner--review .rv-glance .review-atf-criterion { display: grid; grid-template-columns: 1fr; grid-template-areas: 'label' 'value' 'bar'; gap: 6px; align-items: center; }
.inner--review .rv-glance .review-atf-criterion-label { grid-area: label; font: 500 13.5px/1.3 var(--f-sans); color: var(--c-ink); }
.inner--review .rv-glance .review-atf-criterion-label .icon-review-chevron { display: none; }
.inner--review .rv-glance .review-atf-criterion-bar { grid-area: bar; height: 6px; background: #fff; }
.inner--review .rv-glance .review-atf-criterion-fill { background: var(--c-green); }
.inner--review .rv-glance .review-atf-criterion-dot { width: 12px; height: 12px; right: -4px; background: var(--c-green-ink); border-width: 2px; }
.inner--review .rv-glance .review-atf-criterion-value { grid-area: value; text-align: left; font-size: 12.5px; color: var(--c-ink-3); white-space: nowrap; }
.inner--review .rv-glance .review-atf-criterion-value strong { font-family: var(--f-serif); font-size: 20px; font-weight: 400; color: var(--c-ink); margin-right: 4px; }


.rv-body { display: grid; grid-template-columns: minmax(0, 1fr) 272px; gap: clamp(32px, 4vw, 64px); align-items: start; margin-top: clamp(36px, 4vw, 56px); counter-reset: rv; }
.rv-main { min-width: 0; display: grid; gap: 28px; }
.rv-main > * { margin: 0; }
.inner--review .rv-main .rating-headline-section { counter-increment: rv; }
.inner--review .rv-main .rating-headline-section .rating-headline-header { align-items: center; }
.inner--review .rv-main .rating-headline-section .rating-headline-title { display: flex; align-items: baseline; gap: 16px; }
.inner--review .rv-main .rating-headline-section .rating-headline-title::before { content: counter(rv, decimal-leading-zero); flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--c-mint); color: var(--c-green-ink); font: 600 13px/40px var(--f-sans); text-align: center; align-self: center; }
.rv-toc { position: sticky; top: calc(var(--hdr-h) + 24px); background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg); padding: 20px 8px 12px; box-shadow: var(--sh-sm); }
.rv-toc__title { font: 400 21px/1.2 var(--f-serif); color: var(--c-ink); margin: 0 14px 12px; padding-bottom: 12px; border-bottom: 1px solid var(--c-line); }
.rv-toc__list { display: grid; gap: 2px; }
.rv-toc__list a { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: baseline; padding: 9px 14px; border-radius: 10px; font: 500 14px/1.35 var(--f-sans); color: var(--c-ink-2); border-left: 2px solid transparent; transition: background var(--t-fast), color var(--t-fast); }
.rv-toc__list a:hover { background: var(--c-mint-soft); color: var(--c-ink); }
.rv-toc__list a.is-active { background: var(--c-mint-soft); color: var(--c-ink); border-left-color: var(--c-green); font-weight: 600; }
.rv-toc__n { font: 400 15px/1 var(--f-serif); color: var(--c-green); }

@media (max-width: 1100px) {
  .rv-body { grid-template-columns: minmax(0, 1fr) 240px; }
  .inner--review .rv-glance .review-atf-criteria { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .rv-hero { grid-template-columns: 1fr; gap: 20px; }
  
  .rv-hero__copy { display: contents; }
  .inner--review .rv-hero .review-atf-header { order: 1; }
  .inner--review .rv-hero .review-atf-title { order: 2; margin-bottom: 0; }
  .rv-hero__art { order: 3; max-width: 560px; width: 100%; justify-self: start; }
  .inner--review .rv-hero p.clear-both, .inner--review .rv-hero .review-atf-intro, .inner--review .rv-hero .notice { order: 4; }
  .rv-hero__cta { order: 5; margin-top: 0; }
  .inner--review .rv-score { position: static; top: auto; width: auto; margin-top: 14px; padding: 18px 16px 16px; }
  .rv-glance { grid-template-columns: 1fr; }
  .rv-body { grid-template-columns: 1fr; }
  .rv-toc { position: static; order: -1; padding: 16px 8px 8px; }
  .rv-toc__list { display: flex; overflow-x: auto; gap: 6px; padding-bottom: 6px; scrollbar-width: thin; }
  .rv-toc__list li { flex: none; }
  .rv-toc__list a { white-space: nowrap; border-left: 0; border: 1px solid var(--c-line); border-radius: 999px; padding: 8px 14px; grid-template-columns: auto auto; gap: 8px; }
  .rv-toc__list a.is-active { border-color: var(--c-green); }
}
@media (max-width: 640px) {
  .rv-glance__pc { grid-template-columns: 1fr; }
  .inner--review .rv-glance .review-atf-criteria { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
  .rv-book__label .review-atf-logo { height: 44px; }
  .inner--review .rv-hero .review-atf-cta { width: 100%; justify-content: center; }
}


.rv-glance .review-atf-pros, .rv-glance .review-atf-cons { display: flex; flex-direction: column; list-style: none; padding: 0; margin: 0; }
.rv-glance .review-atf-pros li, .rv-glance .review-atf-cons li { display: flex; gap: 10px; }
.rv-glance .review-atf-pros li::before, .rv-glance .review-atf-cons li::before { content: ''; display: inline-block; flex-shrink: 0; background: transparent url(/wp-content/themes/responsive/images/check-circle-filled-primary.svg) no-repeat center / contain; }
.rv-glance .review-atf-cons li::before { background-image: url(/wp-content/themes/responsive/images/x-circle-filled-red.svg); }
.rv-glance .review-atf-criteria { display: grid; }
.rv-glance .review-atf-criterion-bar { border-radius: 100px; position: relative; overflow: visible; }
.rv-glance .review-atf-criterion-fill { height: 100%; border-radius: 100px; position: relative; display: block; }
.rv-glance .review-atf-criterion-dot { position: absolute; top: 50%; transform: translateY(-50%); border: 2px solid #fff; border-radius: 50%; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); display: block; }
.rv-glance .review-atf-quote-text::before { content: '\201C'; color: var(--c-green); font-style: normal; }
.rv-glance .review-atf-quote-text::after { content: '\201D'; color: var(--c-green); font-style: normal; }
.rv-score .review-atf-license { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.rv-score .review-atf-license .logo-ecogra { display: inline-block; width: 80px; height: 30px; background: url(/wp-content/themes/responsive/bgs/ecogra.png) no-repeat center / contain; }
.rv-score .review-atf-rating-badge, .rv-score .review-atf-rating-date, .rv-score .review-atf-license-text { display: block; color: var(--c-ink-3); }


.rv-main { grid-template-columns: minmax(0, 1fr); }
.rv-main > *, .inner--review .rating-headline-section { min-width: 0; }
.inner .tabelle { max-width: 100%; overflow-x: auto; }
@media (max-width: 720px) { .inner .tabelle.right, .inner .tabelle.left { float: none; width: 100%; margin: 0 0 20px; } .inner .tabelle table { width: 100%; } }
@media (max-width: 960px) { .rv-body { grid-template-columns: minmax(0, 1fr); } .rv-main { min-width: 0; } .inner--review .rating-headline-section > * { max-width: 100%; } }

.inner--review .rv-score { bottom: auto; top: 18px; }


.inner--review .rv-main .logo-bar, .inner--review .rv-main .logo-bar.with-border { --cols: 5; --gap: 10px; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--gap); padding: 0; margin: 18px 0; background: transparent; border: 0; border-radius: 0; }
.inner--review .rv-main .logo-bar span { flex: 0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols)); display: block; width: auto; height: 76px; box-sizing: border-box; padding: 16px 18px; background-color: var(--c-mint-soft); background-size: contain; background-origin: content-box; background-clip: border-box; border-radius: var(--r); transition: background-color var(--t-fast), transform var(--t-fast); }
.inner--review .rv-main .logo-bar span:hover { background-color: var(--c-mint); transform: none; }
@media (max-width: 960px) { .inner--review .rv-main .logo-bar, .inner--review .rv-main .logo-bar.with-border { --cols: 3; } }
@media (max-width: 640px) { .inner--review .rv-main .logo-bar, .inner--review .rv-main .logo-bar.with-border { --cols: 3; --gap: 8px; } .inner--review .rv-main .logo-bar span { padding: 12px 10px; height: 58px; } }


@media (max-width: 640px) {
  .inner .comparison-table { table-layout: fixed; width: 100%; }
  .inner .comparison-table th { width: 38%; padding: 12px 10px 12px 12px; font: 600 13px/1.35 var(--f-sans); letter-spacing: 0; text-transform: none; overflow-wrap: break-word; hyphens: manual; }
  .inner .comparison-table td { padding: 12px 12px; font-size: 14px; overflow-wrap: anywhere; }
}


.inner--hub .atf-casino { background: transparent; border: 0; border-radius: 0; padding: 18px 0 36px; }
.inner--hub .atf-casino .atf-casino-inner { grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(28px, 4vw, 64px); align-items: center; }
.inner--hub .atf-casino .atf-casino-content { max-width: none; }
.inner--hub .atf-casino .atf-casino-title { font: 400 clamp(38px, 4.4vw, 60px)/1.04 var(--f-serif); letter-spacing: -.018em; color: var(--c-ink); text-wrap: balance; margin: 0 0 26px; padding-bottom: 20px; position: relative; }
.inner--hub .atf-casino .atf-casino-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 72px; height: 3px; border-radius: 2px; background: var(--c-green); }
.inner--hub .atf-casino .atf-casino-subtitle { font: 600 12px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-deep); }
.inner--hub .atf-casino .atf-casino-intro { font-size: 17.5px; line-height: 1.7; color: var(--c-ink-2); max-width: 60ch; }
.inner--hub .atf-casino .atf-expert-box { gap: 14px; }
.inner--hub .atf-casino .atf-expert-quote { flex-direction: column; align-items: flex-start; text-align: left; gap: 18px; padding: 28px 28px 24px; border-radius: var(--r-lg); border: 1px solid var(--c-line); box-shadow: var(--sh-md); background: #fff; }
.inner--hub .atf-casino .atf-expert-avatar { width: 64px; height: 64px; border: 3px solid var(--c-mint); }
.inner--hub .atf-casino .atf-quote-text { font: italic 400 21px/1.4 var(--f-serif); color: var(--c-ink); padding-left: 0; text-align: left; margin: 0 0 12px; }
.inner--hub .atf-casino .atf-quote-text strong { font-weight: 400; }
.inner--hub .atf-casino .atf-quote-text::before { content: '\201C'; position: static; display: inline; font: 400 1em/1 var(--f-serif); color: var(--c-green); margin: 0; }
.inner--hub .atf-casino .atf-quote-text::after { content: '\201D'; font: 400 1em/1 var(--f-serif); color: var(--c-green); }
.inner--hub .atf-casino .atf-expert-name { font: 500 14px/1.4 var(--f-sans); color: var(--c-ink-3); }
.inner--hub .atf-casino .atf-expert-name a { color: var(--c-green-ink); text-decoration: none; border-bottom: 1px solid var(--c-mint); }
.inner--hub .atf-casino .atf-update-date { justify-content: flex-start; font: 600 11.5px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-deep); padding-left: 4px; }


.inner--hub .global-container > h2, .inner--hub .global-container > .casino-link-section > h2 { font: 400 clamp(30px, 3.2vw, 42px)/1.12 var(--f-serif); letter-spacing: -.012em; color: var(--c-ink); margin: 56px 0 22px; }
.inner--hub .global-container > p { font-size: 17px; line-height: 1.75; color: var(--c-ink-2); }
.inner--hub .global-container > ol.liste2, .inner--hub .global-container > ul.liste2 { font-size: 17px; line-height: 1.7; color: var(--c-ink-2); }


.inner--hub .casino-top-table { background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg); box-shadow: var(--sh-sm); margin: 0 0 8px; }
.inner--hub .casino-top-table .casino-top-table-title { font: 400 28px/1.2 var(--f-serif); color: var(--c-ink); padding: 26px 28px 18px; text-align: left; border-bottom: 0; }
.inner--hub .casino-top-table .casino-table-header { background: var(--c-mint-soft); border-color: var(--c-line); padding: 12px 28px; font: 600 11.5px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--c-green-deep); }
.inner--hub .casino-top-table .casino-table-row { padding: 26px 28px; border-color: var(--c-line); }
.inner--hub .casino-top-table .casino-table-row:hover { background: #fcfdfc; }
.inner--hub .casino-top-table .casino-table-row.winner { background: linear-gradient(90deg, var(--c-mint-soft) 0%, #fff 70%); border-left: 0; }
.inner--hub .casino-top-table .casino-rank { font: 400 34px/1 var(--f-serif); color: var(--c-ink-3); }
.inner--hub .casino-top-table .casino-table-row:first-of-type .casino-rank, .inner--hub .casino-top-table .casino-table-row.winner .casino-rank { color: var(--c-green-ink); }
.inner--hub .casino-top-table .casino-feature { font-size: 15px; color: var(--c-ink-2); }
.inner--hub .casino-top-table .casino-bonus-text { font: 600 11.5px/1 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--c-ink-3); }
.inner--hub .casino-top-table .casino-bonus-amount { font: 400 32px/1 var(--f-serif); color: var(--c-ink); }
.inner--hub .casino-top-table .casino-rating { background: var(--c-mint-soft); border-radius: var(--r); padding: 16px 18px; }
.inner--hub .casino-top-table .casino-table-row.winner .casino-rating { background: var(--c-mint); }
.inner--hub .casino-top-table .casino-rating-label { font: 600 11px/1 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--c-green-deep); margin-bottom: 8px; }
.inner--hub .casino-top-table .casino-rating-score { font: 400 34px/1 var(--f-serif); color: var(--c-green-ink); }
.inner--hub .casino-top-table .casino-rating-badge { font: 500 13px/1.2 var(--f-sans); color: var(--c-ink); margin-top: 6px; }
.inner--hub .casino-top-table .casino-rating-date { color: var(--c-ink-3); border-color: rgba(46, 125, 50, .18); }


.inner--hub .casino-link-section { border-radius: var(--r-lg); border-color: var(--c-line); padding: 28px 32px; box-shadow: var(--sh-sm); margin: 28px 0; }
.inner--hub .casino-link-section .casino-link-title { font: 400 24px/1.2 var(--f-serif); color: var(--c-ink); margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid var(--c-line); }
.inner--hub .casino-link-section .casino-link-grid li a { font: 500 15.5px/1.4 var(--f-sans); color: var(--c-ink-2); text-decoration: none; border-bottom: 1px solid transparent; transition: color var(--t-fast), border-color var(--t-fast); }
.inner--hub .casino-link-section .casino-link-grid li a:hover { color: var(--c-green-ink); border-color: var(--c-green); }
.inner--hub .casino-link-section .casino-link-grid li::before { width: 6px; height: 6px; margin-top: 0; }


.inner--hub .mini-review { background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg); box-shadow: var(--sh-sm); padding: 32px; margin: 28px 0; }
.inner--hub .mini-review .mini-review-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 22px; }
.inner--hub .mini-review .mini-review-rank { background: transparent; color: var(--c-ink); font: 400 30px/1.1 var(--f-serif); padding: 0; margin: 0; border-radius: 0; letter-spacing: -.012em; }
.inner--hub .mini-review .mini-review-title { font: 600 13px/1 var(--f-sans); color: var(--c-green-ink); background: var(--c-mint); padding: 10px 16px; border-radius: 999px; margin: 0; line-height: 1; }
.inner--hub .mini-review .mini-review-screenshot { border-radius: var(--r); box-shadow: var(--sh-sm); border: 1px solid var(--c-line); }
.inner--hub .mini-review .mini-review-check-item { font-size: 15.5px; color: var(--c-ink-2); }
.inner--hub .mini-review .mini-review-check-icon { background: var(--c-mint); }
.inner--hub .mini-review .mini-review-section p, .inner--hub .mini-review .mini-review-text { font-size: 16.5px; line-height: 1.7; color: var(--c-ink-2); }
.inner--hub .mini-review .mini-review-footer { border-top-color: var(--c-line); }
.inner--hub .mini-review .mini-review-rating { border-radius: var(--r); border-color: var(--c-line); }
.inner--hub .mini-review .mini-review-rating-circle { border-color: var(--c-green); color: var(--c-green-ink); }
.inner--hub .mini-review .mini-review-author-avatar { border-color: var(--c-mint); }
.inner--hub .mini-review .mini-review-author-name { color: var(--c-ink); }
.inner--hub .mini-review .mini-review-link { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 999px; background: var(--c-ink); color: #fff; font: 600 14px/1 var(--f-sans); transition: background var(--t-fast), transform var(--t-fast); }
.inner--hub .mini-review .mini-review-link:hover { background: var(--c-green-deep); color: #fff; transform: translateY(-2px); }
.inner--hub .mini-review .mini-review-link .icon-minireview-link-arrow { filter: brightness(0) invert(1); }


.inner--hub .feature-grid-section { background: var(--c-mint-soft); border-radius: var(--r-lg); padding: 28px; margin: 28px 0; }
.inner--hub .feature-grid-section .feature-grid { gap: 16px; }
.inner--hub .feature-grid-section .feature-grid-item { align-items: flex-start; text-align: left; background: #fff; border: 1px solid var(--c-line); border-radius: var(--r); padding: 24px 24px 22px; }
.inner--hub .feature-grid-section .feature-grid-icon { width: 48px; height: 48px; border-radius: 50%; background: var(--c-mint); margin-bottom: 18px; }
.inner--hub .feature-grid-section .feature-grid-icon > span { transform: scale(.7); }
.inner--hub .feature-grid-section .feature-grid-title { font: 400 22px/1.2 var(--f-serif); color: var(--c-ink); margin-bottom: 10px; }
.inner--hub .feature-grid-section .feature-grid-text { font-size: 15px; line-height: 1.65; color: var(--c-ink-2); max-width: none; }


.inner--hub .faq-list { gap: 10px; }
.inner--hub .faq-list .faq-item { border-radius: var(--r); border-color: var(--c-line); }
.inner--hub .faq-list .faq-item.active { border-color: var(--c-green); }
.inner--hub .faq-list .faq-question { font: 600 17px/1.35 var(--f-sans); color: var(--c-ink); padding: 20px 24px; }
.inner--hub .faq-list .faq-question:hover { background: var(--c-mint-soft); }
.inner--hub .faq-list .faq-question .icon-faq-chevron { transition: transform .35s var(--ease-out); }
.inner--hub .faq-list .faq-answer { font-size: 16px; line-height: 1.7; color: var(--c-ink-2); padding: 0 24px 22px; }
.inner--hub .faq-list .faq-item.active .faq-answer { animation: faqIn .38s var(--ease-out) both; }
@keyframes faqIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

@media (max-width: 1023px) {
  .inner--hub .atf-casino .atf-casino-inner { grid-template-columns: 1fr; gap: 24px; }
  .inner--hub .casino-top-table .casino-table-row, .inner--hub .casino-top-table .casino-top-table-title { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 640px) {
  .inner--hub .atf-casino { padding-top: 6px; }
  .inner--hub .atf-casino .atf-expert-quote { padding: 22px 20px 20px; }
  .inner--hub .atf-casino .atf-quote-text { font-size: 19px; }
  .inner--hub .casino-link-section, .inner--hub .mini-review { padding: 22px 18px; }
  .inner--hub .feature-grid-section { padding: 14px; }
  .inner--hub .mini-review .mini-review-footer { flex-wrap: wrap; }
  .inner--hub .mini-review .mini-review-screenshot { flex-basis: 100%; }
  .inner--hub .faq-list .faq-question { font-size: 16px; padding: 16px 18px; }
  .inner--hub .faq-list .faq-answer { padding: 0 18px 18px; }
}


.inner--hub .pros-cons { gap: 16px; }
.inner--hub .pros-cons > * { min-width: 0; }
.inner--hub .pros-cons .pros-list, .inner--hub .pros-cons .cons-list { border-radius: var(--r); padding: 24px 24px 22px; }
.inner--hub .pros-cons .pros-list { background: var(--c-mint-soft); border-color: var(--c-line); }
.inner--hub .pros-cons .cons-list { background: #fff6f5; border-color: #f3d9d6; }
.inner--hub .pros-cons .pros-cons-title { font: 400 22px/1.2 var(--f-serif); margin-bottom: 14px; }
.inner--hub .pros-cons .pros-cons-items li { font-size: 15.5px; line-height: 1.6; color: var(--c-ink-2); }
.inner--hub .mini-review .mini-review-nav { border-color: var(--c-line); }
@media (max-width: 640px) {
  .inner--hub .pros-cons { grid-template-columns: minmax(0, 1fr); }
  .inner--hub .mini-review .mini-review-nav { display: none; }
  .inner--hub .mini-review .mini-review-gallery { overflow: hidden; }
}


.inner--hub .mini-review:has(.mini-review-screenshot) { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "head head" "gal list" "gal text" "foot foot"; column-gap: 36px; row-gap: 22px; align-items: start; padding: 32px 36px 28px; }
.inner--hub .mini-review .mini-review-header { grid-area: head; margin: 0; padding-bottom: 20px; border-bottom: 1px solid var(--c-line); }
.inner--hub .mini-review .mini-review-gal { grid-area: gal; align-self: stretch; min-width: 0; }
.inner--hub .mini-review .mini-review-gallery { margin: 0; position: sticky; top: calc(var(--hdr-h) + 24px); }
.inner--hub .mini-review .mini-review-screenshots { padding: 0; gap: 12px; border-radius: var(--r); }
.inner--hub .mini-review .mini-review-screenshot { flex: 0 0 100%; border-radius: var(--r); border: 1px solid var(--c-line); box-shadow: var(--sh-md); }
.inner--hub .mini-review .mini-review-screenshot img { aspect-ratio: 16 / 10; }
.inner--hub .mini-review .mini-review-nav { width: 36px; height: 36px; box-shadow: var(--sh-sm); }
.inner--hub .mini-review .mini-review-nav.prev { left: 10px; }
.inner--hub .mini-review .mini-review-nav.next { right: 10px; }
.inner--hub .mini-review .mini-review-checklist { grid-area: list; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.inner--hub .mini-review .mini-review-check-item { display: block; background: var(--c-mint-soft); border-radius: 12px; padding: 12px 14px 12px; font: 500 15px/1.45 var(--f-sans); color: var(--c-ink); }
.inner--hub .mini-review .mini-review-check-item .mini-review-check-icon { display: none; }
.inner--hub .mini-review .mini-review-check-item strong { display: block; font: 600 11px/1.2 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--c-green-deep); margin-bottom: 4px; }
.inner--hub .mini-review .mini-review-check-item:first-child { grid-column: 1 / -1; background: var(--c-mint); padding: 16px 18px; font: italic 400 19px/1.4 var(--f-serif); color: var(--c-green-ink); }
.inner--hub .mini-review .mini-review-check-item:first-child strong { color: var(--c-green-ink); }
.inner--hub .mini-review .mini-review-section { grid-area: text; margin: 0; }
.inner--hub .mini-review .mini-review-section p { margin: 0 0 12px; }
.inner--hub .mini-review .mini-review-footer { grid-area: foot; margin-top: 4px; }
.inner--hub .mini-review .mini-review-rating { padding: 10px 14px; }
@media (max-width: 960px) {
  .inner--hub .mini-review:has(.mini-review-screenshot) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "gal" "list" "text" "foot"; row-gap: 20px; }
  .inner--hub .mini-review .mini-review-gallery { position: relative; top: auto; }
}
@media (max-width: 640px) {
  .inner--hub .mini-review:has(.mini-review-screenshot) { padding: 22px 18px; }
  .inner--hub .mini-review .mini-review-checklist { grid-template-columns: minmax(0, 1fr); }
  .inner--hub .mini-review .mini-review-nav { display: flex; }
}


.inner--hub .feature-grid-section .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.inner--hub .feature-grid-section .feature-grid:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inner--hub .feature-grid-section .feature-grid-item { display: grid; grid-template-columns: 48px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 18px; align-items: start; align-content: start; padding: 22px 24px; }
.inner--hub .feature-grid-section .feature-grid-icon { grid-row: 1 / 3; margin: 0; }
.inner--hub .feature-grid-section .feature-grid-title { grid-column: 2; margin: 10px 0 8px; }
.inner--hub .feature-grid-section .feature-grid-text { grid-column: 2; }
.inner--hub .feature-grid-section .feature-grid-item:last-child:nth-child(odd) { grid-column: 1 / -1; }
.inner--hub .feature-grid-section .feature-grid:has(> :nth-child(3):last-child) .feature-grid-item:last-child { grid-column: auto; }
@media (max-width: 960px) { .inner--hub .feature-grid-section .feature-grid, .inner--hub .feature-grid-section .feature-grid:has(> :nth-child(3):last-child) { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .inner--hub .feature-grid-section .feature-grid-item { grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; padding: 18px; } .inner--hub .feature-grid-section .feature-grid-icon { width: 40px; height: 40px; } .inner--hub .feature-grid-section .feature-grid-icon > span { transform: scale(.6); } }


.inner--category .inner__main { padding-top: 0; }
.inner--category .category-hero { margin-top: 0; padding: 22px 0 52px; background: linear-gradient(180deg, var(--c-mint-soft) 0%, #fff 100%); overflow: visible; }
.inner--category .category-hero::before { display: none; }
.inner--category .category-hero .breadcrumb { padding: 0 0 22px; font: 500 13px/1 var(--f-sans); color: var(--c-ink-3); display: flex; align-items: center; gap: 10px; }
.inner--category .category-hero .breadcrumb a { color: var(--c-ink-3); }
.inner--category .category-hero .breadcrumb a:hover { color: var(--c-green-ink); }
.inner--category .category-hero .breadcrumb > span:last-child { color: var(--c-green-deep); font-weight: 600; }
.inner--category .category-hero .category-hero-grid { align-items: center; gap: clamp(28px, 4vw, 64px); }
.inner--category .category-hero-content .category-icon { width: 56px; height: 56px; border-radius: 16px; background: var(--c-green-ink); box-shadow: 0 10px 24px rgba(46, 125, 50, .22); margin-bottom: 22px; }
.inner--category .category-hero-content .category-icon img { width: 28px; height: 28px; }
.inner--category .category-hero h1 { font: 400 clamp(40px, 4.6vw, 64px)/1.02 var(--f-serif); letter-spacing: -.018em; color: var(--c-ink); margin: 0 0 26px; padding-bottom: 20px; position: relative; }
.inner--category .category-hero h1::after { content: ''; position: absolute; left: 0; bottom: 0; width: 72px; height: 3px; border-radius: 2px; background: var(--c-green); }
.inner--category .category-hero-content .category-hero-description { font-size: 17.5px; line-height: 1.7; color: var(--c-ink-2); max-width: 58ch; margin-bottom: 26px; }
.inner--category .category-hero-content .category-stats { gap: 10px; margin-bottom: 18px; }
.inner--category .category-hero-content .category-stat { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--c-line); font: 500 13.5px/1 var(--f-sans); color: var(--c-ink-2); }
.inner--category .category-hero-content .category-stat-value { font-weight: 600; color: var(--c-ink); }
.inner--category .category-hero .hero-authors-label { font: 600 11.5px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-green-deep); }
.inner--category .category-hero-featured .featured-card { border-radius: var(--r-lg); box-shadow: var(--sh-md); border: 1px solid var(--c-line); }
.inner--category .category-hero-featured .featured-card:hover { box-shadow: var(--sh-lg, var(--sh-md)); }
.inner--category .category-hero-featured .featured-card h2, .inner--category .category-hero-featured .featured-card h3 { font: 400 clamp(24px, 2.2vw, 30px)/1.15 var(--f-serif); letter-spacing: -.012em; color: var(--c-ink); }
.inner--category .category-hero-featured .category-badge { background: var(--c-green-ink); letter-spacing: .12em; padding: 6px 10px; }


.inner--category .archive-wrapper { padding-top: 40px; }
.inner--category .article-grid .article-card { border-radius: var(--r-lg); border-color: var(--c-line); }
.inner--category .article-grid .article-card:hover { box-shadow: var(--sh-md); border-color: var(--c-line); }
.inner--category .article-card-content .article-card-meta { font: 500 12.5px/1 var(--f-sans); color: var(--c-ink-3); }
.inner--category .article-card-content .article-card-title, .inner--category .archive-main .article-card-title { font: 400 24px/1.15 var(--f-serif); letter-spacing: -.012em; margin: 0 0 10px; }
.inner--category .article-card-content .article-card-excerpt { font-size: 15px; line-height: 1.6; color: var(--c-ink-2); }
.inner--category .article-card-content .article-card-footer { border-top-color: var(--c-line); }
.inner--category .article-card-footer .article-card-author-name { font: 600 13.5px/1 var(--f-sans); color: var(--c-ink); }
.inner--category .article-card-footer .article-card-link { font: 600 13.5px/1 var(--f-sans); color: var(--c-green-ink); }


.inner--category .archive-sidebar > * { border-radius: var(--r-lg); border: 1px solid var(--c-line); box-shadow: var(--sh-sm); background: #fff; }
.inner--category .archive-sidebar h2, .inner--category .archive-sidebar h3, .inner--category .archive-sidebar .widget-title { font: 400 22px/1.2 var(--f-serif); letter-spacing: 0; text-transform: none; color: var(--c-ink); margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--c-line); }
.inner--category .archive-sidebar a { color: var(--c-ink-2); }
.inner--category .archive-sidebar a:hover { color: var(--c-green-ink); }


.inner--category .archive-main .pagination { border-top-color: var(--c-line); }
.inner--category .pagination .pagination-btn { border-radius: 999px; border-color: var(--c-line); font: 600 14px/1 var(--f-sans); color: var(--c-ink-2); }
.inner--category .pagination .pagination-btn:hover { background: var(--c-mint-soft); border-color: var(--c-green); color: var(--c-green-ink); }
.inner--category .pagination .pagination-btn.active { background: var(--c-ink); border-color: var(--c-ink); color: #fff; }

@media (max-width: 960px) {
  .inner--category .category-hero { padding: 14px 0 36px; }
  .inner--category .article-card-content .article-card-title, .inner--category .archive-main .article-card-title { font-size: 22px; }
}


.inner--author .inner__main { padding-top: 0; }
.inner--author .author-hero { margin-top: 0; padding: 22px 0 56px; background: linear-gradient(180deg, var(--c-mint-soft) 0%, #fff 100%); overflow: visible; }
.inner--author .author-hero::before, .inner--author .author-hero::after { display: none; }
.inner--author p:empty { display: none; }
.inner--author .author-hero .breadcrumb { padding: 0 0 26px; font: 500 13px/1 var(--f-sans); color: var(--c-ink-3); display: flex; align-items: center; gap: 10px; }
.inner--author .author-hero .breadcrumb-separator { margin: 0; }
.inner--author .author-hero .breadcrumb a { color: var(--c-ink-3); }
.inner--author .author-hero .breadcrumb a:hover { color: var(--c-green-ink); }
.inner--author .author-hero .breadcrumb > span:last-child { color: var(--c-green-deep); font-weight: 600; }
.inner--author .author-hero .author-avatar-large { border: 5px solid #fff; box-shadow: var(--sh-md); }
.inner--author .author-hero .author-verified-badge { background: var(--c-green-ink); border: 3px solid #fff; }
.inner--author .author-hero .author-name-large { font: 400 clamp(40px, 4.4vw, 60px)/1.02 var(--f-serif); letter-spacing: -.018em; color: var(--c-ink); margin: 0 0 8px; }
.inner--author .author-hero .author-role-large { font: 600 12px/1.4 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--c-green-deep); }
.inner--author .author-hero .author-tagline { font: 400 19px/1.55 var(--f-serif); font-style: italic; color: var(--c-ink-2); max-width: 44ch; }
.inner--author .author-hero .author-stats-bar { gap: 12px; width: auto; }
.inner--author .author-hero .author-stat-item { flex-direction: row; align-items: center; gap: 14px; padding: 16px 20px; border-radius: var(--r); border-color: var(--c-line); box-shadow: var(--sh-sm); text-align: left; }
.inner--author .author-hero .author-stat-icon { margin: 0; border-radius: 50%; background: var(--c-mint); }
.inner--author .author-hero .author-stat-item p { margin: 0; display: flex; flex-direction: column; }
.inner--author .author-hero .author-stat-value { font: 400 30px/1 var(--f-serif); color: var(--c-ink); }
.inner--author .author-hero .author-stat-label { font: 500 12.5px/1.3 var(--f-sans); color: var(--c-ink-3); margin-top: 4px; }
.inner--author .author-hero .social-link-hero { border: 1px solid var(--c-line); box-shadow: none; }


.inner--author .author-content { padding: 48px 0 24px; }
.inner--author .author-content .section-title-author { font: 400 clamp(28px, 3vw, 38px)/1.12 var(--f-serif); letter-spacing: -.012em; color: var(--c-ink); margin: 0 0 22px; gap: 12px; }
.inner--author .about-section .about-card { border-radius: var(--r-lg); border-color: var(--c-line); box-shadow: var(--sh-sm); padding: 32px 34px; }
.inner--author .about-section .about-intro { font: 400 22px/1.45 var(--f-serif); color: var(--c-ink); border-bottom-color: var(--c-line); }
.inner--author .about-section .about-text { font-size: 16.5px; line-height: 1.75; color: var(--c-ink-2); }
.inner--author .about-section .about-quote { border-left: 0; background: var(--c-mint-soft); border-radius: var(--r); padding: 26px 28px 24px 62px; font: italic 400 20px/1.45 var(--f-serif); color: var(--c-green-ink); position: relative; }
.inner--author .about-section .about-quote::before { content: '\201E'; position: absolute; left: 24px; top: 8px; font: 400 56px/1 var(--f-serif); color: var(--c-green); }
.inner--author .quick-facts-inline { list-style: none; padding: 20px 24px; margin: 0 0 48px; display: flex; flex-wrap: wrap; gap: 10px 28px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg); }
.inner--author .quick-facts-inline li, .inner--author .quick-fact-item { display: inline-flex; align-items: center; gap: 8px; font: 400 15px/1.4 var(--f-sans); color: var(--c-ink-2); }
.inner--author .quick-facts-inline li::before, .inner--author .quick-facts-inline li::marker { content: none; display: none; }
.inner--author .quick-facts-inline strong { color: var(--c-ink); font-weight: 600; }
.inner--author .expertise-section, .inner--author .credentials-section { margin-bottom: 48px; }
.inner--author .expertise-section > div > *, .inner--author .credentials-section > div > * { border-radius: var(--r-lg); border-color: var(--c-line); }
.inner--author .expertise-section h3, .inner--author .credentials-section h3, .inner--author .expertise-section h4, .inner--author .credentials-section h4 { font: 400 22px/1.2 var(--f-serif); color: var(--c-ink); }
.inner--author .expertise-section p, .inner--author .credentials-section p { font-size: 15.5px; line-height: 1.6; color: var(--c-ink-2); }
.inner--author .articles-grid .article-card-author { border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--c-line); }
.inner--author .articles-grid .article-card-author-badge { background: var(--c-green-ink); letter-spacing: .12em; }
.inner--author .articles-grid h3, .inner--author .articles-grid .article-card-author-title { font: 400 22px/1.2 var(--f-serif); color: var(--c-ink); }

@media (max-width: 960px) {
  .inner--author .author-hero { padding: 14px 0 36px; }
  .inner--author .author-hero .author-stats-bar { width: 100%; margin-left: 0; }
  .inner--author .about-section .about-card { padding: 24px 20px; }
  .inner--author .about-section .about-quote { padding: 22px 20px 20px 50px; font-size: 18px; }
  .inner--author .about-section .about-quote::before { left: 16px; font-size: 44px; }
  .inner--author .quick-facts-inline { flex-direction: column; gap: 10px; padding: 18px 20px; }
}
.inner--author .author-main .quick-facts-inline { display: flex; flex-direction: row; flex-wrap: wrap; grid-template-columns: none; }
.inner--author .author-hero .author-role-large { display: inline-flex; align-items: center; justify-content: flex-start; gap: 8px; width: auto; }
.inner--author .about-section .about-quote::before { font-size: 64px; top: 14px; line-height: .6; }
@media (max-width: 960px) {
  .inner--author .author-main .quick-facts-inline { flex-direction: column; }
  .inner--author .author-hero .author-profile-info { align-items: center; }
  .inner--author .author-hero .author-role-large { justify-content: center; text-align: center; }
}
.inner--author .author-hero .author-role-large { display: block; }
.inner--author .author-hero .author-role-large .icon { display: inline-block; vertical-align: -3px; margin-right: 8px; }


.inner--page .inner__main { padding-top: 0; }
.inner--page .atf-hero-alt { margin: 0; padding: 22px 0 44px; border: 0; border-radius: 0; background: linear-gradient(180deg, var(--c-mint-soft) 0%, #fff 100%); overflow: visible; }
.inner--page .atf-hero-alt::before { display: none; }
.inner--page .atf-hero-alt .atf-badge { background: var(--c-mint); color: var(--c-green-ink); font: 600 11.5px/1 var(--f-sans); letter-spacing: .14em; padding: 8px 14px; border-radius: 999px; margin-bottom: 18px; }
.inner--page .atf-hero-alt .atf-title { font: 400 clamp(38px, 4.4vw, 60px)/1.04 var(--f-serif); letter-spacing: -.018em; color: var(--c-ink); margin: 0 0 24px; padding-bottom: 20px; position: relative; }
.inner--page .atf-hero-alt .atf-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 72px; height: 3px; border-radius: 2px; background: var(--c-green); }
.inner--page .atf-hero-alt .atf-subtitle { font-size: 17.5px; line-height: 1.7; color: var(--c-ink-2); max-width: 60ch; margin-bottom: 18px; }
.inner--page .atf-hero-alt .atf-meta-verified { font: 500 13px/1.4 var(--f-sans); color: var(--c-ink-3); }
.inner--page .atf-hero-alt .atf-cta-row:empty { display: none; }


.inner--page .atf-hero-alt + .global-container { padding-top: 40px; max-width: 860px; margin-left: auto; margin-right: auto; }
.inner--page .atf-hero-alt + .global-container > p { font-size: 17px; line-height: 1.75; color: var(--c-ink-2); margin: 0 0 18px; }
.inner--page .atf-hero-alt + .global-container > p > strong:only-child, .inner--page .atf-hero-alt + .global-container > p > strong:first-child { color: var(--c-ink); }
.inner--page .atf-hero-alt + .global-container > h2, .inner--page .atf-hero-alt + .global-container > h3 { font: 400 clamp(26px, 2.6vw, 34px)/1.15 var(--f-serif); letter-spacing: -.012em; color: var(--c-ink); margin: 40px 0 14px; }
.inner--page .atf-hero-alt + .global-container hr { border: 0; border-top: 1px solid var(--c-line); margin: 32px 0; }


.inner--page .home-team { background: transparent; box-shadow: none; padding: 40px 0 0; text-align: left; overflow: visible; }
.inner--page .home-team ul.with-images { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 0; margin: 0; }
.inner--page .home-team ul.with-images li { float: none; width: auto; margin: 0; padding: 30px 24px 26px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg); box-shadow: var(--sh-sm); text-align: center; font: 500 14px/1.4 var(--f-sans); color: var(--c-ink-3); transition: transform var(--t-fast), box-shadow var(--t-fast); }
.inner--page .home-team ul.with-images li:hover { transform: translateY(-3px); box-shadow: var(--sh-md); }
.inner--page .home-team ul.with-images li img { width: 120px; height: 120px; object-fit: cover; border: 5px solid var(--c-mint-soft); box-shadow: none; margin-bottom: 14px; }
.inner--page .home-team ul.with-images li strong { font: 400 24px/1.15 var(--f-serif); letter-spacing: -.012em; color: var(--c-ink); padding: 0 0 6px; }
.inner--page .home-team ul li a, .inner--page .home-team ul li span { color: inherit; }
.inner--page .home-team ul li a::before, .inner--page .home-team ul li span::before { display: none; }
.inner--page .home-team ul li strong a { color: var(--c-ink); }
.inner--page .home-team ul li strong a:hover { color: var(--c-green-ink); text-decoration: none; }
.inner--page .kopf, .inner--page .kopf.noshadow { box-shadow: none; background: var(--c-mint-soft); border-radius: var(--r-lg); margin: 28px 0 0; padding: 40px 28px 44px; text-align: center; }
.inner--page .kopf h3 { font: 400 clamp(26px, 2.6vw, 34px)/1.15 var(--f-serif); color: var(--c-ink); padding: 0; margin: 0 0 18px; }
.inner--page .kopf p { padding: 0; margin: 0; }
.inner--page .kopf a.bewerben { display: inline-flex; align-items: center; max-width: none; padding: 16px 28px; margin: 0; border-radius: 999px; background: var(--c-ink); color: #fff; font: 600 15px/1 var(--f-sans); text-shadow: none; transition: background var(--t-fast), transform var(--t-fast); }
.inner--page .kopf a.bewerben:hover { background: var(--c-green-deep); transform: translateY(-2px); }


.inner--page .cntctfrm_contact_form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; row-gap: 6px; padding: 32px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg); box-shadow: var(--sh-sm); margin-bottom: 26px; }
.inner--page .cntctfrm_label label { font: 600 13px/1.4 var(--f-sans); color: var(--c-ink); }
.inner--page .cntctfrm_label .required { color: var(--c-green-ink); }
.inner--page .cntctfrm_input { margin-bottom: 12px; }
.inner--page .cntctfrm_label_name, .inner--page .cntctfrm_input_name, .inner--page .cntctfrm_label_email, .inner--page .cntctfrm_input_email { grid-column: auto; }
.inner--page .cntctfrm_label_name { grid-area: 1 / 1; } .inner--page .cntctfrm_input_name { grid-area: 2 / 1; }
.inner--page .cntctfrm_label_email { grid-area: 1 / 2; } .inner--page .cntctfrm_input_email { grid-area: 2 / 2; }
.inner--page .cntctfrm_label_subject, .inner--page .cntctfrm_input_subject, .inner--page .cntctfrm_label_message, .inner--page .cntctfrm_input_message, .inner--page .cntctfrm_input_captcha, .inner--page .cntctfrm_input_submit { grid-column: 1 / -1; }
.inner--page .cntctfrm_contact_form input.text, .inner--page .cntctfrm_contact_form textarea, .inner--page .cntctfrm_contact_form .cptch_input { width: 100%; box-sizing: border-box; padding: 13px 16px; border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; font: 400 15.5px/1.4 var(--f-sans); color: var(--c-ink); outline: none; transition: border-color var(--t-fast), box-shadow var(--t-fast); }
.inner--page .cntctfrm_contact_form input.text:focus, .inner--page .cntctfrm_contact_form textarea:focus, .inner--page .cntctfrm_contact_form .cptch_input:focus { border-color: var(--c-green); box-shadow: 0 0 0 3px var(--c-mint); }
.inner--page .cntctfrm_contact_form textarea { min-height: 160px; resize: vertical; }
.inner--page .cntctfrm_contact_form .cptch_block { display: flex; align-items: center; gap: 10px; margin: 6px 0 0; font: 500 15px/1 var(--f-sans); color: var(--c-ink-2); }
.inner--page .cntctfrm_contact_form .cptch_block br { display: none; }
.inner--page .cntctfrm_contact_form .cptch_input { width: 64px !important; font-size: 15px !important; text-align: center; margin: 0 !important; }
.inner--page .cntctfrm_contact_form .cntctfrm_contact_submit { display: inline-flex; align-items: center; padding: 16px 28px; margin-top: 8px; border: 0; border-radius: 999px; background: var(--c-ink); color: #fff; font: 600 15px/1 var(--f-sans); cursor: pointer; transition: background var(--t-fast), transform var(--t-fast); }
.inner--page .cntctfrm_contact_form .cntctfrm_contact_submit:hover { background: var(--c-green-deep); transform: translateY(-2px); }
.inner--page .contact-privacy-note { font-size: 14.5px; line-height: 1.65; color: var(--c-ink-3); }


.inner--page #sitemap > ul { border-radius: var(--r-lg); border-color: var(--c-line); box-shadow: var(--sh-sm); font-size: 14.5px; }
.inner--page #sitemap > ul li.title { background: var(--c-mint-soft); color: var(--c-ink); font: 400 20px/1.2 var(--f-serif); letter-spacing: 0; padding: 16px 20px; border-bottom: 1px solid var(--c-line); }
.inner--page #sitemap > ul a { color: var(--c-ink-2); }
.inner--page #sitemap > ul a:hover { color: var(--c-green-ink); }
.inner--page #sitemap > ul li.main a { color: var(--c-green-deep); }

@media (max-width: 960px) {
  .inner--page .atf-hero-alt { padding: 14px 0 32px; }
  .inner--page .home-team ul.with-images { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 640px) {
  .inner--page .home-team ul.with-images { grid-template-columns: minmax(0, 1fr); }
  .inner--page .cntctfrm_contact_form { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; }
  .inner--page .cntctfrm_label_name { grid-area: auto; } .inner--page .cntctfrm_input_name { grid-area: auto; }
  .inner--page .cntctfrm_label_email { grid-area: auto; } .inner--page .cntctfrm_input_email { grid-area: auto; }
  .inner--page .kopf { padding: 30px 20px 34px; }
}
.inner--page .home-team, .inner--page .kopf, .inner--page .kopf.noshadow { width: min(100% - 48px, var(--w)); margin-left: auto; margin-right: auto; }
.inner--page .kopf, .inner--page .kopf.noshadow { margin-top: 28px; }
@media (max-width: 640px) {
  .inner--page .home-team ul.with-images { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .inner--page .home-team ul.with-images li { padding: 22px 12px 20px; font-size: 13px; }
  .inner--page .home-team ul.with-images li img { width: 88px; height: 88px; border-width: 4px; }
  .inner--page .home-team ul.with-images li strong { font-size: 20px; }
  .inner--page .home-team, .inner--page .kopf, .inner--page .kopf.noshadow { width: min(100% - 32px, var(--w)); }
}
@media (max-width: 640px) { .inner--page .home-team ul.with-images li:last-child:nth-child(odd) { grid-column: 1 / -1; } }
.inner--page .home-team ul.with-images li img { float: none; display: block; margin: 0 auto 14px; }


.inner--review .rv-hero:not(:has(.rv-book__label .review-atf-logo)) { grid-template-columns: minmax(0, 1fr); }
.inner--review .rv-hero:not(:has(.rv-book__label .review-atf-logo)) .rv-hero__art { display: none; }
.inner--review .rv-hero:not(:has(.rv-book__label .review-atf-logo)) p.clear-both, .inner--review .rv-hero:not(:has(.rv-book__label .review-atf-logo)) .review-atf-intro { max-width: 70ch; }
.inner--review .rv-hero .review-atf-quote { margin-top: 26px; padding: 24px 28px; background: var(--c-mint-soft); border-radius: var(--r-lg); display: flex; gap: 18px; align-items: flex-start; }
.inner--review .rv-hero .review-atf-quote-avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; }
.inner--review .rv-hero .review-atf-quote-text { font: italic 400 20px/1.45 var(--f-serif); color: var(--c-ink); margin: 0 0 8px; }
.inner--review .rv-hero .review-atf-quote-text::before { content: '\201C'; color: var(--c-green); font-style: normal; }
.inner--review .rv-hero .review-atf-quote-text::after { content: '\201D'; color: var(--c-green); font-style: normal; }
.inner--review .rv-hero .review-atf-quote-author a { font: 600 13px/1 var(--f-sans); color: var(--c-green-ink); }
.inner--review .rv-hero > .rv-hero__copy > h2 { font: 400 clamp(22px, 2.2vw, 28px)/1.25 var(--f-serif); color: var(--c-ink-2); margin: 0 0 22px; }

.inner--review .rv-main ul:not([class]), .inner--review .rv-main ol:not([class]) { list-style: disc; padding-left: 1.4em; margin: 0 0 18px; display: grid; gap: 8px; font-size: 17px; line-height: 1.7; color: var(--c-ink-2); }
.inner--review .rv-main ol:not([class]) { list-style: decimal; }
.inner--review .rv-main ul:not([class]) li::marker { color: var(--c-green); }
.inner--review .rv-main li, .inner--review .rv-main p { overflow-wrap: anywhere; }
.inner--review .rv-main > hr { border: 0; border-top: 1px solid var(--c-line); margin: 8px 0; }
.inner--review .rv-main > h2, .inner--review .rv-main > h3 { font: 400 clamp(26px, 2.8vw, 36px)/1.15 var(--f-serif); letter-spacing: -.012em; color: var(--c-ink); margin: 18px 0 0; }
.inner--review .rv-main > h3 { font-size: clamp(22px, 2.2vw, 28px); }
.inner--review .rv-main .img-text-row .img-text-title { font: 400 clamp(24px, 2.4vw, 30px)/1.15 var(--f-serif); color: var(--c-ink); }
.inner--review .rv-main .img-text-row .img-text-desc { font-size: 16.5px; line-height: 1.7; color: var(--c-ink-2); }
.inner--review .rv-main .img-text-row .img-text-image { border-radius: var(--r); box-shadow: var(--sh-sm); border: 1px solid var(--c-line); }
@media (max-width: 720px) { .inner--review .rv-main .img-text-row, .inner--review .rv-main .img-text-row.img-left, .inner--review .rv-main .img-text-row.img-right { grid-template-columns: minmax(0, 1fr); gap: 18px; } }


.inner--grounding .grounding-page { font-family: var(--f-sans); color: var(--c-ink-2); max-width: 860px; padding: 8px 0 40px; }
.inner--grounding .grounding-page a { color: var(--c-green-ink); }
.inner--grounding .grounding-page a:hover { color: var(--c-green-deep); }
.inner--grounding .grounding-page .gp-hero { background: var(--c-ink); color: #fff; border-radius: var(--r-lg); padding: 56px 32px 52px; }
.inner--grounding .grounding-page .gp-hero .gp-badge { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); font: 600 11.5px/1 var(--f-sans); letter-spacing: .14em; text-transform: uppercase; padding: 8px 14px; border-radius: 999px; color: var(--c-mint); }
.inner--grounding .grounding-page .gp-hero h1 { font: 400 clamp(40px, 4.6vw, 64px)/1.02 var(--f-serif); letter-spacing: -.018em; margin: 18px 0 16px; }
.inner--grounding .grounding-page .gp-hero .gp-subline { font-size: 17px; line-height: 1.65; opacity: .8; max-width: 56ch; margin: 0 auto 26px; }
.inner--grounding .grounding-page .gp-hero .gp-links a { border-radius: 999px; padding: 12px 22px; font: 600 14px/1 var(--f-sans); }
.inner--grounding .grounding-page .gp-hero .gp-link-primary { background: var(--c-green); color: #fff; }
.inner--grounding .grounding-page .gp-hero .gp-link-primary:hover { background: var(--c-green-deep); }
.inner--grounding .grounding-page .gp-hero .gp-link-secondary { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); }
.inner--grounding .grounding-page .gp-notice { background: var(--c-mint-soft); border-color: var(--c-line); border-radius: var(--r); color: var(--c-ink-2); font-size: 14.5px; }
.inner--grounding .grounding-page .gp-notice strong { color: var(--c-ink); }
.inner--grounding .grounding-page .gp-lead { font-size: 17.5px; line-height: 1.75; color: var(--c-ink-2); border-bottom-color: var(--c-line); }
.inner--grounding .grounding-page .gp-lead strong { color: var(--c-ink); }
.inner--grounding .grounding-page .gp-section h2, .inner--grounding .grounding-page .gp-faq h2, .inner--grounding .grounding-page .gp-disambiguation h2 { font: 400 clamp(26px, 2.8vw, 34px)/1.15 var(--f-serif); letter-spacing: -.012em; color: var(--c-ink); border-bottom: 1px solid var(--c-line); padding-bottom: 14px; margin-bottom: 8px; }
.inner--grounding .grounding-page .gp-section dl { display: grid; grid-template-columns: 220px minmax(0, 1fr); column-gap: 24px; }
.inner--grounding .grounding-page .gp-section dt { font: 600 11.5px/1.4 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--c-green-deep); padding: 14px 0; border-bottom: 1px solid var(--c-line); }
.inner--grounding .grounding-page .gp-section dd { font-size: 15.5px; line-height: 1.55; color: var(--c-ink); padding: 13px 0; border-bottom: 1px solid var(--c-line); }
.inner--grounding .grounding-page .gp-section dt:last-of-type, .inner--grounding .grounding-page .gp-section dd:last-of-type { border-bottom: 0; }
.inner--grounding .grounding-page .gp-faq .gp-faq-item { background: #fff; border: 1px solid var(--c-line); border-radius: var(--r); padding: 18px 22px; margin-bottom: 10px; }
.inner--grounding .grounding-page .gp-faq .gp-faq-item h3 { font: 600 17px/1.35 var(--f-sans); color: var(--c-ink); margin: 0 0 8px; }
.inner--grounding .grounding-page .gp-faq .gp-faq-item p { font-size: 15.5px; line-height: 1.65; color: var(--c-ink-2); margin: 0; }
.inner--grounding .grounding-page .gp-disambiguation p { font-size: 15.5px; line-height: 1.7; }
.inner--grounding .grounding-page .gp-standard-ref { font-size: 13px; color: var(--c-ink-3); border-top: 1px solid var(--c-line); padding-top: 18px; }
@media (max-width: 640px) {
  .inner--grounding .grounding-page .gp-hero { padding: 40px 20px 36px; }
  .inner--grounding .grounding-page .gp-section dl { grid-template-columns: minmax(0, 1fr); }
  .inner--grounding .grounding-page .gp-section dt { padding: 12px 0 2px; border-bottom: 0; }
  .inner--grounding .grounding-page .gp-section dd { padding: 0 0 12px; }
}
.inner--review .rv-body:not(:has(.rv-toc)) { grid-template-columns: minmax(0, 1fr); }
.inner--review .rv-body:not(:has(.rv-toc)) .rv-toc { display: none; }
.inner--review .rv-body:not(:has(.rv-toc)) .rv-main > p, .inner--review .rv-body:not(:has(.rv-toc)) .rv-main > ul, .inner--review .rv-body:not(:has(.rv-toc)) .rv-main > h2, .inner--review .rv-body:not(:has(.rv-toc)) .rv-main > h3 { max-width: 76ch; }


.inner--category .archive-main { transition: opacity var(--t-fast) var(--ease-out); }
.inner--category .archive-main.is-paging { opacity: .45; pointer-events: none; }
.inner--category .archive-main .pagination .pagination-btn { transition: background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out); }
@keyframes pgIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.inner--category .article-grid.is-fresh > li { animation: pgIn .38s var(--ease-out) both; }
.inner--category .article-grid.is-fresh > li:nth-child(2) { animation-delay: .05s; }
.inner--category .article-grid.is-fresh > li:nth-child(3) { animation-delay: .1s; }
.inner--category .article-grid.is-fresh > li:nth-child(4) { animation-delay: .15s; }
.inner--category .article-grid.is-fresh > li:nth-child(5) { animation-delay: .2s; }
.inner--category .article-grid.is-fresh > li:nth-child(6) { animation-delay: .25s; }
@media (prefers-reduced-motion: reduce) { .inner--category .article-grid.is-fresh > li { animation: none; } }


.inner iframe[src*="youtube"], .inner iframe[src*="youtu.be"] { display: block; max-width: 100%; aspect-ratio: 16 / 9; height: auto; border-radius: var(--r); }
@media (max-width: 640px) {
  .inner--category .pagination { flex-wrap: wrap; gap: 6px; }
  .inner--category .pagination .pagination-btn { min-width: 36px; height: 36px; padding: 0 10px; font-size: 13px; }
  .inner--category .pagination .pagination-btn img { width: 14px; height: 14px; }
  .inner--category .pagination .gap { padding: 0 2px; }
}
.inner--author .author-hero .author-stats-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.inner--author .author-hero .author-stat-item { min-width: 0; }
.inner--author .author-hero .author-stat-item p { min-width: 0; overflow-wrap: anywhere; }


.inner--hub .mini-review .mini-review-screenshots { scrollbar-width: none; -ms-overflow-style: none; scroll-snap-type: x mandatory; }
.inner--hub .mini-review .mini-review-screenshots::-webkit-scrollbar { display: none; }
.inner--hub .mini-review .mini-review-gallery .mini-review-nav { display: flex; opacity: 1; transition: opacity var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out); }
.inner--hub .mini-review .mini-review-gallery.is-static .mini-review-nav, .inner--hub .mini-review .mini-review-gallery .mini-review-nav[hidden] { display: none; }
.inner--hub .mini-review .mini-review-gallery .mini-review-nav:focus-visible { outline: 2px solid var(--c-green); outline-offset: 2px; }


.inner--hub .feature-grid-section .feature-grid-item:has(.feature-grid-asset) { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; }
.inner--hub .feature-grid-section .feature-grid-item:has(.feature-grid-asset) .feature-grid-asset { grid-column: 1; grid-row: 1; width: auto; height: 60px; justify-content: flex-start; margin: 0 0 16px; }
.inner--hub .feature-grid-section .feature-grid-item:has(.feature-grid-asset) .feature-grid-asset .asset { display: block; max-width: 100%; background-repeat: no-repeat; background-size: contain; background-position: left center; }
.inner--hub .feature-grid-section .feature-grid-item:has(.feature-grid-asset) .feature-grid-title { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.inner--hub .feature-grid-section .feature-grid-item:has(.feature-grid-asset) .feature-grid-text { grid-column: 1; grid-row: 2; }
.inner--hub .feature-grid-section .feature-grid-item:has(.feature-grid-asset) { position: relative; }


.inner .gx-embed { margin: 28px 0 32px; border: 1px solid var(--c-line); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-sm); background: #fff; }
.inner .gx-embed .gx-steps { margin: 0; padding: 22px 28px 26px; list-style: decimal; }
.inner .gx-embed .gx-steps li { margin: 0 0 12px 1.2em; padding: 0; font-size: 15px; line-height: 1.6; color: var(--c-ink-2); }
.inner .gx-embed .gx-steps li::marker { color: var(--c-green-deep); font-weight: 600; }
.inner .gx-embed .gx-steps strong { display: block; font: 400 19px/1.25 var(--f-serif); color: var(--c-ink); margin-bottom: 4px; }
.inner .gx-embed .gx-steps p { margin: 0; }
.inner .gx-embed .gx-sources { padding: 0 28px 22px; font-size: 13px; color: var(--c-ink-3); }
.inner .gx-embed .gx-sources a { color: var(--c-green-ink); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 640px) { .inner .gx-embed .gx-steps { padding: 16px 18px 18px; } .inner .gx-embed .gx-sources { padding: 0 18px 16px; } }


.inner--hub .st-page { counter-reset: st; position: relative; padding-top: 8px; }
.inner--hub .st-sec { position: relative; padding: 8px 0 40px 72px; margin: 0; counter-increment: st; }
.inner--hub .st-sec::before, .inner--hub .st-sec::after { content: ''; position: absolute; left: 19px; top: 52px; bottom: -6px; width: 2px; border-radius: 1px; transform-origin: 50% 0; }
.inner--hub .st-sec::before { background: var(--c-line); transform: scaleY(0); transition: transform .6s var(--ease-out); }
.inner--hub .st-sec.is-seen::before { transform: scaleY(1); }
.inner--hub .st-sec::after { background: var(--c-green); transform: scaleY(var(--p, 0)); }
.inner--hub .st-sec:last-child::after { display: none; }
.inner--hub .st-mark { position: absolute; left: 0; top: 8px; margin: 0; width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 2px solid var(--c-green-line); color: var(--c-green-ink); box-shadow: 0 0 0 6px #fff; display: grid; place-items: center; transform: scale(0); transition: transform .55s cubic-bezier(.34, 1.56, .64, 1), background-color .3s, border-color .3s, color .3s, box-shadow .3s; }
.inner--hub .st-sec.is-seen .st-mark { transform: scale(1); }
.inner--hub .st-mark svg { grid-area: 1 / 1; width: 20px; height: 20px; transition: transform .35s var(--ease-out), opacity .25s; }
.inner--hub .st-mark__check { opacity: 0; transform: scale(.4) rotate(-40deg); }
.inner--hub .st-sec.is-active .st-mark { background: var(--c-green); border-color: var(--c-green); color: #fff; box-shadow: 0 0 0 6px #fff, 0 0 0 10px var(--c-mint); }
.inner--hub .st-sec.is-past .st-mark { background: var(--c-green-deep); border-color: var(--c-green-deep); color: #fff; }
.inner--hub .st-sec.is-past .st-mark__icon { opacity: 0; transform: scale(.4) rotate(40deg); }
.inner--hub .st-sec.is-past .st-mark__check { opacity: 1; transform: none; }
.inner--hub .st-toc a.is-active { color: var(--c-green-ink); font-weight: 700; }
.inner--hub .st-toc li:has(> a.is-active)::before { color: var(--c-green); }
@media (prefers-reduced-motion: reduce) {
  .inner--hub .st-sec::before, .inner--hub .st-mark, .inner--hub .st-mark svg { transition: none; }
  .inner--hub .st-sec::before, .inner--hub .st-mark { transform: none; }
}
.inner--hub .st-sec > h2 { position: relative; font: 400 clamp(28px, 3vw, 40px)/1.12 var(--f-serif); letter-spacing: -.012em; color: var(--c-ink); margin: 0 0 14px; padding: 0; border: 0; }
.inner--hub .st-sec > p { font-size: 16.5px; line-height: 1.7; color: var(--c-ink-2); max-width: 78ch; }
.inner--hub .st-sec > h2 + p { margin-top: 0; }
.inner--hub .st-sec > h3 { font: 400 24px/1.2 var(--f-serif); color: var(--c-ink); margin: 28px 0 10px; }


.inner--hub .st-intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .95fr) 240px; gap: 28px; align-items: start; }
.inner--hub .st-intro__text p { font-size: 16px; line-height: 1.7; color: var(--c-ink-2); margin: 0 0 14px; }
.inner--hub .st-intro__text p:last-child { margin-bottom: 0; }
.inner--hub .st-intro__media figure.img-full { margin: 0; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-md); aspect-ratio: 4 / 3; }
.inner--hub .st-intro__media figure.img-full img { width: 100%; height: 100%; object-fit: cover; display: block; }
.inner--hub .st-toc { background: var(--c-mint-soft); border: 1px solid var(--c-green-line); border-radius: var(--r-lg); padding: 18px 20px 16px; position: sticky; top: calc(var(--hdr-h) + 20px); }
.inner--hub .st-toc__title { margin: 0 0 10px; font: 600 12px/1 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--c-green-deep); }
.inner--hub .st-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.inner--hub .st-toc li { counter-increment: toc; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; align-items: start; padding: 5px 0; border-top: 1px solid rgba(46,125,50,.12); }
.inner--hub .st-toc li:first-child { border-top: 0; padding-top: 0; }
.inner--hub .st-toc li::before { content: counter(toc); font: 600 11px/20px var(--f-sans); color: var(--c-green-deep); }
.inner--hub .st-toc a { font: 500 13.5px/1.4 var(--f-sans); color: var(--c-ink-2); text-decoration: none; }
.inner--hub .st-toc a:hover { color: var(--c-green-ink); }


.inner--hub .st-cards { display: grid; gap: 14px; margin: 22px 0 8px; }
.inner--hub .st-cards--featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.inner--hub .st-cards--featured > .img-text-row:first-child { grid-column: 1 / -1; }
.inner--hub .st-cards--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inner--hub .st-cards--rows { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.inner--hub .st-cards > .img-text-row, .inner--hub .st-cards > .img-text-row.img-left, .inner--hub .st-cards > .img-text-row.img-thumb { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 24px; align-items: center; margin: 0; padding: 22px 24px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--r-lg); box-shadow: var(--sh-sm); transition: box-shadow var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out); }
.inner--hub .st-cards > .img-text-row:hover { box-shadow: var(--sh-md); }
.inner--hub .st-cards .img-text-image { order: -1; margin: 0; border-radius: var(--r); box-shadow: none; border: 1px solid var(--c-line); background: #fff; width: 112px; height: 112px; display: grid; place-items: center; overflow: hidden; }
.inner--hub .st-cards .img-text-image > div { width: 100%; height: 100%; display: grid; place-items: center; }
.inner--hub .st-cards .img-text-image img { width: 88px; height: 88px; object-fit: contain; }
.inner--hub .st-cards .img-text-content { gap: 8px; min-width: 0; }
.inner--hub .st-cards .img-text-title { font: 400 22px/1.2 var(--f-serif); color: var(--c-ink); margin: 0; }
.inner--hub .st-cards .img-text-desc { font-size: 15px; line-height: 1.6; color: var(--c-ink-2); margin: 0; }
.inner--hub .st-cards .img-text-desc strong { color: var(--c-ink); font-weight: 600; }
.inner--hub .st-cards--featured > .img-text-row:first-child { grid-template-columns: 140px minmax(0, 1fr); padding: 26px 28px; background: linear-gradient(135deg, var(--c-mint-soft), #fff 60%); }
.inner--hub .st-cards--featured > .img-text-row:first-child .img-text-image { width: 140px; height: 140px; }
.inner--hub .st-cards--featured > .img-text-row:first-child .img-text-image img { width: 108px; height: 108px; }
.inner--hub .st-cards--featured > .img-text-row:first-child .img-text-title { font-size: 28px; }
.inner--hub .st-cards--compact > .img-text-row { grid-template-columns: 84px minmax(0, 1fr); gap: 16px; align-items: start; padding: 18px; }
.inner--hub .st-cards--compact .img-text-image { width: 84px; height: 84px; }
.inner--hub .st-cards--compact .img-text-image img { width: 66px; height: 66px; }
.inner--hub .st-cards--compact .img-text-title { font-size: 19px; }
.inner--hub .st-cards--compact .img-text-desc { font-size: 14px; }
.inner--hub .st-cards--rows > .img-text-row { grid-template-columns: 112px minmax(0, 1fr); gap: 22px; padding: 18px 22px; border-radius: var(--r); }
.inner--hub .st-cards--rows .img-text-image { width: 112px; height: 112px; }
.inner--hub .st-cards--rows .img-text-image img { width: 88px; height: 88px; }
.inner--hub .st-cards--rows .img-text-title { font-size: 20px; }


.inner--hub .st-sec .casino-link-section { background: var(--c-mint-soft); border: 1px solid var(--c-green-line); box-shadow: none; padding: 24px 28px; margin: 20px 0; }
.inner--hub .st-sec .casino-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; margin: 0; padding: 0; list-style: none; }
.inner--hub .st-sec .casino-link-grid li { position: relative; padding-left: 22px; font-size: 14.5px; line-height: 1.6; color: var(--c-ink-2); }
.inner--hub .st-sec .casino-link-grid li::before { content: ''; position: absolute; left: 0; top: 8px; width: 10px; height: 10px; border-radius: 50%; background: var(--c-green); box-shadow: inset 0 0 0 2px var(--c-mint-soft), 0 0 0 1px var(--c-green); margin: 0; }
.inner--hub .st-sec .casino-link-grid li strong { color: var(--c-ink); }
.inner--hub .st-sec .casino-link-grid li a { color: var(--c-green-ink); font-weight: 600; }
.inner--hub .st-sec--sport .casino-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.inner--hub .st-sec--fazit .casino-link-section { background: #fff; border-color: var(--c-line); box-shadow: var(--sh-sm); }


.inner--hub .st-filter { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 14px; margin: 18px 0 0; background: var(--c-mint-soft); border: 1px solid var(--c-green-line); border-radius: var(--r) var(--r) 0 0; border-bottom: 0; }
.inner--hub .st-filter__btn { font: 600 13px/1 var(--f-sans); color: var(--c-ink-2); background: #fff; border: 1px solid var(--c-line); border-radius: 999px; padding: 9px 16px; cursor: pointer; transition: background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast); }
.inner--hub .st-filter__btn:hover { border-color: var(--c-green); color: var(--c-green-ink); }
.inner--hub .st-filter__btn.is-on { background: var(--c-green); border-color: var(--c-green); color: #fff; }
.inner--hub .st-sec--table .overflow-x-auto { margin-top: 0; }
.inner--hub .st-sec--table .comparison-table { border-radius: 0 0 var(--r) var(--r); }
.inner--hub .st-sec--table .comparison-table thead th { background: var(--c-green); color: #fff; text-transform: none; letter-spacing: 0; font: 600 13px/1.3 var(--f-sans); padding: 12px 14px; }
.inner--hub .st-sec--table .comparison-table td { font-size: 14px; padding: 11px 14px; border-top: 1px solid var(--c-line); }
.inner--hub .st-sec--table .comparison-table tbody tr:nth-child(even) td { background: var(--c-mint-pale); }
.inner--hub .st-sec--table .comparison-table tbody tr.is-hidden { display: none; }
.inner--hub .st-sec--table .comparison-table.is-sortable thead th { padding: 0; }
.inner--hub .st-sec--table .st-sort { display: flex; align-items: center; gap: 6px; width: 100%; padding: 12px 14px; font: inherit; color: inherit; background: none; border: 0; text-align: left; cursor: pointer; white-space: nowrap; }
.inner--hub .st-sec--table .st-sort::after { content: ""; width: 0; height: 0; border: 5px solid transparent; border-top: 6px solid currentColor; border-bottom: 0; opacity: .35; transition: opacity var(--t-fast), transform .25s var(--ease-out); }
.inner--hub .st-sec--table .st-sort:hover::after, .inner--hub .st-sec--table th[aria-sort] .st-sort::after { opacity: 1; }
.inner--hub .st-sec--table th[aria-sort="ascending"] .st-sort::after { transform: rotate(180deg); }
.inner--hub .st-sec--table th[aria-sort] .st-sort { background: var(--c-green-deep); }
.inner--hub .st-sec--table .st-sort:focus-visible { outline: 2px solid #fff; outline-offset: -4px; border-radius: 6px; }
.inner--hub .st-sec--table .comparison-table tbody tr { position: relative; will-change: transform; }
.inner--hub .st-sec--table .comparison-table tbody tr:hover { background: radial-gradient(260px 100% at var(--mx, 50%) 50%, var(--c-mint) 0, var(--c-mint-soft) 55%, transparent 80%); }
.inner--hub .st-sec--table .comparison-table tbody tr:hover td { background: transparent; }
.inner--hub .st-sec--table .comparison-table td a { color: var(--c-ink); text-decoration: none; border-bottom: 1px solid var(--c-green-line); }
.inner--hub .st-sec--table .comparison-table td a:hover { color: var(--c-green-ink); border-color: var(--c-green); }
.inner--hub .st-sec--table .comparison-table + p, .inner--hub .st-sec--table .overflow-x-auto + p { font-size: 13px; color: var(--c-ink-3); margin-top: 12px; }


.inner--hub .st-acc { display: grid; gap: 8px; margin: 18px 0 8px; }
.inner--hub .st-acc__item { background: #fff; border: 1px solid var(--c-line); border-radius: var(--r); overflow: hidden; transition: border-color var(--t-fast); }
.inner--hub .st-acc__item.is-open { border-color: var(--c-green-line); }
.inner--hub .st-acc__item h3 { margin: 0; font: inherit; }
.inner--hub .st-acc__btn { display: grid; grid-template-columns: 26px minmax(0, 1fr) 24px; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 16px 18px; background: transparent; border: 0; cursor: pointer; font: 400 20px/1.25 var(--f-serif); color: var(--c-ink); }
.inner--hub .st-acc__item.is-open .st-acc__btn { background: var(--c-mint-soft); }
.inner--hub .st-acc__btn::before { content: ''; width: 26px; height: 26px; border-radius: 50%; background: var(--c-mint); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e7d32' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='6 3 20 12 6 21 6 3'/%3E%3C/svg%3E"); background-size: 12px; background-position: 8px center; background-repeat: no-repeat; }
.inner--hub .st-acc__btn::after { content: ''; width: 9px; height: 9px; border-right: 2px solid var(--c-ink-3); border-bottom: 2px solid var(--c-ink-3); transform: rotate(45deg) translate(-2px, -2px); justify-self: center; transition: transform var(--t-fast) var(--ease-out); }
.inner--hub .st-acc__item.is-open .st-acc__btn::after { transform: rotate(225deg) translate(-3px, -1px); border-color: var(--c-green-deep); }
.inner--hub .st-acc__panel { display: none; padding: 6px 18px 18px 56px; }
.inner--hub .st-acc__item.is-open .st-acc__panel { display: block; animation: faqIn .28s var(--ease-out); }
.inner--hub .st-acc__panel p { font-size: 15.5px; line-height: 1.65; color: var(--c-ink-2); margin: 10px 0 0; }
.inner--hub .st-acc__panel p:first-child { margin-top: 0; }


.inner--hub .st-sec--steps .feature-grid-section { background: transparent; padding: 0; margin: 20px 0 0; }
.inner--hub .st-sec--steps .feature-grid { counter-reset: step; }
.inner--hub .st-sec--steps .feature-grid-item { counter-increment: step; display: block; position: relative; padding: 24px 24px 22px 72px; }
.inner--hub .st-sec--steps .feature-grid-item::before { content: counter(step); position: absolute; left: 22px; top: 24px; width: 32px; height: 32px; border-radius: 50%; background: var(--c-green); color: #fff; font: 600 14px/32px var(--f-sans); text-align: center; }
.inner--hub .st-sec--steps .feature-grid-icon { display: none; }
.inner--hub .st-sec--steps .feature-grid-title { font-size: 21px; margin: 2px 0 10px; }
.inner--hub .st-sec--steps .feature-grid-text { font-size: 15px; }
.inner--hub .st-sec--steps .feature-grid-item ul { font-size: 14.5px !important; color: var(--c-ink-2) !important; }
.inner--hub .st-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0 8px; }
.inner--hub .st-grid2__item { background: var(--c-mint-soft); border: 1px solid var(--c-green-line); border-radius: var(--r-lg); padding: 22px 24px 20px; }
.inner--hub .st-grid2__item h3 { font: 400 21px/1.2 var(--f-serif); color: var(--c-ink); margin: 0 0 8px; }
.inner--hub .st-grid2__item p { font-size: 15px; line-height: 1.6; color: var(--c-ink-2); margin: 0 0 8px; }
.inner--hub .st-grid2__item p:last-child { margin-bottom: 0; }

@media (max-width: 960px) {
  .inner--hub .st-intro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .inner--hub .st-toc { grid-column: 1 / -1; position: static; }
  .inner--hub .st-toc ol { columns: 2; column-gap: 24px; }
  .inner--hub .st-toc li { break-inside: avoid; }
  .inner--hub .st-cards--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .inner--hub .st-sec { padding-left: 46px; padding-bottom: 32px; }
  .inner--hub .st-sec::before, .inner--hub .st-sec::after { left: 13px; top: 42px; }
  .inner--hub .st-mark { width: 28px; height: 28px; box-shadow: 0 0 0 4px #fff; }
  .inner--hub .st-mark svg { width: 14px; height: 14px; }
  .inner--hub .st-sec.is-active .st-mark { box-shadow: 0 0 0 4px #fff, 0 0 0 7px var(--c-mint); }
  .inner--hub .st-intro { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .inner--hub .st-toc ol { columns: 1; }
  .inner--hub .st-cards--featured, .inner--hub .st-cards--compact { grid-template-columns: minmax(0, 1fr); }
  .inner--hub .st-cards > .img-text-row, .inner--hub .st-cards--featured > .img-text-row:first-child, .inner--hub .st-cards--compact > .img-text-row, .inner--hub .st-cards--rows > .img-text-row { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; padding: 16px; align-items: start; }
  .inner--hub .st-cards .img-text-image, .inner--hub .st-cards--featured > .img-text-row:first-child .img-text-image { width: 72px; height: 72px; }
  .inner--hub .st-cards .img-text-image img, .inner--hub .st-cards--featured > .img-text-row:first-child .img-text-image img { width: 56px; height: 56px; }
  .inner--hub .st-cards .img-text-image, .inner--hub .st-cards--featured > .img-text-row:first-child .img-text-image { width: 56px; height: 56px; }
  .inner--hub .st-cards .img-text-image img, .inner--hub .st-cards--featured > .img-text-row:first-child .img-text-image img { width: 44px; height: 44px; }
  .inner--hub .st-cards--featured > .img-text-row:first-child .img-text-title { font-size: 22px; }
  .inner--hub .st-sec .casino-link-grid, .inner--hub .st-sec--sport .casino-link-grid, .inner--hub .st-grid2 { grid-template-columns: minmax(0, 1fr); }
  .inner--hub .st-sec .casino-link-section { padding: 18px; }
  .inner--hub .st-acc__panel { padding-left: 18px; }
  .inner--hub .st-sec--steps .feature-grid-item { padding: 18px 18px 18px 60px; }
  .inner--hub .st-sec--steps .feature-grid-item::before { left: 16px; top: 18px; }
}
.inner--hub .st-grid2 { align-items: start; }
.inner--hub .st-grid2 + p img, .inner--hub .st-sec > p > img { display: block; width: 100%; height: auto; border-radius: var(--r-lg); box-shadow: var(--sh-md); margin-top: 18px; }


@media (max-width: 640px) {
  .inner .comparison-table:has(thead th:nth-child(4)):not(.rtp-table) { table-layout: auto; min-width: 640px; }
  .inner .comparison-table:has(thead th:nth-child(4)) th { width: auto; white-space: nowrap; }
  .inner .comparison-table:has(thead th:nth-child(4)) td { overflow-wrap: normal; white-space: nowrap; }
  .inner--hub .st-sec--table .overflow-x-auto { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--c-line); border-radius: 0 0 var(--r) var(--r); }
  .inner--hub .st-sec--table .comparison-table { border: 0; border-radius: 0; }
  .inner--hub .st-cards > .img-text-row, .inner--hub .st-cards--featured > .img-text-row:first-child, .inner--hub .st-cards--compact > .img-text-row, .inner--hub .st-cards--rows > .img-text-row { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
.inner--hub .st-sec > p:has(> img) { max-width: none; }
@media (max-width: 640px) {
  .inner--hub .st-cards > .img-text-row.img-thumb, .inner--hub .st-cards > .img-text-row.img-thumb.img-left, .inner--hub .st-cards--compact > .img-text-row.img-thumb, .inner--hub .st-cards--rows > .img-text-row.img-thumb { grid-template-columns: minmax(0, 1fr); }
}


.inner--hub .st-cards .st-spec { margin: 0; font-size: inherit; line-height: inherit; color: inherit; }
.inner--hub .st-cards .st-spec dt, .inner--hub .st-cards .st-spec dd { display: inline; margin: 0; }
.inner--hub .st-cards .st-spec dt { font-weight: 600; color: var(--c-ink); }
.inner--hub .st-cards .st-spec dt::before { content: ''; display: block; }
.inner--hub .st-cards .st-spec dt:first-child::before { display: none; }
.inner--hub .st-cards .st-more__btn { display: none; }
@media (max-width: 640px) {
  .inner--hub .st-cards > .img-text-row, .inner--hub .st-cards > .img-text-row.img-thumb, .inner--hub .st-cards > .img-text-row.img-thumb.img-left, .inner--hub .st-cards--featured > .img-text-row:first-child, .inner--hub .st-cards--compact > .img-text-row.img-thumb, .inner--hub .st-cards--rows > .img-text-row.img-thumb { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px 14px; align-items: center; padding: 16px; }
  .inner--hub .st-cards .img-text-content { display: contents; }
  .inner--hub .st-cards .img-text-image, .inner--hub .st-cards--featured > .img-text-row:first-child .img-text-image { grid-area: 1 / 1; width: 56px; height: 56px; }
  .inner--hub .st-cards .img-text-title, .inner--hub .st-cards--featured > .img-text-row:first-child .img-text-title { grid-area: 1 / 2; font-size: 19px; line-height: 1.2; }
  .inner--hub .st-cards .st-spec, .inner--hub .st-cards .st-card__more, .inner--hub .st-cards .st-more__btn, .inner--hub .st-cards .img-text-desc { grid-column: 1 / -1; }
  .inner--hub .st-cards .st-spec { display: grid; gap: 0; border-top: 1px solid var(--c-line); font-size: 14.5px; line-height: 1.5; }
  .inner--hub .st-cards .st-spec dt, .inner--hub .st-cards .st-spec dd { display: block; }
  .inner--hub .st-cards .st-spec dt { padding: 10px 0 2px; font: 600 10.5px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--c-green-ink); }
  .inner--hub .st-cards .st-spec dt::before { display: none; }
  .inner--hub .st-cards .st-spec dd { padding: 0 0 10px; border-bottom: 1px solid var(--c-line); color: var(--c-ink-2); }
  .inner--hub .st-cards .st-spec dd:last-child { border-bottom: 0; }
  .inner--hub .st-cards .st-spec dt:first-child, .inner--hub .st-cards .st-spec dt:first-child + dd { background: var(--c-mint-pale); margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
  .inner--hub .st-cards .st-spec dt:first-child + dd { border-bottom: 1px solid var(--c-green-line); }
  .inner--hub .st-cards .st-spec dt:first-child { border-top: 1px solid var(--c-green-line); }
  .inner--hub .st-cards .st-spec .st-spec__more, .inner--hub .st-cards .st-card__more { display: none; }
  .inner--hub .st-cards .img-text-row.is-open .st-spec .st-spec__more, .inner--hub .st-cards .img-text-row.is-open .st-card__more { display: block; }
  .inner--hub .st-cards .st-card__more { margin: 0; font-size: 14.5px; line-height: 1.55; }
  .inner--hub .st-cards .st-card__arrow { display: none; }
  .inner--hub .st-cards .st-card__link { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding: 11px 14px; border: 1.5px solid var(--c-green); border-radius: 999px; font: 600 14px/1.2 var(--f-sans); color: var(--c-green-ink); text-decoration: none; }
  .inner--hub .st-cards .st-card__link::after { content: '\2192'; font-size: 16px; }
  .inner--hub .st-cards .st-more__btn { display: inline-flex; align-items: center; gap: 8px; justify-self: start; margin: 0; padding: 6px 0; background: none; border: 0; font: 600 13px/1 var(--f-sans); color: var(--c-ink-2); cursor: pointer; }
  .inner--hub .st-cards .st-more__btn::after { content: ''; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform var(--t-fast) var(--ease-out); }
  .inner--hub .st-cards .img-text-row.is-open .st-more__btn::after { transform: translateY(2px) rotate(225deg); }
  .inner--hub .st-cards .st-more__close, .inner--hub .st-cards .img-text-row.is-open .st-more__open { display: none; }
  .inner--hub .st-cards .img-text-row.is-open .st-more__close { display: inline; }
}


.inner--hub .st-cols { display: none; }
@media (max-width: 640px) {
  .inner--hub .st-cols { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 14px 12px; background: var(--c-mint-soft); border: 1px solid var(--c-green-line); border-top: 0; }
  .inner--hub .st-cols::before { content: 'Vergleichen nach'; flex: 0 0 100%; font: 600 10.5px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--c-green-ink); margin-bottom: 2px; }
  .inner--hub .st-cols__btn { font: 600 12.5px/1 var(--f-sans); color: var(--c-ink-2); background: #fff; border: 1px solid var(--c-line); border-radius: 999px; padding: 8px 12px; cursor: pointer; }
  .inner--hub .st-cols__btn.is-on { background: var(--c-green-deep); border-color: var(--c-green-deep); color: #fff; }
  .inner--hub .st-sec--table .st-filter { border-bottom: 0; }
  .inner--hub .st-sec--table .overflow-x-auto:has(> .comparison-table.has-cols) { overflow: visible; border-top: 0; }
  .inner.inner--hub .st-sec--table .comparison-table.has-cols { min-width: 0; width: 100%; table-layout: fixed; }
  .inner--hub .st-sec--table .comparison-table.has-cols th:nth-child(1) { width: 36%; }
  .inner--hub .st-sec--table .comparison-table.has-cols th:nth-child(2) { width: 35%; }
  .inner--hub .st-sec--table .comparison-table.has-cols th.is-key { width: auto; }
  .inner--hub .st-sec--table .comparison-table.has-cols td, .inner--hub .st-sec--table .comparison-table.has-cols .st-sort { overflow-wrap: break-word; }
  .inner--hub .st-sec--table .comparison-table.has-cols td:nth-child(2) { font-size: 13px; }
  .inner--hub .st-sec--table .comparison-table.has-cols th, .inner--hub .st-sec--table .comparison-table.has-cols td { white-space: normal; }
  .inner--hub .st-sec--table .comparison-table.has-cols th:nth-child(n+3):not(.is-key), .inner--hub .st-sec--table .comparison-table.has-cols td:nth-child(n+3):not(.is-key) { display: none; }
  .inner--hub .st-sec--table .comparison-table.has-cols th, .inner--hub .st-sec--table .comparison-table.has-cols td { padding: 10px 8px; font-size: 13.5px; }
  .inner--hub .st-sec--table .comparison-table.has-cols .st-sort { padding: 10px 8px; white-space: normal; font-size: 12px; gap: 4px; overflow-wrap: anywhere; min-width: 0; }
  .inner--hub .st-sec--table .comparison-table.has-cols .st-sort::after { flex: none; }
  .inner--hub .st-sec--table .comparison-table.has-cols td.is-key { background: var(--c-mint-pale); }
}


.inner--hub .lz { --lz-sand: #f7f3ea; --lz-sand-line: #e8dfcc; --lz-sand-ink: #7a5a1e; position: relative; margin: 8px 0 24px; }
.inner--hub .lz > p { font-size: 17px; line-height: 1.75; color: var(--c-ink-2); max-width: 78ch; }
.inner--hub .lz > h3 { font: 400 clamp(24px, 2.4vw, 30px)/1.2 var(--f-serif); letter-spacing: -.01em; color: var(--c-ink); margin: 48px 0 12px; }
.inner--hub .lz .lz-ico { width: 18px; height: 18px; flex: 0 0 auto; }

.inner--hub .lz .lz-cmp { overflow: visible; margin: 30px 0 8px; }
.inner--hub .lz .lz-table { width: 100%; border: 0; border-radius: 0; background: transparent; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.inner--hub .lz .lz-table caption { caption-side: top; text-align: left; font: 400 22px/1.25 var(--f-serif); color: var(--c-ink); padding: 0 0 16px; }
.inner--hub .lz .lz-table caption strong { font-weight: 400; }
.inner--hub .lz .lz-table th, .inner--hub .lz .lz-table td { text-align: left; vertical-align: middle; }
.inner--hub .lz .lz-table thead th { font: 600 12px/1.3 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink-3); background: transparent; padding: 0 14px 12px 4px; border: 0; }
.inner--hub .lz .lz-table thead th.lz-col1, .inner--hub .lz .lz-table thead th.lz-col2 { font: 500 17px/1.2 var(--f-sans); letter-spacing: 0; text-transform: none; padding: 14px 16px; border-radius: var(--r) var(--r) 0 0; display: table-cell; }
.inner--hub .lz .lz-table thead th.lz-col1 { color: var(--c-green-ink); background: var(--c-mint); box-shadow: inset 0 0 0 1px var(--c-green-line); }
.inner--hub .lz .lz-table thead th.lz-col2 { color: var(--lz-sand-ink); background: var(--lz-sand); box-shadow: inset 0 0 0 1px var(--lz-sand-line); }
.inner--hub .lz .lz-table .lz-ico--col { display: inline-block; width: 20px; height: 20px; vertical-align: -4px; margin-right: 9px; }
.inner--hub .lz .lz-table thead th { width: 28%; }
.inner--hub .lz .lz-table thead th.lz-col1, .inner--hub .lz .lz-table thead th.lz-col2 { width: 36%; }
.inner--hub .lz .lz-table tbody td { padding: 14px 16px; font-size: 15.5px; line-height: 1.5; color: var(--c-ink-2); border-top: 1px solid var(--c-line); background: #fff; }
.inner--hub .lz .lz-table tbody td.lz-label { display: table-cell; padding-left: 4px; border-top-color: var(--c-line); color: var(--c-ink); }
.inner--hub .lz .lz-table tbody td.lz-label strong { font: 600 15px/1.35 var(--f-sans); }
.inner--hub .lz .lz-table .lz-ico--row { display: inline-block; width: 18px; height: 18px; vertical-align: -4px; margin-right: 10px; color: var(--c-green-deep); }
.inner--hub .lz .lz-table tbody td.lz-col1 { background: var(--c-mint-pale); border-top-color: var(--c-green-line); box-shadow: inset 1px 0 0 var(--c-green-line), inset -1px 0 0 var(--c-green-line); }
.inner--hub .lz .lz-table tbody td.lz-col2 { background: #fbf9f4; border-top-color: var(--lz-sand-line); box-shadow: inset 1px 0 0 var(--lz-sand-line), inset -1px 0 0 var(--lz-sand-line); }
.inner--hub .lz .lz-table tbody tr:last-child td.lz-col1 { border-radius: 0 0 var(--r) var(--r); box-shadow: inset 1px 0 0 var(--c-green-line), inset -1px 0 0 var(--c-green-line), inset 0 -1px 0 var(--c-green-line); }
.inner--hub .lz .lz-table tbody tr:last-child td.lz-col2 { border-radius: 0 0 var(--r) var(--r); box-shadow: inset 1px 0 0 var(--lz-sand-line), inset -1px 0 0 var(--lz-sand-line), inset 0 -1px 0 var(--lz-sand-line); }
.inner--hub .lz .lz-table tbody tr:last-child td.lz-label { border-bottom: 1px solid var(--c-line); }
.inner--hub .lz .lz-table tbody tr:hover td.lz-col1 { background: var(--c-mint-soft); }
.inner--hub .lz .lz-table tbody tr:hover td.lz-col2 { background: var(--lz-sand); }

.inner--hub .lz .lz-states { display: grid; grid-template-columns: minmax(220px, 34%) minmax(0, 1fr); gap: 20px 40px; align-items: start; margin: 26px 0 0; }
.inner--hub .lz .lz-map { position: relative; padding: 6px 0; }
.inner--hub .lz .lz-map__svg { display: block; width: 100%; height: auto; max-height: 520px; overflow: visible; }
.inner--hub .lz .lz-map__st { fill: var(--c-mint-soft); stroke: #fff; stroke-width: 1.2; stroke-linejoin: round; }
.inner--hub .lz .lz-map__st--lic { fill: var(--c-green-line); transition: fill .3s var(--ease); }
.inner--hub .lz .lz-map__lic { cursor: pointer; outline: none; }
.inner--hub .lz .lz-map__lic:hover .lz-map__st--lic, .inner--hub .lz .lz-map__lic.is-hover .lz-map__st--lic { fill: #a5d6a7; }
.inner--hub .lz .lz-map__lic.is-on .lz-map__st--lic { fill: var(--c-green); }
.inner--hub .lz .lz-map__lic:focus-visible .lz-map__st--lic { stroke: var(--c-green-deep); stroke-width: 2.5; }
.inner--hub .lz .lz-map__dot { fill: var(--c-green-deep); stroke: #fff; stroke-width: 2; transition: fill .3s var(--ease); }
.inner--hub .lz .lz-map__lic.is-on .lz-map__dot { fill: var(--c-green-ink); }
.inner--hub .lz .lz-map__ring { fill: none; stroke: var(--c-green); stroke-width: 1.5; opacity: 0; transform-box: fill-box; transform-origin: center; }
.inner--hub .lz .lz-map__lic.is-on .lz-map__ring { animation: lz-ring 2.4s var(--ease-out) infinite; }
@keyframes lz-ring { 0% { opacity: .9; transform: scale(.5); } 70% { opacity: 0; transform: scale(1.5); } 100% { opacity: 0; transform: scale(1.5); } }
.inner--hub .lz .lz-map__lbl { font: 600 13px/1 var(--f-sans); fill: var(--c-ink); paint-order: stroke; stroke: var(--c-paper); stroke-width: 4px; stroke-linejoin: round; pointer-events: none; }
.inner--hub .lz .lz-map__lic.is-on .lz-map__lbl { fill: var(--c-green-ink); }
.inner--hub .lz .lz-list { position: relative; }
.inner--hub .lz .lz-nav { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin: 0 0 12px; }
.inner--hub .lz .lz-count { margin: 0 12px 0 0; font: 500 13px/1 var(--f-sans); letter-spacing: .08em; color: var(--c-ink-3); }
.inner--hub .lz .lz-count b { color: var(--c-green-ink); font-weight: 600; }
.inner--hub .lz .lz-nav__btn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--c-line); background: #fff; color: var(--c-ink-2); cursor: pointer; transition: border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease); }
.inner--hub .lz .lz-nav__btn:hover { border-color: var(--c-green); color: var(--c-green-ink); background: var(--c-mint-pale); }
.inner--hub .lz .lz-items { display: grid; gap: 10px; }
.inner--hub .lz .lz-item { border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; overflow: hidden; transition: border-color .3s var(--ease), box-shadow .3s var(--ease); }
.inner--hub .lz .lz-item.is-hover:not(.is-on) { border-color: var(--c-green); }
.inner--hub .lz .lz-item.is-on { border-color: var(--c-green); box-shadow: 0 0 0 1px var(--c-green), var(--sh-sm); }
.inner--hub .lz .lz-item__h { margin: 0; font: inherit; }
.inner--hub .lz .lz-item__btn { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto 20px; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 16px 18px; background: transparent; border: 0; cursor: pointer; font: 400 21px/1.2 var(--f-serif); color: var(--c-ink); transition: background .3s var(--ease); }
.inner--hub .lz .lz-item.is-on .lz-item__btn { background: var(--c-green); color: #fff; }
.inner--hub .lz .lz-item__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--c-green-line); box-shadow: 0 0 0 2px #fff; }
.inner--hub .lz .lz-item.is-on .lz-item__dot { background: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.35); }
.inner--hub .lz .lz-item__name strong { font-weight: 400; }
.inner--hub .lz .lz-badge { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 999px; font: 500 12px/1 var(--f-sans); letter-spacing: .02em; color: var(--c-ink-2); background: var(--c-mint-soft); white-space: nowrap; }
.inner--hub .lz .lz-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--c-ink-3); }
.inner--hub .lz .lz-badge--by { color: var(--c-green-ink); background: var(--c-mint); }
.inner--hub .lz .lz-badge--by i { background: var(--c-green); box-shadow: 0 0 0 3px rgba(76,175,80,.25); }
.inner--hub .lz .lz-badge--sh i { background: #e0a526; }
.inner--hub .lz .lz-item.is-on .lz-badge { background: rgba(255,255,255,.92); }
.inner--hub .lz .lz-ico--chev { color: var(--c-ink-3); transition: transform .35s var(--ease-out), color .3s var(--ease); }
.inner--hub .lz .lz-item.is-on .lz-ico--chev { transform: rotate(180deg); color: #fff; }
.inner--hub .lz .lz-item__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--ease-out); }
.inner--hub .lz .lz-item.is-on .lz-item__panel { grid-template-rows: 1fr; }
.inner--hub .lz .lz-item__inner { min-height: 0; overflow: hidden; }
.inner--hub .lz .lz-item__inner > p { font-size: 15.5px; line-height: 1.65; color: var(--c-ink-2); margin: 0; padding: 16px 18px 4px; max-width: none; }
.inner--hub .lz .lz-item.is-on .lz-item__inner > p { padding-bottom: 16px; }
.inner--hub .lz .lz-games { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0 18px 18px; }
.inner--hub .lz .lz-game { display: inline-flex; align-items: center; gap: 8px; font: 500 12.5px/1 var(--f-sans); color: var(--c-ink-2); }
.inner--hub .lz .lz-game__ico { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--c-green-line); background: var(--c-mint-pale); color: var(--c-green-ink); }
.inner--hub .lz .lz-game__ico .lz-ico { width: 17px; height: 17px; }
.inner--hub .lz .lz-item:not(.is-on) .lz-item__inner > p, .inner--hub .lz .lz-item:not(.is-on) .lz-games { visibility: hidden; transition: visibility 0s .45s; }

.inner--hub .lz .lz-note { position: relative; margin: 26px 0 0; padding: 20px 24px 20px 64px; border-radius: var(--r-lg); background: var(--c-mint); border: 1px solid var(--c-green-line); font-size: 16px; line-height: 1.65; color: var(--c-ink-2); }
.inner--hub .lz .lz-note::before { content: ''; position: absolute; left: 22px; top: 22px; width: 26px; height: 26px; border-radius: 50%; background: var(--c-green); box-shadow: 0 0 0 6px var(--c-mint-soft); }
.inner--hub .lz .lz-note__title { display: block; font: 600 16px/1.3 var(--f-sans); color: var(--c-green-ink); margin: 0 0 6px; }
@media (max-width: 900px) {
  .inner--hub .lz .lz-states { grid-template-columns: 1fr; }
  .inner--hub .lz .lz-map { max-width: 300px; margin: 0 auto; }
}
@media (max-width: 640px) {
  .inner--hub .lz .lz-cmp { overflow: visible; }
  .inner--hub .lz .lz-table, .inner--hub .lz .lz-table tbody, .inner--hub .lz .lz-table tr, .inner--hub .lz .lz-table td { display: block; width: auto; }
  .inner--hub .lz .lz-table caption { display: block; }
  .inner--hub .lz .lz-table thead { display: none; }
  .inner--hub .lz .lz-table tbody tr { border: 1px solid var(--c-line); border-radius: var(--r); overflow: hidden; margin: 0 0 12px; background: #fff; }
  .inner--hub .lz .lz-table tbody td { border: 0; padding: 12px 14px; box-shadow: none !important; border-radius: 0 !important; }
  .inner--hub .lz .lz-table tbody td.lz-label { padding: 12px 14px 8px; border-bottom: 0 !important; }
  .inner--hub .lz .lz-table tbody td.lz-col1, .inner--hub .lz .lz-table tbody td.lz-col2 { display: grid; grid-template-columns: 1fr; gap: 2px; font-size: 14.5px; }
  .inner--hub .lz .lz-table tbody td.lz-col1::before, .inner--hub .lz .lz-table tbody td.lz-col2::before { content: attr(data-col); font: 600 11px/1.3 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; }
  .inner--hub .lz .lz-table tbody td.lz-col1::before { color: var(--c-green-ink); }
  .inner--hub .lz .lz-table tbody td.lz-col2::before { color: var(--lz-sand-ink); }
  .inner--hub .lz .lz-item__btn { grid-template-columns: 12px minmax(0, 1fr) 20px; font-size: 19px; padding: 14px 14px; }
  .inner--hub .lz .lz-item__btn .lz-badge { grid-column: 2; grid-row: 2; justify-self: start; margin-top: 2px; }
  .inner--hub .lz .lz-item__btn .lz-ico--chev { grid-column: 3; grid-row: 1 / span 2; }
  .inner--hub .lz .lz-item__inner > p, .inner--hub .lz .lz-games { padding-left: 14px; padding-right: 14px; }
  .inner--hub .lz .lz-note { padding: 18px 16px 18px 54px; }
  .inner--hub .lz .lz-note::before { left: 16px; top: 20px; width: 22px; height: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .inner--hub .lz .lz-map__lic.is-on .lz-map__ring { animation: none; opacity: .6; transform: scale(1); }
  .inner--hub .lz .lz-item__panel, .inner--hub .lz .lz-ico--chev, .inner--hub .lz .lz-item__btn { transition: none; }
}


.inner--hub .rtp { --lz-sand: #f7f3ea; --lz-sand-line: #e8dfcc; --lz-sand-ink: #7a5a1e; margin: 8px 0 24px; }
.inner--hub .rtp .rtp-head h3 { font: 400 clamp(24px, 2.4vw, 30px)/1.2 var(--f-serif); letter-spacing: -.01em; color: var(--c-ink); margin: 48px 0 12px; }
.inner--hub .rtp .rtp-head p { font-size: 17px; line-height: 1.75; color: var(--c-ink-2); max-width: 78ch; }
.inner--hub .rtp .rtp-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 31%); gap: 24px 36px; align-items: start; margin-top: 26px; }
.inner--hub .rtp .rtp-wrap { overflow: visible; }
.inner--hub .rtp .rtp-table { width: 100%; border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; table-layout: auto; }
.inner--hub .rtp .rtp-table caption { caption-side: top; text-align: left; font: 400 21px/1.25 var(--f-serif); color: var(--c-ink); padding: 0 0 14px; }
.inner--hub .rtp .rtp-table caption strong { font-weight: 400; }
.inner--hub .rtp .rtp-table thead th { font: 600 11.5px/1.3 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink-3); background: var(--c-mint-pale); padding: 12px 14px; border-bottom: 1px solid var(--c-line); text-align: left; }
.inner--hub .rtp .rtp-table tbody td { padding: 14px; font-size: 15px; line-height: 1.45; color: var(--c-ink-2); vertical-align: middle; border-top: 1px solid var(--c-line); }
.inner--hub .rtp .rtp-table tbody tr:first-child td { border-top: 0; }
.inner--hub .rtp .rtp-table tbody tr:hover td { background: var(--c-mint-pale); }
.inner--hub .rtp .rtp-table td.rtp-c0 { font-weight: 600; color: var(--c-ink); white-space: nowrap; }
.inner--hub .rtp .rtp-ico { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--c-green-line); background: var(--c-mint-pale); color: var(--c-green-ink); margin-right: 10px; vertical-align: middle; }
.inner--hub .rtp .rtp-ico .lz-ico { width: 17px; height: 17px; }
.inner--hub .rtp .rtp-table td.rtp-c1 { color: var(--c-ink-3); font-size: 14px; }
.inner--hub .rtp .rtp-table td.rtp-c2 { min-width: 190px; }
.inner--hub .rtp .rtp-bar { display: block; position: relative; height: 8px; border-radius: 4px; background: #e6e6e6; overflow: hidden; margin: 0 0 7px; }
.inner--hub .rtp .rtp-bar i { position: absolute; inset: 0 auto 0 0; width: calc(var(--v, 0) * 1%); border-radius: 4px; background: linear-gradient(90deg, var(--c-green-deep), var(--c-green)); transform: scaleX(0); transform-origin: 0 50%; transition: transform 1.1s var(--ease-out); }
.inner--hub .rtp.is-in .rtp-bar i { transform: scaleX(1); }
.inner--hub .rtp .rtp-table tbody tr:nth-child(2) .rtp-bar i { transition-delay: .12s; }
.inner--hub .rtp .rtp-table tbody tr:nth-child(3) .rtp-bar i { transition-delay: .24s; }
.inner--hub .rtp .rtp-table tbody tr:nth-child(4) .rtp-bar i { transition-delay: .36s; }
.inner--hub .rtp .rtp-val { font: 600 14px/1.2 var(--f-sans); color: var(--c-green-ink); font-variant-numeric: tabular-nums; }
.inner--hub .rtp .rtp-where { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px 6px 9px; border-radius: 999px; font: 500 13px/1.2 var(--f-sans); white-space: nowrap; }
.inner--hub .rtp .rtp-where .lz-ico { width: 15px; height: 15px; }
.inner--hub .rtp .rtp-where--ggl { color: var(--c-green-ink); background: var(--c-mint); box-shadow: inset 0 0 0 1px var(--c-green-line); }
.inner--hub .rtp .rtp-where--land { color: var(--lz-sand-ink); background: var(--lz-sand); box-shadow: inset 0 0 0 1px var(--lz-sand-line); }

.inner--hub .rtp .rtp-tips { position: relative; border: 1px solid var(--c-green-line); border-radius: var(--r-lg); background: var(--c-mint-pale); padding: 22px 22px 18px; margin-top: 44px; }
.inner--hub .rtp .rtp-tips::before { content: ''; position: absolute; left: 22px; right: 22px; top: -1px; height: 3px; border-radius: 0 0 3px 3px; background: var(--c-green); }
.inner--hub .rtp .rtp-list { list-style: none; margin: 0; padding: 0; counter-reset: tip; font-size: 15px; line-height: 1.6; color: var(--c-ink-2); }
.inner--hub .rtp .rtp-list li { padding: 0; margin: 0; background: none; }
.inner--hub .rtp .rtp-list li:not(.rtp-list__item)::before { content: none; }
.inner--hub .rtp .rtp-list__title { font: 400 20px/1.25 var(--f-serif); color: var(--c-ink); padding: 0 0 14px !important; margin: 0 0 6px !important; border-bottom: 1px solid var(--c-green-line); }
.inner--hub .rtp .rtp-list__item { position: relative; padding: 12px 0 12px 40px !important; border-top: 1px solid var(--c-green-line); counter-increment: tip; }
.inner--hub .rtp .rtp-list__item:first-of-type, .inner--hub .rtp .rtp-list__title + .rtp-list__item { border-top: 0; }
.inner--hub .rtp .rtp-list__item::before { content: counter(tip, decimal-leading-zero); position: absolute; left: 0; top: 13px; font: 600 12.5px/1 var(--f-sans); letter-spacing: .06em; color: var(--c-green-ink); }
.inner--hub .rtp .rtp-list__item strong { font-weight: 600; color: var(--c-green-ink); background: var(--c-mint); padding: 1px 6px; border-radius: 5px; }
@media (max-width: 1000px) {
  .inner--hub .rtp .rtp-grid { grid-template-columns: 1fr; }
  .inner--hub .rtp .rtp-tips { margin-top: 0; }
}
@media (max-width: 640px) {
  .inner--hub .rtp .rtp-table, .inner--hub .rtp .rtp-table tbody, .inner--hub .rtp .rtp-table caption { display: block; width: auto; min-width: 0; max-width: 100%; }
  .inner--hub .rtp .rtp-main, .inner--hub .rtp .rtp-wrap { min-width: 0; max-width: 100%; }
  .inner--hub .rtp .rtp-table { border: 0; background: transparent; table-layout: auto; }
  .inner--hub .rtp .rtp-table tbody tr { min-width: 0; }
  .inner--hub .rtp .rtp-table tbody td { min-width: 0; }
  .inner--hub .rtp .rtp-bar { min-width: 60px; }
  .inner--hub .rtp .rtp-table thead { display: none; }
  .inner--hub .rtp .rtp-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px 12px; align-items: center; border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; padding: 14px; margin: 0 0 10px; }
  .inner--hub .rtp .rtp-table tbody td { display: block; padding: 0; border: 0 !important; background: transparent !important; }
  .inner--hub .rtp .rtp-table td.rtp-c0 { grid-column: 1; grid-row: 1; white-space: normal; }
  .inner--hub .rtp .rtp-table td.rtp-c1 { grid-column: 1; grid-row: 2; padding-left: 42px; font-size: 13px; }
  .inner--hub .rtp .rtp-table td.rtp-c2 { grid-column: 1; grid-row: 3; min-width: 0; margin-top: 8px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; }
  .inner--hub .rtp .rtp-bar { margin: 0; }
  .inner--hub .rtp .rtp-table td.rtp-c3 { grid-column: 1; grid-row: 4; justify-self: start; margin-top: 10px; }
  .inner--hub .rtp .rtp-where { padding: 5px 9px 5px 8px; font-size: 12px; white-space: normal; }
  .inner--hub .rtp .rtp-tips { padding: 18px 16px 14px; }
}
@media (prefers-reduced-motion: reduce) { .inner--hub .rtp .rtp-bar i { transition: none; transform: scaleX(1); } }


.inner--hub .bn { --lz-sand: #f7f3ea; --lz-sand-line: #e8dfcc; --lz-sand-ink: #7a5a1e; margin: 8px 0 24px; }
.inner--hub .bn h3 { font: 400 clamp(24px, 2.4vw, 30px)/1.2 var(--f-serif); letter-spacing: -.01em; color: var(--c-ink); margin: 48px 0 18px; }
.inner--hub .bn .bn-wrap { overflow: visible; }
.inner--hub .bn .bn-table { width: 100%; border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; table-layout: auto; border-collapse: separate; border-spacing: 0; overflow: hidden; counter-reset: bn; }
.inner--hub .bn .bn-table thead th { padding: 0; font: 600 11.5px/1.3 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink-3); background: var(--c-mint-pale); border-bottom: 1px solid var(--c-line); text-align: left; }
.inner--hub .bn .bn-table thead th.bn-c0 { padding-left: 52px; }
.inner--hub .bn .bn-table .st-sort { display: flex; align-items: center; gap: 6px; width: 100%; padding: 13px 14px; font: inherit; text-transform: inherit; letter-spacing: inherit; color: inherit; background: none; border: 0; text-align: left; cursor: pointer; white-space: nowrap; }
.inner--hub .bn .bn-table th.bn-c0 .st-sort { padding-left: 0; }
.inner--hub .bn .bn-table .st-sort::after { content: ""; width: 0; height: 0; border: 5px solid transparent; border-top: 6px solid currentColor; border-bottom: 0; opacity: .3; transition: opacity var(--t-fast), transform .25s var(--ease-out); }
.inner--hub .bn .bn-table .st-sort:hover::after, .inner--hub .bn .bn-table th[aria-sort] .st-sort::after { opacity: 1; }
.inner--hub .bn .bn-table th[aria-sort="ascending"] .st-sort::after { transform: rotate(180deg); }
.inner--hub .bn .bn-table th[aria-sort] .st-sort { color: var(--c-green-ink); background: var(--c-mint); }
.inner--hub .bn .bn-table .st-sort:focus-visible { outline: 2px solid var(--c-green); outline-offset: -4px; border-radius: 6px; }
.inner--hub .bn .bn-table tbody tr { position: relative; counter-increment: bn; will-change: transform; }
.inner--hub .bn .bn-table tbody td { padding: 16px 14px; font-size: 15px; line-height: 1.4; color: var(--c-ink-2); vertical-align: middle; border-top: 1px solid var(--c-line); background: #fff; transition: background .3s var(--ease); }
.inner--hub .bn .bn-table tbody tr:first-child td { border-top: 0; }
.inner--hub .bn .bn-table tbody tr:hover td { background: var(--c-mint-pale); }
.inner--hub .bn .bn-table tbody tr.highlight td { background: var(--c-mint-pale); }
.inner--hub .bn .bn-table tbody tr.bn-top td { background: var(--c-mint-soft); box-shadow: inset 0 1px 0 var(--c-green-line), inset 0 -1px 0 var(--c-green-line); }
.inner--hub .bn .bn-table tbody tr.bn-top td:first-child { box-shadow: inset 1px 1px 0 var(--c-green-line), inset 0 -1px 0 var(--c-green-line), inset 3px 0 0 var(--c-green); }
.inner--hub .bn .bn-table tbody tr.bn-top td:last-child { box-shadow: inset -1px 1px 0 var(--c-green-line), inset 0 -1px 0 var(--c-green-line); }
.inner--hub .bn .bn-table td.bn-c0 { position: relative; padding-left: 52px; font-weight: 600; white-space: nowrap; }
.inner--hub .bn .bn-table td.bn-c0::before { content: counter(bn, decimal-leading-zero); position: absolute; left: 16px; top: 50%; transform: translateY(-50%); font: 600 12px/1 var(--f-sans); letter-spacing: .06em; color: var(--c-green-ink); }
.inner--hub .bn .bn-table td.bn-c0 a { color: var(--c-ink); text-decoration: none; font-size: 16px; border-bottom: 1px solid transparent; transition: border-color var(--t-fast); }
.inner--hub .bn .bn-table td.bn-c0 a:hover { border-color: var(--c-green); color: var(--c-green-ink); }
.inner--hub .bn .bn-table td.bn-c1 { white-space: nowrap; }
.inner--hub .bn .bn-pre { display: block; font: 500 11.5px/1.2 var(--f-sans); letter-spacing: .04em; text-transform: uppercase; color: var(--c-ink-3); margin-bottom: 3px; }
.inner--hub .bn .bn-amt { display: block; font: 600 22px/1 var(--f-sans); letter-spacing: -.01em; color: var(--c-green-ink); font-variant-numeric: tabular-nums; }
.inner--hub .bn .bn-fact { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.inner--hub .bn .bn-fact .lz-ico { width: 18px; height: 18px; color: var(--c-green-deep); }
.inner--hub .bn td.bn-none .bn-fact { color: var(--c-ink-3); }
.inner--hub .bn td.bn-none .bn-fact .lz-ico { color: #c8c8c8; }
.inner--hub .bn .bn-table td.bn-c4 { min-width: 200px; }
.inner--hub .bn .bn-score { display: inline-block; font: 600 16px/1 var(--f-sans); color: var(--c-ink); font-variant-numeric: tabular-nums; margin-right: 8px; vertical-align: middle; }
.inner--hub .bn .bn-lab { display: inline-flex; align-items: center; padding: 4px 9px; border-radius: 999px; font: 500 12px/1.2 var(--f-sans); color: var(--c-ink-2); background: #f0f0f0; vertical-align: middle; white-space: nowrap; }
.inner--hub .bn .bn-lab--testsieger { color: #fff; background: var(--c-green); }
.inner--hub .bn .bn-lab--sehrgut { color: var(--c-green-ink); background: var(--c-mint); }
.inner--hub .bn .bn-lab--gut { color: var(--c-green-ink); background: var(--c-mint-pale); box-shadow: inset 0 0 0 1px var(--c-green-line); }
.inner--hub .bn .bn-bar { display: block; position: relative; height: 5px; border-radius: 3px; background: #e6e6e6; overflow: hidden; margin: 8px 0 0; }
.inner--hub .bn .bn-bar i { position: absolute; inset: 0 auto 0 0; width: calc(var(--v, 0) * 1%); border-radius: 3px; background: linear-gradient(90deg, var(--c-green-deep), var(--c-green)); transform: scaleX(0); transform-origin: 0 50%; transition: transform 1s var(--ease-out); }
.inner--hub .bn.is-in .bn-bar i { transform: scaleX(1); }
.inner--hub .bn .bn-table tbody tr:nth-child(2) .bn-bar i { transition-delay: .1s; } .inner--hub .bn .bn-table tbody tr:nth-child(3) .bn-bar i { transition-delay: .2s; } .inner--hub .bn .bn-table tbody tr:nth-child(4) .bn-bar i { transition-delay: .3s; } .inner--hub .bn .bn-table tbody tr:nth-child(5) .bn-bar i { transition-delay: .4s; }

.inner--hub .bn .bn-cond { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 32%); gap: 20px 40px; align-items: start; margin-top: 8px; }
.inner--hub .bn .bn-cond__text h3 { grid-column: 1 / -1; }
.inner--hub .bn .bn-cond__text p { font-size: 17px; line-height: 1.75; color: var(--c-ink-2); }
.inner--hub .bn .bn-note { position: relative; margin: 96px 0 0; padding: 22px 22px 20px; border: 1px solid var(--c-green-line); border-radius: var(--r-lg); background: #fff; box-shadow: var(--sh-sm); display: block; border-left-width: 1px; }
.inner--hub .bn .bn-note::before { content: ''; position: absolute; left: 22px; right: 22px; top: -1px; height: 3px; border-radius: 0 0 3px 3px; background: var(--c-green); }
.inner--hub .bn .bn-note .icon-alert-tip { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--c-mint); color: var(--c-green-ink); margin: 0 0 12px; float: none; }
.inner--hub .bn .bn-note .icon-alert-tip .lz-ico { width: 20px; height: 20px; }
.inner--hub .bn .bn-note .alert-content { margin: 0; padding: 0; }
.inner--hub .bn .bn-note .alert-title { font: 400 20px/1.25 var(--f-serif); color: var(--c-ink); margin: 0 0 8px; }
.inner--hub .bn .bn-note .alert-text { font-size: 15px; line-height: 1.65; color: var(--c-ink-2); }

.inner--hub .bn .bn-tips { margin-top: 28px; }
.inner--hub :is(.bn, .pay) .bn-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; counter-reset: step; }
.inner--hub :is(.bn, .pay) .bn-steps li { margin: 0; background: none; }
.inner--hub :is(.bn, .pay) .bn-steps li::before { content: none; }
.inner--hub :is(.bn, .pay) .bn-steps__title { grid-column: 1 / -1; font: 400 20px/1.25 var(--f-serif); color: var(--c-ink); padding: 0 !important; margin: 0 0 2px !important; }
.inner--hub :is(.bn, .pay) .bn-step { position: relative; counter-increment: step; padding: 18px 18px 18px 18px !important; border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; font-size: 15px; line-height: 1.55; color: var(--c-ink-2); display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 4px 14px; align-items: start; transition: border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease-out); }
.inner--hub :is(.bn, .pay) .bn-step:hover { border-color: var(--c-green); box-shadow: var(--sh-sm); transform: translateY(-2px); }
.inner--hub :is(.bn, .pay) .bn-step__ico { grid-row: 1 / span 2; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--c-green-line); background: var(--c-mint-pale); color: var(--c-green-ink); }
.inner--hub :is(.bn, .pay) .bn-step__ico .lz-ico { width: 19px; height: 19px; }
.inner--hub :is(.bn, .pay) .bn-step::after { content: counter(step, decimal-leading-zero); grid-column: 2; grid-row: 1; font: 600 12px/1 var(--f-sans); letter-spacing: .08em; color: var(--c-green-ink); order: -1; }
.inner--hub :is(.bn, .pay) .bn-step { grid-template-rows: auto auto; }
@media (max-width: 1000px) {
  .inner--hub .bn .bn-cond { grid-template-columns: 1fr; }
  .inner--hub .bn .bn-note { margin-top: 0; }
}
@media (max-width: 760px) { .inner--hub :is(.bn, .pay) .bn-steps { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .inner .comparison-table.bn-table:has(thead th:nth-child(4)) { min-width: 0; }
  .inner--hub .bn .bn-table, .inner--hub .bn .bn-table tbody { display: block; width: auto; min-width: 0; max-width: 100%; }
  .inner--hub .bn .bn-table { border: 0; background: transparent; overflow: visible; }
  .inner--hub .bn .bn-table thead { display: none; }
  .inner--hub .bn .bn-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; align-items: center; border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; padding: 14px 14px 14px 14px; margin: 0 0 10px; }
  .inner--hub .bn .bn-table tbody tr.bn-top { border-color: var(--c-green); box-shadow: 0 0 0 1px var(--c-green); }
  .inner--hub .bn .bn-table tbody td { display: block; padding: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  .inner--hub .bn .bn-table td.bn-c0 { grid-column: 1; grid-row: 1; padding-left: 30px; white-space: normal; }
  .inner--hub .bn .bn-table td.bn-c0::before { left: 0; }
  .inner--hub .bn .bn-table td.bn-c4 { grid-column: 2; grid-row: 1; min-width: 0; text-align: right; }
  .inner--hub .bn .bn-table td.bn-c4 .bn-bar { display: none; }
  .inner--hub .bn .bn-table td.bn-c4 .bn-score { display: none; }
  .inner--hub .bn .bn-table td.bn-c1 { grid-column: 1 / -1; grid-row: 2; white-space: normal; margin-top: 6px; }
  .inner--hub .bn .bn-table td.bn-c2, .inner--hub .bn .bn-table td.bn-c3 { grid-row: 3; font-size: 14px; }
  .inner--hub .bn .bn-table td.bn-c2 { grid-column: 1; }
  .inner--hub .bn .bn-table td.bn-c3 { grid-column: 2; }
  .inner--hub .bn .bn-table td.bn-c2::before, .inner--hub .bn .bn-table td.bn-c3::before { content: attr(data-col); display: block; font: 600 10.5px/1.3 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink-3); margin-bottom: 3px; }
  .inner--hub .bn .bn-table td.bn-c4 { grid-column: 1 / -1; grid-row: 4; text-align: left; margin-top: 8px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; }
  .inner--hub .bn .bn-table td.bn-c4 .bn-score { display: inline; margin: 0; }
  .inner--hub .bn .bn-table td.bn-c4 .bn-bar { display: block; margin: 0; }
  .inner--hub .bn .bn-note { padding: 18px 16px 16px; }
}
@media (prefers-reduced-motion: reduce) { .inner--hub .bn .bn-bar i { transition: none; transform: scaleX(1); } .inner--hub :is(.bn, .pay) .bn-step { transition: none; } }


.inner--hub .pay { margin: 8px 0 24px; }
.inner--hub .pay .pay-head p { font-size: 17px; line-height: 1.75; color: var(--c-ink-2); max-width: 78ch; }
.inner--hub .pay h3 { font: 400 clamp(24px, 2.4vw, 30px)/1.2 var(--f-serif); letter-spacing: -.01em; color: var(--c-ink); margin: 40px 0 18px; }
.inner--hub .pay .pay-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.inner--hub .pay .pay-grid li { margin: 0; background: none; }
.inner--hub .pay .pay-grid li::before { content: none; }
.inner--hub .pay .pay-card { display: flex; flex-direction: column; gap: 12px; padding: 18px 18px 16px !important; border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; transition: border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease-out), opacity .5s var(--ease); }
.inner--hub .pay .pay-card:hover { border-color: var(--c-green); box-shadow: var(--sh-sm); transform: translateY(-2px); }
.inner--hub .pay .pay-card__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 36px; }
.inner--hub .pay .pay-card__logos { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.inner--hub .pay .pay-card__logos span[class^="logo-"] { display: block; width: 72px; height: 30px; background-size: contain; background-repeat: no-repeat; background-position: left center; }
.inner--hub .pay .pay-card__logos .logo-paysafecard { width: 86px; }
.inner--hub .pay .pay-card__logos .logo-visa { width: 52px; }
.inner--hub .pay .pay-card__ico { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--c-green-line); background: var(--c-mint-pale); color: var(--c-green-ink); }
.inner--hub .pay .pay-card__ico .lz-ico { width: 18px; height: 18px; }
.inner--hub .pay .pay-avail { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 999px; font: 500 11.5px/1.2 var(--f-sans); white-space: nowrap; color: var(--c-ink-2); background: #f0f0f0; }
.inner--hub .pay .pay-avail i { width: 6px; height: 6px; border-radius: 50%; background: var(--c-ink-3); }
.inner--hub .pay .pay-avail--std { color: var(--c-green-ink); background: var(--c-mint); } .inner--hub .pay .pay-avail--std i { background: var(--c-green); box-shadow: 0 0 0 3px rgba(76,175,80,.22); }
.inner--hub .pay .pay-avail--wide { color: var(--c-green-ink); background: var(--c-mint-pale); box-shadow: inset 0 0 0 1px var(--c-green-line); } .inner--hub .pay .pay-avail--wide i { background: var(--c-green); }
.inner--hub .pay .pay-avail--rare { background: transparent; box-shadow: inset 0 0 0 1px var(--c-line); }
.inner--hub .pay .pay-card__txt { margin: 0; font-size: 15px; line-height: 1.6; color: var(--c-ink-2); flex: 1 1 auto; }
.inner--hub .pay .pay-card__dir { display: flex; gap: 6px; padding-top: 10px; border-top: 1px solid var(--c-line); }
.inner--hub .pay .pay-dir { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--c-mint-soft); color: var(--c-green-ink); }
.inner--hub .pay .pay-dir .lz-ico { width: 15px; height: 15px; }
.inner--hub .pay .pay-rest { display: flex; flex-wrap: wrap; gap: 14px 28px; padding: 14px 0 0; margin: 0; background: transparent; border: 0; justify-content: flex-start; }
.inner--hub .pay .pay-rest span { width: 72px; height: 30px; background-size: contain; background-repeat: no-repeat; background-position: center; }

.inner--hub .pay .pay-card { opacity: 0; transform: translateY(12px); }
.inner--hub .pay.is-in .pay-card { opacity: 1; transform: none; transition-delay: calc(var(--i, 0) * 70ms), calc(var(--i, 0) * 70ms), calc(var(--i, 0) * 70ms), calc(var(--i, 0) * 70ms); }
.inner--hub .pay.is-in .pay-card:hover { transition-delay: 0s; transform: translateY(-2px); }

.inner--hub .pay .pay-fact { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px 28px; align-items: start; margin: 32px 0 0; padding: 22px 24px; border: 1px solid var(--c-green-line); border-radius: var(--r-lg); background: var(--c-mint-pale); }
.inner--hub .pay .pay-fact__num { margin: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 6px 18px 6px 0; border-right: 1px solid var(--c-green-line); min-width: 150px; }
.inner--hub .pay .pay-fact__num b { font: 600 34px/1 var(--f-sans); letter-spacing: -.02em; color: var(--c-green-ink); font-variant-numeric: tabular-nums; }
.inner--hub .pay .pay-fact__num small { font: 500 11.5px/1.2 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink-3); margin-top: 6px; }
.inner--hub .pay .pay-fact__txt { margin: 0; font-size: 16.5px; line-height: 1.7; color: var(--c-ink-2); max-width: none; }
.inner--hub .pay .pay-nocrypto { display: inline-flex; align-items: center; gap: 6px; padding: 1px 8px 1px 5px; border-radius: 6px; background: #fbe9e7; color: #b23c2c; font-weight: 600; }
.inner--hub .pay .pay-nocrypto__ico { width: 16px; height: 16px; }
.inner--hub .pay .pay-tips { margin-top: 28px; }
.inner--hub .pay .pay-steps__title { margin: 0 0 12px; }
.inner--hub .pay .pay-steps__title strong { font: 400 20px/1.25 var(--f-serif); color: var(--c-ink); }
@media (max-width: 1000px) { .inner--hub .pay .pay-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .inner--hub .pay .pay-grid { grid-template-columns: 1fr; }
  .inner--hub .pay .pay-fact { grid-template-columns: 1fr; padding: 18px 16px; }
  .inner--hub .pay .pay-fact__num { border-right: 0; border-bottom: 1px solid var(--c-green-line); padding: 0 0 12px; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) { .inner--hub .pay .pay-card { opacity: 1; transform: none; transition: none; } }


.inner--hub .alt { margin: 8px 0 24px; }
.inner--hub .alt h3 { font: 400 clamp(24px, 2.4vw, 30px)/1.2 var(--f-serif); letter-spacing: -.01em; color: var(--c-ink); margin: 48px 0 14px; }
.inner--hub .alt .alt-bar { display: flex; justify-content: flex-end; margin: 0 0 10px; }
.inner--hub .alt .alt-toggle { display: inline-flex; align-items: center; gap: 10px; padding: 7px 12px 7px 8px; border-radius: 999px; border: 1px solid var(--c-line); background: #fff; font: 500 13px/1 var(--f-sans); color: var(--c-ink-2); cursor: pointer; transition: border-color var(--t-fast), color var(--t-fast), background var(--t-fast); }
.inner--hub .alt .alt-toggle:hover { border-color: var(--c-green); color: var(--c-green-ink); }
.inner--hub .alt .alt-toggle__sw { position: relative; width: 30px; height: 18px; border-radius: 9px; background: #d9d9d9; transition: background .25s var(--ease); }
.inner--hub .alt .alt-toggle__sw::after { content: ''; position: absolute; left: 2px; top: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: transform .25s var(--ease-out); }
.inner--hub .alt .alt-toggle[aria-pressed="true"] { border-color: var(--c-green); color: var(--c-green-ink); background: var(--c-mint-pale); }
.inner--hub .alt .alt-toggle[aria-pressed="true"] .alt-toggle__sw { background: var(--c-green); }
.inner--hub .alt .alt-toggle[aria-pressed="true"] .alt-toggle__sw::after { transform: translateX(12px); }
.inner--hub .alt .alt-wrap { overflow: visible; }
.inner--hub .alt .alt-table { width: 100%; border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; table-layout: auto; border-collapse: separate; border-spacing: 0; overflow: hidden; }
.inner--hub .alt .alt-table caption { caption-side: top; text-align: left; font: 400 21px/1.25 var(--f-serif); color: var(--c-ink); padding: 0 0 12px; }
.inner--hub .alt .alt-table caption strong { font-weight: 400; }
.inner--hub .alt .alt-table thead th { padding: 13px 14px; font: 600 11.5px/1.3 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink-3); background: var(--c-mint-pale); border-bottom: 1px solid var(--c-line); text-align: left; }
.inner--hub .alt .alt-table thead th:has(.st-sort) { padding: 0; }
.inner--hub .alt .alt-table .st-sort { display: flex; align-items: center; gap: 6px; width: 100%; padding: 13px 14px; font: inherit; text-transform: inherit; letter-spacing: inherit; color: inherit; background: none; border: 0; text-align: left; cursor: pointer; white-space: nowrap; }
.inner--hub .alt .alt-table .st-sort::after { content: ""; width: 0; height: 0; border: 5px solid transparent; border-top: 6px solid currentColor; border-bottom: 0; opacity: .3; transition: opacity var(--t-fast), transform .25s var(--ease-out); }
.inner--hub .alt .alt-table .st-sort:hover::after, .inner--hub .alt .alt-table th[aria-sort] .st-sort::after { opacity: 1; }
.inner--hub .alt .alt-table th[aria-sort="ascending"] .st-sort::after { transform: rotate(180deg); }
.inner--hub .alt .alt-table th[aria-sort] .st-sort { color: var(--c-green-ink); background: var(--c-mint); }
.inner--hub .alt .alt-table .st-sort:focus-visible { outline: 2px solid var(--c-green); outline-offset: -4px; border-radius: 6px; }
.inner--hub .alt .alt-table tbody tr { position: relative; will-change: transform; }
.inner--hub .alt .alt-table tbody tr.is-hidden { display: none; }
.inner--hub .alt .alt-table tbody td { padding: 13px 14px; font-size: 14.5px; line-height: 1.4; color: var(--c-ink-2); vertical-align: middle; border-top: 1px solid var(--c-line); background: #fff; transition: background .3s var(--ease); }
.inner--hub .alt .alt-table tbody tr:first-child td { border-top: 0; }
.inner--hub .alt .alt-table tbody tr:hover td { background: var(--c-mint-pale); }
.inner--hub .alt .alt-table tbody tr.alt-ref td { background: var(--c-mint-soft); }
.inner--hub .alt .alt-table tbody tr.alt-ref td:first-child { box-shadow: inset 3px 0 0 var(--c-green); }
.inner--hub .alt .alt-table td.alt-c0 { white-space: nowrap; }
.inner--hub .alt .alt-table td.alt-c0 strong { font: 600 15px/1.2 var(--f-sans); color: var(--c-ink); vertical-align: middle; }
.inner--hub .alt .alt-logo { display: inline-flex; align-items: center; gap: 6px; width: 64px; height: 28px; margin-right: 12px; vertical-align: middle; }
.inner--hub .alt .alt-logo span[class^="logo-"] { display: block; width: 100%; height: 26px; background-size: contain; background-repeat: no-repeat; background-position: left center; }
.inner--hub .alt .alt-logo .logo-visa, .inner--hub .alt .alt-logo .logo-master { width: 30px; height: 22px; background-position: center; }
.inner--hub .alt .alt-logo--ico { width: 30px; height: 30px; justify-content: center; border-radius: 50%; border: 1px solid var(--c-green-line); background: var(--c-mint-pale); color: var(--c-green-ink); margin-right: 12px; }
.inner--hub .alt .alt-logo--ico .lz-ico { width: 16px; height: 16px; }
.inner--hub .alt .alt-art { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 8px; border-radius: 999px; background: #f2f2f2; color: var(--c-ink-2); font: 500 12.5px/1.2 var(--f-sans); white-space: nowrap; }
.inner--hub .alt .alt-art .lz-ico { width: 14px; height: 14px; color: var(--c-ink-3); }
.inner--hub .alt .alt-spd { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.inner--hub .alt .alt-spd i { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; flex: none; }
.inner--hub .alt .alt-spd i .lz-ico { width: 13px; height: 13px; }
.inner--hub .alt .spd-0 i { background: var(--c-green); box-shadow: 0 0 0 3px var(--c-mint); }
.inner--hub .alt .spd-1 i { background: #9ccc65; }
.inner--hub .alt .spd-2 i { background: #e0a526; }
.inner--hub .alt .spd-v i { background: #bdbdbd; }
.inner--hub .alt .spd-x i { background: #e6e6e6; color: #9e9e9e; }
.inner--hub .alt .spd-x span { color: var(--c-ink-3); }
.inner--hub .alt .spd-0 span { color: var(--c-green-ink); font-weight: 600; }
.inner--hub .alt .alt-table td.alt-c4 { color: var(--c-ink-2); }
@media (max-width: 640px) {
  .inner .comparison-table.alt-table:has(thead th:nth-child(4)) { min-width: 0; }
  .inner--hub .alt .alt-bar { justify-content: flex-start; }
  .inner--hub .alt .alt-table, .inner--hub .alt .alt-table tbody, .inner--hub .alt .alt-table caption { display: block; width: auto; min-width: 0; max-width: 100%; }
  .inner--hub .alt .alt-table { border: 0; background: transparent; overflow: visible; }
  .inner--hub .alt .alt-table thead { display: none; }
  .inner--hub .alt .alt-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; align-items: center; border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; padding: 14px; margin: 0 0 10px; }
  .inner--hub .alt .alt-table tbody tr.alt-ref { border-color: var(--c-green); box-shadow: 0 0 0 1px var(--c-green); }
  .inner--hub .alt .alt-table tbody td { display: block; padding: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  .inner--hub .alt .alt-table td.alt-c0 { grid-column: 1 / -1; white-space: normal; display: flex; align-items: center; }
  .inner--hub .alt .alt-table td.alt-c1 { grid-column: 1 / -1; margin-top: -2px; }
  .inner--hub .alt .alt-table td.alt-c2, .inner--hub .alt .alt-table td.alt-c3 { margin-top: 6px; }
  .inner--hub .alt .alt-table td.alt-c2::before, .inner--hub .alt .alt-table td.alt-c3::before { content: attr(data-col); display: block; font: 600 10.5px/1.3 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink-3); margin-bottom: 5px; }
  .inner--hub .alt .alt-spd { white-space: normal; align-items: flex-start; }
  .inner--hub .alt .alt-table td.alt-c4 { grid-column: 1 / -1; margin-top: 6px; padding-top: 10px !important; border-top: 1px solid var(--c-line) !important; font-style: italic; font-size: 14px; }
}


.inner--hub .sp { margin: 8px 0 24px; }
.inner--hub .sp h3 { font: 400 clamp(24px, 2.4vw, 30px)/1.2 var(--f-serif); letter-spacing: -.01em; color: var(--c-ink); margin: 48px 0 14px; }
.inner--hub .sp .sp-lead { font-size: 18px; line-height: 1.6; color: var(--c-ink); max-width: 70ch; margin: 0 0 20px; }
.inner--hub .sp .sp-lead strong { font-weight: 500; }
.inner--hub .sp .sp-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.inner--hub .sp .sp-grid li { margin: 0; background: none; }
.inner--hub .sp .sp-grid li::before { content: none; }
.inner--hub .sp .sp-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 18px 18px 16px !important; border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; opacity: 0; transform: translateY(12px); transition: border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease-out), opacity .5s var(--ease); }
.inner--hub .sp.is-in .sp-card { opacity: 1; transform: none; transition-delay: calc(var(--i, 0) * 70ms), calc(var(--i, 0) * 70ms), calc(var(--i, 0) * 70ms), calc(var(--i, 0) * 70ms); }
.inner--hub .sp.is-in .sp-card:hover { transition-delay: 0s; border-color: var(--c-green); box-shadow: var(--sh-sm); transform: translateY(-2px); }
.inner--hub .sp .sp-card__head { display: flex; align-items: center; gap: 12px; }
.inner--hub .sp .sp-card__ico { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--c-green-line); background: var(--c-mint-pale); color: var(--c-green-ink); flex: none; }
.inner--hub .sp .sp-card__ico .lz-ico { width: 19px; height: 19px; }
.inner--hub .sp .sp-card__term { font: 400 19px/1.25 var(--f-serif); color: var(--c-ink); }
.inner--hub .sp .sp-card__txt { margin: 0; font-size: 15px; line-height: 1.6; color: var(--c-ink-2); flex: 1 1 auto; }
.inner--hub .sp .sp-colon { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.inner--hub .sp .sp-card__go { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; margin-top: 2px; padding: 5px 10px 5px 11px; border-radius: 999px; font: 500 12.5px/1 var(--f-sans); color: var(--c-green-ink); background: var(--c-mint-pale); border: 1px solid var(--c-green-line); text-decoration: none; transition: background var(--t-fast), border-color var(--t-fast); }
.inner--hub .sp .sp-card__go .lz-ico { width: 14px; height: 14px; transition: transform .25s var(--ease-out); }
.inner--hub .sp .sp-card__go:hover { background: var(--c-mint); border-color: var(--c-green); }
.inner--hub .sp .sp-card__go:hover .lz-ico { transform: translate(2px, -2px); }
.inner--hub .sp .sp-tiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 22px 0 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.inner--hub .sp .sp-tile { display: flex; align-items: center; justify-content: center; height: 76px; padding: 14px 16px; border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; box-shadow: none; margin: 0; transition: border-color var(--t-fast), background var(--t-fast); }
.inner--hub .sp .sp-tile:hover { border-color: var(--c-green-line); background: var(--c-mint-pale); }
.inner--hub .sp .sp-tile > [class^="logo-"] { display: block; width: 100%; height: 100%; max-width: 120px; background-size: contain; background-repeat: no-repeat; background-position: center; filter: none; opacity: 1; transform: none; transition: filter .3s var(--ease), opacity .3s var(--ease); }
.inner--hub .sp .sp-tiles--gray .sp-tile > [class^="logo-"] { filter: grayscale(1); opacity: .7; }
.inner--hub .sp .sp-tiles--gray .sp-tile:hover > [class^="logo-"] { filter: none; opacity: 1; }
@media (max-width: 1000px) { .inner--hub .sp .sp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .inner--hub .sp .sp-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .inner--hub .sp .sp-grid { grid-template-columns: 1fr; } .inner--hub .sp .sp-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .inner--hub .sp .sp-tile { height: 64px; padding: 10px; } }
@media (prefers-reduced-motion: reduce) { .inner--hub .sp .sp-card { opacity: 1; transform: none; transition: none; } }

.inner--hub .gx-explainer { scroll-margin-top: 96px; }


.inner--hub .rg { margin: 8px 0 24px; }
.inner--hub .rg h3 { font: 400 clamp(24px, 2.4vw, 30px)/1.2 var(--f-serif); letter-spacing: -.01em; color: var(--c-ink); margin: 48px 0 18px; }
.inner--hub .rg .rg-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.inner--hub .rg .rg-card { border: 1px solid var(--c-line); border-radius: var(--r-lg); background: #fff; padding: 22px 22px 18px; }
.inner--hub .rg .rg-card--1 { background: var(--c-mint-pale); border-color: var(--c-green-line); }
.inner--hub .rg .rg-card__title { margin: 0 0 14px; font: 400 19px/1.3 var(--f-serif); color: var(--c-ink); }
.inner--hub .rg .rg-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.inner--hub .rg .rg-list li { margin: 0; padding: 0; background: none; }
.inner--hub .rg .rg-list li::before { content: none; }
.inner--hub .rg .rg-item { display: flex; align-items: center; gap: 12px; font-size: 15.5px; line-height: 1.5; color: var(--c-ink-2); }
.inner--hub .rg .rg-item__ico { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--c-green-line); background: var(--c-mint-pale); color: var(--c-green-ink); flex: none; }
.inner--hub .rg .rg-item__ico .lz-ico { width: 17px; height: 17px; }
.inner--hub .rg .rg-item--link { display: block; }
.inner--hub .rg .rg-link { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--c-green); background: #fff; color: var(--c-green-ink); font: 500 14px/1 var(--f-sans); text-decoration: none; transition: background var(--t-fast), color var(--t-fast); }
.inner--hub .rg .rg-link:hover { background: var(--c-green); color: #fff; }
.inner--hub .rg .rg-link__ico { width: 14px; height: 14px; }
.inner--hub .rg .rg-item--age { margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--c-green-line); font-weight: 500; color: var(--c-ink); }
.inner--hub .rg .rg-age { display: inline-flex; width: 34px; height: 34px; flex: none; align-items: center; justify-content: center; }
.inner--hub .rg .rg-age .logo-18plus { display: block; width: 56px; height: 56px; margin: -11px; background-size: contain; background-repeat: no-repeat; background-position: center; }
@media (max-width: 900px) { .inner--hub .rg .rg-grid { grid-template-columns: 1fr; } }


.inner--hub .gl-mark { background: var(--c-mint); color: var(--c-green-ink); padding: 1px 6px; border-radius: 5px; font-weight: 600; }
.inner--hub .gl-mark__link { text-decoration: none; }
.inner--hub .gl-mark__link:hover .gl-mark { background: var(--c-green); color: #fff; }
.inner--hub .gl-strip { position: relative; overflow: visible; margin: 28px 0 0; padding-bottom: 26px; }
.inner--hub .gl-strip::after { content: ''; position: absolute; left: 50%; bottom: 0; width: 2px; height: 26px; background: var(--c-green); transform: translateX(-50%); border-radius: 1px; }
.inner--hub .gl-table { display: block; width: auto; min-width: 0; border: 0; background: transparent; }
.inner--hub .gl-table caption { display: block; caption-side: top; text-align: left; font: 400 21px/1.25 var(--f-serif); color: var(--c-ink); padding: 0 0 14px; }
.inner--hub .gl-table caption strong { font-weight: 400; }
.inner--hub .gl-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.inner--hub .gl-table tbody { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.inner--hub .gl-table tr.gl-row { display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 14px; border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; cursor: pointer; outline: none; transition: border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease-out), background .3s var(--ease); }
.inner--hub .gl-table tr.gl-row:hover { border-color: var(--c-green); transform: translateY(-2px); box-shadow: var(--sh-sm); }
.inner--hub .gl-table tr.gl-row:focus-visible { border-color: var(--c-green); box-shadow: 0 0 0 3px var(--c-mint); }
.inner--hub .gl-table tr.gl-row.is-on { border-color: var(--c-green); background: var(--c-mint-soft); box-shadow: 0 0 0 1px var(--c-green); }
.inner--hub .gl-table td { display: block; padding: 0; border: 0; background: transparent; }
.inner--hub .gl-table td.gl-c0 { display: flex; align-items: center; gap: 10px; font: 600 14px/1.25 var(--f-sans); color: var(--c-ink); }
.inner--hub .gl-table td.gl-c0 strong { font-weight: 600; }
.inner--hub .gl-row__ico { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--c-green-line); background: var(--c-mint-pale); color: var(--c-green-ink); flex: none; transition: background .3s var(--ease), color .3s var(--ease); }
.inner--hub .gl-row__ico .lz-ico { width: 15px; height: 15px; }
.inner--hub .gl-table tr.gl-row.is-on .gl-row__ico { background: var(--c-green); color: #fff; border-color: var(--c-green); }
.inner--hub .gl-table td.gl-c1 { font: 600 19px/1.15 var(--f-sans); letter-spacing: -.01em; color: var(--c-green-ink); margin-top: 4px; }
.inner--hub .gl-table td.gl-c2 { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; font-size: 13.5px; line-height: 1.5; color: var(--c-ink-2); flex: 1 1 auto; }
.inner--hub .gl-row__go { display: inline-flex; color: var(--c-green); opacity: 0; transform: translate(-3px, 3px); transition: opacity .25s var(--ease), transform .25s var(--ease-out); flex: none; }
.inner--hub .gl-row__go .lz-ico { width: 15px; height: 15px; }
.inner--hub .gl-table tr.gl-row:hover .gl-row__go, .inner--hub .gl-table tr.gl-row:focus-visible .gl-row__go { opacity: 1; transform: none; }
.inner--hub .gl-strip + .gx-embed { margin-top: 0; }
@media (max-width: 1000px) { .inner--hub .gl-table tbody { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .inner .comparison-table.gl-table { min-width: 0; table-layout: auto; width: auto; }
  .inner--hub .gl-table tbody { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 16px 12px; margin: 0 -16px; scrollbar-width: thin; }
  .inner--hub .gl-table tr.gl-row { flex: 0 0 72%; scroll-snap-align: start; }
  .inner--hub .gl-strip { padding-bottom: 20px; }
  .inner--hub .gl-strip::after { height: 20px; }
}
@media (prefers-reduced-motion: reduce) { .inner--hub .gl-table tr.gl-row { transition: none; } }


.inner .gx-embed .gx-steps li.is-cur { animation: gx-in .45s var(--ease-out) both; }
.inner .gx-embed .gx-steps li[hidden] { display: none; }
@keyframes gx-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .inner .gx-embed .gx-steps li.is-cur { animation: none; } }


.inner--hub .ov-list { list-style: none; margin: 28px 0 8px; padding: 22px 24px 10px; border: 1px solid var(--c-line); border-radius: var(--r-lg); background: #fff; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.inner--hub .ov-list li { margin: 0; background: none; }
.inner--hub .ov-list li::before { content: none; }
.inner--hub .ov-list .ov-title { grid-column: 1 / -1; font: 400 20px/1.25 var(--f-serif); color: var(--c-ink); padding: 0 0 12px !important; margin: 0 0 4px !important; border-bottom: 1px solid var(--c-line); }
.inner--hub .ov-list .ov-item { display: flex; align-items: flex-start; gap: 10px; padding: 11px 0 !important; border-top: 1px solid var(--c-line); font-size: 15px; line-height: 1.55; color: var(--c-ink-2); }
.inner--hub .ov-list .ov-item:nth-of-type(2), .inner--hub .ov-list .ov-item:nth-of-type(3) { border-top: 0; }
.inner--hub .ov-list .ov-check { width: 18px; height: 18px; flex: none; margin-top: 3px; color: var(--c-green); }
.inner--hub .ov-list .ov-term { font-weight: 600; color: var(--c-ink); }
@media (max-width: 760px) { .inner--hub .ov-list { grid-template-columns: 1fr; padding: 18px 16px 6px; } .inner--hub .ov-list .ov-item:nth-of-type(3) { border-top: 1px solid var(--c-line); } }


.inner--hub .wl { margin: 8px 0 24px; }
.inner--hub .wl h3 { font: 400 clamp(24px, 2.4vw, 30px)/1.2 var(--f-serif); letter-spacing: -.01em; color: var(--c-ink); margin: 40px 0 12px; }
.inner--hub .wl > p { font-size: 17px; line-height: 1.75; color: var(--c-ink-2); max-width: 78ch; }
.inner--hub .wl .wl-bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 26px 0 12px; }
.inner--hub .wl .wl-search { display: flex; align-items: center; gap: 8px; flex: 1 1 260px; max-width: 420px; padding: 0 12px; height: 40px; border: 1px solid var(--c-line); border-radius: 999px; background: #fff; color: var(--c-ink-3); transition: border-color var(--t-fast), box-shadow var(--t-fast); }
.inner--hub .wl .wl-search:focus-within { border-color: var(--c-green); box-shadow: 0 0 0 3px var(--c-mint); }
.inner--hub .wl .wl-search .lz-ico { width: 17px; height: 17px; flex: none; }
.inner--hub .wl .wl-search__in { flex: 1 1 auto; min-width: 0; border: 0; background: transparent; font: 400 14.5px/1 var(--f-sans); color: var(--c-ink); outline: none; height: 100%; }
.inner--hub .wl .wl-search__in::placeholder { color: var(--c-ink-3); }
.inner--hub .wl .wl-toggle { display: inline-flex; align-items: center; gap: 10px; height: 40px; padding: 0 14px 0 9px; border-radius: 999px; border: 1px solid var(--c-line); background: #fff; font: 500 13.5px/1 var(--f-sans); color: var(--c-ink-2); cursor: pointer; transition: border-color var(--t-fast), color var(--t-fast), background var(--t-fast); }
.inner--hub .wl .wl-toggle:hover { border-color: var(--c-green); color: var(--c-green-ink); }
.inner--hub .wl .wl-toggle__sw { position: relative; width: 30px; height: 18px; border-radius: 9px; background: #d9d9d9; transition: background .25s var(--ease); }
.inner--hub .wl .wl-toggle__sw::after { content: ''; position: absolute; left: 2px; top: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: transform .25s var(--ease-out); }
.inner--hub .wl .wl-toggle[aria-pressed="true"] { border-color: var(--c-green); color: var(--c-green-ink); background: var(--c-mint-pale); }
.inner--hub .wl .wl-toggle[aria-pressed="true"] .wl-toggle__sw { background: var(--c-green); }
.inner--hub .wl .wl-toggle[aria-pressed="true"] .wl-toggle__sw::after { transform: translateX(12px); }
.inner--hub .wl .wl-count { margin: 0 0 0 auto; font: 500 13px/1 var(--f-sans); letter-spacing: .04em; color: var(--c-ink-3); }
.inner--hub .wl .wl-count b { color: var(--c-green-ink); font-weight: 600; font-size: 15px; }
.inner--hub .wl .wl-wrap { overflow: visible; }
.inner--hub .wl .wl-table { width: 100%; border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; table-layout: auto; border-collapse: separate; border-spacing: 0; overflow: hidden; }
.inner--hub .wl .wl-table caption { caption-side: top; text-align: left; font: 400 19px/1.3 var(--f-serif); color: var(--c-ink); padding: 0 0 12px; }
.inner--hub .wl .wl-table caption strong { font-weight: 400; }
.inner--hub .wl .wl-table thead th { padding: 12px 14px; font: 600 11.5px/1.3 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink-3); background: var(--c-mint-pale); border-bottom: 1px solid var(--c-line); text-align: left; }
.inner--hub .wl .wl-table thead th:has(.st-sort) { padding: 0; }
.inner--hub .wl .wl-table .st-sort { display: flex; align-items: center; gap: 6px; width: 100%; padding: 12px 14px; font: inherit; text-transform: inherit; letter-spacing: inherit; color: inherit; background: none; border: 0; text-align: left; cursor: pointer; white-space: nowrap; }
.inner--hub .wl .wl-table .st-sort::after { content: ""; width: 0; height: 0; border: 5px solid transparent; border-top: 6px solid currentColor; border-bottom: 0; opacity: .3; transition: opacity var(--t-fast), transform .25s var(--ease-out); }
.inner--hub .wl .wl-table .st-sort:hover::after, .inner--hub .wl .wl-table th[aria-sort] .st-sort::after { opacity: 1; }
.inner--hub .wl .wl-table th[aria-sort="ascending"] .st-sort::after { transform: rotate(180deg); }
.inner--hub .wl .wl-table th[aria-sort] .st-sort { color: var(--c-green-ink); background: var(--c-mint); }
.inner--hub .wl .wl-table .st-sort:focus-visible { outline: 2px solid var(--c-green); outline-offset: -4px; border-radius: 6px; }
.inner--hub .wl .wl-table tbody tr { position: relative; will-change: transform; }
.inner--hub .wl .wl-table tbody tr.is-hidden { display: none; }
.inner--hub .wl .wl-table tbody td { padding: 11px 14px; font-size: 14.5px; line-height: 1.4; color: var(--c-ink-2); vertical-align: middle; border-top: 1px solid var(--c-line); background: #fff; transition: background .2s var(--ease); }
.inner--hub .wl .wl-table tbody tr:hover td { background: var(--c-mint-pale); }
.inner--hub .wl .wl-table td.wl-c0 { font-weight: 600; color: var(--c-ink); white-space: nowrap; }
.inner--hub .wl .wl-table td.wl-c1 { color: var(--c-ink-3); }
.inner--hub .wl .wl-table td.wl-c2 { font-variant-numeric: tabular-nums; white-space: nowrap; }
.inner--hub .wl .wl-table td.wl-c3 { font: 500 13px/1.4 ui-monospace, "SF Mono", Menlo, Consolas, monospace; color: var(--c-ink-2); }
.inner--hub .wl .wl-go { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px 6px 12px; border-radius: 999px; background: var(--c-mint); color: var(--c-green-ink); font: 500 13px/1 var(--f-sans); text-decoration: none; border: 1px solid transparent; transition: background var(--t-fast), color var(--t-fast); white-space: nowrap; }
.inner--hub .wl .wl-go .lz-ico { width: 13px; height: 13px; transition: transform .25s var(--ease-out); }
.inner--hub .wl .wl-go:hover { background: var(--c-green); color: #fff; }
.inner--hub .wl .wl-go:hover .lz-ico { transform: translate(2px, -2px); }
.inner--hub .wl td.wl-none { color: #c4c4c4; }
.inner--hub .wl .wl-morebar { display: flex; justify-content: center; padding: 14px 0 0; }
.inner--hub .wl .wl-morebar[hidden] { display: none; }
.inner--hub .wl .wl-more { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--c-green); background: #fff; color: var(--c-green-ink); font: 500 14px/1 var(--f-sans); cursor: pointer; transition: background var(--t-fast), color var(--t-fast); }
.inner--hub .wl .wl-more:hover { background: var(--c-green); color: #fff; }
.inner--hub .wl .wl-more__close, .inner--hub .wl .wl-more[aria-expanded="true"] .wl-more__open { display: none; }
.inner--hub .wl .wl-more[aria-expanded="true"] .wl-more__close { display: inline; }
.inner--hub .wl .wl-wrap > p { font-size: 13.5px; line-height: 1.6; color: var(--c-ink-3); margin: 16px 0 0; }
.inner--hub .wl.is-empty .wl-table tbody::after { content: 'Kein Anbieter passt zur Suche.'; display: table-cell; padding: 22px 14px; font-size: 14.5px; color: var(--c-ink-3); font-style: italic; }
@media (max-width: 640px) {
  .inner .comparison-table.wl-table:has(thead th:nth-child(4)) { min-width: 0; }
  .inner--hub .wl .wl-bar { gap: 10px; }
  .inner--hub .wl .wl-search { flex: 1 1 100%; max-width: none; }
  .inner--hub .wl .wl-table, .inner--hub .wl .wl-table tbody, .inner--hub .wl .wl-table caption { display: block; width: auto; min-width: 0; max-width: 100%; }
  .inner--hub .wl .wl-table { border: 0; background: transparent; overflow: visible; }
  .inner--hub .wl .wl-table thead { display: none; }
  .inner--hub .wl .wl-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; padding: 12px 14px; margin: 0 0 8px; }
  .inner--hub .wl .wl-table tbody td { display: block; padding: 0; border: 0 !important; background: transparent !important; }
  .inner--hub .wl .wl-table td.wl-c0 { grid-column: 1; grid-row: 1; white-space: normal; font-size: 15.5px; }
  .inner--hub .wl .wl-table td.wl-c4 { grid-column: 2; grid-row: 1 / span 2; }
  .inner--hub .wl .wl-table td.wl-c3 { grid-column: 1; grid-row: 2; font-size: 12.5px; white-space: normal; overflow-wrap: anywhere; min-width: 0; }
  .inner--hub .wl .wl-table td.wl-c1, .inner--hub .wl .wl-table td.wl-c2 { grid-row: 3; font-size: 13px; margin-top: 6px; }
  .inner--hub .wl .wl-table td.wl-c1 { grid-column: 1; }
  .inner--hub .wl .wl-table td.wl-c2 { grid-column: 2; text-align: right; }
  .inner--hub .wl .wl-table td.wl-c1::before, .inner--hub .wl .wl-table td.wl-c2::before { content: attr(data-col); display: block; font: 600 10px/1.3 var(--f-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--c-ink-3); margin-bottom: 2px; }
  .inner--hub .wl.is-empty .wl-table tbody::after { display: block; }
}


.inner--hub .fq-emoji { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.inner--hub .fq { display: grid; gap: 10px; margin: 24px 0 8px; }
.inner--hub .fq .fq-item { border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; overflow: hidden; transition: border-color .3s var(--ease), box-shadow .3s var(--ease); }
.inner--hub .fq .fq-item.is-open { border-color: var(--c-green); box-shadow: 0 0 0 1px var(--c-green), var(--sh-sm); }
.inner--hub .fq .fq-btn { display: grid; grid-template-columns: 34px minmax(0, 1fr) 24px; align-items: center; gap: 14px; width: 100%; text-align: left; padding: 18px 20px; background: transparent; border: 0; cursor: pointer; font: inherit; color: var(--c-ink); transition: background .3s var(--ease); }
.inner--hub .fq .fq-btn:hover { background: var(--c-mint-pale); }
.inner--hub .fq .fq-item.is-open .fq-btn { background: var(--c-mint-soft); }
.inner--hub .fq .fq-btn:focus-visible { outline: 2px solid var(--c-green); outline-offset: -4px; border-radius: var(--r); }
.inner--hub .fq .fq-n { font: 600 12px/1 var(--f-sans); letter-spacing: .08em; color: var(--c-green-ink); }
.inner--hub .fq .fq-h { margin: 0; font: 400 20px/1.3 var(--f-serif); letter-spacing: -.005em; color: var(--c-ink); }
.inner--hub .fq .fq-chev { display: inline-flex; color: var(--c-ink-3); transition: transform .35s var(--ease-out), color .3s var(--ease); }
.inner--hub .fq .fq-chev .lz-ico { width: 20px; height: 20px; }
.inner--hub .fq .fq-item.is-open .fq-chev { transform: rotate(180deg); color: var(--c-green-ink); }
.inner--hub .fq .fq-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--ease-out); }
.inner--hub .fq .fq-item.is-open .fq-panel { grid-template-rows: 1fr; }
.inner--hub .fq .fq-panel__in { min-height: 0; overflow: hidden; }
.inner--hub .fq .fq-panel__in > p { margin: 0; padding: 4px 20px 20px 68px; font-size: 16px; line-height: 1.7; color: var(--c-ink-2); max-width: none; }
.inner--hub .fq .fq-item:not(.is-open) .fq-panel__in > p { visibility: hidden; transition: visibility 0s .45s; }
@media (max-width: 640px) {
  .inner--hub .fq .fq-btn { grid-template-columns: 26px minmax(0, 1fr) 20px; gap: 10px; padding: 14px 14px; }
  .inner--hub .fq .fq-h { font-size: 17.5px; }
  .inner--hub .fq .fq-panel__in > p { padding: 2px 14px 16px 14px; font-size: 15.5px; }
}
@media (prefers-reduced-motion: reduce) { .inner--hub .fq .fq-panel, .inner--hub .fq .fq-chev, .inner--hub .fq .fq-btn { transition: none; } }


.inner--hub .global-container > ol.tl { list-style: none; margin: 22px 0 30px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; counter-reset: none; }
.inner--hub .global-container > ol.tl > li.tl-item { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr) 18px; gap: 0 14px; align-items: start; padding: 14px 16px; margin: 0; background: #fff; border: 1px solid var(--c-line); border-radius: var(--r); font-size: 16px; line-height: 1.45; counter-increment: none; transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease); }
.inner--hub .global-container > ol.tl > li.tl-item::before { content: none; display: none; }
.inner--hub .tl .tl-n { width: 34px; height: 34px; border-radius: 50%; background: var(--c-mint); color: var(--c-green-ink); font: 600 13px/34px var(--f-sans); text-align: center; align-self: center; }
.inner--hub .tl .tl-item:first-child .tl-n { background: var(--c-green); color: #fff; }
.inner--hub .tl .tl-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.inner--hub .tl .tl-link { text-decoration: none; color: var(--c-ink); }
.inner--hub .tl .tl-link strong { color: var(--c-ink); font: 600 17px/1.3 var(--f-sans); }
.inner--hub .tl .tl-link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.inner--hub .tl .tl-dash { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.inner--hub .tl .tl-claim { color: var(--c-ink-3); font-size: 14.5px; line-height: 1.45; }
.inner--hub .tl .tl-go { width: 18px; height: 18px; color: var(--c-green); align-self: center; opacity: .55; transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease); }
.inner--hub .tl .tl-item:hover { border-color: var(--c-green-line); box-shadow: var(--sh-sm); transform: translateY(-1px); }
.inner--hub .tl .tl-item:hover .tl-go { opacity: 1; transform: translate(1px, -1px); }
.inner--hub .tl .tl-item:has(.tl-link:focus-visible) { outline: 2px solid var(--c-green); outline-offset: 2px; }
@media (max-width: 760px) {
  .inner--hub .global-container > ol.tl { grid-template-columns: 1fr; gap: 8px; }
  .inner--hub .global-container > ol.tl > li.tl-item { grid-template-columns: 30px minmax(0, 1fr) 16px; gap: 0 12px; padding: 12px 14px; }
  .inner--hub .tl .tl-n { width: 30px; height: 30px; line-height: 30px; font-size: 12px; }
  .inner--hub .tl .tl-link strong { font-size: 16px; }
  .inner--hub .tl .tl-claim { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .inner--hub .tl .tl-item, .inner--hub .tl .tl-go { transition: none; } }


.inner--hub .mini-review .mini-review-rating.mr { display: flex; align-items: center; gap: 16px; padding: 12px 18px 12px 12px; border-radius: 999px; border: 1px solid var(--c-line); background: #fff; width: auto; }
.inner--hub .mini-review .mr .mini-review-rating-label { display: block; font: 600 11px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-3); margin: 0; }
.inner--hub .mini-review .mr > div:first-child { display: flex; flex-direction: column-reverse; align-items: center; gap: 0; }
.inner--hub .mini-review .mr .mini-review-rating-score { gap: 0; }
.inner--hub .mini-review .mr .mini-review-rating-circle { --v: 0; position: relative; width: 68px; height: 68px; border: 0; border-radius: 50%; display: flex; align-items: baseline; justify-content: center; gap: 1px; padding-top: 22px; box-sizing: border-box; color: var(--c-green-ink); background: conic-gradient(var(--c-green) calc(var(--v) * 1%), var(--c-green-line) 0); }
.inner--hub .mini-review .mr .mini-review-rating-circle::before { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: #fff; }
.inner--hub .mini-review .mr .mr-num, .inner--hub .mini-review .mr .mr-pct { position: relative; z-index: 1; }
.inner--hub .mini-review .mr .mr-num { font: 400 19px/1 var(--f-serif); letter-spacing: -.02em; color: var(--c-ink); }
.inner--hub .mini-review .mr .mr-pct { font: 600 10px/1 var(--f-sans); color: var(--c-green-deep); }
.inner--hub .mini-review .mr .mini-review-rating-info { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.inner--hub .mini-review .mr .mini-review-rating-badge { display: inline-block; font: 600 13px/1 var(--f-sans); color: var(--c-green-ink); background: var(--c-mint); padding: 8px 12px; border-radius: 999px; }
.inner--hub .mini-review .mr .mini-review-rating-criteria { font-size: 12.5px; color: var(--c-ink-3); }
@media (max-width: 640px) {
  .inner--hub .mini-review .mr .mini-review-rating-circle { width: 60px; height: 60px; padding-top: 19px; }
  .inner--hub .mini-review .mr .mr-num { font-size: 17px; }
}


.inner .howto-section { border: 1px solid var(--c-line); border-radius: var(--r-lg); box-shadow: var(--sh-sm); padding: 32px; }
.inner .howto-section .howto-title { font: 400 clamp(26px, 2.6vw, 34px)/1.15 var(--f-serif); letter-spacing: -.012em; color: var(--c-ink); margin: 0 0 24px; }
.inner .howto-section .howto-phone-frame { background: var(--c-ink); box-shadow: 0 18px 40px rgba(20, 40, 24, .18); }
.inner .howto-section .howto-step { background: var(--c-paper); border: 1px solid var(--c-line); border-radius: var(--r); padding: 16px 18px 16px 52px; position: relative; counter-increment: none; }
.inner .howto-section .howto-step::before { content: attr(data-n); position: absolute; left: 16px; top: 17px; width: 26px; height: 26px; border-radius: 50%; background: var(--c-mint); color: var(--c-green-ink); font: 600 12px/26px var(--f-sans); text-align: center; transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease); }
.inner .howto-section .howto-step:hover { background: #fff; border-color: var(--c-green-line); }
.inner .howto-section .howto-step.is-active { background: #fff; border-color: var(--c-green); box-shadow: 0 6px 18px rgba(76, 175, 80, .14); }
.inner .howto-section .howto-step.is-active::before { background: var(--c-green); color: #fff; }
.inner .howto-section .howto-step:focus-visible { outline: 2px solid var(--c-green); outline-offset: 2px; }
.inner .howto-section .howto-step-badge { font: 600 11px/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--c-green-deep); margin-bottom: 6px; }
.inner .howto-section .howto-step-title { font: 400 20px/1.25 var(--f-serif); color: var(--c-ink); margin: 0 0 4px; }
.inner .howto-section .howto-step-text { font-size: 15px; line-height: 1.55; color: var(--c-ink-2); }
.inner .howto-section .howto-pips { display: none; }
@media (max-width: 760px) {
  .inner .howto-section { padding: 22px 16px 18px; }
  .inner .howto-section .howto-title { text-align: center; margin-bottom: 18px; }
  .inner .howto-section .howto-content { display: flex; flex-direction: column; gap: 14px; }
  .inner .howto-section .howto-phone { flex: none; max-width: none; margin: 0 auto; }
  .inner .howto-section .howto-phone-frame { width: 168px; height: 336px; padding: 9px; border-radius: 26px; }
  .inner .howto-section .howto-phone-screen { border-radius: 18px; }
  .inner .howto-section .howto-pips { display: flex; justify-content: center; gap: 6px; margin: 2px 0 0; }
  .inner .howto-section .howto-pips i { width: 6px; height: 6px; border-radius: 50%; background: var(--c-green-line); transition: width var(--t-fast) var(--ease), background var(--t-fast) var(--ease); }
  .inner .howto-section .howto-pips i.is-on { width: 18px; background: var(--c-green); }
  .inner .howto-section .howto-steps { flex: none; width: calc(100% + 32px); min-width: 0; box-sizing: border-box; flex-direction: row; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 16px; margin: 0 -16px; padding: 4px 16px 10px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .inner .howto-section .howto-steps::-webkit-scrollbar { display: none; }
  .inner .howto-section .howto-step { flex: 0 0 calc(100% - 44px); scroll-snap-align: center; padding: 14px 16px 14px 50px; }
  .inner .howto-section .howto-step::before { top: 15px; left: 14px; }
  .inner .howto-section .howto-step-title { font-size: 19px; }
  .inner .howto-section .howto-step-text { font-size: 14.5px; }
}
@media (prefers-reduced-motion: reduce) { .inner .howto-section .howto-steps { scroll-behavior: auto; } }


@media (min-width: 961px) {
  .rv-toc__list { position: relative; --thread-x: 13px; }
  .rv-toc__list::before, .rv-toc__fill { content: ""; position: absolute; left: var(--thread-x); width: 2px; border-radius: 1px; transform: translateX(-50%); pointer-events: none; }
  .rv-toc__list::before { top: 18px; bottom: 18px; background: var(--c-line); }
  .rv-toc__fill { top: 18px; height: var(--fill, 0px); background: var(--c-green); transition: height .25s var(--ease-out); }
  .rv-toc__list li { position: relative; }
  .rv-toc__list li::before { content: ""; position: absolute; left: var(--thread-x); top: 50%; width: 8px; height: 8px; border-radius: 50%; transform: translate(-50%, -50%); background: #fff; border: 2px solid var(--c-green-line); box-sizing: border-box; z-index: 1; transition: background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast); }
  .rv-toc__list li.is-past::before { background: var(--c-green-deep); border-color: var(--c-green-deep); }
  .rv-toc__list li.is-active::before { background: var(--c-green); border-color: var(--c-green); box-shadow: 0 0 0 4px var(--c-mint); }
  .rv-toc__list a { padding-left: 28px; border-left: 0; }
  .rv-toc__list li.is-past .rv-toc__n { color: var(--c-green-deep); }
  .rv-toc__list li.is-active .rv-toc__n { color: var(--c-green-ink); }
}
@media (prefers-reduced-motion: reduce) { .rv-toc__fill, .rv-toc__list li::before { transition: none; } }


.inner--article .article-main ol.bl-steps { --bx: 17px; list-style: none; margin: 22px 0 28px; padding: 0 0 0 52px; position: relative; counter-reset: bl; display: grid; gap: 16px; }
.inner--article .article-main ol.bl-steps::before, .inner--article .article-main ol.bl-steps::after { content: ""; position: absolute; left: var(--bx); top: 18px; bottom: 18px; width: 2px; border-radius: 1px; transform: translateX(-50%); }
.inner--article .article-main ol.bl-steps::before { background: var(--c-line); }
.inner--article .article-main ol.bl-steps::after { background: var(--c-green); transform-origin: 50% 0; transform: translateX(-50%) scaleY(var(--p, 0)); }
.inner--article .article-main ol.bl-steps > li.bl-step { position: relative; margin: 0; padding: 0; counter-increment: bl; font-size: 16.5px; line-height: 1.65; color: var(--c-ink-2); min-height: 36px; }
.inner--article .article-main ol.bl-steps > li.bl-step::before { content: counter(bl); position: absolute; z-index: 1; left: -52px; top: -2px; width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 2px solid var(--c-green-line); color: var(--c-green-ink); font: 600 13px/30px var(--f-sans); text-align: center; box-sizing: border-box; box-shadow: 0 0 0 5px var(--c-paper); transition: background var(--t-fast), border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast); }
.inner--article .article-main ol.bl-steps > li.bl-step::marker { content: ""; }
.inner--article .article-main ol.bl-steps > li.bl-step.is-past::before { background: var(--c-green-deep); border-color: var(--c-green-deep); color: #fff; }
.inner--article .article-main ol.bl-steps > li.bl-step.is-active::before { background: var(--c-green); border-color: var(--c-green); color: #fff; box-shadow: 0 0 0 5px var(--c-paper), 0 0 0 9px var(--c-mint); }
.inner--article .article-main ol.bl-steps > li.bl-step strong { color: var(--c-ink); }
.inner--article .article-main ol.bl-steps--crumbs { gap: 10px; }
.inner--article .article-main ol.bl-steps--crumbs > li.bl-step { font: 500 15.5px/34px var(--f-sans); color: var(--c-ink); min-height: 34px; }
.inner--article .article-main ol.bl-steps--crumbs > li.bl-step > :is(strong, span, a, code) { display: inline-block; line-height: 1.3; }
.inner--article .article-main ol.bl-steps--crumbs > li.bl-step { display: inline-flex; align-items: center; }
.inner--article .article-main ol.bl-steps--crumbs > li.bl-step::after { content: ""; }
.inner--article .article-main ol.bl-steps--crumbs > li.bl-step { background: #fff; border: 1px solid var(--c-line); border-radius: 999px; padding: 0 16px; justify-self: start; }
@media (max-width: 640px) {
  .inner--article .article-main ol.bl-steps { --bx: 15px; padding-left: 44px; gap: 14px; }
  .inner--article .article-main ol.bl-steps > li.bl-step::before { width: 30px; height: 30px; line-height: 26px; font-size: 12px; left: -44px; }
  .inner--article .article-main ol.bl-steps > li.bl-step { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .inner--article .article-main ol.bl-steps > li.bl-step::before { transition: none; } }


.inner--category .archive-main .pagination { position: relative; gap: 18px; padding-top: 40px; margin-top: 44px; }
.inner--category .pagination .pg-line, .inner--category .pagination .pg-stub { position: absolute; pointer-events: none; background: var(--c-line); border-radius: 1px; }
.inner--category .pagination .pg-line { top: calc(40px + 22px); height: 2px; left: var(--x1, 0); width: calc(var(--x2, 0) - var(--x1, 0)); transform: translateY(-50%); overflow: hidden; }
.inner--category .pagination .pg-line b { position: absolute; inset: 0 auto 0 0; width: calc(var(--xa, 0) - var(--x1, 0)); background: var(--c-green); transition: width .45s var(--ease-out); }
.inner--category .pagination .pg-stub { left: 50%; top: 0; width: 2px; height: 20px; transform: translateX(-50%); background: linear-gradient(180deg, var(--c-green-line), var(--c-green)); }
.inner--category .pagination .pagination-btn { position: relative; z-index: 1; min-width: 44px; height: 44px; padding: 0; border-radius: 50%; background: #fff; border: 2px solid var(--c-green-line); color: var(--c-ink-2); box-shadow: 0 0 0 4px #fff; }
.inner--category .pagination .pagination-btn.is-past { background: var(--c-mint); border-color: var(--c-green-deep); color: var(--c-green-ink); }
.inner--category .pagination .pagination-btn.active { background: var(--c-green); border-color: var(--c-green); color: #fff; box-shadow: 0 0 0 4px #fff, 0 0 0 8px var(--c-mint); }
.inner--category .pagination .pagination-btn:hover { background: var(--c-mint-soft); border-color: var(--c-green); color: var(--c-green-ink); }
.inner--category .pagination .pagination-btn.active:hover { background: var(--c-green); color: #fff; }
.inner--category .pagination .pagination-btn:has(img) { border-style: dashed; }
.inner--category .pagination .title:empty { display: none; }
@media (max-width: 640px) { .inner--category .archive-main .pagination { gap: 12px; } .inner--category .pagination .pagination-btn { min-width: 40px; height: 40px; } .inner--category .pagination .pg-line { top: calc(40px + 20px); } }
@media (prefers-reduced-motion: reduce) { .inner--category .pagination .pg-line b { transition: none; } }


#home .hero {
  background: linear-gradient(90deg, rgb(251 252 251 / .55), rgb(241 248 242 / .22)),
    url('/assets/atf/home-v1.webp') center / cover no-repeat;
}
.nav-atf--streaming { --atf-image: url('/assets/atf/streaming-v1.webp'); }
.nav-atf--vpn { --atf-image: url('/assets/atf/vpn-v1.webp'); }
.nav-atf--lifestyle { --atf-image: url('/assets/atf/lifestyle-v1.webp'); }
.nav-atf--ki { --atf-image: url('/assets/atf/ki-v1.webp'); }
.nav-atf--casino { --atf-image: url('/assets/atf/casino-v1.webp'); --atf-position: center 62%; }
.nav-atf--sports { --atf-image: url('/assets/atf/sports-v1.webp'); --atf-position: center 64%; }
.nav-atf--lotto { --atf-image: url('/assets/atf/lotto-v1.webp'); }
.inner:has(.nav-atf) .inner__main { padding-top: 0; }
.inner:has(.nav-atf) .article-outer { padding-top: 0; }
.inner .nav-atf.atf-casino, .inner .nav-atf.category-hero {
  position: relative;
  width: 100%; max-width: none; margin: 0 0 clamp(36px, 5vw, 64px);
  padding: clamp(44px, 5vw, 72px) 0 32px;
  border: 0; border-radius: 0;
  background-color: #eef2e9;
  background-image: linear-gradient(90deg, rgb(251 252 247 / .97) 0%, rgb(251 252 247 / .91) 32%, rgb(251 252 247 / .58) 50%, rgb(251 252 247 / 0) 72%), var(--atf-image);
  background-size: cover;
  background-position: var(--atf-position, center);
  background-repeat: no-repeat;
}
.inner .nav-atf.atf-casino .atf-casino-inner {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: start; gap: 36px 48px;
}
.inner .nav-atf .atf-casino-content { grid-column: 1; }
.inner .nav-atf .atf-casino-title { max-width: 23ch; }
.inner .nav-atf .atf-casino-intro { font-size: 16px; line-height: 1.75; color: #343c33; }

.inner .nav-atf .atf-expert-box {
  grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 14px 24px;
  align-items: center; padding: 22px 26px; width: 100%;
  border: 1px solid rgb(255 255 255 / .85); border-radius: 14px;
  background: rgb(251 252 247 / .94); box-shadow: 0 8px 32px rgb(28 52 30 / .06);
}
.inner .nav-atf.atf-casino .atf-expert-quote {
  flex: 1 1 640px; display: flex; flex-direction: row; align-items: center; gap: 20px;
  padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none;
}
.inner .nav-atf.atf-casino .atf-quote-text { font-size: 19px; line-height: 1.45; margin-bottom: 8px; }
.inner .nav-atf .atf-expert-avatar { flex-shrink: 0; }
.inner .nav-atf .atf-expert-content { min-width: 0; }
.inner .nav-atf .atf-update-date { font-size: 10px; line-height: 1.5; letter-spacing: .06em; padding: 0; }
.inner .nav-atf .atf-verification { background: transparent; padding: 0; }

.inner .nav-atf.category-hero { min-height: 590px; padding-block: 34px 64px; }
.inner .nav-atf .category-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.inner .nav-atf .category-hero-content { max-width: 630px; }
.inner .nav-atf .category-hero-content h1 { font: 400 clamp(42px, 4.7vw, 68px)/1.05 var(--f-serif); letter-spacing: -.02em; color: var(--c-ink); margin-bottom: 24px; }
.inner .nav-atf .category-hero-description { color: #343c33; font-size: 17px; line-height: 1.75; }
.inner .nav-atf .breadcrumb { margin: 0 0 34px; font-size: 12px; color: #40553c; }
.inner .nav-atf .category-hero-featured { grid-column: 1; max-width: 560px; }
.inner .nav-atf .featured-card { display: grid; grid-template-columns: 140px minmax(0, 1fr); background: rgb(251 252 247 / .96); border: 1px solid #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 8px 32px rgb(28 52 30 / .08); }
.inner .nav-atf .featured-card-image { width: 100%; min-width: 0; height: 100%; min-height: 170px; aspect-ratio: auto; }
.inner .nav-atf .featured-card-image img { width: 100%; height: 100%; object-fit: cover; }
.inner .nav-atf .featured-card-content { min-width: 0; padding: 20px; }
.inner .nav-atf .featured-card-title { font: 400 23px/1.15 var(--f-serif); }
.inner .nav-atf .featured-card-excerpt { font-size: 13px; line-height: 1.5; }
.inner .nav-atf .category-stats, .inner .nav-atf .hero-authors { color: #374b33; }
@media (max-width: 960px) {
  .inner .nav-atf.atf-casino .atf-casino-inner { grid-template-columns: minmax(0, 1fr); }
  .inner .nav-atf .atf-casino-content { width: 75%; }
  .inner .nav-atf .category-hero-grid { grid-template-columns: 1fr; }
  .inner .nav-atf .category-hero-content { width: 75%; }
  .inner .nav-atf .atf-expert-box { padding: 20px; }
}
@media (max-width: 600px) {
  #home .hero { background-image: linear-gradient(90deg, rgb(251 252 251 / .7), rgb(241 248 242 / .35)), url('/assets/atf/home-v1-sm.webp'); }
  .nav-atf--streaming { --atf-image: url('/assets/atf/streaming-v1-sm.webp'); }
  .nav-atf--vpn { --atf-image: url('/assets/atf/vpn-v1-sm.webp'); }
  .nav-atf--lifestyle { --atf-image: url('/assets/atf/lifestyle-v1-sm.webp'); }
  .nav-atf--ki { --atf-image: url('/assets/atf/ki-v1-sm.webp'); }
  .nav-atf--casino { --atf-image: url('/assets/atf/casino-v1-sm.webp'); }
  .nav-atf--sports { --atf-image: url('/assets/atf/sports-v1-sm.webp'); }
  .nav-atf--lotto { --atf-image: url('/assets/atf/lotto-v1-sm.webp'); }
  .inner .nav-atf.atf-casino, .inner .nav-atf.category-hero {
    padding: 215px 0 24px; min-height: 0;
    background-image: linear-gradient(180deg, rgb(251 252 247 / 0) 70px, rgb(251 252 247 / .15) 140px, #fbfcf7 230px), var(--atf-image);
    background-size: 100% 100%, auto 280px;
    background-position: center, right top;
  }
  .inner .nav-atf .atf-casino-content, .inner .nav-atf .category-hero-content { width: 100%; }
  .inner .nav-atf .atf-casino-title { font-size: 39px; margin-bottom: 22px; }
  .inner .nav-atf .category-hero-content h1 { font-size: 43px; }
  .inner .nav-atf .atf-casino-intro, .inner .nav-atf .category-hero-description { font-size: 16px; }
  .inner .nav-atf.atf-casino .atf-expert-quote { align-items: flex-start; gap: 14px; }
  .inner .nav-atf.atf-casino .atf-expert-avatar { width: 46px; height: 46px; }
  .inner .nav-atf.atf-casino .atf-quote-text { font-size: 18px; }
  .inner .nav-atf .featured-card { grid-template-columns: 100px minmax(0, 1fr); }
  .inner .nav-atf .featured-card-content { padding: 16px; }
  .inner .nav-atf .featured-card-title { font-size: 21px; }
  .inner .nav-atf .featured-card-excerpt { font-size: 12px; }
}
.inner .nav-atf .atf-expert-box { flex-direction: row; }
.inner .nav-atf .atf-expert-quote { min-width: 0; }
.inner .nav-atf .atf-casino-subtitle { line-height: 1.5; }

@media (max-width: 640px) {
  .inner:has(.nav-atf) .testsieger-section .testsieger-box { grid-template-columns: minmax(0, 1fr); }
  .inner:has(.nav-atf) .testsieger-box > div { min-width: 0; }
  .inner:has(.nav-atf) .testsieger-section .testsieger-provider { flex-wrap: wrap; justify-content: center; }
  .inner:has(.nav-atf) .testsieger-section .testsieger-rating { flex-wrap: wrap; }
}

@media (max-width: 600px) { .inner .nav-atf .featured-card-badge { left: 8px; padding: 5px 6px; font-size: 8px; } }

@media (min-width: 601px) and (max-width: 960px) {
  .inner .nav-atf.atf-casino, .inner .nav-atf.category-hero {
    background-image: linear-gradient(90deg, rgb(251 252 247 / .97) 0%, rgb(251 252 247 / .94) 56%, rgb(251 252 247 / .89) 77%, rgb(251 252 247 / .12) 100%), var(--atf-image);
  }
}
.inner--hub .global-container > p, .inner--hub .global-container > ul, .inner--hub .global-container > ol, .inner--hub .global-container > h2, .inner--hub .global-container > h3, .inner--hub .global-container > .casino-link-section > h2, .inner--hub .global-container > .casino-link-section > p, .inner--hub .global-container > .mini-review-checklist, .inner--hub .global-container > .faq-list, .inner--hub .global-container > blockquote, .inner--hub .feature-grid-section > p { max-width: 760px; } .inner--hub .global-container > figure { max-width: 900px; } .inner--hub .global-container > .overflow-x-auto { max-width: 900px; } .inner caption { caption-side: top; text-align: left; font: 400 22px/1.25 var(--f-serif); color: var(--c-ink); padding: 0 0 12px; } .inner--hub .global-container > .mini-review-checklist { display: grid; gap: 10px; margin: 24px 0 36px; } .inner--hub .global-container > .mini-review-checklist .mini-review-check-item { display: block; background: var(--c-mint-soft); border-radius: 12px; padding: 14px 18px; font: 400 16px/1.6 var(--f-sans); color: var(--c-ink-2); } .inner--hub .global-container > .mini-review-checklist .mini-review-check-icon { display: none; } .inner--hub .global-container > .mini-review-checklist .mini-review-check-item strong { display: block; font: 600 11.5px/1.2 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--c-green-deep); margin-bottom: 6px; } @media (min-width: 721px) { .inner--hub .tabelle.right { margin: 6px 0 24px 40px; } } .inner--hub .tabelle.right td, .inner--hub .tabelle.right th { font-family: var(--f-sans); } .inner--hub .tabelle.right td { padding: 7px 16px; font-size: 14.5px; line-height: 1.35; } .inner--hub .tabelle.right th { padding: 12px 16px; } .inner table, .inner th, .inner td, .inner caption, .inner .table-providers .large, .inner .casino-top-table .casino-highlight-title, .inner .top-table .top-table-title { font-family: var(--f-sans); } .inner--article .article-main { min-width: 0; } .inner--article .article-wrapper:not(:has(.article-sidebar)) .article-main { max-width: 848px !important; } .inner--hub .global-container p, .inner--hub .global-container dd, .inner .author-box .author-bio, .inner .fq-panel__in p, .inner .feature-grid-text, .inner .pay-fact__txt, .inner .st-spec__more { max-width: 760px; } .inner--hub .feature-grid-section .feature-grid-text, .inner--hub .fq .fq-panel__in > p, .inner--hub .st-spec .st-spec__more, .inner--hub .st-sec .st-spec__more { max-width: 760px; } .inner .tabelle.right:has(tr > :nth-child(3)), .inner .tabelle.left:has(tr > :nth-child(3)) { float: none; width: auto; max-width: 900px; margin: 24px 0; } .inner .overflow-x-auto { max-width: 100%; } .inner--author .about-card > * { max-width: 760px; } .inner--hub .rating-headline-section > p, .inner--hub .rating-headline-section > h2, .inner--hub .rating-headline-section > h3, .inner--hub .rating-headline-section > ul, .inner--hub .rating-headline-section > ol { max-width: 760px; } @media (min-width: 641px) { .inner--hub .st-cards--compact > .img-text-row.img-thumb { grid-template-columns: 56px minmax(0, 1fr); gap: 12px 14px; align-items: center; } .inner--hub .st-cards--compact > .img-text-row.img-thumb .img-text-content { display: contents; } .inner--hub .st-cards--compact > .img-text-row.img-thumb .img-text-image { grid-area: 1 / 1; width: 56px; height: 56px; } .inner--hub .st-cards--compact > .img-text-row.img-thumb .img-text-image img { width: 44px; height: 44px; } .inner--hub .st-cards--compact > .img-text-row.img-thumb .img-text-title { grid-area: 1 / 2; margin: 0; } .inner--hub .st-cards--compact > .img-text-row.img-thumb .img-text-content > :not(.img-text-title) { grid-column: 1 / -1; } } .inner--hub .rating-headline-section > h3 { margin-top: 26px; margin-bottom: 8px; } .inner--hub .rating-headline-section > p + p { margin-top: 12px; } @media (min-width: 961px) { .hdr__nav .hdr__dd { display: grid; gap: 2px; min-width: 250px; padding: 8px; left: auto; right: 0; justify-content: stretch; } .hdr__nav .hdr__dd li { display: block; } .hdr__nav .hdr__dd a { white-space: nowrap; } } @media (max-width: 960px) { .hdr__nav .hdr__dd { padding: 0 0 0 16px; gap: 0; grid-template-columns: minmax(0, 1fr); justify-content: stretch; } .hdr__nav .hdr__dd a { padding: 12px 0; border-radius: 0; font-size: 16px; } } .inner .pt-lead { font-size: 19px; line-height: 1.6; color: var(--c-ink-2); margin: 0 0 24px; } .inner .pt-faq { border: 1px solid var(--c-line); border-radius: var(--r); background: #fff; margin: 0 0 10px; } .inner .pt-faq[open] { border-color: var(--c-green); } .inner .pt-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px; min-height: 44px; } .inner .pt-faq summary::-webkit-details-marker { display: none; } .inner .pt-faq summary::after { content: '+'; font: 400 22px/1 var(--f-sans); color: var(--c-green-ink); } .inner .pt-faq[open] summary::after { content: '\2212'; } .inner .article-content .pt-faq summary h3 { font: 600 17px/1.35 var(--f-sans); color: var(--c-ink); margin: 0; } .inner .pt-faq > div { padding: 0 20px 14px; font-size: 16px; line-height: 1.7; color: var(--c-ink-2); } .inner .pt-sources { margin: 28px 0 0; font-size: 14px; color: var(--c-ink-3); } .inner .pt-sources summary { cursor: pointer; padding: 10px 0; min-height: 44px; } .inner .pt-hub-intro { max-width: 760px; margin: 0 0 32px; } .inner .pt-hub-intro h2 { font: 400 clamp(26px, 2.8vw, 34px)/1.15 var(--f-serif); margin: 0 0 14px; } .inner .pt-hub-intro h3 { font: 600 18px/1.35 var(--f-sans); margin: 22px 0 6px; } .inner .pt-hub-intro p { font-size: 16.5px; line-height: 1.7; color: var(--c-ink-2); } .inner .casino-top-table .casino-provider > div:first-child { flex: 0 0 40px; text-align: center; } .inner .casino-top-table .casino-provider-info { flex: 0 0 210px; width: 210px; } .inner .casino-top-table .casino-test-link { white-space: nowrap; } .inner .casino-top-table .casino-provider-info .casino-logo { width: 160px; height: 52px; background-size: contain; background-position: center; } .inner .article-content > div[class^='pt-'] p { max-width: 68ch; } .inner .pt-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; margin: 20px 0; } .inner .pt-tablewrap table { margin: 0; } .inner--article .article-sidebar .popular-item:hover, .inner--article .article-sidebar .popular-item:hover .popular-rank { background: none; } .inner .pt-method { margin: 16px 0 0; font-size: 14px; color: var(--c-ink-3); } .inner .pt-method summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font: 600 14px/1.3 var(--f-sans); color: var(--c-ink-2); } .inner .pt-method[open] summary { margin-bottom: 4px; } .inner .pt-method p { margin: 0 0 8px; font-size: 14px; line-height: 1.55; } .inner .pt-share { margin: 20px 0 0; } .inner .pt-share .pt-share__lbl { font: 600 11.5px/1.2 var(--f-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--c-green-deep); margin: 0 0 10px; } .inner .pt-share .pt-share__row { display: flex; flex-wrap: wrap; gap: 8px; } .inner .pt-share .pt-share__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1px solid var(--c-line); border-radius: 999px; background: #fff; color: var(--c-ink); font: 600 14px/1 var(--f-sans); text-decoration: none; cursor: pointer; } .inner .pt-share .pt-share__btn:hover, .inner .pt-share .pt-share__btn:focus-visible { border-color: var(--c-green); color: var(--c-green-ink); } .inner .pt-share .pt-share__btn svg { flex: none; } @media (max-width: 480px) { .inner .pt-share .pt-share__btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .inner .pt-share .pt-share__btn { padding: 0 13px; } .inner .pt-share .pt-share__btn--copy span { position: static; width: auto; height: auto; clip: auto; } } :root { --c-green-deep: #2e7d32; --a-life: #8d5d14; } .ai-image { position: relative; display: block; margin: 0; } .ai-image img { display: block; width: 100%; height: auto; } .ai-image .ai-badge { position: absolute; top: 10px; right: 10px; padding: 3px 8px; border: 2px solid #fff; border-radius: 6px; background: rgba(0, 0, 0, .6); color: #fff; font: 700 12px/1 var(--f-sans); letter-spacing: .06em; pointer-events: none; } .ai-image .ai-note { font: 400 13px/1.4 var(--f-sans); color: var(--c-ink-3); margin: 6px 0 0; } .inner .alert.alert-warning .alert-title, .inner .alert.alert-warning .alert-text { color: #a33c00; }
.neu, .inner--grounding .grounding-page .gp-hero .gp-link-primary, .inner--hub .st-sec.is-active .st-mark, .inner--hub .st-filter__btn.is-on, .inner--hub .st-sec--table .comparison-table thead th, .inner--hub .st-sec--steps .feature-grid-item::before, .inner--hub .lz .lz-item.is-on .lz-item__btn, .inner--hub .bn .bn-lab--testsieger, .inner--hub .rg .rg-link:hover, .inner--hub .gl-mark__link:hover .gl-mark, .inner--hub .gl-table tr.gl-row.is-on .gl-row__ico, .inner--hub .wl .wl-go:hover, .inner--hub .wl .wl-more:hover, .inner--hub .tl .tl-item:first-child .tl-n, .inner .howto-section .howto-step.is-active::before, .inner--article .article-main ol.bl-steps > li.bl-step.is-active::before, .inner--category .pagination .pagination-btn.active, .inner--category .pagination .pagination-btn.active:hover { background: var(--c-green-ink); }
