/*
Theme Name: Torinel Intelligence
Theme URI: https://torinel.de/
Author: Torinel
Description: Torinel Intelligence publishing and comparison system for banking reports, news analysis, financial tools and product comparisons.
Version: 4.9.477
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: torinel
*/

:root{--blue:#2948ff;--navy:#071022;--muted:#354965;--line:#dfe7f2;--bg:#f3f7fc;--purple:#e9d7ff;--purple-line:#c6a5ff;--orange:#ff683c;--shadow:0 22px 55px rgba(15,23,42,.08);--soft:0 14px 36px rgba(15,23,42,.08)}
*{box-sizing:border-box}html{margin:0!important}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--navy);background:#fff;font-weight:650}a{text-decoration:none;color:inherit}.torinel-header{height:88px;background:#fff;border-bottom:1px solid #e7edf5;display:flex;align-items:center}.torinel-header__inner{width:min(calc(100% - 80px),1400px);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;font-weight:900;font-size:23px;letter-spacing:-.03em}.brand-mark{width:44px;height:44px;border-radius:0!important;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:950}.nav{display:flex;align-items:center;gap:36px;font-weight:850;color:#17243a}.nav a{font-size:16px}.nav .compare{margin-left:16px;background:var(--blue);color:#fff;border-radius:0!important;padding:20px 34px;font-size:19px;box-shadow:0 10px 26px rgba(41,72,255,.23)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 42%,rgba(41,72,255,.075),transparent 32%),linear-gradient(180deg,#f7faff 0%,#eef4fb 100%);padding:52px 0 36px}.hero__inner{width:min(calc(100% - 80px),1400px);margin:0 auto;position:relative;display:grid;grid-template-columns:420px minmax(0,1fr);grid-template-areas:"panel main" "promo promo";column-gap:64px;align-items:center}.hero-people{position:absolute;z-index:1;right:-12px;top:116px;width:520px;height:520px;background-image:url('assets/img/hero/torinel-editorial-team-cutout-v3.webp');background-size:contain;background-position:right bottom;background-repeat:no-repeat;filter:drop-shadow(0 24px 38px rgba(15,23,42,.10));pointer-events:none}.hero-people:before{content:"";position:absolute;inset:0 auto 0 -36%;width:58%;background:linear-gradient(90deg,#f5f8fd 0%,rgba(245,248,253,.82) 36%,rgba(245,248,253,.25) 72%,rgba(245,248,253,0) 100%)}.hero-people:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,rgba(240,246,253,0) 0%,rgba(240,246,253,.68) 72%,#eef4fb 100%)}
.router{grid-area:panel;position:relative;z-index:4;background:#fff;border:1px solid var(--line);border-radius:0!important;padding:28px;box-shadow:var(--shadow);min-height:586px}.tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:32px}.tab{height:52px;border:1px solid var(--line);background:#fff;border-radius:0!important;color:var(--navy);font:inherit;font-weight:900;font-size:16px}.tab.active{background:var(--bg);border-color:var(--line);color:var(--navy)}.field{margin-bottom:30px}.field label{display:block;font-size:20px;font-weight:950;letter-spacing:-.025em;margin-bottom:14px}.select{height:56px;border:1px solid var(--line);border-radius:0!important;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:18px;font-weight:500;background:#fff}.toggle-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:18px;font-weight:900}.switch{position:relative;width:50px;height:28px;display:inline-block}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background:#e8eef6;border:1px solid #cfd9e6;border-radius:0!important;transition:.2s}.slider:before{content:"";position:absolute;width:22px;height:22px;left:2px;top:2px;background:#fff;border-radius:0!important;box-shadow:0 1px 4px rgba(15,23,42,.18);transition:.2s}.switch input:checked + .slider{background:var(--blue);border-color:var(--blue)}.switch input:checked + .slider:before{transform:translateX(22px)}.router-bottom{position:absolute;left:28px;right:28px;bottom:28px;border-top:1px solid #edf1f6;padding-top:24px}.micro{display:flex;align-items:center;gap:7px;color:#53647c;font-size:15px;margin-bottom:20px}.check{color:#00c990;font-weight:950}.micro strong{color:#152238}.primary{height:58px;background:var(--blue);border-radius:0!important;color:#fff;display:grid;place-items:center;font-size:19px;font-weight:950;box-shadow:0 12px 24px rgba(41,72,255,.18)}
.copy{grid-area:main;position:relative;z-index:3;min-height:570px;padding-top:4px;display:flex;flex-direction:column;justify-content:center}.copy-inner{max-width:600px;position:relative;z-index:5}.eyebrow{display:block;color:var(--blue);font-size:15px;font-weight:950;margin-bottom:18px}.copy h1{font-size:56px;line-height:1.06;letter-spacing:-.06em;margin:0 0 22px;max-width:590px;font-weight:1000}.lead{font-size:23px;line-height:1.45;color:#344762;max-width:620px;margin:0}.trust{display:flex;margin-top:26px}.trust span{display:grid;gap:2px;padding:0 20px;border-right:1px solid #cdd8e6}.trust span:first-child{padding-left:0}.trust span:last-child{border-right:0}.trust strong{font-size:16px;font-weight:950}.trust em{font-size:15px;color:#53647c;font-style:normal;font-weight:650}.tile-section{position:relative;z-index:6;margin-top:50px;max-width:650px}.tile-section h2{font-size:20px;letter-spacing:-.03em;margin:0 0 16px;font-weight:950}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tile{position:relative;min-height:64px;border:1px solid #e5ebf4;background:rgba(255,255,255,.965);border-radius:0!important;box-shadow:var(--soft);display:grid;grid-template-columns:46px 1fr 20px;align-items:center;gap:12px;padding:14px 14px}.ico{width:40px;height:40px;border-radius:0!important;background:#eef3ff;color:var(--blue);display:grid;place-items:center;font-size:22px;font-weight:800}.tile strong{font-size:16px;line-height:1.05;letter-spacing:-.02em}.arrow{color:var(--blue);font-weight:900}.badge{position:absolute;right:14px;top:-12px;background:var(--orange);color:#fff;border-radius:0!important;padding:5px 10px;font-size:12px;font-weight:950;text-transform:none}.promo{grid-area:promo;position:relative;z-index:8;margin-top:10px}.promo-card{height:82px;border-radius:0!important;background:var(--purple);border:1px solid var(--purple-line);display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 22px;box-shadow:0 14px 35px rgba(88,28,135,.08)}.promo-left{display:flex;align-items:center;gap:18px}.promo-icon{width:48px;height:48px;background:#fff;border-radius:0!important;color:#7b2cff;display:grid;place-items:center;font-size:24px}.kicker{display:block;color:#6d28d9;text-transform:none;font-size:15px;font-weight:950;margin-bottom:4px}.promo strong{font-size:19px;letter-spacing:-.025em}.promo-cta{height:48px;min-width:172px;border:2px solid #8b45ff;border-radius:0!important;color:#6d28d9;display:grid;place-items:center;font-weight:950}.dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.dots span{width:8px;height:8px;border-radius:0!important;background:#cbd8e7}.dots span.active{background:#6d28d9}
@media(max-width:1100px){.hero__inner{grid-template-columns:1fr;grid-template-areas:"main" "panel" "promo"}.router{min-height:auto}.router-bottom{position:static;margin-top:50px}.hero-people{opacity:.35;right:0}.nav a:not(.compare){display:none}}@media(max-width:760px){.torinel-header__inner,.hero__inner{width:min(calc(100% - 28px),1400px)}.copy h1{font-size:42px}.hero-people{display:none}.tiles{grid-template-columns:1fr}.tabs{grid-template-columns:1fr}.promo-card{height:auto;padding:18px;gap:18px;align-items:flex-start;flex-direction:column}.promo-cta{width:100%}}

/* Torinel Replit Hero Exactness Patch v1.2.0 — hero/header only */
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-weight:600!important}.torinel-header__inner,.hero__inner{width:min(calc(100% - 96px),1260px)!important}.torinel-header{height:86px!important}.brand{font-weight:850!important}.nav{font-weight:760!important}.nav .compare{font-weight:850!important;border-radius:0!important;padding:18px 34px!important}
.hero{padding:42px 0 54px!important;background:radial-gradient(circle at 80% 42%,rgba(41,72,255,.08),transparent 35%),linear-gradient(180deg,#f7faff 0%,#eef4fb 100%)!important}.hero__inner{grid-template-columns:420px minmax(0,1fr)!important;grid-template-areas:"panel main" "promo promo"!important;column-gap:62px!important}.router{min-height:560px!important;padding:28px!important;border-radius:0!important}.tabs{margin-bottom:30px!important}.field{margin-bottom:28px!important}.field label{font-size:19px!important;font-weight:850!important}.select{font-weight:500!important}.toggle-row{font-weight:820!important}.router-bottom{bottom:28px!important}.copy{min-height:550px!important;justify-content:flex-end!important;padding-top:0!important}.copy-inner{max-width:555px!important}.eyebrow{font-weight:850!important;margin-bottom:16px!important}.copy h1{max-width:560px!important;font-size:clamp(46px,3.25vw,56px)!important;line-height:1.06!important;letter-spacing:-.052em!important;font-weight:850!important;margin-bottom:22px!important}.lead{font-weight:500!important;font-size:21px!important;line-height:1.42!important;max-width:590px!important}.trust{margin-top:26px!important}.trust strong{font-weight:830!important}.trust em{font-weight:520!important}.hero-people{z-index:2!important;right:0!important;top:112px!important;width:510px!important;height:520px!important;background-image:url('assets/img/hero/torinel-editorial-team-cutout-v3.webp')!important;background-size:contain!important;background-position:right bottom!important;background-repeat:no-repeat!important;filter:drop-shadow(0 24px 38px rgba(15,23,42,.10))!important;opacity:1!important;mix-blend-mode:normal!important}.hero-people:before{content:""!important;position:absolute!important;inset:0 auto 0 -42%!important;width:66%!important;background:linear-gradient(90deg,#f5f8fd 0%,rgba(245,248,253,.92) 26%,rgba(245,248,253,.46) 62%,rgba(245,248,253,0) 100%)!important;pointer-events:none!important}.hero-people:after{content:""!important;position:absolute!important;left:-8%;right:0;bottom:0;height:32%;background:linear-gradient(180deg,rgba(240,246,253,0) 0%,rgba(240,246,253,.72) 72%,#eef4fb 100%)!important;pointer-events:none!important}.tile-section{margin-top:78px!important;max-width:610px!important}.tile-section h2{font-weight:850!important;font-size:19px!important;margin-bottom:16px!important}.tiles{grid-template-columns:repeat(3,minmax(140px,1fr))!important;gap:12px!important}.tile{min-height:74px!important;border-radius:0!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px)!important;box-shadow:0 14px 34px rgba(15,23,42,.07)!important}.tile strong{font-weight:820!important}.promo{margin-top:46px!important}.promo-card{height:82px!important}.promo strong{font-weight:820!important}.kicker{font-weight:820!important}.promo-cta{font-weight:820!important}.dots{margin-top:16px!important}
@media(max-width:1100px){.hero__inner{grid-template-columns:1fr!important;grid-template-areas:"main" "panel" "promo"!important}.hero-people{opacity:.35!important;right:0!important}.router-bottom{position:static!important;margin-top:50px!important}.nav a:not(.compare){display:none!important}}@media(max-width:760px){.torinel-header__inner,.hero__inner{width:min(calc(100% - 28px),1260px)!important}.copy h1{font-size:42px!important}.hero-people{display:none!important}.tiles{grid-template-columns:1fr!important}.tabs{grid-template-columns:1fr!important}.promo-card{height:auto!important;padding:18px!important;gap:18px!important;align-items:flex-start!important;flex-direction:column!important}.promo-cta{width:100%!important}}

/* Torinel Replit Corrections v1.3.0 — CTA, filled arrows, spacing, image blend */
body{font-weight:520!important;}
.hero{padding:42px 0 74px!important;}
.copy h1{font-weight:760!important;letter-spacing:-.055em!important;line-height:1.075!important;}
.lead{font-weight:450!important;color:#334761!important;}.trust strong{font-weight:740!important}.trust em{font-weight:480!important}.tile-section h2,.tile strong,.field label,.toggle-row,.promo strong,.promo-cta{font-weight:760!important}
.select span:last-child{font-size:14px!important;color:#071022!important;font-weight:900!important;}
.hero-people{right:-42px!important;top:154px!important;width:455px!important;height:500px!important;z-index:2!important;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.22) 7%,rgba(0,0,0,.88) 20%,#000 38%,#000 78%,rgba(0,0,0,.78) 92%,rgba(0,0,0,.18) 100%),linear-gradient(180deg,#000 0%,#000 74%,rgba(0,0,0,.55) 88%,rgba(0,0,0,0) 100%)!important;-webkit-mask-composite:source-in!important;mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.22) 7%,rgba(0,0,0,.88) 20%,#000 38%,#000 78%,rgba(0,0,0,.78) 92%,rgba(0,0,0,.18) 100%),linear-gradient(180deg,#000 0%,#000 74%,rgba(0,0,0,.55) 88%,rgba(0,0,0,0) 100%)!important;mask-composite:intersect!important;}
.hero-people:before{inset:0 auto 0 -48%!important;width:72%!important;background:linear-gradient(90deg,#f5f8fd 0%,rgba(245,248,253,.94) 34%,rgba(245,248,253,.58) 66%,rgba(245,248,253,0) 100%)!important;}.hero-people:after{left:-16%!important;right:-8%!important;height:38%!important;background:linear-gradient(180deg,rgba(240,246,253,0) 0%,rgba(240,246,253,.72) 62%,#eef4fb 100%)!important;}
.copy-inner,.trust,.tile-section,.tiles,.tile{position:relative!important;z-index:7!important}.tile-section{margin-top:66px!important}.promo{margin-top:68px!important}.promo-card{height:82px!important;border-radius:0!important;padding:0 20px 0 22px!important}.promo-cta{height:48px!important;min-width:176px!important;padding:0 24px!important;border:2px solid #8b45ff!important;border-radius:0!important;background:rgba(255,255,255,.16)!important;color:#6d28d9!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.kicker{text-transform:uppercase!important;letter-spacing:.02em!important}@media(min-width:1280px){.hero-people{right:-30px!important;top:150px!important;width:480px!important;height:510px!important}.promo{margin-top:72px!important}}


/* Torinel Tab + Toggle Hierarchy Fix v1.3.6 — audited
   - Active segmented tab uses the hero/background tone, not CTA blue.
   - Checked toggle uses CTA blue.
*/
.router .tabs .tab.active,
.router .tabs .tab[aria-selected="true"]{
  background:var(--bg)!important;
  border-color:var(--line)!important;
  color:var(--navy)!important;
  box-shadow:none!important;
}
.router .tabs .tab:not(.active):hover{background:#f8fbff!important;}
.router .toggle-row .switch .slider{
  background:#e8eef6!important;
  border-color:#cfd9e6!important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.02)!important;
}
.router .toggle-row .switch input:checked + .slider{
  background:var(--blue)!important;
  border-color:var(--blue)!important;
}
.router .toggle-row .switch .slider:before{
  background:#ffffff!important;
  box-shadow:0 1px 4px rgba(15,23,42,.18)!important;
}
.router .toggle-row .switch input:checked + .slider:before{transform:translateX(22px)!important;}

/* Torinel Finanztip Scale Calibration v1.3.7 — audited
   Goal: match the visual scale of the Finanztip 100% zoom reference while keeping
   the existing Torinel layout, active-tab background treatment, and CTA toggle state.
*/
@media (min-width:1101px){
  .torinel-header{height:78px!important;}
  .torinel-header__inner,
  .hero__inner{width:min(calc(100% - 96px),1268px)!important;}
  .brand{font-size:21px!important;gap:13px!important;}
  .brand-mark{width:42px!important;height:42px!important;border-radius:0!important;}
  .nav{gap:34px!important;}
  .nav a{font-size:15px!important;}
  .nav .compare{font-size:18px!important;padding:16px 32px!important;border-radius:0!important;}

  .hero{padding:44px 0 46px!important;}
  .hero__inner{grid-template-columns:360px minmax(0,1fr)!important;column-gap:58px!important;align-items:center!important;}

  .router{min-height:500px!important;padding:24px!important;border-radius:0!important;}
  .tabs{gap:10px!important;margin-bottom:26px!important;}
  .tab{height:46px!important;font-size:14.5px!important;border-radius:0!important;}
  .router .tabs .tab.active,
  .router .tabs .tab[aria-selected="true"]{background:var(--bg)!important;border-color:var(--line)!important;color:var(--navy)!important;box-shadow:none!important;}

  .field{margin-bottom:24px!important;}
  .field label{font-size:17px!important;margin-bottom:12px!important;}
  .select{height:52px!important;font-size:16px!important;padding:0 16px!important;border-radius:0!important;}
  .toggle-row{font-size:16px!important;margin-top:5px!important;}
  .switch{width:48px!important;height:27px!important;}
  .slider:before{width:21px!important;height:21px!important;left:2px!important;top:2px!important;}
  .switch input:checked + .slider{background:var(--blue)!important;border-color:var(--blue)!important;}
  .switch input:checked + .slider:before{transform:translateX(21px)!important;}

  .router-bottom{left:24px!important;right:24px!important;bottom:24px!important;padding-top:22px!important;}
  .micro{font-size:14px!important;margin-bottom:18px!important;}
  .primary{height:52px!important;font-size:17px!important;border-radius:0!important;}

  .copy{min-height:500px!important;}
  .copy-inner{max-width:560px!important;}
  .eyebrow{font-size:14px!important;margin-bottom:14px!important;}
  .copy h1{font-size:clamp(42px,2.85vw,48px)!important;line-height:1.08!important;letter-spacing:-.052em!important;margin-bottom:18px!important;max-width:540px!important;}
  .lead{font-size:19px!important;line-height:1.42!important;max-width:570px!important;}
  .trust{margin-top:22px!important;}
  .trust span{padding:0 18px!important;}
  .trust strong{font-size:15px!important;}
  .trust em{font-size:14px!important;}

  .tile-section{margin-top:54px!important;max-width:610px!important;}
  .tile-section h2{font-size:18px!important;margin-bottom:14px!important;}
  .tiles{gap:12px!important;grid-template-columns:repeat(3,minmax(132px,1fr))!important;}
  .tile{min-height:64px!important;padding:12px!important;grid-template-columns:40px 1fr 18px!important;gap:10px!important;border-radius:0!important;}
  .ico{width:36px!important;height:36px!important;border-radius:0!important;font-size:19px!important;}
  .tile strong{font-size:15px!important;line-height:1.06!important;}
  .badge{right:12px!important;top:-11px!important;font-size:11px!important;padding:4px 9px!important;}

  .hero-people{right:-28px!important;top:128px!important;width:430px!important;height:460px!important;}
  .promo{margin-top:52px!important;}
  .promo-card{height:74px!important;border-radius:0!important;}
  .promo-icon{width:44px!important;height:44px!important;font-size:22px!important;}
  .kicker{font-size:14px!important;}
  .promo strong{font-size:17px!important;}
  .promo-cta{height:44px!important;min-width:162px!important;font-size:14px!important;}
}

/* Torinel Full-Body Hero Asset Integration v1.3.8 — audited
   - Replaces cropped couple with full-body premium hero composition.
   - Keeps the v1.3.7 Finanztip-scale container width; no 100% zoom widening.
   - Keeps segmented tabs neutral/background and checked toggle CTA blue.
*/
@media (min-width:1101px){
  .hero-people{
    background-image:url('assets/img/hero/torinel-hero-fullbody-blended-v139.webp')!important;
    right:-36px!important;
    top:72px!important;
    width:520px!important;
    height:560px!important;
    background-size:contain!important;
    background-position:right bottom!important;
    background-repeat:no-repeat!important;
    filter:drop-shadow(0 24px 38px rgba(15,23,42,.08))!important;
    opacity:1!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    -webkit-mask-composite:initial!important;
    mask-composite:initial!important;
  }
  .hero-people:before{content:none!important;}
  .hero-people:after{content:none!important;}
}
@media (min-width:1280px){
  .hero-people{
    right:-42px!important;
    top:70px!important;
    width:540px!important;
    height:570px!important;
  }
}
@media (max-width:1100px){
  .hero-people{
    background-image:url('assets/img/hero/torinel-hero-fullbody-blended-v139.webp')!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
}


/* Torinel Blended Hero Asset Patch v1.3.9 — audited
   - Uses transparent/feathered hero asset to remove visible white rectangle.
   - Keeps existing 100% zoom container width; no layout widening.
*/
@media (min-width:1101px){
  .hero-people{
    background-image:url('assets/img/hero/torinel-hero-fullbody-blended-v139.webp')!important;
    background-color:transparent!important;
    filter:drop-shadow(0 20px 34px rgba(15,23,42,.075))!important;
  }
}
@media (max-width:1100px){
  .hero-people{
    background-image:url('assets/img/hero/torinel-hero-fullbody-blended-v139.webp')!important;
  }
}


/* Torinel Homepage Phase 2 v1.4.0 — below-hero only, audited */
:root{--phase-blue:#2F50FF;--phase-navy:#0D1633;--phase-bg:#F6F8FC;--phase-border:#E5EAF4;--phase-muted:#667085;}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.phase2-container{width:min(calc(100% - 96px),1280px);margin:0 auto;}.quick-finder,.recommendations,.need-compare,.magazine,.seo-text{background:#fff;}.quick-finder{padding:44px 0 88px;background:linear-gradient(180deg,#eef4fb 0%,#fff 78%);}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.quick-card{height:72px;border:1px solid var(--phase-border);border-radius:0!important;background:#fff;display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:16px;padding:0 22px;box-shadow:0 12px 34px rgba(15,23,42,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}.quick-card:hover{transform:translateY(-3px);border-color:#cfd8ea;box-shadow:0 18px 42px rgba(15,23,42,.075);}.quick-icon{width:40px;height:40px;border-radius:0!important;background:#eef3ff;color:var(--phase-blue);display:grid;place-items:center;font-weight:900;}.quick-card strong{font-size:18px;font-weight:850;color:var(--phase-navy);letter-spacing:-.02em;}.quick-arrow{color:var(--phase-blue);font-weight:900;opacity:.4;transition:.18s}.quick-card:hover .quick-arrow{opacity:1;transform:translateX(3px)}
.section-head{margin-bottom:34px;}.section-head h2,.newsletter h2,.seo-text h2{font-size:42px;line-height:1.1;letter-spacing:-.045em;color:var(--phase-navy);font-weight:850;margin:0;}.section-head p{font-size:18px;color:var(--phase-muted);margin:10px 0 0;font-weight:500;}.recommendations{padding:88px 0 96px;}.recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.recommendation-card{min-height:330px;border:1px solid var(--phase-border);border-radius:0!important;background:#fff;padding:24px;box-shadow:0 18px 44px rgba(15,23,42,.06);display:flex;flex-direction:column;}.rec-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}.brand-logo{min-width:58px;height:34px;padding:0 10px;border-radius:0!important;background:#f1f5fb;color:var(--phase-navy);display:inline-grid;place-items:center;font-size:14px;font-weight:900;}.rating{height:28px;border-radius:0!important;background:#eef3ff;color:var(--phase-blue);padding:0 10px;display:inline-flex;align-items:center;font-size:13px;font-weight:850;}.recommendation-card h3{font-size:24px;letter-spacing:-.035em;line-height:1.12;margin:0 0 16px;color:var(--phase-navy);font-weight:850;}.recommendation-card ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px;color:#344762;font-size:16px;font-weight:520;}.recommendation-card li{position:relative;padding-left:22px;}.recommendation-card li:before{content:"✓";position:absolute;left:0;top:0;color:#00b985;font-weight:900;}.secondary-btn{margin-top:auto;height:48px;border:2px solid var(--phase-blue);border-radius:0!important;background:#fff;color:var(--phase-blue);display:inline-flex;align-items:center;justify-content:center;font-weight:850;transition:.18s;}.secondary-btn:hover{background:#f4f7ff;transform:translateY(-1px)}
.why-torinel{padding:88px 0 96px;background:var(--phase-bg);}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}.trust-card{border:1px solid var(--phase-border);background:rgba(255,255,255,.82);border-radius:0!important;padding:24px;min-height:230px;}.trust-card span{width:48px;height:48px;border-radius:0!important;background:#eaf0ff;color:var(--phase-blue);display:grid;place-items:center;font-weight:900;margin-bottom:22px;}.trust-card h3{font-size:21px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px;color:var(--phase-navy);font-weight:850;}.trust-card p{font-size:16px;line-height:1.5;color:var(--phase-muted);margin:0;font-weight:500;}.need-compare{padding:88px 0 96px;}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.need-card{border:1px solid var(--phase-border);border-radius:0!important;background:#fff;min-height:138px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 34px rgba(15,23,42,.045);transition:.18s;}.need-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(15,23,42,.075);border-color:#cfd8ea;}.need-card strong{font-size:24px;letter-spacing:-.035em;color:var(--phase-navy);font-weight:850;}.need-card span{font-size:16px;color:var(--phase-muted);font-weight:550;}
.magazine{padding:88px 0 96px;background:#fff;}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.article-card{border:1px solid var(--phase-border);border-radius:0!important;overflow:hidden;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.055);}.article-thumb{height:168px;background:linear-gradient(135deg,#eef3ff,#f7f9fd);display:grid;place-items:center;}.article-thumb span{width:62px;height:62px;border-radius:0!important;background:#fff;color:var(--phase-blue);display:grid;place-items:center;font-weight:900;box-shadow:0 12px 28px rgba(15,23,42,.07);}.article-body{padding:22px;}.tag{display:inline-flex;margin-bottom:12px;color:var(--phase-blue);font-size:14px;font-weight:850;}.article-card h3{font-size:24px;line-height:1.15;letter-spacing:-.035em;margin:0 0 22px;color:var(--phase-navy);font-weight:850;}.article-card a{color:var(--phase-blue);font-weight:850;}.newsletter{padding:88px 0;background:#fff;}.newsletter-box{border:1px solid #d9dffc;border-radius:0!important;background:linear-gradient(135deg,#eef4ff 0%,#f0e7ff 100%);padding:42px;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;box-shadow:0 18px 42px rgba(47,80,255,.08);}.newsletter p{font-size:18px;line-height:1.5;color:#465875;margin:12px 0 0;font-weight:520;}.newsletter-form{display:grid;grid-template-columns:1fr 170px;gap:12px;}.newsletter-form input{height:54px;border:1px solid #cfd8ea;border-radius:0!important;background:#fff;padding:0 18px;font:inherit;font-size:16px;font-weight:500;color:var(--phase-navy);}.newsletter-form button{height:54px;border:0;border-radius:0!important;background:var(--phase-blue);color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 12px 24px rgba(47,80,255,.22);}.seo-text{padding:88px 0 96px;}.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:26px;}.seo-columns p{font-size:18px;line-height:1.72;color:#344762;margin:0;font-weight:500;}
.site-footer{background:#0D1633;color:#fff;padding:72px 0 0;}.footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;}.footer-brand{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:900;letter-spacing:-.03em;margin-bottom:18px;}.site-footer p{max-width:340px;color:#b9c4d6;line-height:1.55;font-size:16px;margin:0;font-weight:500;}.site-footer h3{font-size:16px;margin:0 0 18px;font-weight:850;color:#fff;}.site-footer nav{display:flex;flex-direction:column;gap:12px;}.site-footer nav a{color:#b9c4d6;font-size:15px;font-weight:550;}.site-footer nav a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);height:64px;display:flex;align-items:center;color:#b9c4d6;font-size:14px;font-weight:500;}
@media(max-width:1100px){.phase2-container{width:min(calc(100% - 40px),1280px)}.quick-grid,.recommendation-grid,.need-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.newsletter-box{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;}.section-head h2,.newsletter h2,.seo-text h2{font-size:36px}}
@media(max-width:760px){.phase2-container{width:min(calc(100% - 28px),1280px)}.quick-finder{padding:32px 0 72px}.quick-grid,.recommendation-grid,.trust-grid,.need-grid,.article-grid,.seo-columns,.footer-grid{grid-template-columns:1fr}.recommendations,.why-torinel,.need-compare,.magazine,.newsletter,.seo-text{padding:72px 0}.section-head h2,.newsletter h2,.seo-text h2{font-size:32px}.quick-card{height:70px}.newsletter-box{padding:26px}.newsletter-form{grid-template-columns:1fr}.newsletter-form button{width:100%}.footer-bottom{height:auto;padding:22px 0}.recommendation-card{min-height:0}}

/* Torinel Homepage CRO Refinement v1.4.1 — below-hero only, audited */
.quick-finder{padding:36px 0 72px;background:#fff;}
.recommendations,.why-torinel,.need-compare,.magazine,.newsletter,.seo-text{padding:72px 0!important;}
.social-proof{padding:34px 0;background:#F7F9FC;border-top:1px solid var(--phase-border);border-bottom:1px solid var(--phase-border);}
.proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.proof-row div{background:#fff;border:1px solid var(--phase-border);border-radius:0!important;padding:22px 24px;box-shadow:0 12px 30px rgba(15,23,42,.045);}
.proof-row strong{display:block;color:var(--phase-navy);font-size:24px;letter-spacing:-.035em;font-weight:900;line-height:1.1;}
.proof-row span{display:block;margin-top:6px;color:var(--phase-muted);font-size:15px;font-weight:650;}
.quick-card{height:88px!important;grid-template-columns:50px 1fr 26px;padding:0 24px;box-shadow:0 14px 36px rgba(15,23,42,.055);}
.quick-card:hover{box-shadow:0 22px 48px rgba(15,23,42,.105);}
.quick-icon{width:46px;height:46px;border-radius:0!important;background:#e8efff;color:#2448ff;font-size:19px;}
.quick-card strong{font-size:19px;}
.recommendations{background:#fff;}.why-torinel{background:#F7F9FC;}.need-compare{background:#fff;}.magazine{background:#F7F9FC;}.newsletter{background:#fff;}.seo-text{background:#F7F9FC;}
.recommendation-card{position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 16px 36px rgba(15,23,42,.055);}
.recommendation-card:hover{transform:translateY(-5px);border-color:#cbd6ea;box-shadow:0 26px 58px rgba(15,23,42,.105);}
.brand-logo{min-width:52px;height:52px;border-radius:0!important;background:linear-gradient(180deg,#f6f8ff,#eaf0ff);color:#1937d2;border:1px solid #dce4ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);font-size:13px;}
.rating{background:#fff0e9;color:#ff6238;border:1px solid #ffd4c4;font-size:12px;text-transform:none;}
.recommendation-card h3{color:#091229;font-weight:900;}
.section-cta{margin-top:30px;display:flex;justify-content:center;}
.section-link{height:46px;padding:0 24px;border:2px solid var(--phase-blue);border-radius:0!important;background:#fff;color:var(--phase-blue);display:inline-flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 10px 24px rgba(47,80,255,.08);transition:.18s;}
.section-link:hover{transform:translateY(-2px);background:#f5f7ff;box-shadow:0 16px 34px rgba(47,80,255,.13);}
.newsletter-box{box-shadow:0 20px 48px rgba(47,80,255,.10);}
.newsletter-benefits{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:18px;color:#0D1633;font-size:15px;font-weight:850;}
.seo-columns{gap:48px;align-items:start;}.seo-columns p{max-width:620px;line-height:1.86;margin-bottom:18px;}
@media(max-width:1100px){.proof-row{grid-template-columns:1fr}.recommendations,.why-torinel,.need-compare,.magazine,.newsletter,.seo-text{padding:64px 0!important}.quick-finder{padding:32px 0 64px}}
@media(max-width:760px){.recommendations,.why-torinel,.need-compare,.magazine,.newsletter,.seo-text{padding:56px 0!important}.quick-finder{padding:28px 0 56px}.quick-card{height:86px!important}.proof-row strong{font-size:21px}.seo-columns p{line-height:1.78}}

/* Torinel Global Text Weight Fix v1.4.2 — audited
   Aligns body copy weight with approved hero lead text. No layout/hero/header redesign. */
body{font-weight:500!important;}
:where(p, li, input, textarea, select, button, .lead, .section-head p, .recommendation-card ul, .recommendation-card li, .trust-card p, .need-card span, .newsletter p, .seo-columns p, .site-footer p, .site-footer nav a, .proof-row span, .micro span, .trust em){font-weight:500!important;}
:where(.seo-columns p){line-height:1.86!important;color:#344762!important;}

/* Torinel Homepage Final Polish v1.4.3 — below-hero CRO + FAQ, audited */
body{font-size:17px!important;}
:where(.phase2-container p,.phase2-container li,.phase2-container a,.phase2-container span,.recommendation-card li,.trust-card p,.need-card span,.site-footer nav a,.site-footer p){font-size:max(17px,1em);}
:where(.tag,.rating,.proof-row span,.footer-bottom){font-size:14px!important;}
.section-head{margin-bottom:42px!important;}
.section-head h2,.newsletter h2,.seo-text h2{margin-bottom:28px!important;}
.section-head p{max-width:620px!important;font-size:18px!important;line-height:1.55!important;margin-top:0!important;}
.recommendation-card ul{font-size:17px!important;}
.trust-card p{font-size:17px!important;line-height:1.58!important;}
.need-card span{font-size:17px!important;line-height:1.45!important;}
.site-footer nav a{font-size:16px!important;line-height:1.45!important;}
.brand-logo{min-width:62px!important;height:62px!important;font-size:15px!important;}
.trust-card{padding:28px!important;min-height:248px!important;}
.section-link--primary{background:var(--phase-blue)!important;color:#fff!important;border-color:var(--phase-blue)!important;box-shadow:0 14px 28px rgba(47,80,255,.20)!important;}
.section-link--primary:hover{background:#2445f6!important;color:#fff!important;}
.section-link--secondary{background:#fff!important;color:var(--phase-blue)!important;border-color:var(--phase-blue)!important;}
.section-link--tertiary{border:0!important;background:transparent!important;color:var(--phase-blue)!important;box-shadow:none!important;padding:0!important;height:auto!important;font-weight:850!important;}
.section-link--tertiary:hover{transform:translateX(3px)!important;background:transparent!important;box-shadow:none!important;}
.faq-section{padding:72px 0;background:#fff;}
.faq-grid{display:grid;gap:16px;max-width:920px;}
.faq-item{border:1px solid var(--phase-border);border-radius:0!important;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.045);overflow:hidden;}
.faq-item summary{cursor:pointer;list-style:none;padding:22px 24px;color:var(--phase-navy);font-size:20px;font-weight:850;letter-spacing:-.025em;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:after{content:"+";color:var(--phase-blue);font-weight:900;font-size:24px;line-height:1;}
.faq-item[open] summary:after{content:"–";}
.faq-item p{margin:0;padding:0 24px 24px;color:#344762;font-size:17px;line-height:1.68;font-weight:500;max-width:760px;}
.mobile-sticky-compare{display:none;}
@media(max-width:760px){
  body{font-size:17px!important;}
  .section-head{margin-bottom:34px!important;}
  .section-head h2,.newsletter h2,.seo-text h2{margin-bottom:22px!important;}
  .faq-section{padding:56px 0 76px;}
  .faq-item summary{font-size:18px;padding:20px;}
  .faq-item p{padding:0 20px 22px;font-size:16px;}
  .mobile-sticky-compare{position:fixed;z-index:999;left:14px;right:14px;bottom:14px;height:56px;border-radius:0!important;background:var(--phase-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;box-shadow:0 16px 38px rgba(47,80,255,.28);}
  .site-footer{padding-bottom:82px!important;}
}

/* Torinel Promo Banner Final Design Fix v1.4.4 — audited
   Scope: homepage promo banner styling only. Removes template-like strokes and
   rebuilds the strip as a premium editorial recommendation module.
*/
.promo{
  margin-top:18px!important;
  margin-bottom:34px!important;
}
.promo-card{
  min-height:110px!important;
  height:auto!important;
  padding:24px 28px!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:#EEE7FF!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.promo-card:nth-child(5n+1){background:#EEE7FF!important;}
.promo-card:nth-child(5n+2){background:#DFF4EC!important;}
.promo-card:nth-child(5n+3){background:#E6F1FF!important;}
.promo-card:nth-child(5n+4){background:#FFF1DF!important;}
.promo-card:nth-child(5n+5){background:#FDE7EC!important;}
.promo-left{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  min-width:0!important;
}
.promo-icon{
  flex:0 0 64px!important;
  width:64px!important;
  height:64px!important;
  border-radius:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.72)!important;
  color:#2F55FF!important;
  display:grid!important;
  place-items:center!important;
  font-size:28px!important;
  line-height:1!important;
}
.kicker{
  display:block!important;
  color:#394150!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  margin:0 0 6px!important;
}
.promo strong{
  display:block!important;
  color:#0A1533!important;
  font-size:26px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
}
.promo-cta{
  flex:0 0 auto!important;
  min-width:0!important;
  height:auto!important;
  padding:16px 28px!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:#2F55FF!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:0 8px 22px rgba(47,85,255,.14)!important;
  transition:background .18s ease,transform .18s ease!important;
}
.promo-cta:hover{
  background:#2448E8!important;
  transform:translateY(-1px)!important;
}
.dots{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:14px!important;
}
.dots span{
  width:8px!important;
  height:8px!important;
  border-radius:0!important;
  background:#C9CEDA!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.dots span.active{background:#2F55FF!important;}
@media(max-width:760px){
  .promo{margin-top:18px!important;margin-bottom:30px!important;}
  .promo-card{
    min-height:0!important;
    padding:22px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .promo-left{gap:16px!important;align-items:flex-start!important;}
  .promo-icon{width:56px!important;height:56px!important;flex-basis:56px!important;border-radius:0!important;}
  .promo strong{font-size:23px!important;}
  .promo-cta{width:100%!important;padding:16px 22px!important;}
}

/* Torinel Promo Banner Professional Slider Fix v1.4.5 — audited */
.promo{margin-top:34px!important;margin-bottom:34px!important;}
.promo-card{min-height:92px!important;height:auto!important;padding:18px 26px!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;background:#EEE7FF!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;transition:background-color .6s ease-in-out,opacity .6s ease-in-out!important;}
.promo-card.is-fading{opacity:.68!important;}
.promo-left{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;}
.promo-icon{flex:0 0 64px!important;width:64px!important;height:64px!important;border-radius:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:rgba(255,255,255,.72)!important;color:#2F55FF!important;display:grid!important;place-items:center!important;font-size:24px!important;line-height:1!important;}
.kicker{display:block!important;color:#4A5568!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.02em!important;text-transform:uppercase!important;margin:0 0 5px!important;}
.promo strong{display:block!important;color:#0A1533!important;font-size:20px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.02em!important;max-width:680px!important;}
@media(min-width:1180px){.promo strong{font-size:22px!important;}}
.promo-cta{flex:0 0 auto!important;min-width:0!important;height:auto!important;padding:14px 24px!important;border:0!important;outline:0!important;border-radius:0!important;background:#2F55FF!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;font-size:16px!important;font-weight:700!important;line-height:1!important;box-shadow:0 8px 22px rgba(47,85,255,.14)!important;transition:background .18s ease,transform .18s ease!important;}
.promo-cta:hover{background:#2448E8!important;transform:translateY(-1px)!important;}
.dots{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin-top:14px!important;margin-bottom:20px!important;}
.dots span{width:8px!important;height:8px!important;border-radius:0!important;background:#C7D0E2!important;border:0!important;outline:0!important;box-shadow:none!important;transition:width .3s ease,background-color .3s ease!important;cursor:pointer;}
.dots span.active{width:28px!important;background:#2F55FF!important;}
@media(max-width:760px){.promo{margin-top:40px!important;margin-bottom:30px!important;}.promo-card{min-height:0!important;padding:20px!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;}.promo-left{gap:14px!important;align-items:flex-start!important;}.promo-icon{width:56px!important;height:56px!important;flex-basis:56px!important;border-radius:0!important;}.promo strong{font-size:20px!important;max-width:100%!important;}.promo-cta{width:100%!important;padding:14px 22px!important;}}

/* v1.4.6 — native editorial promo icons */
.promo-icon{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:inherit!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:visible!important;
}
.promo-icon svg{
  width:64px!important;
  height:64px!important;
  display:block!important;
  overflow:visible!important;
}
@media(max-width:760px){
  .promo-icon{width:48px!important;height:48px!important;flex-basis:48px!important;}
  .promo-icon svg{width:48px!important;height:48px!important;}
}


/* Torinel FAQ Section Rebuild v1.4.7 — SEO/AEO/GEO + conversion audited */
.faq-section{
  background:#F7F9FC!important;
  padding:80px 24px!important;
}
.faq-section .phase2-container{
  max-width:1320px!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.faq-head{
  max-width:760px!important;
  margin-bottom:34px!important;
}
.faq-head h2{
  color:#0A1533!important;
  margin-bottom:28px!important;
}
.faq-head p{
  max-width:620px!important;
  color:#667085!important;
}
.faq-grid{
  display:grid!important;
  gap:14px!important;
  max-width:none!important;
}
.faq-item{
  background:#fff!important;
  border:1px solid #E6EBF2!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.faq-item summary{
  cursor:pointer!important;
  list-style:none!important;
  padding:24px 26px!important;
  color:#0A1533!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:-.015em!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.faq-item summary::-webkit-details-marker{display:none!important;}
.faq-item summary:after{
  content:"+"!important;
  color:#2F55FF!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
.faq-item[open] summary:after{content:"–"!important;}
.faq-answer{
  display:grid!important;
  grid-template-rows:0fr!important;
  transition:grid-template-rows 220ms ease!important;
}
.faq-item[open] .faq-answer{grid-template-rows:1fr!important;}
.faq-answer > p{
  overflow:hidden!important;
  margin:0!important;
  padding:0 26px 26px!important;
  color:#41506A!important;
  font-size:17px!important;
  line-height:1.7!important;
  font-weight:500!important;
  max-width:980px!important;
}
.faq-topic-links{
  margin-top:28px!important;
  margin-bottom:28px!important;
}
.faq-topic-links h3{
  margin:0 0 14px!important;
  color:#0B1533!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.faq-topic-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 12px!important;
}
.faq-topic-pills a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  background:#FFFFFF!important;
  border:1px solid #E6EBF5!important;
  border-radius:0!important;
  padding:10px 16px!important;
  color:#2D4BFF!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:600!important;
  text-decoration:none!important;
  transition:background .2s ease, transform .2s ease, border-color .2s ease!important;
}
.faq-topic-pills a:hover{
  background:#F5F8FF!important;
  border-color:#D9E2FF!important;
  transform:translateY(-1px)!important;
  text-decoration:none!important;
}
.faq-cta{
  margin-top:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  background:#fff!important;
  border-radius:0!important;
  padding:24px 28px!important;
  border:0!important;
  box-shadow:0 14px 34px rgba(13,22,51,.06)!important;
}
.faq-cta p{
  margin:0!important;
  color:#0A1533!important;
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.faq-cta a{
  background:#2F55FF!important;
  color:#fff!important;
  border:none!important;
  padding:16px 28px!important;
  border-radius:0!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 12px 26px rgba(47,85,255,.18)!important;
}
.faq-cta a:hover{
  background:#2448E8!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
@media(max-width:760px){
  .faq-section{padding:56px 20px 76px!important;}
  .faq-head{margin-bottom:28px!important;}
  .faq-item summary{font-size:18px!important;padding:20px!important;gap:18px!important;}
  .faq-answer > p{font-size:16px!important;line-height:1.7!important;padding:0 20px 22px!important;}
  .faq-topic-links{margin-top:24px!important;margin-bottom:24px!important;}
  .faq-topic-pills{display:flex!important;gap:9px!important;}
  .faq-cta{display:grid!important;padding:22px!important;margin-top:28px!important;}
  .faq-cta a{width:100%!important;text-align:center!important;}
}

/* Torinel Below-Hero Final Polish v1.4.8 — audited
   Scope: below hero only. Header/hero untouched. */
.recommendations,.why-torinel,.need-compare,.magazine,.newsletter,.seo-text{padding:72px 0!important;}
@media(max-width:760px){.recommendations,.why-torinel,.need-compare,.magazine,.newsletter,.seo-text{padding:52px 0!important;}}

/* Dedicated social proof credibility band */
.social-proof--credibility{background:#F8FAFF!important;border:0!important;padding:56px 0 72px!important;}
.proof-row--credibility{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;}
.proof-card{position:relative;background:#fff!important;border:1px solid rgba(226,232,240,.7)!important;border-radius:0!important;padding:28px!important;box-shadow:0 16px 36px rgba(15,23,42,.045)!important;min-height:164px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;}
.proof-card:after{content:"";position:absolute;right:24px;top:28px;width:54px;height:18px;border-radius:0!important;background:linear-gradient(90deg,rgba(47,85,255,.06),rgba(0,185,133,.12));opacity:.9;}
.proof-icon{position:absolute;left:28px;top:26px;width:42px;height:42px;border-radius:0!important;background:#EEF3FF;color:#2F55FF;display:grid;place-items:center;font-weight:850;font-size:16px!important;}
.proof-card strong{display:block!important;color:#0A1533!important;font-size:34px!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:850!important;margin:42px 0 8px!important;}
.proof-card span:not(.proof-icon){display:block!important;color:#667085!important;font-size:15px!important;line-height:1.45!important;font-weight:500!important;margin:0!important;}

/* Premium editorial cards */
.magazine{background:#fff!important;}
.article-grid--editorial{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;}
.article-card--editorial{background:#fff!important;border-radius:0!important;overflow:hidden!important;box-shadow:0 18px 44px rgba(15,23,42,.06)!important;border:1px solid rgba(226,232,240,.85)!important;transition:transform .18s ease,box-shadow .18s ease!important;}
.article-card--editorial:hover{transform:translateY(-4px)!important;box-shadow:0 24px 56px rgba(15,23,42,.09)!important;}
.article-card--editorial .article-thumb{height:180px!important;display:grid!important;place-items:center!important;}
.article-thumb--blue{background:linear-gradient(135deg,#E6F1FF 0%,#F6F9FF 100%)!important;}
.article-thumb--green{background:linear-gradient(135deg,#DFF4EC 0%,#F5FBF8 100%)!important;}
.article-thumb--lavender{background:linear-gradient(135deg,#EEE7FF 0%,#F8F5FF 100%)!important;}
.editorial-illo{width:92px!important;height:92px!important;border-radius:0!important;background:rgba(255,255,255,.58)!important;color:#2F55FF!important;display:grid!important;place-items:center!important;font-size:46px!important;font-weight:850!important;box-shadow:none!important;}
.article-thumb--green .editorial-illo{color:#00A873!important;}
.article-thumb--lavender .editorial-illo{color:#7C3AED!important;}
.article-card--editorial .article-body{padding:26px!important;}
.article-card--editorial .tag{font-size:13px!important;font-weight:800!important;color:#2F55FF!important;text-transform:none!important;margin-bottom:12px!important;}
.article-card--editorial h3{font-size:22px!important;line-height:1.2!important;font-weight:850!important;color:#0A1533!important;letter-spacing:-.035em!important;margin:0 0 12px!important;}
.article-card--editorial p{font-size:15px!important;line-height:1.55!important;color:#667085!important;font-weight:500!important;margin:0 0 20px!important;}
.article-card--editorial a{font-size:15px!important;font-weight:800!important;color:#2F55FF!important;}

/* FAQ answer width refinement */
.faq-answer > p{max-width:980px!important;line-height:1.75!important;}

@media(max-width:1100px){.proof-row--credibility{grid-template-columns:repeat(2,1fr)!important;}.article-grid--editorial{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:760px){.social-proof--credibility{padding:44px 0 56px!important;}.proof-row--credibility,.article-grid--editorial{grid-template-columns:1fr!important;}.proof-card{min-height:148px;padding:24px!important;}.proof-icon{left:24px;top:24px}.proof-card strong{font-size:30px!important;}.article-card--editorial .article-thumb{height:168px!important;}.faq-answer > p{max-width:100%!important;line-height:1.7!important;}}

/* Torinel v1.4.9 — Quick Finder rebuilt as premium recommendation module, audited */
.top-rec-nav{background:#F5F7FB!important;padding:72px 0!important;}
.top-rec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:38px;}
.top-rec-head h2{margin:0 0 12px;color:#0A1533;font-size:clamp(34px,3vw,42px);line-height:1.08;letter-spacing:-.045em;font-weight:850;}
.top-rec-head p{margin:0;color:#41506A;font-size:18px;line-height:1.5;font-weight:500;max-width:620px;}
.top-rec-all{flex:0 0 auto;color:#2F55FF!important;border:2px solid #2F55FF;border-radius:0!important;min-height:46px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font-size:16px!important;font-weight:800!important;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;}
.top-rec-all:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 28px rgba(47,85,255,.10);}
.top-rec-group{margin-top:30px;}
.top-rec-group:first-of-type{margin-top:0;}
.top-rec-group h3{margin:0 0 16px;color:#0A1533;font-size:22px;line-height:1.2;font-weight:850;letter-spacing:-.025em;}
.top-rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.top-rec-card.quick-card{height:auto!important;min-height:78px!important;padding:20px 22px!important;grid-template-columns:44px minmax(0,1fr) 22px!important;gap:16px!important;background:#fff!important;border:1px solid #E7ECF4!important;border-radius:0!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
.top-rec-card.quick-card:hover{transform:translateY(-2px)!important;box-shadow:0 16px 36px rgba(15,23,42,.09)!important;border-color:#d9e1ee!important;background:#fff!important;}
.top-rec-card .quick-icon{width:44px!important;height:44px!important;border-radius:0!important;background:#EEF3FF!important;color:#2F55FF!important;font-size:19px!important;font-weight:850!important;display:grid!important;place-items:center!important;}
.top-rec-text{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;}
.top-rec-text strong{font-size:18px!important;line-height:1.18!important;font-weight:850!important;color:#0A1533!important;letter-spacing:-.02em!important;}
.top-rec-text em{font-style:normal!important;font-size:14px!important;line-height:1.35!important;font-weight:500!important;color:#667085!important;white-space:normal!important;}
.top-rec-card .quick-arrow{justify-self:end;color:#2F55FF!important;font-size:22px!important;line-height:1!important;font-weight:800!important;opacity:.85!important;transition:transform .18s ease,opacity .18s ease!important;}
.top-rec-card:hover .quick-arrow{opacity:1!important;transform:translateX(3px)!important;}
.top-rec-disclaimer{max-width:980px!important;margin:28px 0 0!important;color:#7A8497!important;font-size:13px!important;line-height:1.6!important;font-weight:500!important;}
.top-rec-disclaimer a{color:#2F55FF!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important;}
.top-rec-disclaimer a:hover{text-decoration:underline!important;}
.top-rec-nav .section-cta{display:none!important;}
@media(max-width:1100px){.top-rec-grid{grid-template-columns:1fr 1fr}.top-rec-head{align-items:flex-start;flex-direction:column}.top-rec-all{min-height:44px}}
@media(max-width:760px){.top-rec-nav{padding:52px 0!important}.top-rec-head{margin-bottom:30px}.top-rec-head h2{font-size:32px}.top-rec-head p{font-size:17px}.top-rec-grid{grid-template-columns:1fr;gap:14px}.top-rec-group{margin-top:28px}.top-rec-card.quick-card{min-height:82px!important;padding:18px!important}.top-rec-all{width:100%;justify-content:center}.top-rec-disclaimer{font-size:13px!important}}

.section-eyebrow{
  display:block;
  margin-bottom:10px;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.08em;
  font-weight:800;
  color:#2F55FF;
  text-transform:uppercase;
}


/* Torinel v1.5.2 — Warum Torinel symmetry + premium grid audit */
.why-torinel .section-head h2{font-size:34px!important;font-weight:850!important;line-height:1.1!important;margin-top:22px!important;margin-bottom:18px!important;color:#0A1533!important;}
.why-torinel .trust-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:28px!important;align-items:stretch!important;}
.why-torinel .trust-card{height:420px!important;min-height:420px!important;padding:34px!important;border-radius:0!important;background:#FFFFFF!important;border:1px solid #E7ECF5!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;box-shadow:none!important;transition:transform .18s ease, box-shadow .18s ease!important;}
.why-torinel .trust-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 45px rgba(25,35,80,.08)!important;}
.why-torinel .trust-card span{width:56px!important;height:56px!important;border-radius:0!important;background:#EEF3FF!important;color:#2F55FF!important;display:grid!important;place-items:center!important;font-weight:900!important;margin:0 0 22px!important;font-size:18px!important;}
.why-torinel .trust-card h3{font-size:28px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.035em!important;color:#0A1533!important;margin:0 0 18px!important;min-height:68px!important;}
.why-torinel .trust-card p{font-size:18px!important;line-height:1.65!important;color:#667085!important;margin:0!important;min-height:132px!important;font-weight:500!important;}
.why-torinel .section-cta{margin-top:36px!important;text-align:center!important;}
@media(max-width:1100px){.why-torinel .trust-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:760px){.why-torinel .trust-grid{grid-template-columns:1fr!important;}.why-torinel .trust-card{height:auto!important;min-height:380px!important;}.why-torinel .trust-card h3{min-height:0!important;}.why-torinel .trust-card p{min-height:0!important;}}

/* Torinel v1.5.3 — Warum Torinel emotional premium cards, audited */
.why-torinel{background:#F7F9FC!important;}
.why-torinel .section-head{margin-bottom:38px!important;}
.why-torinel .section-head h2{font-size:clamp(44px,4.35vw,60px)!important;font-weight:850!important;line-height:1.02!important;letter-spacing:-.06em!important;margin:0!important;color:#0A1533!important;}
.why-torinel .trust-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:28px!important;align-items:stretch!important;}
.why-torinel .trust-card{height:390px!important;min-height:390px!important;padding:34px!important;border-radius:0!important;border:none!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;box-shadow:0 10px 35px rgba(20,30,60,.05)!important;transition:transform .18s ease,box-shadow .18s ease!important;overflow:hidden!important;}
.why-torinel .trust-card--lavender{background:#F3EEFF!important;}
.why-torinel .trust-card--mint{background:#EEF8F3!important;}
.why-torinel .trust-card--sky{background:#EEF4FF!important;}
.why-torinel .trust-card--peach{background:#FFF2EA!important;}
.why-torinel .trust-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 45px rgba(25,35,80,.08)!important;}
.why-torinel .trust-card span{width:56px!important;height:56px!important;border-radius:0!important;background:rgba(255,255,255,.75)!important;color:#2F55FF!important;display:grid!important;place-items:center!important;font-weight:900!important;margin:0 0 30px!important;font-size:18px!important;box-shadow:0 10px 24px rgba(15,23,42,.035)!important;}
.why-torinel .trust-card h3{font-size:38px!important;font-weight:850!important;line-height:1!important;letter-spacing:-.055em!important;color:#0A1533!important;margin:0 0 24px!important;min-height:0!important;white-space:nowrap!important;}
.why-torinel .trust-card p{font-size:19px!important;line-height:1.6!important;color:#556070!important;margin:0!important;min-height:0!important;font-weight:500!important;}
.why-torinel .section-cta{margin-top:36px!important;text-align:center!important;}
@media(max-width:1100px){.why-torinel .trust-grid{grid-template-columns:repeat(2,1fr)!important;}.why-torinel .trust-card{height:360px!important;min-height:360px!important;}}
@media(max-width:760px){.why-torinel .section-head h2{font-size:38px!important;}.why-torinel .trust-grid{grid-template-columns:1fr!important;gap:18px!important;}.why-torinel .trust-card{height:auto!important;min-height:300px!important;padding:28px!important;}.why-torinel .trust-card h3{font-size:34px!important;}.why-torinel .trust-card p{font-size:18px!important;}}

/* Torinel v1.5.4 — Warum Torinel premium depth pass, audited */
.why-torinel .section-head{margin-bottom:62px!important;}
.why-torinel .trust-card{border-radius:0!important;box-shadow:0 12px 30px rgba(15,25,60,.05),0 2px 6px rgba(15,25,60,.04),inset 0 1px 0 rgba(255,255,255,.7)!important;transition:transform .28s ease,box-shadow .28s ease!important;}
.why-torinel .trust-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 48px rgba(15,25,60,.075),0 4px 10px rgba(15,25,60,.045),inset 0 1px 0 rgba(255,255,255,.72)!important;}
.why-torinel .trust-card:first-child{transform:scale(1.015)!important;box-shadow:0 18px 42px rgba(15,25,60,.075),0 3px 8px rgba(15,25,60,.045),inset 0 1px 0 rgba(255,255,255,.74)!important;}
.why-torinel .trust-card:first-child:hover{transform:scale(1.015) translateY(-4px)!important;box-shadow:0 24px 56px rgba(15,25,60,.095),0 4px 12px rgba(15,25,60,.05),inset 0 1px 0 rgba(255,255,255,.76)!important;}
.why-torinel .trust-card span{border-radius:0!important;}
.why-torinel .trust-card p{color:#4B5565!important;}
.why-torinel .section-cta{margin-top:42px!important;text-align:center!important;}
.why-torinel .section-cta .section-link,.why-torinel .section-cta .section-link--secondary{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;min-height:56px!important;padding:0 30px!important;border-radius:0!important;border:none!important;background:#2F55FF!important;color:#fff!important;font-size:17px!important;font-weight:800!important;box-shadow:0 10px 22px rgba(47,85,255,.18)!important;transition:transform .24s ease,background .24s ease,box-shadow .24s ease!important;}
.why-torinel .section-cta .section-link:hover{background:#2448E8!important;transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(47,85,255,.22)!important;}
@media(max-width:1100px){.why-torinel .trust-card:first-child{transform:none!important;}.why-torinel .trust-card:first-child:hover{transform:translateY(-4px)!important;}}
@media(max-width:760px){.why-torinel .section-head{margin-bottom:38px!important;}.why-torinel .section-cta .section-link{width:100%!important;}}

/* Torinel v1.5.5 — Trust signals credibility band rebuild, audited */
.social-proof--trust{background:#F7F9FC!important;border:0!important;padding:72px 0!important;}
.trust-signals-head{margin-bottom:34px!important;}
.trust-signals-head h2{margin:0 0 12px!important;color:#0A1533!important;font-size:clamp(34px,3.2vw,44px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:850!important;}
.trust-signals-head p{max-width:720px!important;margin:0!important;color:#667085!important;font-size:18px!important;line-height:1.55!important;font-weight:500!important;}
.trust-signals-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;align-items:stretch!important;}
.trust-signal{position:relative!important;height:240px!important;padding:28px!important;border-radius:0!important;border:0!important;box-shadow:0 10px 24px rgba(15,25,60,.05),inset 0 1px 0 rgba(255,255,255,.6)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:hidden!important;transition:transform .24s ease,box-shadow .24s ease!important;}
.trust-signal:hover{transform:translateY(-3px)!important;box-shadow:0 16px 36px rgba(15,25,60,.075),inset 0 1px 0 rgba(255,255,255,.68)!important;}
.trust-signal--lavender{background:#F3EEFF!important;}
.trust-signal--mint{background:#EEF8F3!important;}
.trust-signal--sky{background:#EEF4FF!important;}
.trust-signal--peach{background:#FFF2EA!important;}
.trust-signal-icon{position:absolute!important;left:28px!important;top:28px!important;width:48px!important;height:48px!important;border-radius:0!important;background:rgba(255,255,255,.72)!important;color:#2F55FF!important;display:grid!important;place-items:center!important;font-size:17px!important;font-weight:850!important;box-shadow:none!important;}
.trust-signal strong{display:block!important;color:#0A1533!important;font-size:52px!important;line-height:.95!important;letter-spacing:-.055em!important;font-weight:850!important;margin:0 0 16px!important;}
.trust-signal h3{margin:0 0 6px!important;color:#0A1533!important;font-size:20px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.02em!important;}
.trust-signal p{margin:0!important;color:#667085!important;font-size:16px!important;line-height:1.5!important;font-weight:500!important;}
.trust-signals-note{max-width:980px!important;margin:24px 0 0!important;color:#7A8497!important;font-size:13px!important;line-height:1.6!important;font-weight:500!important;}
@media(max-width:1100px){.trust-signals-grid{grid-template-columns:repeat(2,1fr)!important;}.trust-signal{height:220px!important;}}
@media(max-width:760px){.social-proof--trust{padding:56px 0!important;}.trust-signals-grid{grid-template-columns:1fr!important;gap:18px!important;}.trust-signal{height:210px!important;padding:24px!important;}.trust-signal-icon{left:24px!important;top:24px!important;}.trust-signal strong{font-size:42px!important;}.trust-signals-head p{font-size:17px!important;}}


/* Torinel v1.5.6 — Situation grid strict symmetry rebuild, audited */
.need-compare{background:#fff!important;padding:72px 0!important;}
.need-compare .section-head{margin-bottom:40px!important;}
.need-compare .section-head h2{margin-bottom:12px!important;}
.need-compare .section-head p{max-width:620px!important;font-size:18px!important;line-height:1.55!important;color:#667085!important;margin:0!important;font-weight:500!important;}
.need-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;}
.need-card{height:210px!important;min-height:210px!important;padding:30px!important;border-radius:0!important;background:#fff!important;border:1px solid #E8EDF5!important;box-shadow:0 12px 30px rgba(15,25,60,.045)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;}
.need-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(15,25,60,.075)!important;border-color:#DCE4F0!important;}
.need-card strong{display:block!important;font-size:34px!important;font-weight:820!important;line-height:1.15!important;letter-spacing:-.045em!important;color:#0A1533!important;min-height:78px!important;margin:0!important;}
.need-card span{display:block!important;font-size:18px!important;line-height:1.55!important;color:#667085!important;font-weight:500!important;min-height:56px!important;margin:0!important;}
.need-card em{display:flex!important;align-self:flex-end!important;justify-content:flex-end!important;align-items:center!important;margin-top:auto!important;width:32px!important;height:32px!important;border-radius:0!important;color:#2F55FF!important;background:rgba(47,85,255,.08)!important;font-style:normal!important;font-size:18px!important;font-weight:850!important;transition:transform .24s ease,background .24s ease!important;}
.need-card:hover em{transform:translateX(3px)!important;background:rgba(47,85,255,.12)!important;}
.need-card--lavender{background:#F3EEFF!important;}
.need-card--mint{background:#EEF8F3!important;}
.need-card--blue{background:#EEF4FF!important;}
.need-cta{margin-top:42px!important;display:flex!important;justify-content:flex-end!important;}
.need-cta-button{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;min-height:56px!important;padding:0 30px!important;border-radius:0!important;border:none!important;background:#2F55FF!important;color:#fff!important;font-size:17px!important;font-weight:800!important;box-shadow:0 10px 22px rgba(47,85,255,.18)!important;transition:transform .24s ease,background .24s ease,box-shadow .24s ease!important;}
.need-cta-button:hover{background:#2448E8!important;transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(47,85,255,.22)!important;}
@media(max-width:1100px){.need-grid{grid-template-columns:repeat(2,1fr)!important}.need-card strong{font-size:30px!important}}
@media(max-width:760px){.need-compare{padding:52px 0!important}.need-grid{grid-template-columns:1fr!important}.need-card{height:auto!important;min-height:190px!important;padding:26px!important}.need-card strong{font-size:28px!important;min-height:54px!important}.need-card span{font-size:17px!important;min-height:52px!important}.need-cta-button{width:100%!important}}

/* Torinel v1.5.7 — situation grid premium palette chip refinement */
.need-card--lavender{background:#F3EEFF!important;}
.need-card--mint{background:#EEF8F3!important;}
.need-card--blue{background:#EEF4FF!important;}
.need-card--lavender em{background:#E7DDFF!important;}
.need-card--mint em{background:#DDF6E8!important;}
.need-card--blue em{background:#DFEBFF!important;}
.need-card--lavender:hover em{background:#DDCFFF!important;}
.need-card--mint:hover em{background:#D2F1DF!important;}
.need-card--blue:hover em{background:#D3E3FF!important;}

/* Torinel v1.5.8 — FAQ topic links upgraded from raw SEO anchors to premium chip navigation */

/* Torinel v1.5.9 — FAQ premium close audited */
.faq-topic-links,.faq-topic-pills,.faq-cta{display:none!important;}
.faq-decision{margin-top:36px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"copy action" "popular popular"!important;align-items:center!important;gap:24px 32px!important;background:linear-gradient(135deg,#F7F9FF,#EEF3FF)!important;border:1px solid #E7ECF8!important;border-radius:0!important;padding:42px 48px!important;box-shadow:0 18px 42px rgba(15,25,60,.055)!important;}
.faq-decision__copy{grid-area:copy!important;}
.faq-decision__copy h3{margin:0 0 10px!important;color:#0B1533!important;font-size:32px!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:800!important;}
.faq-decision__copy p{margin:0!important;max-width:680px!important;color:#5B6785!important;font-size:18px!important;line-height:1.55!important;font-weight:500!important;}
.faq-decision__checks{display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;margin-top:18px!important;color:#334155!important;font-size:14px!important;line-height:1.3!important;font-weight:700!important;}
.faq-decision__checks span{white-space:nowrap!important;}
.faq-decision__action{grid-area:action!important;display:flex!important;justify-content:flex-end!important;}
.faq-decision__button{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;min-height:54px!important;padding:16px 28px!important;background:#2F55FF!important;color:#fff!important;border:none!important;outline:none!important;border-radius:0!important;text-decoration:none!important;font-size:17px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;box-shadow:0 12px 28px rgba(47,85,255,.18)!important;transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important;}
.faq-decision__button:hover{background:#2448E8!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(47,85,255,.23)!important;text-decoration:none!important;}
.faq-decision__popular{grid-area:popular!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;padding-top:4px!important;color:#667085!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;}
.faq-decision__popular span{color:#0B1533!important;font-weight:800!important;}
.faq-decision__popular a{color:#2F55FF!important;font-weight:800!important;text-decoration:none!important;}
.faq-decision__popular a:not(:last-child)::after{content:"·";color:#A3AEC2;margin-left:12px;font-weight:700;}
.faq-decision__popular a:hover{text-decoration:underline!important;}
@media(max-width:760px){.faq-decision{grid-template-columns:1fr!important;grid-template-areas:"copy" "action" "popular"!important;padding:28px!important;gap:22px!important;}.faq-decision__copy h3{font-size:28px!important;}.faq-decision__copy p{font-size:16px!important;}.faq-decision__action{justify-content:stretch!important;}.faq-decision__button{width:100%!important;}}

/* Torinel v1.6.0 — FAQ close final premium polish audited */
.faq-decision{margin-top:36px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"copy action" "popular popular"!important;align-items:center!important;gap:24px 48px!important;background:linear-gradient(135deg,#F7F9FF,#EEF3FF)!important;border:1px solid #E8EDF7!important;border-radius:0!important;padding:48px!important;box-shadow:0 10px 30px rgba(30,50,90,.06)!important;}
.faq-decision__copy h3{margin:0 0 12px!important;color:#0B1533!important;font-size:32px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.035em!important;}
.faq-decision__copy p{margin:0!important;max-width:700px!important;color:#5B6785!important;font-size:18px!important;line-height:1.55!important;font-weight:500!important;}
.faq-decision__checks{display:none!important;}
.faq-decision__badges{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important;}
.faq-decision__badges span{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:8px 14px!important;border-radius:0!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(218,226,240,.9)!important;color:#0B1533!important;font-size:14px!important;line-height:1!important;font-weight:750!important;box-shadow:0 6px 16px rgba(30,50,90,.035)!important;white-space:nowrap!important;}
.faq-decision__action{grid-area:action!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;}
.faq-decision__button{min-height:58px!important;padding:18px 34px!important;border-radius:0!important;font-weight:800!important;box-shadow:0 14px 30px rgba(47,85,255,.20)!important;}
.faq-decision__button:hover{transform:translateY(-1px)!important;}
.faq-decision__popular{grid-area:popular!important;padding-top:2px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 10px!important;color:#667085!important;font-size:14px!important;line-height:1.5!important;font-weight:600!important;}
.faq-decision__popular span{color:#0B1533!important;font-weight:800!important;}
.faq-decision__popular a{color:#2F55FF!important;font-weight:750!important;text-decoration:none!important;}
.faq-decision__popular a:not(:last-child)::after{content:"·";color:#A3AEC2;margin-left:10px;font-weight:700;}
.faq-section{padding-bottom:48px!important;border-bottom:1px solid #E8EDF7!important;}
.site-footer{padding-top:84px!important;}
@media(max-width:760px){.faq-decision{grid-template-columns:1fr!important;grid-template-areas:"copy" "action" "popular"!important;padding:30px!important;gap:22px!important;}.faq-decision__copy h3{font-size:28px!important;}.faq-decision__copy p{font-size:16px!important;}.faq-decision__copy p br{display:none!important;}.faq-decision__action{justify-content:stretch!important;}.faq-decision__button{width:100%!important;min-height:56px!important;}.site-footer{padding-top:72px!important;}}

/* Torinel v1.6.1 - FAQ close luxury final polish audited */
.faq-decision{position:relative!important;overflow:hidden!important;margin-bottom:52px!important;grid-template-columns:minmax(0,560px) minmax(260px,1fr)!important;align-items:center!important;gap:24px 56px!important;border:1px solid #E8EDF7!important;border-radius:0!important;box-shadow:0 18px 40px rgba(20,40,80,.05)!important;}
.faq-decision::after{content:"";position:absolute;right:64px;top:50%;width:280px;height:280px;border-radius:0!important;background:radial-gradient(circle,rgba(47,85,255,.16) 0%,rgba(47,85,255,.07) 42%,rgba(47,85,255,0) 72%);transform:translateY(-50%);pointer-events:none;z-index:0;}
.faq-decision__copy,.faq-decision__action,.faq-decision__popular{position:relative!important;z-index:1!important;}
.faq-decision__copy{max-width:560px!important;}
.faq-decision__copy p{max-width:560px!important;}
.faq-decision__action{align-self:stretch!important;align-items:center!important;justify-content:flex-end!important;}
.faq-decision__button{min-height:58px!important;padding-inline:34px!important;box-shadow:0 10px 24px rgba(45,75,255,.20)!important;}
.faq-decision__button:hover{filter:brightness(1.03)!important;transform:translateY(-1px)!important;}
.site-footer{padding-top:84px!important;}
@media(max-width:760px){.faq-decision{grid-template-columns:1fr!important;margin-bottom:44px!important;}.faq-decision::after{right:-80px;top:28%;width:220px;height:220px;}.faq-decision__action{align-self:auto!important;justify-content:stretch!important;}}
/* v1.6.2 audit fix: keep FAQ CTA right-aligned while vertically centered */
.faq-decision__action{justify-content:flex-end!important;align-items:center!important;}
@media(max-width:760px){.faq-decision__action{justify-content:stretch!important;}}


/* Torinel v1.6.3 - FAQ close final micro-polish audited */
.faq-list{margin-bottom:26px!important;}
.faq-decision{margin-top:26px!important;margin-bottom:52px!important;box-shadow:0 18px 40px rgba(20,40,80,.05)!important;}
.faq-decision__copy{transform:translateY(-8px)!important;}
.faq-decision::before{content:"";position:absolute;left:50%;top:-1px;width:40%;height:1px;background:#E8EDF7;transform:translateX(-50%);opacity:.85;pointer-events:none;z-index:1;}
.faq-decision::after{background:radial-gradient(circle,rgba(47,85,255,.128) 0%,rgba(47,85,255,.056) 42%,rgba(47,85,255,0) 72%)!important;}
.faq-decision__button{box-shadow:0 16px 32px rgba(45,75,255,.14)!important;}
.faq-decision__button:hover{box-shadow:0 18px 34px rgba(45,75,255,.18)!important;}
@media(max-width:760px){.faq-list{margin-bottom:22px!important;}.faq-decision{margin-top:22px!important;margin-bottom:44px!important;}.faq-decision__copy{transform:none!important;}.faq-decision::before{width:52%;}}


/* v1.6.4 — FAQ close branded pastel trust pills */
.faq-decision__badges span{
  border:1px solid rgba(20,30,60,.05)!important;
  border-radius:0!important;
  padding:12px 18px!important;
  min-height:40px!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.faq-decision__badges span:nth-child(1){
  background:#EEE7FA!important;
  color:#2D2A55!important;
}
.faq-decision__badges span:nth-child(2){
  background:#E8F5EF!important;
  color:#1D4A37!important;
}
.faq-decision__badges span:nth-child(3){
  background:#EAF2FF!important;
  color:#1F3F7A!important;
}

/* v1.6.5 — newsletter trust benefits as branded pastel chips (no checkmarks) */
.newsletter-benefits{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:20px!important;align-items:center!important;}
.newsletter-benefit{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:0!important;padding:12px 18px!important;font-size:15px!important;font-weight:700!important;line-height:1!important;border:1px solid rgba(20,30,60,.05)!important;box-shadow:0 6px 16px rgba(15,23,42,.035)!important;}
.newsletter-benefit--lavender{background:#EEE7FA!important;color:#2D2A55!important;}
.newsletter-benefit--mint{background:#E8F5EF!important;color:#1D4A37!important;}
@media(max-width:760px){.newsletter-benefits{gap:10px!important}.newsletter-benefit{padding:10px 15px!important;font-size:14px!important;}}

/* Torinel v1.7.0 — Homepage Flow & Premium Polish audited */
:root{--torinel-bg-white:#FFFFFF;--torinel-bg-soft:#F7F9FC;--torinel-bg-blue:#F4F7FF;--torinel-bg-lav:#F8F4FF;--torinel-bg-neutral:#F8FAFD;--torinel-border-soft:#E8EDF7;--torinel-shadow-hover:0 22px 54px rgba(15,23,42,.085);--torinel-transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease,color .24s ease;}
.quick-finder{background:#FFFFFF!important;padding-top:76px!important;padding-bottom:82px!important;}
.social-proof--trust{background:linear-gradient(180deg,#F6F8FC 0%,#F8FAFF 100%)!important;padding:76px 0!important;}
.recommendations{background:#FFFFFF!important;padding:92px 0 98px!important;}
.why-torinel{background:#F8FAFD!important;padding:96px 0 102px!important;}
.need-compare{background:#FFFFFF!important;padding:92px 0 98px!important;}
.magazine{background:linear-gradient(180deg,#FBFAFF 0%,#F6F3FF 100%)!important;padding:96px 0 104px!important;}
.newsletter{background:#FFFFFF!important;padding:96px 0 104px!important;}
.seo-text{background:#FFFFFF!important;padding:94px 0 104px!important;border-top:1px solid rgba(232,237,247,.75)!important;}
.faq-section{background:#F6F8FC!important;padding-top:92px!important;padding-bottom:52px!important;}
.section-head{margin-bottom:54px!important;}
.section-head h2,.newsletter h2,.seo-text h2{font-size:clamp(42px,4.25vw,60px)!important;line-height:1.02!important;letter-spacing:-.06em!important;font-weight:850!important;color:#0A1533!important;margin-bottom:18px!important;}
.section-head p{max-width:680px!important;font-size:clamp(18px,1.35vw,21px)!important;line-height:1.55!important;color:#667085!important;font-weight:500!important;}
.section-eyebrow{display:inline-flex!important;margin-bottom:16px!important;}
.quick-card,.recommendation-card,.trust-signal,.why-torinel .trust-card,.need-card,.article-card--editorial,.newsletter-box,.faq-item,.faq-decision{transition:var(--torinel-transition)!important;}
.quick-card:hover,.recommendation-card:hover,.trust-signal:hover,.why-torinel .trust-card:hover,.need-card:hover,.article-card--editorial:hover{transform:translateY(-4px)!important;box-shadow:var(--torinel-shadow-hover)!important;}
.secondary-btn,.section-link,.newsletter-form button,.faq-decision__button{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,filter .22s ease!important;}
.secondary-btn:hover,.section-link:hover,.newsletter-form button:hover,.faq-decision__button:hover{transform:translateY(-1px)!important;}
.social-proof--trust .section-head{margin-bottom:34px!important;}
.trust-signals-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;background:#FFFFFF!important;border:1px solid rgba(226,232,240,.85)!important;border-radius:0!important;box-shadow:0 18px 48px rgba(15,23,42,.055)!important;overflow:hidden!important;}
.trust-signal{height:auto!important;min-height:176px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#FFFFFF!important;padding:30px 28px!important;position:relative!important;}
.trust-signal:not(:last-child){border-right:1px solid #EEF2F8!important;}
.trust-signal-icon{position:static!important;width:42px!important;height:42px!important;margin-bottom:18px!important;border-radius:0!important;}
.trust-signal strong{font-size:clamp(32px,2.7vw,42px)!important;line-height:1!important;}
.trust-signal span:not(.trust-signal-icon){font-size:16px!important;line-height:1.45!important;}
.trust-signals-note{margin-top:20px!important;}
.article-grid--editorial{gap:28px!important;}
.article-card--editorial .article-thumb{height:220px!important;}
.article-card--editorial .editorial-illo{width:76px!important;height:76px!important;font-size:36px!important;border-radius:0!important;}
.article-card--editorial .article-body{padding:30px!important;}
.article-card--editorial h3{font-size:24px!important;line-height:1.18!important;}
.article-card--editorial p{font-size:16px!important;line-height:1.6!important;}
.newsletter-box{position:relative!important;overflow:hidden!important;border:1px solid #DDE5FF!important;border-radius:0!important;background:radial-gradient(circle at 88% 24%,rgba(47,85,255,.13),transparent 28%),linear-gradient(135deg,#F8FAFF 0%,#F1EEFF 58%,#F8FAFF 100%)!important;padding:56px 60px!important;box-shadow:0 24px 70px rgba(47,80,255,.10)!important;gap:48px!important;}
.newsletter-box:before{content:"✉";position:absolute;right:42px;top:34px;width:52px;height:52px;border-radius:0!important;display:grid;place-items:center;background:rgba(255,255,255,.72);color:#2F55FF;font-weight:850;font-size:24px;box-shadow:0 12px 30px rgba(15,23,42,.06);pointer-events:none;}
.newsletter h2{font-size:clamp(34px,3.35vw,50px)!important;max-width:560px!important;margin-bottom:18px!important;}
.newsletter p{max-width:560px!important;font-size:19px!important;line-height:1.6!important;}
.newsletter-form input{height:60px!important;border-radius:0!important;font-size:17px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 10px 24px rgba(15,23,42,.035)!important;}
.newsletter-form button{height:60px!important;border-radius:0!important;font-size:17px!important;box-shadow:0 14px 30px rgba(47,80,255,.20)!important;}
.newsletter-benefits{margin-top:24px!important;}
.seo-text h2{max-width:860px!important;}
.seo-columns{margin-top:34px!important;gap:72px!important;align-items:start!important;position:relative!important;}
.seo-columns:before{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1px;background:#E8EDF7;transform:translateX(-50%);}
.seo-columns p{max-width:620px!important;font-size:18px!important;line-height:1.82!important;color:#344762!important;}
.need-compare .phase2-container,.seo-text .phase2-container{position:relative;}
.need-compare .phase2-container:before,.seo-text .phase2-container:before{content:"";position:absolute;left:0;right:0;top:-46px;height:1px;background:linear-gradient(90deg,transparent,#E8EDF7 18%,#E8EDF7 82%,transparent);}
.site-footer{padding-top:96px!important;}
@media(max-width:1100px){.quick-finder,.social-proof--trust,.recommendations,.why-torinel,.need-compare,.magazine,.newsletter,.seo-text,.faq-section{padding-top:76px!important;padding-bottom:82px!important;}.trust-signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.trust-signal:nth-child(2){border-right:0!important;}.trust-signal:nth-child(-n+2){border-bottom:1px solid #EEF2F8!important;}.newsletter-box{padding:44px!important;}}
@media(max-width:760px){.quick-finder,.social-proof--trust,.recommendations,.why-torinel,.need-compare,.magazine,.newsletter,.seo-text,.faq-section{padding-top:56px!important;padding-bottom:64px!important;}.section-head{margin-bottom:34px!important;}.section-head h2,.newsletter h2,.seo-text h2{font-size:34px!important;line-height:1.07!important;}.section-head p{font-size:17px!important;}.trust-signals-grid{grid-template-columns:1fr!important;border-radius:0!important;}.trust-signal{border-right:0!important;border-bottom:1px solid #EEF2F8!important;min-height:156px!important;}.trust-signal:last-child{border-bottom:0!important;}.article-card--editorial .article-thumb{height:190px!important;}.newsletter-box{padding:30px!important;border-radius:0!important;}.newsletter-box:before{display:none!important;}.seo-columns{grid-template-columns:1fr!important;gap:28px!important;}.seo-columns:before{display:none!important;}.seo-columns p{max-width:100%!important;font-size:17px!important;line-height:1.75!important;}.need-compare .phase2-container:before,.seo-text .phase2-container:before{top:-28px!important;}}

/* Torinel v1.7.1 — Card Heading Typography Fix audited
   Align Warum Torinel + Situation card titles with Beliebte Konten card heading scale. */
.why-torinel .trust-card h3,
.need-compare .need-card strong{
  font-size:24px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
  min-height:auto!important;
}
.why-torinel .trust-card h3{
  margin-bottom:16px!important;
}
.need-compare .need-card strong{
  margin-bottom:14px!important;
}
@media(max-width:1100px){
  .why-torinel .trust-card h3,
  .need-compare .need-card strong{font-size:23px!important;}
}
@media(max-width:760px){
  .why-torinel .trust-card h3,
  .need-compare .need-card strong{font-size:22px!important;}
}

/* Torinel v1.7.2 — Situation section hierarchy + color-system fix audited
   Keep section unified with global module typography and semantic Torinel palette. */
.need-compare .section-head{
  margin-bottom:42px!important;
}
.need-compare .section-head h2{
  font-size:32px!important;
  line-height:1.1!important;
  letter-spacing:-.04em!important;
  font-weight:800!important;
  margin-bottom:12px!important;
}
.need-compare .section-head p{
  font-size:18px!important;
  line-height:1.55!important;
  color:#667085!important;
  font-weight:500!important;
  max-width:620px!important;
}
.need-compare .need-card{
  height:210px!important;
  min-height:210px!important;
  padding:32px!important;
  border-radius:0!important;
  border:1px solid #E7EBF3!important;
}
.need-compare .need-card strong{
  font-size:28px!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
  color:#0A1533!important;
  min-height:62px!important;
  margin:0!important;
}
.need-compare .need-card span{
  font-size:18px!important;
  line-height:1.55!important;
  color:#667085!important;
  min-height:56px!important;
  font-weight:500!important;
}
.need-compare .need-card:not(.need-card--tint){
  background:#FFFFFF!important;
}
.need-compare .need-card--lavender{background:#F3EEFF!important;}
.need-compare .need-card--mint{background:#EEF8F3!important;}
.need-compare .need-card--blue{background:#EEF4FF!important;}
.need-compare .need-card em{
  background:#EEF3FF!important;
  color:#2F55FF!important;
}
.need-compare .need-card--lavender em{background:#E7DDFF!important;}
.need-compare .need-card--mint em{background:#DDF6E8!important;}
.need-compare .need-card--blue em{background:#DFEBFF!important;}
.need-compare .need-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 45px rgba(15,25,60,.075)!important;
}
.need-compare .need-cta{
  margin-top:32px!important;
  display:flex!important;
  justify-content:center!important;
}
@media(max-width:1100px){
  .need-compare .section-head h2{font-size:28px!important;}
  .need-compare .need-card strong{font-size:26px!important;min-height:58px!important;}
}
@media(max-width:760px){
  .need-compare .section-head h2{font-size:24px!important;}
  .need-compare .section-head p{font-size:17px!important;}
  .need-compare .need-card{height:auto!important;min-height:190px!important;padding:28px!important;}
  .need-compare .need-card strong{font-size:24px!important;min-height:50px!important;}
}

/* Torinel v1.7.3 — Trust section premium card rebuild audited */
.social-proof--trust{padding-top:80px!important;padding-bottom:80px!important;background:#F7F9FC!important;}
.trust-signals-head h2{font-size:clamp(42px,4.5vw,60px)!important;line-height:1.05!important;font-weight:850!important;letter-spacing:-.055em!important;color:#0A1533!important;}
.trust-signals-head p{max-width:760px!important;font-size:20px!important;line-height:1.55!important;color:#667085!important;font-weight:500!important;}
.trust-signals-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
.trust-signal{min-height:240px!important;height:240px!important;padding:28px!important;border:0!important;border-radius:0!important;box-shadow:0 10px 24px rgba(15,25,60,.05),inset 0 1px 0 rgba(255,255,255,.65)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;position:relative!important;overflow:hidden!important;transition:transform .28s ease,box-shadow .28s ease!important;}
.trust-signal:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px rgba(15,25,60,.08),inset 0 1px 0 rgba(255,255,255,.72)!important;}
.trust-signal:not(:last-child){border-right:0!important;}
.trust-signal--lavender{background:#F3EEFF!important;}.trust-signal--mint{background:#EEF8F3!important;}.trust-signal--sky{background:#EEF4FF!important;}.trust-signal--peach{background:#FFF2EA!important;}
.trust-signal-icon{position:absolute!important;left:28px!important;top:28px!important;width:48px!important;height:48px!important;margin:0!important;border-radius:0!important;display:grid!important;place-items:center!important;color:#2F55FF!important;font-size:16px!important;font-weight:850!important;line-height:1!important;box-shadow:0 8px 18px rgba(15,25,60,.045)!important;}
.trust-signal--lavender .trust-signal-icon{background:#E7DDFF!important;}.trust-signal--mint .trust-signal-icon{background:#DDF6E8!important;}.trust-signal--sky .trust-signal-icon{background:#DFEBFF!important;}.trust-signal--peach .trust-signal-icon{background:#FFE3D2!important;}
.trust-signal strong{display:block!important;margin:0 0 18px!important;color:#0A1533!important;font-size:clamp(34px,2.7vw,42px)!important;line-height:1!important;letter-spacing:-.052em!important;font-weight:800!important;}
.trust-signal h3{margin:0 0 6px!important;color:#0A1533!important;font-size:18px!important;line-height:1.25!important;letter-spacing:-.02em!important;font-weight:700!important;}
.trust-signal p{margin:0!important;color:#667085!important;font-size:16px!important;line-height:1.5!important;font-weight:500!important;}
.trust-signals-note{margin:20px 0 0!important;color:#6B7280!important;font-size:14px!important;line-height:1.6!important;font-weight:500!important;}
@media(max-width:1100px){.trust-signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}.trust-signal{height:224px!important;min-height:224px!important;}.trust-signal:nth-child(-n+2){border-bottom:0!important;}}
@media(max-width:760px){.social-proof--trust{padding-top:56px!important;padding-bottom:56px!important;}.trust-signals-head h2{font-size:34px!important;}.trust-signals-head p{font-size:17px!important;}.trust-signals-grid{grid-template-columns:1fr!important;gap:18px!important;}.trust-signal{height:200px!important;min-height:200px!important;padding:24px!important;border-bottom:0!important;}.trust-signal-icon{left:24px!important;top:24px!important;width:44px!important;height:44px!important;}.trust-signal strong{font-size:28px!important;margin-bottom:14px!important;}.trust-signal h3{font-size:17px!important;}}

/* Torinel v1.7.4 — Trust card metric typography refinement audited */
.social-proof--trust .trust-signal{
  padding:28px 28px 30px!important;
}
.social-proof--trust .trust-signal strong{
  font-size:34px!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
  font-weight:800!important;
  margin:0 0 16px!important;
}
.social-proof--trust .trust-signal h3{
  font-size:18px!important;
  line-height:1.28!important;
  font-weight:700!important;
  margin:0 0 6px!important;
}
.social-proof--trust .trust-signal p{
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:500!important;
  color:#667085!important;
}
@media(max-width:1100px){
  .social-proof--trust .trust-signal strong{font-size:30px!important;}
}
@media(max-width:760px){
  .social-proof--trust .trust-signal strong{font-size:26px!important;}
}

/* v1.7.6 — trust hero-card hierarchy + audited metric value */
.social-proof--trust .trust-signals-grid{gap:28px!important;align-items:center!important;}
.social-proof--trust .trust-signal{position:relative!important;min-height:240px!important;height:240px!important;padding:28px!important;border-radius:0!important;box-shadow:0 12px 30px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.68)!important;overflow:hidden!important;}
.social-proof--trust .trust-signal::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:2px!important;opacity:.72!important;}
.social-proof--trust .trust-signal--lavender{background:#F1E9FF!important;}
.social-proof--trust .trust-signal--mint{background:#EEF8F3!important;}
.social-proof--trust .trust-signal--sky{background:#EEF4FF!important;}
.social-proof--trust .trust-signal--peach{background:#FFF2EA!important;}
.social-proof--trust .trust-signal--lavender::before{background:#B99CFF!important;}
.social-proof--trust .trust-signal--mint::before{background:#9FE7C2!important;}
.social-proof--trust .trust-signal--sky::before{background:#A9C8FF!important;}
.social-proof--trust .trust-signal--peach::before{background:#FFC79A!important;}
.social-proof--trust .trust-signal:first-child{min-height:256px!important;height:256px!important;background:#EFE6FF!important;box-shadow:0 18px 40px rgba(99,102,241,.10),0 6px 16px rgba(15,23,42,.045),inset 0 1px 0 rgba(255,255,255,.72)!important;transform:translateY(-4px)!important;}
.social-proof--trust .trust-signal:first-child:hover{transform:translateY(-8px)!important;box-shadow:0 22px 48px rgba(99,102,241,.13),0 8px 18px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.76)!important;}
.social-proof--trust .trust-signal:not(:first-child):hover{transform:translateY(-4px)!important;box-shadow:0 16px 36px rgba(15,23,42,.075),inset 0 1px 0 rgba(255,255,255,.7)!important;}
.social-proof--trust .trust-signal strong{font-size:34px!important;line-height:1.05!important;letter-spacing:-.02em!important;font-weight:800!important;}
.social-proof--trust .trust-signal:first-child strong{font-size:36px!important;}
.social-proof--trust .trust-signal h3{font-size:18px!important;line-height:1.25!important;font-weight:700!important;}
.social-proof--trust .trust-signal p{font-size:16px!important;color:#667085!important;}
.social-proof--trust .trust-signal-icon{background:rgba(255,255,255,.72)!important;box-shadow:0 10px 22px rgba(15,23,42,.035)!important;}
.social-proof--trust .trust-signals-note{margin-top:20px!important;color:#6B7280!important;font-size:14px!important;}
@media(max-width:1100px){.social-proof--trust .trust-signal:first-child{height:232px!important;min-height:232px!important;transform:none!important;}.social-proof--trust .trust-signal:first-child:hover{transform:translateY(-4px)!important;}.social-proof--trust .trust-signal strong,.social-proof--trust .trust-signal:first-child strong{font-size:30px!important;}}
@media(max-width:760px){.social-proof--trust .trust-signals-grid{gap:18px!important;}.social-proof--trust .trust-signal,.social-proof--trust .trust-signal:first-child{height:210px!important;min-height:210px!important;}.social-proof--trust .trust-signal strong,.social-proof--trust .trust-signal:first-child strong{font-size:26px!important;}}


/* Torinel v1.7.7 — Benefits section naming + design-system consistency, audited */
.why-torinel .section-head h2{
  max-width: 980px;
}
.why-torinel .trust-card{
  border-radius:0!important;
  box-shadow: 0 12px 30px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.72);
  transition: transform .28s ease, box-shadow .28s ease;
}
.why-torinel .trust-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 45px rgba(25,35,80,.08), inset 0 1px 0 rgba(255,255,255,.72);
}
.why-torinel .trust-card span{
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius:0!important;
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 24px rgba(15,23,42,.05);
  color: var(--primary);
}
.why-torinel .trust-card h3{
  font-size: 28px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.02em;
}
@media (max-width: 900px){
  .why-torinel .trust-card h3{font-size:24px;}
}

/* Torinel v1.7.8 — Benefit cards premium top accent lines, audited */
.why-torinel .trust-card{
  position:relative!important;
  overflow:hidden!important;
}
.why-torinel .trust-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:2px!important;
  opacity:.82!important;
  pointer-events:none!important;
}
.why-torinel .trust-card--lavender::before{background:#B99CFF!important;}
.why-torinel .trust-card--mint::before{background:#9FE7C2!important;}
.why-torinel .trust-card--sky::before{background:#A9C8FF!important;}
.why-torinel .trust-card--peach::before{background:#FFC79A!important;}
.why-torinel .trust-card:first-child{
  box-shadow:0 14px 34px rgba(99,102,241,.075),0 4px 10px rgba(15,23,42,.035),inset 0 1px 0 rgba(255,255,255,.74)!important;
}
.why-torinel .trust-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 20px 48px rgba(25,35,80,.085),0 5px 12px rgba(15,23,42,.04),inset 0 1px 0 rgba(255,255,255,.76)!important;
}

/* Torinel v1.8.1 — Hero selector active pastel category states, audited */
.router .tabs .tab{
  transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,color .15s ease!important;
}
.router .tabs .tab:not(.active):hover{
  background:#F8FAFE!important;
  border-color:#D9E2F1!important;
}
.router .tabs .tab.active{
  color:#08143A!important;
  box-shadow:0 8px 18px rgba(15,23,42,.055)!important;
  transform:translateY(-1px)!important;
}
.router .tabs .tab:nth-child(1).active{
  background:#EEE8FF!important;
  border-color:#D8C8FF!important;
}
.router .tabs .tab:nth-child(2).active{
  background:#EAF2FF!important;
  border-color:#CFE0FF!important;
}
.router .tabs .tab:nth-child(3).active{
  background:#EAF8F0!important;
  border-color:#CDEEDD!important;
}

/* Money Page */
.container{max-width:1240px;margin:0 auto;padding:0 24px}
.money-hero,.section{padding:72px 0}.alt{background:#f7f9fc}
.money-page h1{font-size:56px;line-height:1.05;color:#0A1533}.money-page h2{font-size:40px;color:#0A1533;margin-bottom:18px}
.money-page .lead{font-size:20px;max-width:820px;color:#5b6785}.cta-row{display:flex;gap:18px;align-items:center;margin-top:24px}.updated{color:#667085}
.compare-table{width:100%;border-collapse:separate;border-spacing:0 12px}.compare-table th,.compare-table td{padding:16px;background:#fff}.compare-table tr td:first-child,.compare-table tr th:first-child{border-radius:0!important}.compare-table tr td:last-child,.compare-table tr th:last-child{border-radius:0!important}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.bullets li{margin:10px 0}.faq details{background:#fff;border:1px solid #e6ebf5;padding:18px;border-radius:0!important;margin:12px 0}
@media(max-width:900px){.grid2{grid-template-columns:1fr}.money-page h1{font-size:38px}.money-page h2{font-size:30px}}

/* Torinel v1.9.3 — Make hero router dropdowns functional native selects */
.router .field .select{
  position:relative!important;
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
}
.router .field .select select{
  width:100%!important;
  height:100%!important;
  min-height:56px!important;
  border:0!important;
  background:transparent!important;
  color:var(--navy)!important;
  font:inherit!important;
  font-size:18px!important;
  font-weight:500!important;
  padding:0 48px 0 18px!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
}
.router .field .select:after{
  content:"▾"!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
  color:#071022!important;
  font-size:14px!important;
  font-weight:900!important;
}
.router .field .select:focus-within{
  border-color:rgba(47,85,255,.45)!important;
  box-shadow:0 0 0 4px rgba(47,85,255,.08)!important;
}
@media (max-width: 768px){
  .router .field .select select{min-height:52px!important;font-size:16px!important;padding-left:16px!important;}
}

/* v1.9.5: ensure money page uses global footer spacing */
.money-page{min-height:60vh;}
.money-page + .site-footer{margin-top:0;}

/* Torinel v2.0 — Premium Geschäftskonto Vergleich Money Page */
.money-v2{background:#fff;color:#071022;font-weight:520;min-height:80vh;}
.money-v2 .mp-container{width:min(calc(100% - 96px),1268px);margin:0 auto;}
.money-v2 .mp-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 30%,rgba(47,85,255,.10),transparent 34%),linear-gradient(180deg,#F7FAFF 0%,#EEF4FB 100%);padding:84px 0 66px;border-bottom:1px solid #E7EDF6;}
.money-v2 .mp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) 420px;gap:64px;align-items:center;}
.money-v2 .mp-eyebrow,.money-v2 .mp-label{display:inline-flex;color:#2F55FF;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;}
.money-v2 h1{font-size:clamp(46px,4.2vw,72px);line-height:1.02;letter-spacing:-.065em;margin:0 0 22px;font-weight:900;max-width:820px;}
.money-v2 .mp-lead{font-size:22px;line-height:1.45;color:#41506A;max-width:760px;margin:0;}
.money-v2 .mp-hero-actions{display:flex;gap:18px;align-items:center;margin-top:32px;flex-wrap:wrap;}
.money-v2 .mp-primary{height:56px;padding:0 28px;border-radius:0!important;background:#2F55FF;color:white;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:850;box-shadow:0 14px 28px rgba(47,85,255,.22);transition:transform .2s ease,box-shadow .2s ease;}
.money-v2 .mp-primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(47,85,255,.26);}
.money-v2 .mp-primary.inline{margin-top:22px}.money-v2 .mp-updated{font-size:15px;color:#667085;font-weight:650;}
.money-v2 .mp-trust-row{display:flex;gap:0;margin-top:34px;flex-wrap:wrap;}
.money-v2 .mp-trust-row span{padding:0 24px;border-right:1px solid #CBD8E6;display:grid;gap:3px;}.money-v2 .mp-trust-row span:first-child{padding-left:0}.money-v2 .mp-trust-row span:last-child{border-right:0}.money-v2 .mp-trust-row strong{font-size:18px;font-weight:850}.money-v2 .mp-trust-row em{font-style:normal;color:#667085;font-size:15px;}
.money-v2 .mp-quick-answer{background:rgba(255,255,255,.82);border:1px solid #E5ECF7;border-radius:0!important;padding:30px;box-shadow:0 24px 60px rgba(15,23,42,.08);backdrop-filter:blur(16px);}
.money-v2 .mp-quick-answer h2{font-size:28px;letter-spacing:-.045em;margin:0 0 18px;font-weight:900;}
.money-v2 .mp-pick{border-top:1px solid #E8EDF5;padding:16px 0;display:grid;gap:5px}.money-v2 .mp-pick span{color:#2F55FF;font-weight:850;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.money-v2 .mp-pick strong{font-size:17px;line-height:1.35;}
.money-v2 .mp-secondary{height:48px;margin-top:10px;border:1px solid #C9D6FF;background:#F5F8FF;border-radius:0!important;color:#2F55FF;font-weight:850;display:flex;align-items:center;justify-content:center;}
.money-v2 .mp-anchor-wrap{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid #E9EEF6;}
.money-v2 .mp-anchor{display:flex;gap:8px;overflow:auto;padding-top:12px;padding-bottom:12px;}.money-v2 .mp-anchor a{white-space:nowrap;border:1px solid #E5ECF7;background:#fff;border-radius:0!important;padding:10px 14px;font-size:14px;font-weight:800;color:#31415B;}.money-v2 .mp-anchor a:hover{color:#2F55FF;background:#F5F8FF;}
.money-v2 .mp-section{padding:86px 0;}.money-v2 .mp-soft{background:#F4F7FB;}.money-v2 .mp-section-head{max-width:860px;margin-bottom:34px}.money-v2 .mp-section-head.narrow{max-width:760px}.money-v2 h2{font-size:clamp(34px,3.5vw,56px);line-height:1.05;letter-spacing:-.055em;margin:0 0 16px;font-weight:900;color:#071022;}.money-v2 .mp-section-head p,.money-v2 .mp-copy{font-size:19px;line-height:1.7;color:#41506A;margin:0 0 16px;}
.money-v2 .mp-table-card{background:#fff;border:1px solid #E5ECF7;border-radius:0!important;box-shadow:0 18px 44px rgba(15,23,42,.06);overflow:hidden;}.money-v2 .mp-table{width:100%;border-collapse:collapse;font-size:15px}.money-v2 .mp-table th{background:#F5F8FF;color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.money-v2 .mp-table th,.money-v2 .mp-table td{padding:22px 20px;border-bottom:1px solid #EEF2F7;vertical-align:top}.money-v2 .mp-table tr:last-child td{border-bottom:0}.money-v2 .mp-table td strong{font-size:17px}.money-v2 .mp-badge{display:inline-flex;border-radius:0!important;background:#EEF3FF;color:#2F55FF;padding:7px 10px;font-size:12px;font-weight:850}.money-v2 .mp-badge.top{background:#EEE7FF;color:#5B21B6}.money-v2 .mp-note{font-size:14px;color:#667085;margin-top:18px;}
.money-v2 .mp-cards{display:grid;gap:24px}.money-v2 .mp-cards.three{grid-template-columns:repeat(3,1fr)}.money-v2 .mp-cards.four{grid-template-columns:repeat(4,1fr)}.money-v2 .mp-card{background:#fff;border:1px solid #E5ECF7;border-radius:0!important;padding:30px;box-shadow:0 14px 36px rgba(15,23,42,.055);transition:transform .22s ease,box-shadow .22s ease;}.money-v2 .mp-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(15,23,42,.08)}.money-v2 .mp-card.lavender{background:#F3EEFF}.money-v2 .mp-card.mint{background:#EEF8F3}.money-v2 .mp-card.blue{background:#EEF4FF}.money-v2 .mp-card h3{font-size:28px;line-height:1.12;letter-spacing:-.045em;margin:0 0 14px;font-weight:900}.money-v2 .mp-card p{font-size:16px;line-height:1.6;color:#4B5565;margin:0 0 18px}.money-v2 .mp-card ul{margin:0;padding-left:18px;color:#16233A;font-size:15px;line-height:1.9}.money-v2 .mp-icon{width:52px;height:52px;border-radius:0!important;background:rgba(255,255,255,.74);display:grid;place-items:center;color:#2F55FF;font-weight:900;margin-bottom:22px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.money-v2 .mp-cards.compact .mp-card{padding:24px}.money-v2 .mp-cards.compact .mp-card h3{font-size:22px}.money-v2 .mp-cards.simple .mp-card h3{font-size:24px}
.money-v2 .mp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.money-v2 .mp-two-col.reverse{grid-template-columns:1fr 1fr}.money-v2 .mp-mini-table{background:#fff;border:1px solid #E5ECF7;border-radius:0!important;padding:12px;box-shadow:0 18px 44px rgba(15,23,42,.055)}.money-v2 .mp-mini-table div{display:flex;justify-content:space-between;gap:18px;padding:18px 16px;border-bottom:1px solid #EEF2F7}.money-v2 .mp-mini-table div:last-child{border-bottom:0}.money-v2 .mp-mini-table strong{font-size:17px}.money-v2 .mp-mini-table span{color:#667085;text-align:right}.money-v2 .mp-steps{display:grid;gap:14px}.money-v2 .mp-steps div{background:#fff;border:1px solid #E5ECF7;border-radius:0!important;padding:20px;display:grid;grid-template-columns:44px 1fr;gap:4px 16px}.money-v2 .mp-steps span{grid-row:1/3;width:44px;height:44px;border-radius:0!important;background:#EEF3FF;color:#2F55FF;display:grid;place-items:center;font-weight:900}.money-v2 .mp-steps strong{font-size:18px}.money-v2 .mp-steps p{grid-column:2;color:#667085;margin:0;line-height:1.55}.money-v2 .mp-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.money-v2 .mp-score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.money-v2 .mp-score-grid span{background:#fff;border:1px solid #E5ECF7;border-radius:0!important;padding:20px;display:grid;gap:6px;color:#667085}.money-v2 .mp-score-grid strong{font-size:30px;color:#071022;letter-spacing:-.04em}.money-v2 .mp-faq{display:grid;gap:12px}.money-v2 .mp-faq details{background:#fff;border:1px solid #E5ECF7;border-radius:0!important;padding:0;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.035)}.money-v2 .mp-faq summary{cursor:pointer;list-style:none;padding:22px 24px;font-size:18px;font-weight:850;display:flex;justify-content:space-between;gap:20px}.money-v2 .mp-faq summary::-webkit-details-marker{display:none}.money-v2 .mp-faq summary:after{content:'+';color:#2F55FF;font-weight:900}.money-v2 .mp-faq details[open] summary:after{content:'−'}.money-v2 .mp-faq p{margin:0;padding:0 24px 24px;color:#41506A;font-size:16px;line-height:1.7;max-width:980px}.money-v2 .mp-final-cta{margin-top:36px;background:linear-gradient(135deg,#F7F9FF,#EEF3FF);border:1px solid #E8EDF7;border-radius:0!important;padding:42px 48px;box-shadow:0 18px 40px rgba(20,40,80,.05);display:flex;align-items:center;justify-content:space-between;gap:40px}.money-v2 .mp-final-cta h3{font-size:32px;letter-spacing:-.045em;margin:0 0 8px}.money-v2 .mp-final-cta p{font-size:17px;color:#53647C;margin:0 0 18px;max-width:620px}.money-v2 .mp-pill-row{display:flex;gap:10px;flex-wrap:wrap}.money-v2 .mp-pill-row span{border-radius:0!important;padding:10px 14px;font-size:14px;font-weight:850;border:1px solid rgba(20,30,60,.06)}.money-v2 .mp-pill-row span:nth-child(1){background:#EEE7FA;color:#2D2A55}.money-v2 .mp-pill-row span:nth-child(2){background:#E8F5EF;color:#1D4A37}.money-v2 .mp-pill-row span:nth-child(3){background:#EAF2FF;color:#1F3F7A}
@media(max-width:1000px){.money-v2 .mp-container{width:min(calc(100% - 32px),1268px)}.money-v2 .mp-hero-grid,.money-v2 .mp-two-col,.money-v2 .mp-method{grid-template-columns:1fr}.money-v2 .mp-cards.three,.money-v2 .mp-cards.four,.money-v2 .mp-score-grid{grid-template-columns:1fr 1fr}.money-v2 .mp-table-card{overflow:auto}.money-v2 .mp-table{min-width:850px}.money-v2 .mp-final-cta{align-items:flex-start;flex-direction:column}.money-v2 .mp-final-cta .mp-primary{width:100%}}
@media(max-width:640px){.money-v2 .mp-hero{padding:58px 0 44px}.money-v2 h1{font-size:38px}.money-v2 h2{font-size:32px}.money-v2 .mp-lead{font-size:18px}.money-v2 .mp-cards.three,.money-v2 .mp-cards.four,.money-v2 .mp-score-grid{grid-template-columns:1fr}.money-v2 .mp-trust-row span{width:100%;border-right:0;border-bottom:1px solid #CBD8E6;padding:12px 0}.money-v2 .mp-trust-row span:last-child{border-bottom:0}.money-v2 .mp-section{padding:62px 0}.money-v2 .mp-final-cta{padding:28px}.money-v2 .mp-anchor{padding-left:0;padding-right:0}}

/* v2.1: Money page premium consistency fixes */
.money-v2 .mp-section-head{max-width:1040px!important;}
.money-v2 .mp-section-head.narrow{max-width:980px!important;}
.money-v2 h2{font-size:clamp(30px,2.55vw,44px)!important;line-height:1.08!important;letter-spacing:-.045em!important;max-width:980px!important;}
.money-v2 .mp-section-head p,.money-v2 .mp-copy{font-size:18px!important;line-height:1.65!important;max-width:920px!important;}
.money-v2 .mp-label{font-size:13px!important;margin-bottom:12px!important;}
.money-v2 .mp-cards{align-items:stretch!important;}
.money-v2 .mp-card{position:relative;overflow:hidden;border:1px solid rgba(215,224,238,.9)!important;box-shadow:0 14px 36px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.72)!important;}
.money-v2 .mp-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#A9C8FF;opacity:.95;}
.money-v2 .mp-card.lavender::before{background:#B99CFF!important;}
.money-v2 .mp-card.mint::before{background:#9FE7C2!important;}
.money-v2 .mp-card.blue::before{background:#A9C8FF!important;}
.money-v2 .mp-card.peach::before{background:#FFC79A!important;}
.money-v2 .mp-card h3{font-size:24px!important;line-height:1.12!important;letter-spacing:-.035em!important;max-width:100%!important;}
.money-v2 .mp-card p{font-size:16px!important;line-height:1.58!important;}
.money-v2 .mp-card .mp-icon,.money-v2 .mp-icon{border-radius:0!important;background:rgba(255,255,255,.78)!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important;}

/* Color-code cards that were still plain white */
.money-v2 .mp-cards.four.compact .mp-card:nth-child(1),
.money-v2 .mp-cards.simple .mp-card:nth-child(1){background:#F3EEFF!important;}
.money-v2 .mp-cards.four.compact .mp-card:nth-child(2),
.money-v2 .mp-cards.simple .mp-card:nth-child(2){background:#EEF8F3!important;}
.money-v2 .mp-cards.four.compact .mp-card:nth-child(3),
.money-v2 .mp-cards.simple .mp-card:nth-child(3){background:#EEF4FF!important;}
.money-v2 .mp-cards.four.compact .mp-card:nth-child(4){background:#FFF2EA!important;}
.money-v2 .mp-cards.four.compact .mp-card:nth-child(1)::before,
.money-v2 .mp-cards.simple .mp-card:nth-child(1)::before{background:#B99CFF!important;}
.money-v2 .mp-cards.four.compact .mp-card:nth-child(2)::before,
.money-v2 .mp-cards.simple .mp-card:nth-child(2)::before{background:#9FE7C2!important;}
.money-v2 .mp-cards.four.compact .mp-card:nth-child(3)::before,
.money-v2 .mp-cards.simple .mp-card:nth-child(3)::before{background:#A9C8FF!important;}
.money-v2 .mp-cards.four.compact .mp-card:nth-child(4)::before{background:#FFC79A!important;}

/* Color-code navigation pills without making them loud */
.money-v2 .mp-anchor a:nth-child(1){background:#F3EEFF!important;border-color:#E3D7FF!important;}
.money-v2 .mp-anchor a:nth-child(2){background:#EEF8F3!important;border-color:#D9F1E5!important;}
.money-v2 .mp-anchor a:nth-child(3){background:#EEF4FF!important;border-color:#DCE8FF!important;}
.money-v2 .mp-anchor a:nth-child(4){background:#FFF2EA!important;border-color:#FFE1C9!important;}
.money-v2 .mp-anchor a:nth-child(n+5){background:#fff!important;}

/* Keep page headings premium but not over-wrapped */
.money-v2 #situationen .mp-section-head,
.money-v2 #pflicht .mp-section-head{max-width:1120px!important;}
.money-v2 #situationen h2,
.money-v2 #pflicht h2{max-width:1100px!important;}
.money-v2 #pflicht .mp-section-head p{max-width:1040px!important;}

@media(max-width:900px){
  .money-v2 h2{font-size:32px!important;}
  .money-v2 .mp-card h3{font-size:22px!important;}
}

/* Torinel v3 Authority Upgrade — Geschäftskonto Vergleich */
.money-authority .mp-authority-hero{padding-top:96px;padding-bottom:74px;background:radial-gradient(circle at 82% 34%,rgba(47,85,255,.13),transparent 34%),linear-gradient(180deg,#F7FAFF 0%,#EDF4FC 100%)}
.money-authority .mp-hero-copy h1{max-width:860px;font-size:clamp(44px,4.9vw,74px);line-height:.98;letter-spacing:-.065em;margin:0 0 24px;color:#071022;font-weight:950}
.money-authority .mp-lead{font-size:22px!important;max-width:790px!important;color:#34445f!important}
.money-authority .mp-answer-box{margin-top:24px;max-width:780px;background:rgba(255,255,255,.72);border:1px solid #DCE6F5;border-left:4px solid #2F55FF;border-radius:0!important;padding:18px 20px;color:#31415B;font-size:16px;line-height:1.65;box-shadow:0 12px 28px rgba(15,23,42,.045)}
.money-authority .mp-answer-box strong{color:#071022;margin-right:5px}
.money-authority .mp-quick-answer{border-top:3px solid #A9C8FF}
.money-authority .mp-section{padding:82px 0}
.money-authority .mp-soft{background:#F3F7FC}
.money-authority .mp-section-head{margin-bottom:32px}
.money-authority .mp-section-head h2,.money-authority .mp-two-col h2,.money-authority .mp-method h2{font-size:clamp(32px,3vw,48px)!important;line-height:1.05!important;max-width:980px}
.money-authority .mp-section-head p,.money-authority .mp-copy{font-size:17px!important;line-height:1.72!important;color:#34445f!important}
.money-authority .mp-table-dense{border-top:3px solid #A9C8FF;box-shadow:0 18px 45px rgba(15,23,42,.075)}
.money-authority .mp-table th{font-size:11px!important;color:#667085!important;background:#F1F5FC!important}
.money-authority .mp-table td{font-size:14px!important;line-height:1.45!important}
.money-authority .mp-table td strong{font-size:16px!important}
.money-authority .mp-decision{background:#fff}
.money-authority .mp-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.money-authority .mp-provider-grid article{background:#fff;border:1px solid #E1E9F5;border-radius:0!important;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,.045);position:relative;overflow:hidden}
.money-authority .mp-provider-grid article:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#A9C8FF}.money-authority .mp-provider-grid article:nth-child(2):before{background:#9FE7C2}.money-authority .mp-provider-grid article:nth-child(3):before{background:#B99CFF}.money-authority .mp-provider-grid article:nth-child(4):before{background:#FFC79A}.money-authority .mp-provider-grid article:nth-child(5):before{background:#9FE7C2}.money-authority .mp-provider-grid article:nth-child(6):before{background:#A9C8FF}
.money-authority .mp-provider-grid strong{display:block;font-size:21px;letter-spacing:-.035em;margin-bottom:8px;color:#071022;font-weight:900}
.money-authority .mp-provider-grid p{font-size:15px;line-height:1.58;color:#41506A;margin:0}
.money-authority .mp-card{min-height:100%;padding:28px!important}
.money-authority .mp-cards.four.compact .mp-card{min-height:190px}
.money-authority .mp-card h3{font-size:23px!important;line-height:1.12!important}
.money-authority .mp-card p,.money-authority .mp-card li{font-size:15px!important;line-height:1.6!important}
.money-authority .mp-card.peach{background:#FFF2EA!important}
.money-authority .mp-card.peach:before{background:#FFC79A!important}
.money-authority .mp-mini-table{border-top:3px solid #A9C8FF}
.money-authority .mp-steps div{border-top:2px solid #E7EDFF}
.money-authority .mp-score-grid span{border-top:3px solid #A9C8FF}
.money-authority .mp-score-grid span:nth-child(2),.money-authority .mp-score-grid span:nth-child(5){border-top-color:#9FE7C2}.money-authority .mp-score-grid span:nth-child(3),.money-authority .mp-score-grid span:nth-child(6){border-top-color:#B99CFF}.money-authority .mp-score-grid span:nth-child(4){border-top-color:#FFC79A}
.money-authority .mp-final-cta{border-top:3px solid #A9C8FF;background:linear-gradient(135deg,#F6F9FF,#EEF4FF)}
@media(max-width:1000px){.money-authority .mp-provider-grid{grid-template-columns:1fr 1fr}.money-authority .mp-hero-copy h1{font-size:44px}}
@media(max-width:640px){.money-authority .mp-provider-grid{grid-template-columns:1fr}.money-authority .mp-hero-copy h1{font-size:36px}.money-authority .mp-authority-hero{padding-top:58px}}


/* Torinel v3.1 financeAds Rechner integration */
.money-authority .mp-rechner-section{background:#fff;position:relative;}
.money-authority .mp-rechner-section .mp-section-head h2{max-width:1050px;}
.money-authority .mp-tool-trust{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px;}
.money-authority .mp-tool-trust span{display:inline-flex;align-items:center;gap:8px;border:1px solid #DDE7F7;background:#fff;border-radius:0!important;padding:10px 14px;font-size:14px;font-weight:800;color:#1E3358;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.money-authority .mp-fa-shell{background:linear-gradient(180deg,#fff,#F8FBFF);border:1px solid #DDE7F7;border-top:4px solid #A9C8FF;border-radius:0!important;padding:24px;box-shadow:0 22px 55px rgba(15,23,42,.08);overflow:hidden;}
.money-authority .mp-fa-fallback{background:#FFF2EA;border:1px solid #FFD9BD;border-radius:0!important;padding:22px;font-weight:800;color:#071022;}
.money-authority .mp-fa-shell .content{max-width:100%!important;margin:0!important;}
.money-authority .mp-fa-shell .fa_container{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
.money-authority .mp-fa-shell .fa_form{background:#F4F7FC!important;border:1px solid #E1E9F5!important;border-radius:0!important;padding:18px!important;margin-bottom:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);}
.money-authority .mp-fa-shell label,
.money-authority .mp-fa-shell strong{font-family:inherit!important;color:#071022!important;font-weight:850!important;}
.money-authority .mp-fa-shell input[type="text"],
.money-authority .mp-fa-shell input[type="number"],
.money-authority .mp-fa-shell select{border:1px solid #D8E3F4!important;border-radius:0!important;box-shadow:none!important;min-height:42px!important;padding:8px 12px!important;font-family:inherit!important;color:#071022!important;background:#fff!important;}
.money-authority .mp-fa-shell .fa_input-group .input-group-addon,
.money-authority .mp-fa-shell .input-group-addon{border-color:#D8E3F4!important;background:#EEF4FF!important;color:#335DFF!important;font-weight:800!important;border-radius:0!important;}
.money-authority .mp-fa-shell .fa_button,
.money-authority .mp-fa-shell .btn,
.money-authority .mp-fa-shell input[type="submit"]{background:#2F55FF!important;border-color:#2F55FF!important;color:#fff!important;border-radius:0!important;font-family:inherit!important;font-weight:900!important;box-shadow:0 12px 28px rgba(47,85,255,.22)!important;text-decoration:none!important;}
.money-authority .mp-fa-shell .fa_button:hover,
.money-authority .mp-fa-shell .btn:hover,
.money-authority .mp-fa-shell input[type="submit"]:hover{transform:translateY(-1px);filter:brightness(.98);}
.money-authority .mp-fa-shell .fa_rechtliche-hinweise{background:#FFF8EF!important;border:1px solid #FFE1C9!important;border-radius:0!important;padding:16px!important;color:#3B4A63!important;font-size:13px!important;line-height:1.55!important;margin:8px 0 18px!important;}
.money-authority .mp-fa-shell .fa_headzeile{background:#F1F5FC!important;border-radius:0!important;padding:12px!important;margin-bottom:10px!important;color:#667085!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;font-size:11px!important;}
.money-authority .mp-fa-shell .fa_zeile{background:#fff!important;border:1px solid #E1E9F5!important;border-radius:0!important;margin:12px 0!important;padding:16px!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;}
.money-authority .mp-fa-shell .fa_logoimg{max-width:92px!important;height:auto!important;object-fit:contain!important;}
.money-authority .mp-fa-shell .fa_link,
.money-authority .mp-fa-shell .fa_productlink{font-family:inherit!important;color:#071022!important;}
.money-authority .mp-fa-shell .fa_link strong{font-size:16px!important;}
.money-authority .mp-fa-shell .fa_productlink{font-size:14px!important;color:#52627B!important;}
.money-authority .mp-fa-shell small{font-size:12px!important;}
.money-authority .mp-fa-shell img{max-width:100%;height:auto;}
.money-authority .mp-fa-shell .row,
.money-authority .mp-fa-shell .fa_row{box-sizing:border-box;}
.money-authority .mp-fa-shell a{color:#2F55FF;}
@media(max-width:760px){.money-authority .mp-fa-shell{padding:14px;border-radius:0!important}.money-authority .mp-tool-trust span{font-size:12px}.money-authority .mp-fa-shell .fa_form{padding:14px!important}.money-authority .mp-fa-shell .fa_zeile{padding:14px!important}}


/* Torinel v3.2 financeAds calculator refinement */
.money-authority .mp-rechner-section .mp-section-head{max-width:980px;margin-bottom:22px;}
.money-authority .mp-rechner-section .mp-section-head h2{max-width:980px;font-size:clamp(38px,4.4vw,66px);line-height:1.02;letter-spacing:-.045em;margin-bottom:18px;}
.money-authority .mp-rechner-section .mp-section-head p{max-width:920px;font-size:22px;line-height:1.62;color:#42526E;}
.money-authority .mp-tool-trust{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0 34px;}
.money-authority .mp-tool-trust span{display:inline-flex;align-items:center;justify-content:center;border-radius:0!important;padding:12px 20px;font-size:16px;font-weight:850;border:1px solid transparent;box-shadow:0 8px 20px rgba(15,23,42,.035);}
.money-authority .mp-tool-trust .pill-lavender{background:#F3EEFF;border-color:#D9CAFF;color:#172044;}
.money-authority .mp-tool-trust .pill-blue{background:#EEF4FF;border-color:#CFE0FF;color:#172044;}
.money-authority .mp-tool-trust .pill-mint{background:#EEF8F3;border-color:#CBEFDA;color:#172044;}

.money-authority .mp-fa-shell{padding:30px!important;border-radius:0!important;border:1px solid #CFE0FF!important;border-top:4px solid #A9C8FF!important;background:linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 100%)!important;box-shadow:0 24px 65px rgba(15,23,42,.09)!important;}
.money-authority .mp-fa-shell .fa_form{background:#F4F7FC!important;border:1px solid #DDE7F7!important;border-radius:0!important;padding:28px!important;margin-bottom:24px!important;}
.money-authority .mp-fa-shell .fa_form>.fa_row{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:24px 26px!important;align-items:end!important;}
.money-authority .mp-fa-shell .fa_form .clearfix{display:none!important;}
.money-authority .mp-fa-shell .fa_form .col-md-4,
.money-authority .mp-fa-shell .fa_form .col-sm-4{grid-column:span 3!important;width:auto!important;float:none!important;padding:0!important;}
.money-authority .mp-fa-shell .fa_form .col-md-3,
.money-authority .mp-fa-shell .fa_form .col-sm-3{grid-column:span 3!important;width:auto!important;float:none!important;padding:0!important;}
.money-authority .mp-fa-shell .fa_form .col-md-5,
.money-authority .mp-fa-shell .fa_form .col-sm-6{grid-column:span 4!important;width:auto!important;float:none!important;padding:0!important;}
.money-authority .mp-fa-shell .fa_form .col-md-12,
.money-authority .mp-fa-shell .fa_form .col-sm-12,
.money-authority .mp-fa-shell .fa_form .col-xs-12{width:auto!important;float:none!important;padding:0!important;}
.money-authority .mp-fa-shell .fa_form .fa_row .fa_row{display:block!important;}
.money-authority .mp-fa-shell .fa_form strong{display:block!important;margin-bottom:10px!important;font-size:20px!important;line-height:1.2!important;color:#071022!important;font-weight:900!important;}
.money-authority .mp-fa-shell .fa_input-group,
.money-authority .mp-fa-shell .fa_select-group{display:flex!important;width:100%!important;align-items:stretch!important;}
.money-authority .mp-fa-shell .fa_input-group input,
.money-authority .mp-fa-shell input[type="text"],
.money-authority .mp-fa-shell input[type="number"],
.money-authority .mp-fa-shell select{height:58px!important;min-height:58px!important;width:100%!important;border:1px solid #D4DFF0!important;background:#fff!important;border-radius:0!important;padding:0 18px!important;font-size:18px!important;font-weight:650!important;color:#172044!important;box-shadow:0 1px 0 rgba(255,255,255,.9)!important;}
.money-authority .mp-fa-shell .input-group-addon{height:58px!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;background:#EEF4FF!important;border:1px solid #D4DFF0!important;border-left:0!important;color:#335DFF!important;font-size:15px!important;font-weight:900!important;border-radius:0!important;}
.money-authority .mp-fa-shell .fa_input-group input + .input-group-addon{margin-left:-1px!important;}
.money-authority .mp-fa-shell .fa_checkbox{display:inline-flex!important;align-items:center!important;margin-right:22px!important;font-size:18px!important;color:#172044!important;font-weight:650!important;}
.money-authority .mp-fa-shell .fa_checkbox input{width:28px!important;height:28px!important;margin-right:10px!important;accent-color:#2F55FF!important;}
.money-authority .mp-fa-shell .fa_button,
.money-authority .mp-fa-shell .fa_button_submit,
.money-authority .mp-fa-shell .btn,
.money-authority .mp-fa-shell input[type="submit"]{height:58px!important;border:0!important;border-radius:0!important;background:#315BFF!important;color:#fff!important;font-size:19px!important;font-weight:950!important;letter-spacing:-.01em!important;box-shadow:0 16px 34px rgba(49,91,255,.26)!important;padding:0 30px!important;}
.money-authority .mp-fa-shell .fa_button:hover,
.money-authority .mp-fa-shell .fa_button_submit:hover,
.money-authority .mp-fa-shell input[type="submit"]:hover{background:#244BEE!important;transform:translateY(-1px);}
.money-authority .mp-fa-shell .fa_rechtliche-hinweise{margin:24px 0!important;background:#FFF8EF!important;border:1px solid #FFE1C9!important;border-radius:0!important;padding:20px 22px!important;color:#465670!important;font-size:15px!important;line-height:1.65!important;}
.money-authority .mp-fa-shell .fa_headzeile{margin-top:28px!important;border-radius:0!important;padding:16px 20px!important;background:#EEF3FB!important;}
.money-authority .mp-fa-shell .fa_zeile{border-radius:0!important;padding:20px!important;margin:16px 0!important;}
@media(max-width:1024px){
  .money-authority .mp-fa-shell .fa_form>.fa_row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .money-authority .mp-fa-shell .fa_form .col-md-4,
  .money-authority .mp-fa-shell .fa_form .col-sm-4,
  .money-authority .mp-fa-shell .fa_form .col-md-3,
  .money-authority .mp-fa-shell .fa_form .col-sm-3,
  .money-authority .mp-fa-shell .fa_form .col-md-5,
  .money-authority .mp-fa-shell .fa_form .col-sm-6{grid-column:span 1!important;}
}
@media(max-width:700px){
  .money-authority .mp-fa-shell{padding:18px!important;border-radius:0!important;}
  .money-authority .mp-fa-shell .fa_form{padding:18px!important;}
  .money-authority .mp-fa-shell .fa_form>.fa_row{grid-template-columns:1fr!important;gap:18px!important;}
  .money-authority .mp-fa-shell .fa_form .col-md-4,
  .money-authority .mp-fa-shell .fa_form .col-sm-4,
  .money-authority .mp-fa-shell .fa_form .col-md-3,
  .money-authority .mp-fa-shell .fa_form .col-sm-3,
  .money-authority .mp-fa-shell .fa_form .col-md-5,
  .money-authority .mp-fa-shell .fa_form .col-sm-6{grid-column:span 1!important;}
  .money-authority .mp-tool-trust span{font-size:13px;padding:10px 14px;}
}

/* =====================================================
   Torinel v3.3 financeAds Rechner form visibility fix
   Keep original financeAds functionality, but make all input fields visible
   and align with Torinel design system.
===================================================== */
.money-authority .mp-fa-shell .fa_form{
  background:#F4F7FC!important;
  border:1px solid #DDE7F7!important;
  border-radius:0!important;
  padding:30px!important;
  margin:26px 0 28px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
  overflow:visible!important;
}
.money-authority .mp-fa-shell .fa_form > .fa_row:first-child{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:26px 28px!important;
  align-items:end!important;
}
.money-authority .mp-fa-shell .fa_form > .fa_row:first-child > .col-md-4,
.money-authority .mp-fa-shell .fa_form > .fa_row:first-child > .col-sm-4{
  grid-column:span 4!important;
  width:auto!important;
  float:none!important;
  display:block!important;
  padding:0!important;
  min-width:0!important;
}
.money-authority .mp-fa-shell .fa_form > .fa_row:first-child > .col-md-3,
.money-authority .mp-fa-shell .fa_form > .fa_row:first-child > .col-sm-3{
  grid-column:span 4!important;
  width:auto!important;
  float:none!important;
  display:block!important;
  padding:0!important;
  min-width:0!important;
}
.money-authority .mp-fa-shell .fa_form > .fa_row:first-child > .col-md-5,
.money-authority .mp-fa-shell .fa_form > .fa_row:first-child > .col-sm-6{
  grid-column:span 4!important;
  width:auto!important;
  float:none!important;
  display:block!important;
  padding:0!important;
  min-width:0!important;
}
.money-authority .mp-fa-shell .fa_form > .fa_row:first-child > .clearfix{
  display:none!important;
}
.money-authority .mp-fa-shell .fa_form > .fa_row:first-child > .col-md-4:nth-of-type(4),
.money-authority .mp-fa-shell .fa_form > .fa_row:first-child > .col-sm-4:nth-of-type(4){
  grid-column:span 4!important;
}
.money-authority .mp-fa-shell .fa_form .fa_row .fa_row{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
.money-authority .mp-fa-shell .fa_form .fa_row .fa_row > [class*="col-"]{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
}
.money-authority .mp-fa-shell .fa_form strong{
  display:block!important;
  margin:0 0 10px!important;
  font-size:18px!important;
  line-height:1.25!important;
  color:#071022!important;
  font-weight:900!important;
  white-space:normal!important;
}
.money-authority .mp-fa-shell .fa_input-group,
.money-authority .mp-fa-shell .fa_select-group{
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.money-authority .mp-fa-shell .fa_input-group input,
.money-authority .mp-fa-shell .fa_select-group select,
.money-authority .mp-fa-shell .fa_form input[type="text"],
.money-authority .mp-fa-shell .fa_form input[type="number"],
.money-authority .mp-fa-shell .fa_form select{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  border:1px solid #D4DFF0!important;
  background:#fff!important;
  border-radius:0!important;
  padding:0 16px!important;
  font-size:17px!important;
  font-weight:700!important;
  color:#071022!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9)!important;
  line-height:58px!important;
}
.money-authority .mp-fa-shell .fa_input-group input + .input-group-addon,
.money-authority .mp-fa-shell .fa_input-group .input-group-addon{
  flex:0 0 74px!important;
  width:74px!important;
  min-width:74px!important;
  max-width:74px!important;
  height:58px!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  background:#EEF4FF!important;
  border:1px solid #D4DFF0!important;
  border-left:0!important;
  color:#335DFF!important;
  font-size:14px!important;
  font-weight:900!important;
  border-radius:0!important;
}
.money-authority .mp-fa-shell .fa_input-group input:has(+ .input-group-addon){
  border-radius:0!important;
}
.money-authority .mp-fa-shell .fa_checkbox,
.money-authority .mp-fa-shell .fa_form .fa_checkbox{
  width:auto!important;
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:8px 22px 0 0!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.2!important;
  color:#172044!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.money-authority .mp-fa-shell .fa_checkbox input{
  appearance:auto!important;
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  margin:0!important;
  accent-color:#315BFF!important;
}
.money-authority .mp-fa-shell .fa_form > .fa_row:last-child{
  display:flex!important;
  justify-content:flex-end!important;
  margin-top:26px!important;
}
.money-authority .mp-fa-shell .fa_form > .fa_row:last-child [class*="col-"]{
  width:auto!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
}
.money-authority .mp-fa-shell .fa_button_submit,
.money-authority .mp-fa-shell .fa_button,
.money-authority .mp-fa-shell .fa_form input[type="submit"]{
  min-width:300px!important;
  height:60px!important;
  border:0!important;
  border-radius:0!important;
  background:#315BFF!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  box-shadow:0 16px 34px rgba(49,91,255,.26)!important;
  padding:0 34px!important;
  cursor:pointer!important;
}
@media(max-width:1024px){
  .money-authority .mp-fa-shell .fa_form > .fa_row:first-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .money-authority .mp-fa-shell .fa_form > .fa_row:first-child > .col-md-4,
  .money-authority .mp-fa-shell .fa_form > .fa_row:first-child > .col-sm-4,
  .money-authority .mp-fa-shell .fa_form > .fa_row:first-child > .col-md-3,
  .money-authority .mp-fa-shell .fa_form > .fa_row:first-child > .col-sm-3,
  .money-authority .mp-fa-shell .fa_form > .fa_row:first-child > .col-md-5,
  .money-authority .mp-fa-shell .fa_form > .fa_row:first-child > .col-sm-6{grid-column:span 1!important;}
}
@media(max-width:680px){
  .money-authority .mp-fa-shell .fa_form{padding:18px!important;border-radius:0!important;}
  .money-authority .mp-fa-shell .fa_form > .fa_row:first-child{grid-template-columns:1fr!important;gap:18px!important;}
  .money-authority .mp-fa-shell .fa_form > .fa_row:first-child > [class*="col-"]{grid-column:span 1!important;}
  .money-authority .mp-fa-shell .fa_form > .fa_row:last-child{justify-content:stretch!important;}
  .money-authority .mp-fa-shell .fa_button_submit,
  .money-authority .mp-fa-shell .fa_button,
  .money-authority .mp-fa-shell .fa_form input[type="submit"]{width:100%!important;min-width:0!important;}
}

/* =====================================================
   Torinel v3.4 financeAds Rechner HARD FIX
   Restores native financeAds inputs while preserving Torinel styling.
   Important: this intentionally overrides the earlier v3.2/v3.3 grid rules.
===================================================== */
.money-authority .mp-fa-shell .fa_form,
.money-authority .mp-fa-shell .fa_container.fa_form{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  background:#F4F7FC!important;
  border:1px solid #DDE7F7!important;
  border-radius:0!important;
  padding:32px!important;
  margin:28px 0 30px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.money-authority .mp-fa-shell .fa_form > .fa_row,
.money-authority .mp-fa-shell .fa_container.fa_form > .fa_row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  gap:26px 28px!important;
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.money-authority .mp-fa-shell .fa_form > .fa_row > .clearfix{display:none!important;}
.money-authority .mp-fa-shell .fa_form > .fa_row > [class*="col-"]{
  float:none!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  flex:1 1 calc(33.333% - 28px)!important;
}
.money-authority .mp-fa-shell .fa_form > .fa_row > .col-md-5,
.money-authority .mp-fa-shell .fa_form > .fa_row > .col-sm-6{
  flex:1 1 calc(33.333% - 28px)!important;
}
.money-authority .mp-fa-shell .fa_form > .fa_row:last-child{
  margin-top:28px!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
.money-authority .mp-fa-shell .fa_form > .fa_row:last-child > [class*="col-"]{
  flex:0 1 330px!important;
}
.money-authority .mp-fa-shell .fa_form .fa_row .fa_row{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.money-authority .mp-fa-shell .fa_form .fa_row .fa_row > [class*="col-"]{
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  position:static!important;
  box-sizing:border-box!important;
}
.money-authority .mp-fa-shell .fa_form strong,
.money-authority .mp-fa-shell .fa_form label{
  display:block!important;
  margin:0 0 10px!important;
  color:#071022!important;
  font-family:inherit!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
  white-space:normal!important;
}
.money-authority .mp-fa-shell .fa_input-group,
.money-authority .mp-fa-shell .fa_select-group{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  position:relative!important;
  box-sizing:border-box!important;
}
.money-authority .mp-fa-shell .fa_input-group.full-width{display:block!important;}
.money-authority .mp-fa-shell .fa_form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.money-authority .mp-fa-shell .fa_form input[type="text"],
.money-authority .mp-fa-shell .fa_form input[type="number"],
.money-authority .mp-fa-shell .fa_form .form-control,
.money-authority .mp-fa-shell .fa_form select,
.money-authority .mp-fa-shell .fa_select-group select{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
  overflow:visible!important;
  z-index:auto!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:160px!important;
  max-width:100%!important;
  height:56px!important;
  min-height:56px!important;
  line-height:56px!important;
  padding:0 16px!important;
  margin:0!important;
  border:1px solid #D4DFF0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#071022!important;
  font-family:inherit!important;
  font-size:17px!important;
  font-weight:700!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9)!important;
  box-sizing:border-box!important;
}
.money-authority .mp-fa-shell .fa_input-group:not(.full-width) input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]){
  border-radius:0!important;
}
.money-authority .mp-fa-shell .fa_input-group .input-group-addon,
.money-authority .mp-fa-shell .input-group-addon{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 74px!important;
  width:74px!important;
  min-width:74px!important;
  max-width:74px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #D4DFF0!important;
  border-left:0!important;
  border-radius:0!important;
  background:#EEF4FF!important;
  color:#315BFF!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:900!important;
  box-sizing:border-box!important;
}
.money-authority .mp-fa-shell .fa_checkbox,
.money-authority .mp-fa-shell .fa_form .fa_checkbox,
.money-authority .mp-fa-shell .fa_form .fa_checkbox[class*="col-"]{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  gap:10px!important;
  width:auto!important;
  max-width:none!important;
  float:none!important;
  padding:0!important;
  margin:8px 22px 0 0!important;
  color:#172044!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:750!important;
  white-space:nowrap!important;
  position:static!important;
}
.money-authority .mp-fa-shell .fa_checkbox nobr{white-space:nowrap!important;}
.money-authority .mp-fa-shell .fa_checkbox input,
.money-authority .mp-fa-shell .fa_form input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#315BFF!important;
  position:static!important;
}
.money-authority .mp-fa-shell .fa_button_submit,
.money-authority .mp-fa-shell .fa_button,
.money-authority .mp-fa-shell .fa_form input[type="submit"],
.money-authority .mp-fa-shell .btn.fa_button_submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  min-width:280px!important;
  max-width:360px!important;
  height:60px!important;
  border:0!important;
  border-radius:0!important;
  background:#315BFF!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  box-shadow:0 16px 34px rgba(49,91,255,.26)!important;
  padding:0 34px!important;
  cursor:pointer!important;
  text-align:center!important;
}
.money-authority .mp-fa-shell .fa_button_submit:hover,
.money-authority .mp-fa-shell .fa_form input[type="submit"]:hover{background:#244BEE!important;transform:translateY(-1px)!important;}
@media(max-width:980px){
  .money-authority .mp-fa-shell .fa_form > .fa_row > [class*="col-"]{flex:1 1 calc(50% - 18px)!important;}
  .money-authority .mp-fa-shell .fa_form > .fa_row:last-child > [class*="col-"]{flex:1 1 100%!important;}
}
@media(max-width:680px){
  .money-authority .mp-fa-shell .fa_form,
  .money-authority .mp-fa-shell .fa_container.fa_form{padding:18px!important;border-radius:0!important;}
  .money-authority .mp-fa-shell .fa_form > .fa_row{display:block!important;}
  .money-authority .mp-fa-shell .fa_form > .fa_row > [class*="col-"]{width:100%!important;max-width:100%!important;margin-bottom:18px!important;}
  .money-authority .mp-fa-shell .fa_button_submit,
  .money-authority .mp-fa-shell .fa_form input[type="submit"]{max-width:none!important;min-width:0!important;width:100%!important;}
}

/* =====================================================
   Torinel v3.5 financeAds FORM FIELD RESTORE
   Purpose: make the financeAds calculator inputs visible and usable.
   The financeAds widget controls the results list below, so we preserve
   its native form elements and only restyle them visually.
===================================================== */
.money-authority .mp-fa-shell .fa_container.fa_form{
  padding:34px!important;
  background:#F4F7FC!important;
  border:1px solid #DDE7F7!important;
  border-radius:0!important;
  overflow:visible!important;
}
.money-authority .mp-fa-shell .fa_container.fa_form > .fa_row:first-child{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(260px,1fr))!important;
  gap:30px 34px!important;
  align-items:end!important;
}
.money-authority .mp-fa-shell .fa_container.fa_form > .fa_row:first-child > [class*="col-"]{
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  position:relative!important;
  box-sizing:border-box!important;
}
.money-authority .mp-fa-shell .fa_container.fa_form > .fa_row:first-child > .clearfix{display:none!important;}
.money-authority .mp-fa-shell .fa_container.fa_form .fa_row .fa_row,
.money-authority .mp-fa-shell .fa_container.fa_form .fa_row .fa_row > [class*="col-"]{
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  position:relative!important;
  box-sizing:border-box!important;
}
.money-authority .mp-fa-shell .fa_container.fa_form strong{
  display:block!important;
  margin:0 0 11px!important;
  font-family:inherit!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
  color:#071022!important;
  letter-spacing:-.015em!important;
}
.money-authority .mp-fa-shell .fa_input-group{
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) 74px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  overflow:visible!important;
  border-collapse:separate!important;
  position:relative!important;
}
.money-authority .mp-fa-shell .fa_input-group.full-width{
  display:block!important;
  height:58px!important;
  min-height:58px!important;
  width:100%!important;
}
.money-authority .mp-fa-shell .fa_input-group > input,
.money-authority .mp-fa-shell .fa_input-group > input.form-control,
.money-authority .mp-fa-shell .fa_input-group > input.girokontorechner_zahlungseingang,
.money-authority .mp-fa-shell .fa_input-group > input.girokontorechner_guthaben,
.money-authority .mp-fa-shell .fa_input-group > input.girokontorechner_transaktionen,
.money-authority .mp-fa-shell .fa_input-group > input[name*="zahlungseingang"],
.money-authority .mp-fa-shell .fa_input-group > input[name*="guthaben"],
.money-authority .mp-fa-shell .fa_input-group > input[name*="transaktionen"]{
  grid-column:1!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
  float:none!important;
  z-index:2!important;
  width:100%!important;
  min-width:170px!important;
  max-width:none!important;
  height:58px!important;
  min-height:58px!important;
  line-height:58px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #D4DFF0!important;
  border-right:0!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  color:#071022!important;
  -webkit-text-fill-color:#071022!important;
  font-family:inherit!important;
  font-size:17px!important;
  font-weight:750!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.money-authority .mp-fa-shell .fa_input-group.full-width > input,
.money-authority .mp-fa-shell .fa_input-group.full-width > input.form-control,
.money-authority .mp-fa-shell .fa_input-group.full-width > input[name*="transaktionen"]{
  width:100%!important;
  min-width:170px!important;
  border:1px solid #D4DFF0!important;
  border-radius:0!important;
  background:#fff!important;
}
.money-authority .mp-fa-shell .fa_input-group > .input-group-addon{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  float:none!important;
  z-index:1!important;
  width:74px!important;
  min-width:74px!important;
  max-width:74px!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #D4DFF0!important;
  border-left:0!important;
  border-radius:0!important;
  background:#EEF4FF!important;
  color:#315BFF!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:900!important;
  box-sizing:border-box!important;
}
.money-authority .mp-fa-shell .fa_select-group,
.money-authority .mp-fa-shell .fa_select-group > select,
.money-authority .mp-fa-shell select[name*="unternehmensart"]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  min-width:170px!important;
  height:58px!important;
  min-height:58px!important;
  border:1px solid #D4DFF0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#071022!important;
  -webkit-text-fill-color:#071022!important;
  font-family:inherit!important;
  font-size:17px!important;
  font-weight:750!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
}
.money-authority .mp-fa-shell .fa_checkbox{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:8px 18px 0 0!important;
  padding:0!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  color:#172044!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.money-authority .mp-fa-shell .fa_checkbox input[type="checkbox"]{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
  position:relative!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#315BFF!important;
}
.money-authority .mp-fa-shell .fa_container.fa_form > .fa_row:last-child{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin-top:30px!important;
  width:100%!important;
}
.money-authority .mp-fa-shell .fa_container.fa_form > .fa_row:last-child [class*="col-"]{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}
.money-authority .mp-fa-shell input.fa_button_submit,
.money-authority .mp-fa-shell .fa_button_submit,
.money-authority .mp-fa-shell input[type="submit"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:360px!important;
  max-width:100%!important;
  min-width:260px!important;
  height:60px!important;
  min-height:60px!important;
  border:0!important;
  border-radius:0!important;
  background:#315BFF!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  box-shadow:0 16px 34px rgba(49,91,255,.26)!important;
  cursor:pointer!important;
  text-align:center!important;
}
@media(max-width:900px){
  .money-authority .mp-fa-shell .fa_container.fa_form > .fa_row:first-child{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:620px){
  .money-authority .mp-fa-shell .fa_container.fa_form{padding:20px!important;border-radius:0!important;}
  .money-authority .mp-fa-shell .fa_container.fa_form > .fa_row:first-child{grid-template-columns:1fr!important;gap:18px!important;}
  .money-authority .mp-fa-shell input.fa_button_submit,
  .money-authority .mp-fa-shell .fa_button_submit,
  .money-authority .mp-fa-shell input[type="submit"]{width:100%!important;min-width:0!important;}
}

/* =====================================================
   Torinel v3.6 financeAds proxy form: real visible inputs
   The original financeAds form remains in the DOM to control the results,
   but its broken visual form is hidden. The proxy copies values into it.
===================================================== */
.money-authority .torinel-fa-proxy{
  margin:30px 0 28px!important;
  padding:34px!important;
  background:#F4F7FC!important;
  border:1px solid #D8E4F7!important;
  border-top:4px solid #9EC1FF!important;
  border-radius:0!important;
  box-shadow:0 20px 50px rgba(8,18,46,.06)!important;
}
.money-authority .torinel-fa-proxy .tfp-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(220px,1fr))!important;
  gap:24px 28px!important;
  align-items:end!important;
}
.money-authority .torinel-fa-proxy .tfp-field{display:block!important;min-width:0!important;}
.money-authority .torinel-fa-proxy .tfp-field>span{
  display:block!important;
  margin:0 0 10px!important;
  color:#071022!important;
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
}
.money-authority .torinel-fa-proxy input[type="number"],
.money-authority .torinel-fa-proxy select{
  display:block!important;
  width:100%!important;
  height:56px!important;
  border:1px solid #CDD9EE!important;
  border-radius:0!important;
  background:#fff!important;
  color:#071022!important;
  -webkit-text-fill-color:#071022!important;
  font-size:17px!important;
  font-weight:750!important;
  padding:0 16px!important;
  box-shadow:none!important;
  outline:none!important;
  appearance:auto!important;
}
.money-authority .torinel-fa-proxy input[type="number"]:focus,
.money-authority .torinel-fa-proxy select:focus{border-color:#315BFF!important;box-shadow:0 0 0 4px rgba(49,91,255,.12)!important;}
.money-authority .torinel-fa-proxy .tfp-input-unit{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 72px!important;
  align-items:stretch!important;
}
.money-authority .torinel-fa-proxy .tfp-input-unit input{border-radius:0!important;border-right:0!important;}
.money-authority .torinel-fa-proxy .tfp-input-unit em{
  display:flex!important;align-items:center!important;justify-content:center!important;
  height:56px!important;border:1px solid #CDD9EE!important;border-left:0!important;border-radius:0!important;
  background:#EEF4FF!important;color:#315BFF!important;font-size:14px!important;font-style:normal!important;font-weight:900!important;
}
.money-authority .torinel-fa-proxy .tfp-checks{align-self:start!important;}
.money-authority .torinel-fa-proxy .tfp-checks label{
  display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0 18px 10px 0!important;
  font-size:16px!important;font-weight:750!important;color:#172044!important;white-space:nowrap!important;
}
.money-authority .torinel-fa-proxy .tfp-checks input[type="checkbox"]{
  width:22px!important;height:22px!important;accent-color:#315BFF!important;margin:0!important;appearance:auto!important;
}
.money-authority .torinel-fa-proxy .tfp-submit{
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:30px 0 0 auto!important;width:360px!important;max-width:100%!important;height:62px!important;
  border:0!important;border-radius:0!important;background:#315BFF!important;color:#fff!important;
  font-size:18px!important;font-weight:900!important;letter-spacing:-.01em!important;
  box-shadow:0 18px 38px rgba(49,91,255,.28)!important;cursor:pointer!important;
}
.money-authority .torinel-fa-proxy .tfp-submit:hover{background:#244BEE!important;transform:translateY(-1px)!important;}
/* Hide ONLY the financeAds input panel. Keep its form/results/table working below. */
.money-authority .mp-fa-shell .fa_container.fa_form{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.money-authority .mp-fa-shell .fa_container:not(.fa_form){margin-top:22px!important;}
@media(max-width:900px){
  .money-authority .torinel-fa-proxy{padding:22px!important;}
  .money-authority .torinel-fa-proxy .tfp-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .money-authority .torinel-fa-proxy .tfp-submit{width:100%!important;}
}


/* =========================================================
   Torinel v3.8 financeAds results SAFE renderer
   Do NOT restructure vendor DOM aggressively. Keep the native
   financeAds result logic, but render rows as clean Torinel cards.
   ========================================================= */
.money-authority .mp-fa-shell{
  width:100%!important;
  max-width:100%!important;
  padding:30px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff,#F8FBFF)!important;
  border:1px solid #CFE0FF!important;
  border-top:4px solid #A9C8FF!important;
  border-radius:0!important;
  box-shadow:0 24px 65px rgba(15,23,42,.09)!important;
}
.money-authority .mp-fa-shell .content,
.money-authority .mp-fa-shell .fa_container:not(.fa_form){
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.money-authority .mp-fa-shell .fa_rechtliche-hinweise{
  background:#FFF8EF!important;
  border:1px solid #FFD9BD!important;
  border-radius:0!important;
  padding:18px 22px!important;
  margin:24px 0 28px!important;
  color:#40506d!important;
  font-size:15px!important;
  line-height:1.65!important;
  box-sizing:border-box!important;
}
.money-authority .mp-fa-shell .fa_rechtliche-hinweise strong{color:#08122e!important;font-weight:900!important;}

/* Clean proportional result header */
.money-authority .mp-fa-shell .fa_headzeile_mobile{display:none!important;}
.money-authority .mp-fa-shell .fa_headzeile.hidden-xs,
.money-authority .mp-fa-shell .fa_headzeile{
  display:block!important;
  background:#EEF3FB!important;
  border:1px solid #D8E2F2!important;
  border-radius:0!important;
  padding:0!important;
  margin:0 0 14px!important;
  overflow:hidden!important;
}
.money-authority .mp-fa-shell .fa_headzeile > .fa_row{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  margin:0!important;
  min-height:64px!important;
}
.money-authority .mp-fa-shell .fa_headzeile > .fa_row > [class*="col-"]{
  float:none!important;
  box-sizing:border-box!important;
  padding:0 18px!important;
  margin:0!important;
}
.money-authority .mp-fa-shell .fa_headzeile > .fa_row > .col-md-4{flex:0 0 36%!important;max-width:36%!important;}
.money-authority .mp-fa-shell .fa_headzeile > .fa_row > .col-md-2{flex:0 0 12%!important;max-width:12%!important;}
.money-authority .mp-fa-shell .fa_headzeile > .fa_row > .col-md-6{flex:0 0 52%!important;max-width:52%!important;}
.money-authority .mp-fa-shell .fa_headzeile .fa_headzeile_text{
  color:#65738d!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.money-authority .mp-fa-shell .fa_headzeile .fa_row .fa_row{display:flex!important;align-items:center!important;margin:0!important;}
.money-authority .mp-fa-shell .fa_headzeile .col-md-4 .col-md-4{flex:0 0 105px!important;max-width:105px!important;}
.money-authority .mp-fa-shell .fa_headzeile .col-md-4 .col-md-8{flex:1!important;}
.money-authority .mp-fa-shell .fa_headzeile .col-md-6 > .fa_row > .col-md-8{flex:1!important;}
.money-authority .mp-fa-shell .fa_headzeile .col-md-6 > .fa_row > .col-md-4{flex:0 0 170px!important;max-width:170px!important;}
.money-authority .mp-fa-shell .fa_headzeile .col-md-6 .col-md-8 > .fa_row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;}

/* Results as balanced Torinel rows */
.money-authority .mp-fa-shell .fa_zeile{
  display:block!important;
  width:100%!important;
  background:#fff!important;
  border:1px solid #DDE7F7!important;
  border-radius:0!important;
  padding:0!important;
  margin:0 0 14px!important;
  box-shadow:0 14px 34px rgba(8,18,46,.045)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.money-authority .mp-fa-shell .fa_zeile > .fa_row{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  min-height:98px!important;
  margin:0!important;
  padding:0!important;
}
.money-authority .mp-fa-shell .fa_zeile > .fa_row > [class*="col-"]{
  float:none!important;
  box-sizing:border-box!important;
  padding:18px!important;
  margin:0!important;
  min-width:0!important;
}
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-4{flex:0 0 36%!important;max-width:36%!important;}
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-2{flex:0 0 12%!important;max-width:12%!important;text-align:center!important;}
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6{flex:0 0 52%!important;max-width:52%!important;}
.money-authority .mp-fa-shell .fa_zeile .fa_row .fa_row{margin:0!important;}

/* Provider column */
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-4 > .fa_row{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-4 > .fa_row > .col-md-4,
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-4 > .fa_row > .col-sm-4{
  flex:0 0 118px!important;
  max-width:118px!important;
  padding:0!important;
}
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-4 > .fa_row > .col-md-8,
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-4 > .fa_row > .col-sm-8{
  flex:1!important;
  padding:0!important;
}
.money-authority .mp-fa-shell .fa_zeile img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:112px!important;
  max-height:42px!important;
  object-fit:contain!important;
}
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-2 img{
  max-width:44px!important;
  max-height:44px!important;
  margin:0 auto!important;
}
.money-authority .mp-fa-shell .fa_zeile strong,
.money-authority .mp-fa-shell .fa_zeile b{
  color:#08122e!important;
  font-size:16px!important;
  line-height:1.18!important;
  font-weight:900!important;
}
.money-authority .mp-fa-shell .fa_zeile,
.money-authority .mp-fa-shell .fa_zeile div,
.money-authority .mp-fa-shell .fa_zeile span,
.money-authority .mp-fa-shell .fa_zeile td{
  color:#20304d!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.money-authority .mp-fa-shell .fa_zeile small{font-size:12px!important;color:#65738d!important;line-height:1.25!important;}

/* Metrics + CTA column */
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 168px!important;
  align-items:center!important;
  gap:16px!important;
}
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row > .col-md-8,
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row > .col-sm-8{
  min-width:0!important;
  padding:0!important;
}
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row > .col-md-4,
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row > .col-sm-4{
  padding:0!important;
  display:flex!important;
  justify-content:flex-end!important;
}
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row > .col-md-8 > .fa_row,
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row > .col-sm-8 > .fa_row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(84px,1fr))!important;
  gap:10px!important;
  align-items:center!important;
}
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row > .col-md-8 > .fa_row > [class*="col-"],
.money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row > .col-sm-8 > .fa_row > [class*="col-"]{
  padding:0 4px!important;
  text-align:center!important;
}
.money-authority .mp-fa-shell .fa_zeile .text-center{text-align:center!important;}
.money-authority .mp-fa-shell .fa_zeile input:not([type="submit"]):not([type="button"]),
.money-authority .mp-fa-shell .fa_zeile select,
.money-authority .mp-fa-shell .fa_zeile textarea{
  display:none!important;
}
.money-authority .mp-fa-shell .fa_zeile a.btn,
.money-authority .mp-fa-shell .fa_zeile input[type="submit"],
.money-authority .mp-fa-shell .fa_zeile input[type="button"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:160px!important;
  max-width:160px!important;
  min-height:48px!important;
  padding:12px 18px!important;
  border:0!important;
  border-radius:0!important;
  background:#315BFF!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.1!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(49,91,255,.24)!important;
  cursor:pointer!important;
  margin:0!important;
  white-space:normal!important;
}
.money-authority .mp-fa-shell .fa_zeile a.btn:hover,
.money-authority .mp-fa-shell .fa_zeile input[type="submit"]:hover,
.money-authority .mp-fa-shell .fa_zeile input[type="button"]:hover{background:#244BEE!important;}
.money-authority .mp-fa-shell .fa_footnotes{
  background:#F7F9FD!important;
  border:1px solid #DFE7F4!important;
  border-radius:0!important;
  padding:14px 18px!important;
  margin-top:18px!important;
  color:#71809A!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.money-authority .mp-fa-shell .fa_footnotes a{color:#315BFF!important;font-weight:800!important;}

/* Mobile: real cards, no overflow */
@media(max-width:1050px){
  .money-authority .mp-fa-shell{padding:18px!important;border-radius:0!important;}
  .money-authority .mp-fa-shell .fa_headzeile{display:none!important;}
  .money-authority .mp-fa-shell .fa_zeile{padding:18px!important;}
  .money-authority .mp-fa-shell .fa_zeile > .fa_row{display:block!important;min-height:0!important;}
  .money-authority .mp-fa-shell .fa_zeile > .fa_row > [class*="col-"]{max-width:none!important;width:100%!important;padding:0!important;margin-bottom:14px!important;}
  .money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-4 > .fa_row{gap:14px!important;}
  .money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row{grid-template-columns:1fr!important;gap:14px!important;}
  .money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row > .col-md-8 > .fa_row,
  .money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row > .col-sm-8 > .fa_row{grid-template-columns:repeat(3,1fr)!important;}
  .money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row > .col-md-4,
  .money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row > .col-sm-4{justify-content:stretch!important;}
  .money-authority .mp-fa-shell .fa_zeile a.btn,
  .money-authority .mp-fa-shell .fa_zeile input[type="submit"],
  .money-authority .mp-fa-shell .fa_zeile input[type="button"]{width:100%!important;max-width:none!important;}
}
@media(max-width:640px){
  .money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row > .col-md-8 > .fa_row,
  .money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-6 > .fa_row > .col-sm-8 > .fa_row{grid-template-columns:1fr!important;text-align:left!important;}
  .money-authority .mp-fa-shell .fa_zeile > .fa_row > .col-md-4 > .fa_row{display:block!important;}
  .money-authority .mp-fa-shell .fa_zeile img{max-width:96px!important;margin-bottom:12px!important;}
  .money-authority .mp-fa-shell .fa_rechtliche-hinweise{font-size:13px!important;padding:14px!important;}
}

/* =========================================================
   Torinel v4.0 Native financeAds Results Renderer
   Hide the legacy result rows only after JS has rendered native cards.
   ========================================================= */
.money-authority .mp-fa-shell.torinel-rendered .fa_headzeile,
.money-authority .mp-fa-shell.torinel-rendered [class*="fa_headzeile"],
.money-authority .mp-fa-shell.torinel-rendered .fa_zeile,
.money-authority .mp-fa-shell.torinel-rendered [class*="fa_zeile"]{
  display:none!important;
}
.money-authority .torinel-native-results{
  margin-top:34px!important;
  display:grid!important;
  gap:16px!important;
}
.money-authority .torinel-native-results .tnr-head{
  display:grid!important;
  grid-template-columns:1.45fr 1fr .9fr 190px!important;
  gap:22px!important;
  align-items:center!important;
  padding:18px 26px!important;
  border:1px solid #D9E5F8!important;
  border-radius:0!important;
  background:#EEF4FF!important;
  color:#5B6A86!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:12px!important;
  font-weight:900!important;
}
.money-authority .torinel-native-results .tnr-card{
  display:grid!important;
  grid-template-columns:1.45fr 1fr .9fr 190px!important;
  gap:22px!important;
  align-items:center!important;
  min-height:112px!important;
  padding:22px 24px!important;
  border:1px solid #DCE7F8!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.045)!important;
}
.money-authority .torinel-native-results .tnr-brand{
  display:grid!important;
  grid-template-columns:86px 1fr!important;
  gap:18px!important;
  align-items:center!important;
  min-width:0!important;
}
.money-authority .torinel-native-results .tnr-logo{
  width:76px!important;
  height:54px!important;
  border-radius:0!important;
  background:#F4F7FF!important;
  border:1px solid #E1E9F8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.money-authority .torinel-native-results .tnr-logo img{
  max-width:64px!important;
  max-height:38px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  box-shadow:none!important;
  border:0!important;
}
.money-authority .torinel-native-results h3{
  margin:0 0 3px!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#07122F!important;
}
.money-authority .torinel-native-results p,
.money-authority .torinel-native-results small,
.money-authority .torinel-native-results span{
  font-family:inherit!important;
}
.money-authority .torinel-native-results .tnr-brand p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.35!important;
  color:#5F6E8B!important;
  font-weight:600!important;
}
.money-authority .torinel-native-results .tnr-costs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
.money-authority .torinel-native-results .tnr-costs div{
  padding:12px 14px!important;
  border:1px solid #E4ECFA!important;
  border-radius:0!important;
  background:#F8FBFF!important;
}
.money-authority .torinel-native-results .tnr-costs strong{
  display:block!important;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#07122F!important;
  margin-bottom:4px!important;
}
.money-authority .torinel-native-results .tnr-costs span{
  display:block!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:#667692!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.money-authority .torinel-native-results .tnr-badge span{
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 12px!important;
  border-radius:0!important;
  background:#EEF4FF!important;
  color:#315BFF!important;
  font-size:12px!important;
  font-weight:900!important;
}
.money-authority .torinel-native-results .tnr-badge small{
  display:block!important;
  margin-top:8px!important;
  font-size:12px!important;
  line-height:1.3!important;
  color:#6B7891!important;
  font-weight:600!important;
}
.money-authority .torinel-native-results .tnr-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:52px!important;
  border-radius:0!important;
  background:#315BFF!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:900!important;
  box-shadow:0 14px 30px rgba(49,91,255,.24)!important;
  white-space:nowrap!important;
}
.money-authority .torinel-native-results .tnr-cta:hover{background:#244BEE!important;transform:translateY(-1px)!important;}
@media(max-width:980px){
  .money-authority .torinel-native-results .tnr-head{display:none!important;}
  .money-authority .torinel-native-results .tnr-card{grid-template-columns:1fr!important;gap:16px!important;padding:20px!important;}
  .money-authority .torinel-native-results .tnr-brand{grid-template-columns:72px 1fr!important;}
  .money-authority .torinel-native-results .tnr-logo{width:64px!important;height:50px!important;}
  .money-authority .torinel-native-results .tnr-costs{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:560px){
  .money-authority .torinel-native-results .tnr-costs{grid-template-columns:1fr!important;}
  .money-authority .torinel-native-results .tnr-brand{grid-template-columns:1fr!important;}
}

/* =========================================================
   Torinel v4.1 FINAL: native calculator results, no broken legacy rows
   ========================================================= */
.money-authority .mp-fa-shell.torinel-rendered > table,
.money-authority .mp-fa-shell.torinel-rendered .fa_headzeile,
.money-authority .mp-fa-shell.torinel-rendered [class*="fa_headzeile"],
.money-authority .mp-fa-shell.torinel-rendered .fa_zeile,
.money-authority .mp-fa-shell.torinel-rendered [class*="fa_zeile"],
.money-authority .mp-fa-shell.torinel-rendered [class*="fa_result"],
.money-authority .mp-fa-shell.torinel-rendered [class*="produkt"],
.money-authority .mp-fa-shell.torinel-rendered [class*="anbieter"]{
  display:none!important;
}
.money-authority .v41-native{
  margin:34px 0 0!important;
  display:grid!important;
  gap:16px!important;
}
.money-authority .v41-native .tnr-head{
  display:grid!important;
  grid-template-columns:1.35fr 1fr .9fr 190px!important;
  gap:20px!important;
  padding:18px 24px!important;
  border:1px solid #D9E5F8!important;
  border-radius:0!important;
  background:#EEF4FF!important;
  color:#5B6A86!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:12px!important;
  font-weight:900!important;
}
.money-authority .v41-native .tnr-card{
  display:grid!important;
  grid-template-columns:1.35fr 1fr .9fr 190px!important;
  gap:20px!important;
  align-items:center!important;
  padding:22px 24px!important;
  border:1px solid #DCE7F8!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.045)!important;
}
.money-authority .v41-native .tnr-brand{display:grid!important;grid-template-columns:86px 1fr!important;gap:18px!important;align-items:center!important;min-width:0!important;}
.money-authority .v41-native .tnr-logo{width:76px!important;height:54px!important;border-radius:0!important;background:#F4F7FF!important;border:1px solid #E1E9F8!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;color:#315BFF!important;font-weight:900!important;font-size:14px!important;line-height:1!important;text-align:center!important;}
.money-authority .v41-native h3{margin:0 0 4px!important;font-size:20px!important;line-height:1.15!important;font-weight:900!important;color:#07122F!important;}
.money-authority .v41-native p{margin:0!important;font-size:14px!important;line-height:1.35!important;color:#5F6E8B!important;font-weight:600!important;}
.money-authority .v41-native .tnr-costs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
.money-authority .v41-native .tnr-costs div{padding:12px 14px!important;border:1px solid #E4ECFA!important;border-radius:0!important;background:#F8FBFF!important;}
.money-authority .v41-native .tnr-costs strong{display:block!important;font-size:18px!important;line-height:1.15!important;font-weight:900!important;color:#07122F!important;margin-bottom:4px!important;}
.money-authority .v41-native .tnr-costs span{display:block!important;font-size:11px!important;line-height:1.2!important;color:#667692!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.money-authority .v41-native .tnr-badge span{display:inline-flex!important;padding:8px 12px!important;border-radius:0!important;background:#EEF4FF!important;color:#315BFF!important;font-size:12px!important;font-weight:900!important;}
.money-authority .v41-native .tnr-badge .tnr-top{background:#EAF8F1!important;color:#0B8F5A!important;}
.money-authority .v41-native .tnr-badge small{display:block!important;margin-top:8px!important;font-size:12px!important;line-height:1.3!important;color:#6B7891!important;font-weight:600!important;}
.money-authority .v41-native .tnr-cta{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;border-radius:0!important;background:#315BFF!important;color:#fff!important;text-decoration:none!important;font-size:15px!important;font-weight:900!important;box-shadow:0 14px 30px rgba(49,91,255,.24)!important;white-space:nowrap!important;}
.money-authority .v41-native .tnr-cta:hover{background:#244BEE!important;transform:translateY(-1px)!important;}
@media(max-width:980px){
  .money-authority .v41-native .tnr-head{display:none!important;}
  .money-authority .v41-native .tnr-card{grid-template-columns:1fr!important;gap:16px!important;padding:20px!important;}
  .money-authority .v41-native .tnr-brand{grid-template-columns:72px 1fr!important;}
  .money-authority .v41-native .tnr-logo{width:64px!important;height:50px!important;}
  .money-authority .v41-native .tnr-costs{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:560px){.money-authority .v41-native .tnr-costs{grid-template-columns:1fr!important;}.money-authority .v41-native .tnr-brand{grid-template-columns:1fr!important;}}

/* =========================================================
   Torinel v4.3 AUDITED baseline patch
   Fix mobile money-page hero, hide legacy financeAds UI safely,
   and render live financeAds data in native Torinel cards.
   ========================================================= */
.money-v2 .mp-container{max-width:1268px;margin-left:auto;margin-right:auto;box-sizing:border-box;}
.money-v2 .mp-hero-copy{min-width:0;}
.money-v2 .mp-quick-answer{min-width:0;}
.money-v2 .mp-hero-copy h1{overflow-wrap:normal;word-break:normal;hyphens:none;}

.money-authority .mp-fa-shell.torinel-rendered{
  height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;
  padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important;
}
.money-authority .mp-fa-shell:not(.torinel-rendered){
  max-height:420px!important;overflow:hidden!important;opacity:.001!important;pointer-events:none!important;position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;
}
.money-authority .torinel-fa-bottom-notes{margin:24px 0 0;display:grid;gap:12px;}
.money-authority .torinel-fa-bottom-notes .torinel-fa-note{background:#FFF8EF;border:1px solid #FFE1C9;border-radius:0!important;padding:18px 20px;color:#41506A;font-size:14px;line-height:1.65;}
.money-authority .v41-native .tnr-loading{background:#fff;border:1px solid #DCE7F8;border-radius:0!important;padding:28px;color:#56657F;font-size:16px;font-weight:750;}
.money-authority .v41-native .tnr-logo img{max-width:64px!important;max-height:36px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;}
.money-authority .v41-native .tnr-card{overflow:hidden!important;}
.money-authority .v41-native .tnr-cta{max-width:190px!important;justify-self:end!important;}

@media(max-width:1100px){
  .money-v2 .mp-hero-grid{grid-template-columns:1fr!important;gap:34px!important;}
  .money-v2 .mp-quick-answer{max-width:720px!important;width:100%!important;}
}
@media(max-width:820px){
  .money-v2 .mp-hero{padding:56px 0 40px!important;}
  .money-v2 .mp-hero-copy h1{font-size:clamp(34px,9vw,48px)!important;line-height:1.03!important;letter-spacing:-.055em!important;max-width:100%!important;}
  .money-v2 .mp-lead{font-size:18px!important;line-height:1.55!important;max-width:100%!important;}
  .money-v2 .mp-answer-box{font-size:15px!important;line-height:1.55!important;padding:18px!important;}
  .money-v2 .mp-quick-answer{padding:22px!important;border-radius:0!important;}
  .money-v2 .mp-quick-answer h2{font-size:26px!important;}
  .money-authority .torinel-fa-proxy{padding:22px!important;border-radius:0!important;}
  .money-authority .tfp-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .money-authority .tfp-submit{width:100%!important;max-width:none!important;justify-self:stretch!important;}
}
@media(max-width:640px){
  .money-v2 .mp-container{width:min(calc(100% - 28px),1268px)!important;}
  .money-v2 .mp-hero-copy h1{font-size:34px!important;line-height:1.05!important;letter-spacing:-.045em!important;}
  .money-v2 .mp-eyebrow,.money-v2 .mp-label{font-size:11px!important;letter-spacing:.08em!important;}
  .money-v2 .mp-hero-actions{gap:12px!important;margin-top:24px!important;}
  .money-v2 .mp-primary{width:100%!important;}
  .money-v2 .mp-updated{width:100%!important;text-align:center!important;}
  .money-v2 .mp-trust-row{margin-top:22px!important;}
  .money-v2 .mp-section{padding:56px 0!important;}
  .money-authority .v41-native .tnr-head{display:none!important;}
  .money-authority .v41-native .tnr-card{grid-template-columns:1fr!important;gap:16px!important;padding:18px!important;}
  .money-authority .v41-native .tnr-brand{grid-template-columns:72px 1fr!important;}
  .money-authority .v41-native .tnr-logo{width:64px!important;height:48px!important;}
  .money-authority .v41-native .tnr-costs{grid-template-columns:1fr 1fr!important;}
  .money-authority .v41-native .tnr-cta{max-width:none!important;justify-self:stretch!important;width:100%!important;}
}
@media(max-width:430px){
  .money-v2 .mp-hero-copy h1{font-size:31px!important;}
  .money-v2 .mp-lead{font-size:16px!important;}
  .money-authority .v41-native .tnr-costs{grid-template-columns:1fr!important;}
}


/* Torinel v1.8.3 — results scroll flow fix base */
.torinel-results-anchor{display:block;height:1px;scroll-margin-top:96px;}
.torinel-fa-proxy.is-submitting .tfp-submit{opacity:.82;pointer-events:none;}

/* Torinel v1.8.3 — no-flash results refresh fix
   Keep previous result cards visible while fresh financeAds source output is fetched. */
.money-authority .torinel-native-results.has-results{
  position:relative!important;
  min-height:160px!important;
}
.money-authority .torinel-native-results.is-refreshing{
  opacity:.72!important;
  transition:opacity .18s ease!important;
}
.money-authority .torinel-native-results.is-refreshing::after{
  content:"Aktualisiere Ergebnisse …";
  position:absolute;
  right:16px;
  top:12px;
  z-index:3;
  background:#EEF4FF;
  border:1px solid #D9E5F8;
  border-radius:0!important;
  color:#315BFF;
  font-size:12px;
  font-weight:900;
  padding:8px 12px;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}
.money-authority .tfp-submit[aria-busy="true"]{
  opacity:.78!important;
  cursor:progress!important;
}


/* Torinel v1.8.4 — financeAds live input payload fix
   The visible Torinel form now maps into $_POST['fa_tools'][31026] server-side,
   so background refreshes produce fresh financeAds rankings for current inputs. */

/* Torinel v4.8.17 – Girokonto authority page refinements */
.girokonto-authority .mp-anchor{overflow-x:auto;white-space:nowrap;padding-bottom:4px}
.girokonto-authority .mp-answer-box{background:#fff;border:1px solid #e5ecf7;border-radius:0!important;padding:18px 20px;margin:22px 0;color:#41506a;box-shadow:0 12px 30px rgba(15,23,42,.04)}
.girokonto-authority .mp-answer-box strong{color:#071022}
.girokonto-authority .mp-table td,.girokonto-authority .mp-table th{vertical-align:top}
.girokonto-authority .mp-card .mp-icon{font-size:20px;font-weight:900}
.girokonto-authority .mp-score-grid span{line-height:1.45}
.girokonto-authority .mp-score-grid strong{font-size:24px;line-height:1.05}
@media(max-width:900px){.girokonto-authority .mp-method,.girokonto-authority .mp-two-col,.girokonto-authority .mp-two-col.reverse{grid-template-columns:1fr}.girokonto-authority .mp-score-grid{grid-template-columns:1fr}.girokonto-authority .mp-final-cta{display:block}.girokonto-authority .mp-final-cta .mp-primary{margin-top:20px}}


/* Torinel v4.8.18 Girokonto ranking page additions */
.girokonto-authority .mp-answer-box strong{display:inline;font-weight:950}
.girokonto-authority .mp-table-card{overflow-x:auto}
.girokonto-authority .mp-table td,.girokonto-authority .mp-table th{vertical-align:top}
.girokonto-authority .mp-badge{white-space:nowrap}
.girokonto-authority .mp-hero .mp-primary,
.girokonto-authority .mp-final-cta .mp-primary{cursor:pointer}


/* Torinel v4.8.19 Girokonto authority signal additions */
.giro-verdict .giro-ai-summary{
  margin-top:22px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:22px;
  border:1px solid #dfe7f2;
  border-radius:0!important;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.giro-verdict .giro-ai-summary strong{grid-column:1/-1;font-size:18px;color:#071022}
.giro-verdict .giro-ai-summary span{display:block;color:#354965;line-height:1.45;font-weight:650}
.giro-entity-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.giro-entity-grid article{
  background:#fff;
  border:1px solid #dfe7f2;
  border-radius:0!important;
  padding:18px;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}
.giro-entity-grid span{
  display:block;
  font-weight:950;
  margin-bottom:8px;
  color:#071022;
}
.giro-entity-grid p{
  margin:0;
  color:#354965;
  line-height:1.5;
  font-weight:600;
}
.giro-review-box{
  grid-column:1/-1;
  margin-top:24px;
  padding:24px;
  border-radius:0!important;
  border:1px solid #dfe7f2;
  background:#fff;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  gap:24px;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.giro-review-box h3{margin:6px 0 10px;font-size:24px;letter-spacing:-.03em}
.giro-review-box p{margin:0;color:#354965;line-height:1.55}
.giro-review-box ul{margin:0;padding-left:20px;color:#354965;line-height:1.7}
.giro-review-box li{margin-bottom:6px}
@media(max-width:980px){
  .giro-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .giro-review-box{grid-template-columns:1fr}
}
@media(max-width:640px){
  .giro-verdict .giro-ai-summary{grid-template-columns:1fr}
  .giro-entity-grid{grid-template-columns:1fr}
}


/* Torinel v4.8.20 Girokonto final polish */
.giro-contextual-verdict .giro-verdict-panel{
  display:grid;
  grid-template-columns:repeat(5,minmax(160px,1fr));
  gap:14px;
  margin-top:24px;
}
.giro-verdict-main{
  background:#fff;
  border:1px solid #dfe7f2;
  border-radius:0!important;
  padding:20px;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.giro-verdict-main strong{
  display:block;
  color:#071022;
  font-size:16px;
  line-height:1.2;
  letter-spacing:-.02em;
  margin-bottom:8px;
}
.giro-verdict-main p{
  margin:0;
  color:#354965;
  font-size:14px;
  line-height:1.45;
}
.giro-live-data-note{
  margin:14px 0 0;
  padding:14px 16px;
  border:1px solid #dfe7f2;
  border-radius:0!important;
  background:#f8fbff;
  color:#354965;
  font-size:14px;
  line-height:1.5;
}
.giro-live-data-note strong{color:#071022}
@media(max-width:1100px){
  .giro-contextual-verdict .giro-verdict-panel{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .giro-contextual-verdict .giro-verdict-panel{grid-template-columns:1fr;}
}





/* Torinel v4.8.24 Girokonto complete box audit
   One authoritative layer for every box-like component on /girokonto-vergleich/.
   Keeps the Torinel pastel system AND adds the subtle top accent bar everywhere. */
.girokonto-authority .mp-answer-box,
.girokonto-authority .mp-quick-answer,
.girokonto-authority .giro-verdict-main,
.girokonto-authority .torinel-fa-proxy,
.girokonto-authority .mp-table-card,
.girokonto-authority .giro-entity-grid article,
.girokonto-authority .mp-mini-table,
.girokonto-authority .mp-cards .mp-card,
.girokonto-authority .mp-steps div,
.girokonto-authority .mp-score-grid span,
.girokonto-authority .giro-review-box,
.girokonto-authority .giro-live-data-note,
.girokonto-authority .mp-faq details,
.girokonto-authority .mp-final-cta,
.girokonto-authority .torinel-fa-bottom-notes .torinel-fa-note,
.girokonto-authority .torinel-native-results .tnr-card,
.girokonto-authority .v41-native .tnr-loading,
.girokonto-authority .v41-native .tnr-costs div{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(215,224,238,.96)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.girokonto-authority .mp-answer-box::before,
.girokonto-authority .mp-quick-answer::before,
.girokonto-authority .giro-verdict-main::before,
.girokonto-authority .torinel-fa-proxy::before,
.girokonto-authority .mp-table-card::before,
.girokonto-authority .giro-entity-grid article::before,
.girokonto-authority .mp-mini-table::before,
.girokonto-authority .mp-cards .mp-card::before,
.girokonto-authority .mp-steps div::before,
.girokonto-authority .mp-score-grid span::before,
.girokonto-authority .giro-review-box::before,
.girokonto-authority .giro-live-data-note::before,
.girokonto-authority .mp-faq details::before,
.girokonto-authority .mp-final-cta::before,
.girokonto-authority .torinel-fa-bottom-notes .torinel-fa-note::before,
.girokonto-authority .torinel-native-results .tnr-card::before,
.girokonto-authority .v41-native .tnr-loading::before,
.girokonto-authority .v41-native .tnr-costs div::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:4px!important;
  opacity:.98!important;
  z-index:4!important;
  pointer-events:none!important;
  background:#A9C8FF!important;
}

/* Hero / calculator / major structural boxes */
.girokonto-authority .mp-answer-box{background:#F3EEFF!important;}
.girokonto-authority .mp-answer-box::before{background:#B99CFF!important;}
.girokonto-authority .mp-quick-answer{background:linear-gradient(180deg,#EEF4FF 0%,#F8FBFF 100%)!important;}
.girokonto-authority .mp-quick-answer::before{background:#A9C8FF!important;}
.girokonto-authority .torinel-fa-proxy{background:#F4F7FC!important;}
.girokonto-authority .torinel-fa-proxy::before{background:#9EC1FF!important;}
.girokonto-authority .giro-live-data-note{background:#EEF8F3!important;}
.girokonto-authority .giro-live-data-note::before{background:#9FE7C2!important;}
.girokonto-authority .giro-review-box{background:linear-gradient(180deg,#EEF4FF 0,#FFFFFF 110px)!important;}
.girokonto-authority .giro-review-box::before{background:#A9C8FF!important;}
.girokonto-authority .mp-final-cta{background:linear-gradient(135deg,#F3EEFF 0%,#EEF4FF 100%)!important;}
.girokonto-authority .mp-final-cta::before{background:#B99CFF!important;}

/* Editorial cards: keep Torinel colors, no white-only cards */
.girokonto-authority .mp-card.lavender{background:#F3EEFF!important;}
.girokonto-authority .mp-card.lavender::before{background:#B99CFF!important;}
.girokonto-authority .mp-card.blue{background:#EEF4FF!important;}
.girokonto-authority .mp-card.blue::before{background:#A9C8FF!important;}
.girokonto-authority .mp-card.mint{background:#EEF8F3!important;}
.girokonto-authority .mp-card.mint::before{background:#9FE7C2!important;}
.girokonto-authority .mp-card.peach{background:#FFF2EA!important;}
.girokonto-authority .mp-card.peach::before{background:#FFC79A!important;}
.girokonto-authority .mp-cards.simple .mp-card:nth-child(4n+1):not(.lavender):not(.blue):not(.mint):not(.peach){background:#F3EEFF!important;}
.girokonto-authority .mp-cards.simple .mp-card:nth-child(4n+1):not(.lavender):not(.blue):not(.mint):not(.peach)::before{background:#B99CFF!important;}
.girokonto-authority .mp-cards.simple .mp-card:nth-child(4n+2):not(.lavender):not(.blue):not(.mint):not(.peach){background:#EEF4FF!important;}
.girokonto-authority .mp-cards.simple .mp-card:nth-child(4n+2):not(.lavender):not(.blue):not(.mint):not(.peach)::before{background:#A9C8FF!important;}
.girokonto-authority .mp-cards.simple .mp-card:nth-child(4n+3):not(.lavender):not(.blue):not(.mint):not(.peach){background:#EEF8F3!important;}
.girokonto-authority .mp-cards.simple .mp-card:nth-child(4n+3):not(.lavender):not(.blue):not(.mint):not(.peach)::before{background:#9FE7C2!important;}
.girokonto-authority .mp-cards.simple .mp-card:nth-child(4n+4):not(.lavender):not(.blue):not(.mint):not(.peach){background:#FFF2EA!important;}
.girokonto-authority .mp-cards.simple .mp-card:nth-child(4n+4):not(.lavender):not(.blue):not(.mint):not(.peach)::before{background:#FFC79A!important;}

/* Verdict and entity cards */
.girokonto-authority .giro-verdict-main:nth-child(4n+1),
.girokonto-authority .giro-entity-grid article:nth-child(4n+1){background:#F3EEFF!important;}
.girokonto-authority .giro-verdict-main:nth-child(4n+1)::before,
.girokonto-authority .giro-entity-grid article:nth-child(4n+1)::before{background:#B99CFF!important;}
.girokonto-authority .giro-verdict-main:nth-child(4n+2),
.girokonto-authority .giro-entity-grid article:nth-child(4n+2){background:#EEF4FF!important;}
.girokonto-authority .giro-verdict-main:nth-child(4n+2)::before,
.girokonto-authority .giro-entity-grid article:nth-child(4n+2)::before{background:#A9C8FF!important;}
.girokonto-authority .giro-verdict-main:nth-child(4n+3),
.girokonto-authority .giro-entity-grid article:nth-child(4n+3){background:#EEF8F3!important;}
.girokonto-authority .giro-verdict-main:nth-child(4n+3)::before,
.girokonto-authority .giro-entity-grid article:nth-child(4n+3)::before{background:#9FE7C2!important;}
.girokonto-authority .giro-verdict-main:nth-child(4n+4),
.girokonto-authority .giro-entity-grid article:nth-child(4n+4){background:#FFF2EA!important;}
.girokonto-authority .giro-verdict-main:nth-child(4n+4)::before,
.girokonto-authority .giro-entity-grid article:nth-child(4n+4)::before{background:#FFC79A!important;}
.girokonto-authority .giro-verdict-main,
.girokonto-authority .giro-entity-grid article{padding:22px!important;}

/* Tables and helper boxes */
.girokonto-authority #tabelle .mp-table-card{background:linear-gradient(180deg,#F3EEFF 0,#FFFFFF 96px)!important;}
.girokonto-authority #tabelle .mp-table-card::before{background:#B99CFF!important;}
.girokonto-authority #karten .mp-table-card{background:linear-gradient(180deg,#EEF8F3 0,#FFFFFF 96px)!important;}
.girokonto-authority #karten .mp-table-card::before{background:#9FE7C2!important;}
.girokonto-authority .mp-mini-table{background:linear-gradient(180deg,#FFF2EA 0,#FFFFFF 92px)!important;}
.girokonto-authority .mp-mini-table::before{background:#FFC79A!important;}
.girokonto-authority .torinel-fa-bottom-notes .torinel-fa-note{background:#FFF2EA!important;}
.girokonto-authority .torinel-fa-bottom-notes .torinel-fa-note::before{background:#FFC79A!important;}

/* Repeating grids: steps, scores, FAQ */
.girokonto-authority .mp-steps div:nth-child(4n+1),
.girokonto-authority .mp-score-grid span:nth-child(4n+1),
.girokonto-authority .mp-faq details:nth-child(4n+1){background:#F3EEFF!important;}
.girokonto-authority .mp-steps div:nth-child(4n+1)::before,
.girokonto-authority .mp-score-grid span:nth-child(4n+1)::before,
.girokonto-authority .mp-faq details:nth-child(4n+1)::before{background:#B99CFF!important;}
.girokonto-authority .mp-steps div:nth-child(4n+2),
.girokonto-authority .mp-score-grid span:nth-child(4n+2),
.girokonto-authority .mp-faq details:nth-child(4n+2){background:#EEF4FF!important;}
.girokonto-authority .mp-steps div:nth-child(4n+2)::before,
.girokonto-authority .mp-score-grid span:nth-child(4n+2)::before,
.girokonto-authority .mp-faq details:nth-child(4n+2)::before{background:#A9C8FF!important;}
.girokonto-authority .mp-steps div:nth-child(4n+3),
.girokonto-authority .mp-score-grid span:nth-child(4n+3),
.girokonto-authority .mp-faq details:nth-child(4n+3){background:#EEF8F3!important;}
.girokonto-authority .mp-steps div:nth-child(4n+3)::before,
.girokonto-authority .mp-score-grid span:nth-child(4n+3)::before,
.girokonto-authority .mp-faq details:nth-child(4n+3)::before{background:#9FE7C2!important;}
.girokonto-authority .mp-steps div:nth-child(4n+4),
.girokonto-authority .mp-score-grid span:nth-child(4n+4),
.girokonto-authority .mp-faq details:nth-child(4n+4){background:#FFF2EA!important;}
.girokonto-authority .mp-steps div:nth-child(4n+4)::before,
.girokonto-authority .mp-score-grid span:nth-child(4n+4)::before,
.girokonto-authority .mp-faq details:nth-child(4n+4)::before{background:#FFC79A!important;}

/* Live result boxes */
.girokonto-authority .torinel-native-results .tnr-card:nth-of-type(4n+1){background:#F3EEFF!important;}
.girokonto-authority .torinel-native-results .tnr-card:nth-of-type(4n+1)::before{background:#B99CFF!important;}
.girokonto-authority .torinel-native-results .tnr-card:nth-of-type(4n+2){background:#EEF4FF!important;}
.girokonto-authority .torinel-native-results .tnr-card:nth-of-type(4n+2)::before{background:#A9C8FF!important;}
.girokonto-authority .torinel-native-results .tnr-card:nth-of-type(4n+3){background:#EEF8F3!important;}
.girokonto-authority .torinel-native-results .tnr-card:nth-of-type(4n+3)::before{background:#9FE7C2!important;}
.girokonto-authority .torinel-native-results .tnr-card:nth-of-type(4n+4){background:#FFF2EA!important;}
.girokonto-authority .torinel-native-results .tnr-card:nth-of-type(4n+4)::before{background:#FFC79A!important;}
.girokonto-authority .v41-native .tnr-loading{background:#EEF4FF!important;}
.girokonto-authority .v41-native .tnr-loading::before{background:#A9C8FF!important;}
.girokonto-authority .v41-native .tnr-costs div:nth-child(odd){background:linear-gradient(180deg,#FFFFFF 0,#F8FBFF 100%)!important;}
.girokonto-authority .v41-native .tnr-costs div:nth-child(odd)::before{background:#A9C8FF!important;}
.girokonto-authority .v41-native .tnr-costs div:nth-child(even){background:linear-gradient(180deg,#FFFFFF 0,#EEF8F3 100%)!important;}
.girokonto-authority .v41-native .tnr-costs div:nth-child(even)::before{background:#9FE7C2!important;}

/* Shared hover, scoped only to box components */
.girokonto-authority .mp-answer-box:hover,
.girokonto-authority .mp-quick-answer:hover,
.girokonto-authority .giro-verdict-main:hover,
.girokonto-authority .torinel-fa-proxy:hover,
.girokonto-authority .mp-table-card:hover,
.girokonto-authority .giro-entity-grid article:hover,
.girokonto-authority .mp-mini-table:hover,
.girokonto-authority .mp-cards .mp-card:hover,
.girokonto-authority .mp-steps div:hover,
.girokonto-authority .mp-score-grid span:hover,
.girokonto-authority .giro-review-box:hover,
.girokonto-authority .giro-live-data-note:hover,
.girokonto-authority .mp-faq details:hover,
.girokonto-authority .mp-final-cta:hover,
.girokonto-authority .torinel-native-results .tnr-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.78)!important;
}


/* Torinel v4.8.25 Girokonto table/result neutralization */
/* The live financeAds result table/cards must stay neutral. 
   Accent bars/colors are for editorial/content boxes only. */
.girokonto-authority #tabelle .mp-table-card,
.girokonto-authority #karten .mp-table-card,
.girokonto-authority .torinel-native-results .tnr-card,
.girokonto-authority .v41-native .tnr-card,
.girokonto-authority .v41-native .tnr-costs div,
.girokonto-authority .torinel-native-results .tnr-costs div,
.girokonto-authority .v41-native .tnr-loading,
.girokonto-authority .torinel-native-results .tnr-loading,
.girokonto-authority .torinel-fa-bottom-notes .torinel-fa-note{
  background:#fff!important;
  border:1px solid #DCE7F8!important;
  box-shadow:0 14px 34px rgba(15,23,42,.045)!important;
}
.girokonto-authority #tabelle .mp-table-card::before,
.girokonto-authority #karten .mp-table-card::before,
.girokonto-authority .torinel-native-results .tnr-card::before,
.girokonto-authority .v41-native .tnr-card::before,
.girokonto-authority .v41-native .tnr-costs div::before,
.girokonto-authority .torinel-native-results .tnr-costs div::before,
.girokonto-authority .v41-native .tnr-loading::before,
.girokonto-authority .torinel-native-results .tnr-loading::before,
.girokonto-authority .torinel-fa-bottom-notes .torinel-fa-note::before{
  content:none!important;
  display:none!important;
}
.girokonto-authority .torinel-native-results .tnr-card:hover,
.girokonto-authority .v41-native .tnr-card:hover,
.girokonto-authority #tabelle .mp-table-card:hover,
.girokonto-authority #karten .mp-table-card:hover{
  transform:none!important;
  box-shadow:0 14px 34px rgba(15,23,42,.045)!important;
}
.girokonto-authority .v41-native .tnr-head,
.girokonto-authority .torinel-native-results .tnr-head{
  background:#EEF4FF!important;
  border-color:#DCE7F8!important;
}
.girokonto-authority .v41-native .tnr-logo,
.girokonto-authority .torinel-native-results .tnr-logo{
  background:#F4F7FF!important;
}


/* Torinel v4.8.26 Tagesgeld ranking page */
.tagesgeld-authority .mp-answer-box,
.tagesgeld-authority .mp-quick-answer,
.tagesgeld-authority .tzr-shell,
.tagesgeld-authority .mp-card,
.tagesgeld-authority .tagesgeld-flow > div,
.tagesgeld-authority .mp-mini-table,
.tagesgeld-authority .mp-steps div,
.tagesgeld-authority .mp-score-grid span,
.tagesgeld-authority .tagesgeld-entity-grid article,
.tagesgeld-authority .giro-review-box,
.tagesgeld-authority .mp-faq details,
.tagesgeld-authority .mp-final-cta,
.tagesgeld-authority .tagesgeld-result-legend{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(215,224,238,.96)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.tagesgeld-authority .mp-answer-box::before,
.tagesgeld-authority .mp-quick-answer::before,
.tagesgeld-authority .tzr-shell::before,
.tagesgeld-authority .mp-card::before,
.tagesgeld-authority .tagesgeld-flow > div::before,
.tagesgeld-authority .mp-mini-table::before,
.tagesgeld-authority .mp-steps div::before,
.tagesgeld-authority .mp-score-grid span::before,
.tagesgeld-authority .tagesgeld-entity-grid article::before,
.tagesgeld-authority .giro-review-box::before,
.tagesgeld-authority .mp-faq details::before,
.tagesgeld-authority .mp-final-cta::before,
.tagesgeld-authority .tagesgeld-result-legend::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:4px!important;
  background:#A9C8FF!important;
  opacity:.98!important;
  z-index:4!important;
  pointer-events:none!important;
}
.tagesgeld-authority .mp-answer-box{background:#F3EEFF!important;}
.tagesgeld-authority .mp-answer-box::before{background:#B99CFF!important;}
.tagesgeld-authority .mp-quick-answer{background:linear-gradient(180deg,#EEF4FF 0%,#F8FBFF 100%)!important;}
.tagesgeld-authority .mp-quick-answer::before{background:#A9C8FF!important;}
.tagesgeld-authority .tzr-shell{background:#F8FBFF!important;border-radius:0!important;padding:30px!important;display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)!important;gap:28px!important;align-items:stretch!important;}
.tagesgeld-authority .tzr-shell::before{background:#9FE7C2!important;}
.tagesgeld-authority .tzr-inputs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;}
.tagesgeld-authority .tzr-field{display:block!important;min-width:0!important;}
.tagesgeld-authority .tzr-field>span,.tagesgeld-authority .tzr-goals>span{display:block!important;margin:0 0 10px!important;color:#071022!important;font-size:16px!important;font-weight:900!important;}
.tagesgeld-authority .tzr-number{display:grid!important;grid-template-columns:minmax(0,1fr) 72px!important;}
.tagesgeld-authority .tzr-number input,.tagesgeld-authority .tzr-field select{height:56px!important;border:1px solid #CDD9EE!important;border-radius:0!important;background:#fff!important;color:#071022!important;font-size:17px!important;font-weight:800!important;padding:0 16px!important;width:100%!important;}
.tagesgeld-authority .tzr-number input{border-radius:0!important;border-right:0!important;}
.tagesgeld-authority .tzr-number em{display:flex!important;align-items:center!important;justify-content:center!important;height:56px!important;border:1px solid #CDD9EE!important;border-left:0!important;border-radius:0!important;background:#EEF4FF!important;color:#315BFF!important;font-size:14px!important;font-style:normal!important;font-weight:900!important;}
.tagesgeld-authority input[type="range"]{width:100%!important;margin:16px 0 0!important;accent-color:#315BFF!important;}
.tagesgeld-authority .tzr-chips,.tagesgeld-authority .tzr-duration,.tagesgeld-authority .tzr-goals{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
.tagesgeld-authority .tzr-chips button,.tagesgeld-authority .tzr-duration button,.tagesgeld-authority .tzr-goals button{border:1px solid #D9E3F5!important;background:#fff!important;border-radius:0!important;padding:10px 13px!important;font-weight:850!important;color:#31415B!important;cursor:pointer!important;}
.tagesgeld-authority .tzr-duration button.is-active,.tagesgeld-authority .tzr-chips button:hover,.tagesgeld-authority .tzr-duration button:hover,.tagesgeld-authority .tzr-goals button:hover{background:#EEF4FF!important;color:#315BFF!important;border-color:#A9C8FF!important;}
.tagesgeld-authority .tzr-goals{grid-column:1/-1!important;background:#fff!important;border:1px solid #E3ECFA!important;border-radius:0!important;padding:16px!important;align-items:center!important;}
.tagesgeld-authority .tzr-goals>span{margin:0 4px 0 0!important;}
.tagesgeld-authority .tzr-output{background:linear-gradient(180deg,#F3EEFF 0%,#FFFFFF 100%)!important;border:1px solid #DCCEFF!important;border-radius:0!important;padding:26px!important;display:grid!important;align-content:center!important;gap:16px!important;}
.tagesgeld-authority .tzr-output div{background:#fff!important;border:1px solid #E5ECF7!important;border-radius:0!important;padding:18px!important;}
.tagesgeld-authority .tzr-output small{display:block!important;color:#667085!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:12px!important;margin-bottom:6px!important;}
.tagesgeld-authority .tzr-output strong{font-size:34px!important;letter-spacing:-.04em!important;color:#071022!important;line-height:1!important;}
.tagesgeld-authority .tzr-output p{margin:0!important;color:#354965!important;line-height:1.55!important;font-weight:650!important;}
.tagesgeld-authority .mp-card.lavender{background:#F3EEFF!important;}.tagesgeld-authority .mp-card.lavender::before{background:#B99CFF!important;}
.tagesgeld-authority .mp-card.blue{background:#EEF4FF!important;}.tagesgeld-authority .mp-card.blue::before{background:#A9C8FF!important;}
.tagesgeld-authority .mp-card.mint{background:#EEF8F3!important;}.tagesgeld-authority .mp-card.mint::before{background:#9FE7C2!important;}
.tagesgeld-authority .mp-card.peach{background:#FFF2EA!important;}.tagesgeld-authority .mp-card.peach::before{background:#FFC79A!important;}
.tagesgeld-authority .tagesgeld-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.tagesgeld-authority .tagesgeld-flow{display:grid!important;grid-template-columns:1fr auto 1fr auto 1fr!important;gap:14px!important;align-items:stretch!important;margin:28px 0 28px!important;}
.tagesgeld-authority .tagesgeld-flow > div{background:#fff!important;border-radius:0!important;padding:22px!important;}
.tagesgeld-authority .tagesgeld-flow > div:nth-of-type(1){background:#F3EEFF!important;}.tagesgeld-authority .tagesgeld-flow > div:nth-of-type(1)::before{background:#B99CFF!important;}
.tagesgeld-authority .tagesgeld-flow > div:nth-of-type(2){background:#EEF4FF!important;}.tagesgeld-authority .tagesgeld-flow > div:nth-of-type(2)::before{background:#A9C8FF!important;}
.tagesgeld-authority .tagesgeld-flow > div:nth-of-type(3){background:#EEF8F3!important;}.tagesgeld-authority .tagesgeld-flow > div:nth-of-type(3)::before{background:#9FE7C2!important;}
.tagesgeld-authority .tagesgeld-flow > span{display:flex!important;align-items:center!important;justify-content:center!important;color:#315BFF!important;font-weight:950!important;}
.tagesgeld-authority .tagesgeld-flow strong{display:block!important;margin-bottom:8px!important;font-size:19px!important;color:#071022!important;}
.tagesgeld-authority .tagesgeld-flow p{margin:0!important;color:#354965!important;line-height:1.5!important;}
.tagesgeld-authority .tagesgeld-entity-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.tagesgeld-authority .tagesgeld-entity-grid article{border-radius:0!important;padding:18px!important;}
.tagesgeld-authority .tagesgeld-entity-grid article:nth-child(4n+1){background:#F3EEFF!important;}.tagesgeld-authority .tagesgeld-entity-grid article:nth-child(4n+1)::before{background:#B99CFF!important;}
.tagesgeld-authority .tagesgeld-entity-grid article:nth-child(4n+2){background:#EEF4FF!important;}.tagesgeld-authority .tagesgeld-entity-grid article:nth-child(4n+2)::before{background:#A9C8FF!important;}
.tagesgeld-authority .tagesgeld-entity-grid article:nth-child(4n+3){background:#EEF8F3!important;}.tagesgeld-authority .tagesgeld-entity-grid article:nth-child(4n+3)::before{background:#9FE7C2!important;}
.tagesgeld-authority .tagesgeld-entity-grid article:nth-child(4n+4){background:#FFF2EA!important;}.tagesgeld-authority .tagesgeld-entity-grid article:nth-child(4n+4)::before{background:#FFC79A!important;}
.tagesgeld-authority .tagesgeld-entity-grid span{display:block!important;font-weight:950!important;color:#071022!important;margin-bottom:8px!important;}
.tagesgeld-authority .tagesgeld-entity-grid p{margin:0!important;color:#354965!important;line-height:1.5!important;font-weight:650!important;}
.tagesgeld-authority .mp-mini-table{background:linear-gradient(180deg,#FFF2EA 0,#FFFFFF 92px)!important;}.tagesgeld-authority .mp-mini-table::before{background:#FFC79A!important;}
.tagesgeld-authority .mp-score-grid span:nth-child(4n+1),.tagesgeld-authority .mp-steps div:nth-child(4n+1),.tagesgeld-authority .mp-faq details:nth-child(4n+1){background:#F3EEFF!important;}.tagesgeld-authority .mp-score-grid span:nth-child(4n+1)::before,.tagesgeld-authority .mp-steps div:nth-child(4n+1)::before,.tagesgeld-authority .mp-faq details:nth-child(4n+1)::before{background:#B99CFF!important;}
.tagesgeld-authority .mp-score-grid span:nth-child(4n+2),.tagesgeld-authority .mp-steps div:nth-child(4n+2),.tagesgeld-authority .mp-faq details:nth-child(4n+2){background:#EEF4FF!important;}.tagesgeld-authority .mp-score-grid span:nth-child(4n+2)::before,.tagesgeld-authority .mp-steps div:nth-child(4n+2)::before,.tagesgeld-authority .mp-faq details:nth-child(4n+2)::before{background:#A9C8FF!important;}
.tagesgeld-authority .mp-score-grid span:nth-child(4n+3),.tagesgeld-authority .mp-steps div:nth-child(4n+3),.tagesgeld-authority .mp-faq details:nth-child(4n+3){background:#EEF8F3!important;}.tagesgeld-authority .mp-score-grid span:nth-child(4n+3)::before,.tagesgeld-authority .mp-steps div:nth-child(4n+3)::before,.tagesgeld-authority .mp-faq details:nth-child(4n+3)::before{background:#9FE7C2!important;}
.tagesgeld-authority .mp-score-grid span:nth-child(4n+4),.tagesgeld-authority .mp-steps div:nth-child(4n+4),.tagesgeld-authority .mp-faq details:nth-child(4n+4){background:#FFF2EA!important;}.tagesgeld-authority .mp-score-grid span:nth-child(4n+4)::before,.tagesgeld-authority .mp-steps div:nth-child(4n+4)::before,.tagesgeld-authority .mp-faq details:nth-child(4n+4)::before{background:#FFC79A!important;}
.tagesgeld-authority .giro-review-box{background:linear-gradient(180deg,#EEF4FF 0,#FFFFFF 110px)!important;}.tagesgeld-authority .giro-review-box::before{background:#A9C8FF!important;}
.tagesgeld-authority .mp-final-cta{background:linear-gradient(135deg,#F3EEFF 0%,#EEF4FF 100%)!important;}.tagesgeld-authority .mp-final-cta::before{background:#B99CFF!important;}
.tagesgeld-authority .tagesgeld-result-legend{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;padding:14px 16px!important;border-radius:0!important;background:#fff!important;margin:18px 0 0!important;color:#354965!important;font-size:13px!important;}
.tagesgeld-authority .tagesgeld-result-legend::before{content:none!important;display:none!important;}
.tagesgeld-authority .tagesgeld-result-legend span{border:1px solid #E2EAF7!important;border-radius:0!important;padding:7px 10px!important;background:#F8FBFF!important;font-weight:750!important;}
.tagesgeld-authority .mp-table-card,.tagesgeld-authority .torinel-native-results .tnr-card,.tagesgeld-authority .v41-native .tnr-card,.tagesgeld-authority .v41-native .tnr-costs div,.tagesgeld-authority .torinel-native-results .tnr-loading{background:#fff!important;}
.tagesgeld-authority .mp-table-card::before,.tagesgeld-authority .torinel-native-results .tnr-card::before,.tagesgeld-authority .v41-native .tnr-card::before,.tagesgeld-authority .v41-native .tnr-costs div::before,.tagesgeld-authority .torinel-native-results .tnr-loading::before{content:none!important;display:none!important;}
.tagesgeld-authority .torinel-native-results .tnr-head,.tagesgeld-authority .v41-native .tnr-head{background:#EEF4FF!important;border-color:#DCE7F8!important;}
@media(max-width:1100px){
  .tagesgeld-authority .tzr-shell{grid-template-columns:1fr!important;}
  .tagesgeld-authority .tagesgeld-card-grid,.tagesgeld-authority .tagesgeld-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tagesgeld-authority .tagesgeld-flow{grid-template-columns:1fr!important;}
  .tagesgeld-authority .tagesgeld-flow > span{justify-content:flex-start!important;}
}
@media(max-width:640px){
  .tagesgeld-authority .tzr-inputs,.tagesgeld-authority .tagesgeld-card-grid,.tagesgeld-authority .tagesgeld-entity-grid{grid-template-columns:1fr!important;}
  .tagesgeld-authority .tzr-output strong{font-size:28px!important;}
}


/* Torinel v4.8.27 FAQ neutral + Tagesgeld UX cleanup */
/* FAQ is global and neutral, matching the cleaner Geschäftskonto treatment. */
.money-v2 .mp-faq details,
.girokonto-authority .mp-faq details,
.tagesgeld-authority .mp-faq details{
  background:#fff!important;
  border:1px solid #E5ECF7!important;
  border-radius:0!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
  overflow:hidden!important;
  position:relative!important;
}
.money-v2 .mp-faq details::before,
.girokonto-authority .mp-faq details::before,
.tagesgeld-authority .mp-faq details::before{
  content:none!important;
  display:none!important;
}
.money-v2 .mp-faq summary,
.girokonto-authority .mp-faq summary,
.tagesgeld-authority .mp-faq summary{
  background:#fff!important;
  color:#071022!important;
}
.money-v2 .mp-faq details[open] summary,
.girokonto-authority .mp-faq details[open] summary,
.tagesgeld-authority .mp-faq details[open] summary{
  background:#fff!important;
}
.money-v2 .mp-faq p,
.girokonto-authority .mp-faq p,
.tagesgeld-authority .mp-faq p{
  background:#fff!important;
}

/* Tagesgeld slider: premium, no extra quick-amount or goal chips. */
.tagesgeld-authority .tzr-inputs{
  grid-template-columns:1fr 1fr!important;
  align-items:start!important;
}
.tagesgeld-authority .tzr-field{
  background:#fff!important;
  border:1px solid #E4ECF8!important;
  border-radius:0!important;
  padding:18px!important;
}
.tagesgeld-authority .tzr-field::before{
  content:none!important;
  display:none!important;
}
.tagesgeld-authority .tzr-duration{
  margin-top:10px!important;
}
.tagesgeld-authority .tzr-chips,
.tagesgeld-authority .tzr-goals{
  display:none!important;
}

/* Child-simple Tagesgeld flow. */
.tagesgeld-authority .tagesgeld-flow-simple{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  margin:30px 0 18px!important;
}
.tagesgeld-authority .tg-flow-node{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #DDE7F6!important;
  border-radius:0!important;
  padding:24px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055)!important;
}
.tagesgeld-authority .tg-flow-node::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:4px!important;
}
.tagesgeld-authority .tg-flow-node:nth-of-type(1){background:#F3EEFF!important;}
.tagesgeld-authority .tg-flow-node:nth-of-type(1)::before{background:#B99CFF!important;}
.tagesgeld-authority .tg-flow-node:nth-of-type(3){background:#EEF4FF!important;}
.tagesgeld-authority .tg-flow-node:nth-of-type(3)::before{background:#A9C8FF!important;}
.tagesgeld-authority .tg-flow-node:nth-of-type(5){background:#EEF8F3!important;}
.tagesgeld-authority .tg-flow-node:nth-of-type(5)::before{background:#9FE7C2!important;}
.tagesgeld-authority .tg-flow-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:0!important;
  background:#315BFF!important;
  color:#fff!important;
  font-weight:950!important;
  margin-bottom:14px!important;
}
.tagesgeld-authority .tg-flow-node strong{
  display:block!important;
  font-size:19px!important;
  line-height:1.25!important;
  color:#071022!important;
  margin-bottom:8px!important;
}
.tagesgeld-authority .tg-flow-node p{
  margin:0!important;
  color:#354965!important;
  line-height:1.55!important;
}
.tagesgeld-authority .tg-flow-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#315BFF!important;
  font-weight:950!important;
  font-size:28px!important;
}
.tagesgeld-authority .tagesgeld-child-note{
  background:#fff!important;
  border:1px solid #DDE7F6!important;
  border-radius:0!important;
  padding:16px 18px!important;
  color:#354965!important;
  line-height:1.55!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
  margin-bottom:28px!important;
}
.tagesgeld-authority .tagesgeld-child-note strong{
  color:#071022!important;
}
@media(max-width:1100px){
  .tagesgeld-authority .tagesgeld-flow-simple{grid-template-columns:1fr!important;}
  .tagesgeld-authority .tg-flow-arrow{justify-content:flex-start!important;transform:rotate(90deg);width:32px!important;margin:0 auto!important;}
}
@media(max-width:700px){
  .tagesgeld-authority .tzr-inputs{grid-template-columns:1fr!important;}
}


/* Torinel v4.8.29 global FAQ + CTA cleanup */
/* FAQ must be the same neutral block everywhere. No pastel backgrounds, no colored top bars. */
.money-v2 .mp-faq details,
.money-v2 .mp-faq details:nth-child(n),
.girokonto-authority .mp-faq details,
.girokonto-authority .mp-faq details:nth-child(n),
.tagesgeld-authority .mp-faq details,
.tagesgeld-authority .mp-faq details:nth-child(n){
  background:#fff!important;
  background-image:none!important;
  border:1px solid #E5ECF7!important;
  border-radius:0!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
  overflow:hidden!important;
  position:relative!important;
  transform:none!important;
}
.money-v2 .mp-faq details::before,
.money-v2 .mp-faq details:nth-child(n)::before,
.girokonto-authority .mp-faq details::before,
.girokonto-authority .mp-faq details:nth-child(n)::before,
.tagesgeld-authority .mp-faq details::before,
.tagesgeld-authority .mp-faq details:nth-child(n)::before,
.money-v2 .mp-faq details::after,
.money-v2 .mp-faq details:nth-child(n)::after,
.girokonto-authority .mp-faq details::after,
.girokonto-authority .mp-faq details:nth-child(n)::after,
.tagesgeld-authority .mp-faq details::after,
.tagesgeld-authority .mp-faq details:nth-child(n)::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
.money-v2 .mp-faq summary,
.money-v2 .mp-faq details:nth-child(n) summary,
.girokonto-authority .mp-faq summary,
.girokonto-authority .mp-faq details:nth-child(n) summary,
.tagesgeld-authority .mp-faq summary,
.tagesgeld-authority .mp-faq details:nth-child(n) summary{
  background:#fff!important;
  background-image:none!important;
  color:#071022!important;
}
.money-v2 .mp-faq details[open] summary,
.money-v2 .mp-faq details:nth-child(n)[open] summary,
.girokonto-authority .mp-faq details[open] summary,
.girokonto-authority .mp-faq details:nth-child(n)[open] summary,
.tagesgeld-authority .mp-faq details[open] summary,
.tagesgeld-authority .mp-faq details:nth-child(n)[open] summary{
  background:#fff!important;
  background-image:none!important;
}
.money-v2 .mp-faq p,
.money-v2 .mp-faq details:nth-child(n) p,
.girokonto-authority .mp-faq p,
.girokonto-authority .mp-faq details:nth-child(n) p,
.tagesgeld-authority .mp-faq p,
.tagesgeld-authority .mp-faq details:nth-child(n) p{
  background:#fff!important;
  background-image:none!important;
  color:#41506A!important;
}

/* Final CTA should be one global block matching the Geschäftskonto baseline. */
.money-v2 .mp-final-cta,
.girokonto-authority .mp-final-cta,
.tagesgeld-authority .mp-final-cta,
.girokonto-authority .mp-final-cta:nth-child(n),
.tagesgeld-authority .mp-final-cta:nth-child(n){
  margin-top:36px!important;
  background:linear-gradient(135deg,#F7F9FF,#EEF3FF)!important;
  background-image:linear-gradient(135deg,#F7F9FF,#EEF3FF)!important;
  border:1px solid #E8EDF7!important;
  border-radius:0!important;
  padding:42px 48px!important;
  box-shadow:0 18px 40px rgba(20,40,80,.05)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:40px!important;
  overflow:hidden!important;
  position:relative!important;
}
.money-v2 .mp-final-cta::before,
.money-v2 .mp-final-cta::after,
.girokonto-authority .mp-final-cta::before,
.girokonto-authority .mp-final-cta::after,
.tagesgeld-authority .mp-final-cta::before,
.tagesgeld-authority .mp-final-cta::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
.money-v2 .mp-final-cta h3,
.girokonto-authority .mp-final-cta h3,
.tagesgeld-authority .mp-final-cta h3{
  font-size:32px!important;
  letter-spacing:-.045em!important;
  margin:0 0 8px!important;
  color:#071022!important;
}
.money-v2 .mp-final-cta p,
.girokonto-authority .mp-final-cta p,
.tagesgeld-authority .mp-final-cta p{
  font-size:17px!important;
  color:#53647C!important;
  margin:0 0 18px!important;
  max-width:620px!important;
}


/* Torinel v4.8.30 premium Tagesgeld calculator */
.tagesgeld-authority .tzr-shell.tzr-premium{
  max-width:1520px!important;
  margin:40px auto 0!important;
  padding:34px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.65fr)!important;
  gap:34px!important;
  align-items:stretch!important;
  border-radius:0!important;
  border:1px solid #DCE7F7!important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(90deg,#94E8CB 0%,#B8D5FF 58%,#C2B0FF 100%) border-box!important;
  box-shadow:0 28px 70px rgba(17,34,68,.08), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.tagesgeld-authority .tzr-shell.tzr-premium::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  left:28px!important;
  right:28px!important;
  width:auto!important;
  height:3px!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#8FE8C7,#A8C9FF,#BFA7FF)!important;
  opacity:1!important;
}
.tagesgeld-authority .tzr-premium .tzr-inputs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.tagesgeld-authority .tzr-premium .tzr-field{
  min-height:194px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:16px!important;
  padding:28px!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%)!important;
  border:1px solid #E1EAF7!important;
  box-shadow:0 16px 36px rgba(15,23,42,.045)!important;
}
.tagesgeld-authority .tzr-premium .tzr-field::before,
.tagesgeld-authority .tzr-premium .tzr-field::after{
  content:none!important;
  display:none!important;
}
.tagesgeld-authority .tzr-premium .tzr-title{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin:0!important;
  color:#071022!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
.tagesgeld-authority .tzr-premium .tzr-title i{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#EEF4FF,#E9F0FF)!important;
  border:1px solid #DDE7FF!important;
  color:#315BFF!important;
  font-size:20px!important;
  font-style:normal!important;
  font-weight:950!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.tagesgeld-authority .tzr-premium .tzr-title b{
  font:inherit!important;
}
.tagesgeld-authority .tzr-premium .tzr-number{
  margin-top:6px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 68px!important;
}
.tagesgeld-authority .tzr-premium .tzr-number input,
.tagesgeld-authority .tzr-premium .tzr-field select{
  height:64px!important;
  border:1px solid #D5E0F1!important;
  background:#fff!important;
  color:#071022!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  padding:0 18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.tagesgeld-authority .tzr-premium .tzr-number input{
  border-radius:0!important;
  border-right:0!important;
}
.tagesgeld-authority .tzr-premium .tzr-number em{
  height:64px!important;
  border:1px solid #D5E0F1!important;
  border-left:0!important;
  border-radius:0!important;
  background:#F0F5FF!important;
  color:#315BFF!important;
  font-size:18px!important;
  font-style:normal!important;
  font-weight:950!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.tagesgeld-authority .tzr-premium input[type="range"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  height:6px!important;
  margin:4px 0 0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#315BFF 0%,#315BFF var(--tzr-fill,35%),#DEE5EF var(--tzr-fill,35%),#DEE5EF 100%)!important;
  accent-color:#315BFF!important;
}
.tagesgeld-authority .tzr-premium input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:18px!important;
  height:18px!important;
  border-radius:0!important;
  background:#315BFF!important;
  border:3px solid #fff!important;
  box-shadow:0 5px 14px rgba(49,91,255,.32)!important;
}
.tagesgeld-authority .tzr-premium input[type="range"]::-moz-range-thumb{
  width:18px!important;
  height:18px!important;
  border-radius:0!important;
  background:#315BFF!important;
  border:3px solid #fff!important;
  box-shadow:0 5px 14px rgba(49,91,255,.32)!important;
}
.tagesgeld-authority .tzr-premium .tzr-range-labels{
  display:flex!important;
  justify-content:space-between!important;
  color:#465A78!important;
  font-size:15px!important;
  font-weight:750!important;
  margin-top:-2px!important;
}
.tagesgeld-authority .tzr-premium .tzr-duration{
  margin-top:16px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  padding:4px!important;
  border:1px solid #DDE7F6!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.tagesgeld-authority .tzr-premium .tzr-duration button{
  height:54px!important;
  border:0!important;
  border-right:1px solid #E5ECF7!important;
  border-radius:0!important;
  background:transparent!important;
  color:#1F2D46!important;
  font-size:16px!important;
  font-weight:850!important;
  padding:0!important;
  box-shadow:none!important;
}
.tagesgeld-authority .tzr-premium .tzr-duration button:last-child{
  border-right:0!important;
}
.tagesgeld-authority .tzr-premium .tzr-duration button.is-active{
  background:linear-gradient(180deg,#F3F7FF,#EEF4FF)!important;
  color:#315BFF!important;
  border:1px solid #AFC5FF!important;
  box-shadow:0 8px 20px rgba(49,91,255,.10)!important;
}
.tagesgeld-authority .tzr-premium .tzr-field select{
  width:100%!important;
  margin-top:16px!important;
  border-radius:0!important;
  appearance:auto!important;
}
.tagesgeld-authority .tzr-premium .tzr-output{
  min-height:100%!important;
  padding:34px!important;
  border-radius:0!important;
  border:1px solid #DCCEFF!important;
  background:
    radial-gradient(circle at 88% 20%,rgba(185,156,255,.22),transparent 32%),
    radial-gradient(circle at 90% 70%,rgba(159,231,194,.22),transparent 34%),
    linear-gradient(180deg,#FEFCFF 0%,#F8F3FF 100%)!important;
  box-shadow:0 18px 44px rgba(105,79,180,.08), inset 0 1px 0 rgba(255,255,255,.88)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:22px!important;
}
.tagesgeld-authority .tzr-premium .tzr-output::before{
  content:none!important;
  display:none!important;
}
.tagesgeld-authority .tzr-premium .tzr-output .mp-label{
  font-size:14px!important;
  letter-spacing:.14em!important;
  color:#315BFF!important;
  margin-bottom:8px!important;
}
.tagesgeld-authority .tzr-premium .tzr-metric{
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0 74px 22px 0!important;
  box-shadow:none!important;
  border-bottom:1px solid rgba(105,79,180,.14)!important;
}
.tagesgeld-authority .tzr-premium .tzr-metric::before{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:8px!important;
  width:54px!important;
  height:54px!important;
  border-radius:0!important;
  background:#F1EAFF!important;
  border:1px solid #DED1FF!important;
  display:block!important;
}
.tagesgeld-authority .tzr-premium .tzr-total::before{
  background:#EAFBF3!important;
  border-color:#C7F0D8!important;
}
.tagesgeld-authority .tzr-premium .tzr-interest::after{
  content:"◉"!important;
  position:absolute!important;
  right:17px!important;
  top:20px!important;
  color:#9C7DFF!important;
  font-size:26px!important;
  display:block!important;
}
.tagesgeld-authority .tzr-premium .tzr-total::after{
  content:"€"!important;
  position:absolute!important;
  right:18px!important;
  top:19px!important;
  color:#22A86F!important;
  font-size:25px!important;
  font-weight:950!important;
  display:block!important;
}
.tagesgeld-authority .tzr-premium .tzr-metric small{
  display:block!important;
  color:#667085!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  margin-bottom:12px!important;
}
.tagesgeld-authority .tzr-premium .tzr-metric strong{
  display:block!important;
  color:#071022!important;
  font-size:36px!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
}
.tagesgeld-authority .tzr-premium .tzr-output p{
  margin:0!important;
  color:#31415B!important;
  font-size:16px!important;
  line-height:1.62!important;
  font-weight:650!important;
}
.tagesgeld-authority .tzr-premium .tzr-quiet-link{
  margin-top:2px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(105,79,180,.14)!important;
  color:#315BFF!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.3!important;
}
.tagesgeld-authority .tzr-premium .tzr-quiet-link span{
  width:34px!important;
  height:34px!important;
  border-radius:0!important;
  display:grid!important;
  place-items:center!important;
  background:#EEF4FF!important;
  color:#315BFF!important;
  border:1px solid #D5E1FF!important;
  flex:0 0 34px!important;
  transition:transform .2s ease, background .2s ease!important;
}
.tagesgeld-authority .tzr-premium .tzr-quiet-link:hover span{
  transform:translateX(3px)!important;
  background:#E4ECFF!important;
}
@media(max-width:1100px){
  .tagesgeld-authority .tzr-shell.tzr-premium{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .tagesgeld-authority .tzr-shell.tzr-premium{
    padding:20px!important;
    border-radius:0!important;
  }
  .tagesgeld-authority .tzr-premium .tzr-inputs{
    grid-template-columns:1fr!important;
  }
  .tagesgeld-authority .tzr-premium .tzr-field{
    min-height:auto!important;
    padding:22px!important;
  }
  .tagesgeld-authority .tzr-premium .tzr-metric strong{
    font-size:30px!important;
  }
}


/* Torinel v4.8.31 Tagesgeld slider fill fix */
.tagesgeld-authority .tzr-premium input[type="range"]{
  --tzr-fill:35%;
}
.tagesgeld-authority .tzr-premium input[type="range"]::-moz-range-track{
  height:6px!important;
  border-radius:0!important;
  background:#DEE5EF!important;
}
.tagesgeld-authority .tzr-premium input[type="range"]::-moz-range-progress{
  height:6px!important;
  border-radius:0!important;
  background:#315BFF!important;
}


/* Torinel v4.8.32 Geschäftskonto founder authority retrofit */
.money-v2 .mp-table-dense .mp-table td,
.money-v2 .mp-table-dense .mp-table th{
  vertical-align:top;
}
.money-v2 #gruender .mp-card h3,
.money-v2 #funktionen .mp-card h3,
.money-v2 #branchen .mp-card h3,
.money-v2 #extras .mp-card h3{
  letter-spacing:-.025em;
}
.money-v2 #rechtsform-tabelle .mp-table-card,
.money-v2 #banktypen .mp-table-card,
.money-v2 #unterlagen .mp-table-card{
  background:#fff;
}
.money-v2 #promo-falle .mp-mini-table div strong,
.money-v2 #sicherheit .mp-mini-table div strong{
  color:#071022;
}
.money-v2 #promo-falle .mp-mini-table div,
.money-v2 #sicherheit .mp-mini-table div{
  min-height:72px;
}


/* Torinel v4.8.33 Geschäftskonto hero alignment */
.geschaeftskonto-authority .mp-answer-box{
  position:relative!important;
  overflow:hidden!important;
  background:#F3EEFF!important;
  border:1px solid #DCCEFF!important;
  border-left:1px solid #DCCEFF!important;
  border-radius:0!important;
  padding:18px 20px!important;
  box-shadow:0 12px 28px rgba(15,23,42,.045)!important;
}
.geschaeftskonto-authority .mp-answer-box::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:4px!important;
  background:#B99CFF!important;
}
.geschaeftskonto-authority .mp-quick-answer{
  background:linear-gradient(180deg,#EEF4FF 0%,#F8FBFF 100%)!important;
  border:1px solid #DCE7F8!important;
  border-top:3px solid #A9C8FF!important;
  border-radius:0!important;
  box-shadow:0 24px 60px rgba(15,23,42,.08)!important;
}
.geschaeftskonto-authority .mp-quick-answer h2{
  font-size:clamp(34px,3vw,48px)!important;
  line-height:1.05!important;
  letter-spacing:-.055em!important;
}
.geschaeftskonto-authority .mp-hero-actions .mp-primary{
  width:auto!important;
}
@media(max-width:760px){
  .geschaeftskonto-authority .mp-quick-answer h2{font-size:34px!important;}
}


/* Torinel v4.8.34 Vergleiche hub rebuild */
.vergleiche-authority .mp-answer-box{
  position:relative!important;
  overflow:hidden!important;
  background:#F3EEFF!important;
  border:1px solid #DCCEFF!important;
  border-left:1px solid #DCCEFF!important;
  border-radius:0!important;
  padding:18px 20px!important;
}
.vergleiche-authority .mp-answer-box::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:4px!important;
  background:#B99CFF!important;
}
.vergleiche-authority .vh-side{
  background:linear-gradient(180deg,#EEF4FF 0%,#F8FBFF 100%)!important;
  border:1px solid #DCE7F8!important;
  border-top:3px solid #A9C8FF!important;
}
.vergleiche-authority .vh-side h2{
  font-size:clamp(34px,3vw,48px)!important;
  line-height:1.05!important;
  letter-spacing:-.055em!important;
}
.vergleiche-authority .vh-main-grid{
  display:grid!important;
  grid-template-columns:1.18fr 1fr 1fr!important;
  gap:22px!important;
  align-items:stretch!important;
}
.vergleiche-authority .vh-compare-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #DCE7F8!important;
  border-radius:0!important;
  padding:30px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(15,23,42,.06)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.vergleiche-authority .vh-compare-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:4px!important;
  background:#A9C8FF!important;
}
.vergleiche-authority .vh-compare-card:nth-child(1){
  background:linear-gradient(180deg,#F3EEFF 0%,#FFFFFF 130px)!important;
}
.vergleiche-authority .vh-compare-card:nth-child(1)::before{background:#B99CFF!important;}
.vergleiche-authority .vh-compare-card:nth-child(2){
  background:linear-gradient(180deg,#EEF4FF 0%,#FFFFFF 130px)!important;
}
.vergleiche-authority .vh-compare-card:nth-child(2)::before{background:#A9C8FF!important;}
.vergleiche-authority .vh-compare-card:nth-child(3){
  background:linear-gradient(180deg,#EEF8F3 0%,#FFFFFF 130px)!important;
}
.vergleiche-authority .vh-compare-card:nth-child(3)::before{background:#9FE7C2!important;}
.vergleiche-authority .vh-card-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:4px!important;
}
.vergleiche-authority .vh-badge,
.vergleiche-authority .vh-type{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  border-radius:0!important;
  padding:7px 11px!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
}
.vergleiche-authority .vh-badge{
  color:#315BFF!important;
  background:#EEF4FF!important;
  border:1px solid #D8E4FF!important;
}
.vergleiche-authority .vh-type{
  color:#42526E!important;
  background:#fff!important;
  border:1px solid #E4ECF8!important;
}
.vergleiche-authority .vh-compare-card h3{
  margin:0!important;
  font-size:clamp(28px,2.2vw,38px)!important;
  line-height:1.05!important;
  letter-spacing:-.05em!important;
  color:#071022!important;
}
.vergleiche-authority .vh-compare-card p{
  margin:0!important;
  color:#354965!important;
  font-size:16px!important;
  line-height:1.62!important;
}
.vergleiche-authority .vh-compare-card ul{
  margin:0 0 8px!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  gap:9px!important;
}
.vergleiche-authority .vh-compare-card li{
  position:relative!important;
  padding-left:22px!important;
  color:#1F2D46!important;
  font-weight:750!important;
  line-height:1.45!important;
}
.vergleiche-authority .vh-compare-card li::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.55em!important;
  width:8px!important;
  height:8px!important;
  border-radius:0!important;
  background:#315BFF!important;
}
.vergleiche-authority .vh-compare-card .mp-primary,
.vergleiche-authority .vh-compare-card .mp-secondary{
  margin-top:auto!important;
  width:100%!important;
}
.vergleiche-authority .vh-silo-box{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #DCE7F8!important;
  border-radius:0!important;
  padding:22px!important;
  box-shadow:0 18px 44px rgba(15,23,42,.055)!important;
}
.vergleiche-authority .vh-silo-box::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:4px!important;
  background:#A9C8FF!important;
}
.vergleiche-authority .vh-silo-box div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  padding:16px 0!important;
  border-bottom:1px solid #E8EDF5!important;
}
.vergleiche-authority .vh-silo-box div:last-child{border-bottom:0!important;}
.vergleiche-authority .vh-silo-box strong{
  color:#071022!important;
  font-size:17px!important;
}
.vergleiche-authority .vh-silo-box span{
  color:#5D6B82!important;
  font-weight:750!important;
  text-align:right!important;
}
.vergleiche-authority .vh-roadmap{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
.vergleiche-authority .vh-roadmap article{
  position:relative!important;
  overflow:hidden!important;
  border:1px dashed #C9D6EA!important;
  border-radius:0!important;
  padding:24px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(15,23,42,.035)!important;
}
.vergleiche-authority .vh-roadmap article::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:4px!important;
}
.vergleiche-authority .vh-roadmap article:nth-child(1)::before{background:#B99CFF!important;}
.vergleiche-authority .vh-roadmap article:nth-child(2)::before{background:#A9C8FF!important;}
.vergleiche-authority .vh-roadmap article:nth-child(3)::before{background:#9FE7C2!important;}
.vergleiche-authority .vh-roadmap span{
  color:#315BFF!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
}
.vergleiche-authority .vh-roadmap h3{
  margin:12px 0 8px!important;
  font-size:24px!important;
  letter-spacing:-.035em!important;
}
.vergleiche-authority .vh-roadmap p{
  margin:0!important;
  color:#354965!important;
  line-height:1.58!important;
}
@media(max-width:1100px){
  .vergleiche-authority .vh-main-grid{
    grid-template-columns:1fr!important;
  }
  .vergleiche-authority .vh-roadmap{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:720px){
  .vergleiche-authority .vh-silo-box div{
    grid-template-columns:1fr!important;
  }
  .vergleiche-authority .vh-silo-box span{
    text-align:left!important;
  }
}


/* Torinel v4.8.35 Vergleiche power page CTA polish */
.vergleiche-authority .vh-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:28px!important;
}
.vergleiche-authority .vh-premium-cta{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:72px!important;
  min-width:248px!important;
  padding:16px 22px!important;
  border-radius:0!important;
  border:1px solid #D7E2F4!important;
  background:#fff!important;
  color:#071022!important;
  box-shadow:0 14px 32px rgba(15,23,42,.045)!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.vergleiche-authority .vh-premium-cta::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:4px!important;
  background:#A9C8FF!important;
}
.vergleiche-authority .vh-premium-cta span{
  color:#315BFF!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-bottom:7px!important;
}
.vergleiche-authority .vh-premium-cta strong{
  color:#071022!important;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:950!important;
}
.vergleiche-authority .vh-primary-cta{
  background:linear-gradient(180deg,#315BFF,#2448F4)!important;
  border-color:#315BFF!important;
  color:#fff!important;
  box-shadow:0 16px 32px rgba(49,91,255,.24)!important;
}
.vergleiche-authority .vh-primary-cta::before{
  background:rgba(255,255,255,.34)!important;
}
.vergleiche-authority .vh-primary-cta span,
.vergleiche-authority .vh-primary-cta strong{
  color:#fff!important;
}
.vergleiche-authority .vh-premium-cta:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 20px 42px rgba(15,23,42,.075)!important;
}
.vergleiche-authority .vh-primary-cta:hover{
  box-shadow:0 22px 44px rgba(49,91,255,.30)!important;
}
.vergleiche-authority .vh-card-link{
  margin-top:auto!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0 18px!important;
  border-radius:0!important;
  border:1px solid #D8E3F6!important;
  background:#fff!important;
  color:#071022!important;
  font-weight:950!important;
  box-shadow:0 10px 24px rgba(15,23,42,.035)!important;
}
.vergleiche-authority .vh-card-link span{
  font-size:16px!important;
}
.vergleiche-authority .vh-card-link em{
  width:34px!important;
  height:34px!important;
  border-radius:0!important;
  display:grid!important;
  place-items:center!important;
  background:#EEF4FF!important;
  border:1px solid #D9E4FF!important;
  color:#315BFF!important;
  font-style:normal!important;
  font-weight:950!important;
}
.vergleiche-authority .vh-card-link-primary{
  background:linear-gradient(180deg,#315BFF,#2448F4)!important;
  color:#fff!important;
  border-color:#315BFF!important;
  box-shadow:0 16px 32px rgba(49,91,255,.22)!important;
}
.vergleiche-authority .vh-card-link-primary em{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.34)!important;
  color:#fff!important;
}
.vergleiche-authority .vh-card-link:hover em{
  transform:translateX(2px)!important;
}
.vergleiche-authority .vh-decision-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
.vergleiche-authority .vh-decision-grid article{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #DCE7F8!important;
  border-radius:0!important;
  padding:24px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.045)!important;
}
.vergleiche-authority .vh-decision-grid article::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:4px!important;
}
.vergleiche-authority .vh-decision-grid article:nth-child(1)::before{background:#B99CFF!important;}
.vergleiche-authority .vh-decision-grid article:nth-child(2)::before{background:#A9C8FF!important;}
.vergleiche-authority .vh-decision-grid article:nth-child(3)::before{background:#9FE7C2!important;}
.vergleiche-authority .vh-decision-grid article:nth-child(1){background:linear-gradient(180deg,#F3EEFF 0%,#fff 110px)!important;}
.vergleiche-authority .vh-decision-grid article:nth-child(2){background:linear-gradient(180deg,#EEF4FF 0%,#fff 110px)!important;}
.vergleiche-authority .vh-decision-grid article:nth-child(3){background:linear-gradient(180deg,#EEF8F3 0%,#fff 110px)!important;}
.vergleiche-authority .vh-decision-grid span{
  color:#315BFF!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:12px!important;
  font-weight:950!important;
}
.vergleiche-authority .vh-decision-grid h3{
  margin:12px 0 8px!important;
  font-size:28px!important;
  letter-spacing:-.04em!important;
}
.vergleiche-authority .vh-decision-grid p{
  margin:0 0 18px!important;
  color:#354965!important;
  line-height:1.58!important;
}
.vergleiche-authority .vh-decision-grid a{
  color:#315BFF!important;
  font-weight:950!important;
}
@media(max-width:980px){
  .vergleiche-authority .vh-decision-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:620px){
  .vergleiche-authority .vh-premium-cta{
    width:100%!important;
    min-width:0!important;
  }
}


/* Torinel v4.8.36 Vergleiche no raw URL structure block */
.vergleiche-authority .vh-category-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.vergleiche-authority .vh-category-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  min-height:260px!important;
  padding:28px!important;
  overflow:hidden!important;
  border-radius:0!important;
  border:1px solid #DCE7F8!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(15,23,42,.055)!important;
  text-decoration:none!important;
}
.vergleiche-authority .vh-category-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:4px!important;
}
.vergleiche-authority .vh-category-card:nth-child(1){
  background:linear-gradient(180deg,#F3EEFF 0%,#FFFFFF 126px)!important;
}
.vergleiche-authority .vh-category-card:nth-child(1)::before{background:#B99CFF!important;}
.vergleiche-authority .vh-category-card:nth-child(2){
  background:linear-gradient(180deg,#EEF4FF 0%,#FFFFFF 126px)!important;
}
.vergleiche-authority .vh-category-card:nth-child(2)::before{background:#A9C8FF!important;}
.vergleiche-authority .vh-category-card:nth-child(3){
  background:linear-gradient(180deg,#EEF8F3 0%,#FFFFFF 126px)!important;
}
.vergleiche-authority .vh-category-card:nth-child(3)::before{background:#9FE7C2!important;}
.vergleiche-authority .vh-category-card span{
  color:#315BFF!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:12px!important;
  font-weight:950!important;
}
.vergleiche-authority .vh-category-card strong{
  color:#071022!important;
  font-size:clamp(28px,2.2vw,38px)!important;
  line-height:1.05!important;
  letter-spacing:-.05em!important;
}
.vergleiche-authority .vh-category-card p{
  margin:0!important;
  color:#354965!important;
  font-size:16px!important;
  line-height:1.58!important;
}
.vergleiche-authority .vh-category-card em{
  margin-top:auto!important;
  color:#315BFF!important;
  font-style:normal!important;
  font-weight:950!important;
}
.vergleiche-authority .vh-category-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 22px 50px rgba(15,23,42,.075)!important;
}
@media(max-width:980px){
  .vergleiche-authority .vh-category-grid{
    grid-template-columns:1fr!important;
  }
}


/* Torinel v4.8.37 Vergleiche category overview matrix */
.vergleiche-authority .vh-matrix-card{
  background:#fff!important;
  border:1px solid #DCE7F8!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:0 18px 44px rgba(15,23,42,.055)!important;
}
.vergleiche-authority .vh-matrix-card::before{
  content:none!important;
  display:none!important;
}
.vergleiche-authority .vh-matrix-table td:first-child strong{
  display:block!important;
  color:#071022!important;
  font-size:16px!important;
  line-height:1.28!important;
  margin-bottom:6px!important;
}
.vergleiche-authority .vh-matrix-table td:first-child span{
  display:block!important;
  color:#617089!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:650!important;
}
.vergleiche-authority .vh-matrix-table td:nth-child(2){
  color:#071022!important;
  font-weight:950!important;
}
.vergleiche-authority .vh-matrix-table td a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:0!important;
  background:#EEF4FF!important;
  border:1px solid #D8E4FF!important;
  color:#315BFF!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.vergleiche-authority .vh-matrix-table td a:hover{
  background:#E5EDFF!important;
}

/* Torinel v4.8.38 – Geschäftskonto support page components */
.money-support .mp-section-head.narrow{max-width:840px;margin-left:auto;margin-right:auto;text-align:center;}
.money-support .mp-support-hero .mp-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border:1px solid #DDE7F6;background:#fff;color:#2F55FF;border-radius:0!important;padding:0 28px;font-weight:900;box-shadow:0 12px 28px rgba(15,23,42,.045);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.money-support .mp-support-hero .mp-secondary:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(15,23,42,.08);background:#F8FBFF}
.money-support .mp-faq-neutral details{background:#fff!important;}
.money-support .mp-signature-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:14px;align-items:stretch;}
.money-support .mp-signature-timeline article{position:relative;background:#fff;border:1px solid #E5ECF7;border-radius:0!important;padding:24px 18px;box-shadow:0 14px 34px rgba(15,23,42,.055);overflow:hidden;}
.money-support .mp-signature-timeline article:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#A9C8FF;}
.money-support .mp-signature-timeline article:nth-child(3n+1):before{background:#B99CFF;}
.money-support .mp-signature-timeline article:nth-child(3n+2):before{background:#9FE7C2;}
.money-support .mp-signature-timeline article span{width:42px;height:42px;border-radius:0!important;background:#EEF3FF;color:#2F55FF;display:grid;place-items:center;font-weight:950;margin-bottom:18px;}
.money-support .mp-signature-timeline article strong{display:block;font-size:17px;line-height:1.18;letter-spacing:-.025em;color:#071022;margin-bottom:10px;}
.money-support .mp-signature-timeline article p{margin:0;color:#53647C;font-size:14px;line-height:1.55;}
.money-support .mp-provider-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.money-support .mp-provider-type-grid article{background:#fff;border:1px solid #E5ECF7;border-radius:0!important;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.055);}
.money-support .mp-provider-type-grid article strong{display:block;font-size:20px;letter-spacing:-.035em;margin-bottom:8px;color:#071022;}
.money-support .mp-provider-type-grid article p{margin:0;color:#53647C;line-height:1.55;}
.money-support .mp-cost-map{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px;}
.money-support .mp-cost-map span{background:#fff;border:1px solid #E5ECF7;border-radius:0!important;padding:13px 16px;text-align:center;font-size:14px;font-weight:900;color:#31415B;box-shadow:0 10px 22px rgba(15,23,42,.035);}
.money-support .mp-cost-map span:nth-child(4n+1){background:#F3EEFF;}
.money-support .mp-cost-map span:nth-child(4n+2){background:#EEF8F3;}
.money-support .mp-cost-map span:nth-child(4n+3){background:#EEF4FF;}
.money-support .mp-cost-map span:nth-child(4n+4){background:#FFF2EA;}
.money-support .mp-support-table-gap{margin-top:14px;}
.money-support .mp-link-panel{background:linear-gradient(135deg,#F7F9FF,#EEF4FF);border:1px solid #E5ECF7;border-radius:0!important;padding:38px;box-shadow:0 18px 44px rgba(15,23,42,.06);display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start;}
.money-support .mp-link-panel h2{font-size:34px;line-height:1.06;letter-spacing:-.05em;margin:8px 0 12px;}
.money-support .mp-link-panel p{font-size:16px;line-height:1.65;color:#53647C;margin:0;}
.money-support .mp-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.money-support .mp-link-grid a{display:block;background:#fff;border:1px solid #E5ECF7;border-radius:0!important;padding:20px;text-decoration:none;box-shadow:0 12px 28px rgba(15,23,42,.04);transition:transform .2s ease,box-shadow .2s ease;}
.money-support .mp-link-grid a:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,23,42,.07);}
.money-support .mp-link-grid strong{display:block;color:#071022;font-size:17px;margin-bottom:7px;}
.money-support .mp-link-grid span{display:block;color:#53647C;font-size:14px;line-height:1.5;}
.money-support .mp-mini-table + div .mp-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #DDE7F6;background:#fff;color:#2F55FF;border-radius:0!important;padding:13px 17px;font-weight:900;margin-top:12px;}
@media(max-width:1180px){.money-support .mp-signature-timeline{grid-template-columns:repeat(4,1fr)}.money-support .mp-cost-map{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.money-support .mp-signature-timeline,.money-support .mp-provider-type-grid,.money-support .mp-link-panel,.money-support .mp-link-grid{grid-template-columns:1fr}.money-support .mp-link-panel{padding:28px}.money-support .mp-cost-map{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.money-support .mp-cost-map{grid-template-columns:1fr}.money-support .mp-signature-timeline article{padding:22px}.money-support .mp-link-panel h2{font-size:28px}}


/* SUPPORT_PAGE_GUARDRAILS */
.money-support .mp-section-head p,
.money-support .mp-two-col p,
.money-support .mp-note,
.money-support .mp-mini-table span,
.money-support .mp-link-panel p,
.money-support .mp-link-grid span{color:#53647C!important;line-height:1.65!important;}
.money-support .mp-answer-box{position:relative!important;overflow:hidden!important;background:#F3EEFF!important;border:1px solid rgba(215,224,238,.9)!important;border-left:1px solid rgba(215,224,238,.9)!important;border-radius:0!important;padding:20px 22px!important;color:#41506A!important;box-shadow:0 12px 30px rgba(15,23,42,.04)!important;max-width:760px!important;}
.money-support .mp-answer-box::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#B99CFF;}
.money-support .mp-answer-box strong{color:#071022!important;font-weight:950!important;}
.money-support .mp-provider-type-grid article{position:relative;overflow:hidden;border:1px solid rgba(215,224,238,.9)!important;border-radius:0!important;padding:28px!important;box-shadow:0 14px 36px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.72)!important;}
.money-support .mp-provider-type-grid article::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#A9C8FF;}
.money-support .mp-provider-type-grid article:nth-child(4n+1){background:#F3EEFF!important;}
.money-support .mp-provider-type-grid article:nth-child(4n+1)::before{background:#B99CFF!important;}
.money-support .mp-provider-type-grid article:nth-child(4n+2){background:#EEF4FF!important;}
.money-support .mp-provider-type-grid article:nth-child(4n+2)::before{background:#A9C8FF!important;}
.money-support .mp-provider-type-grid article:nth-child(4n+3){background:#EEF8F3!important;}
.money-support .mp-provider-type-grid article:nth-child(4n+3)::before{background:#9FE7C2!important;}
.money-support .mp-provider-type-grid article:nth-child(4n+4){background:#FFF2EA!important;}
.money-support .mp-provider-type-grid article:nth-child(4n+4)::before{background:#FFC79A!important;}
.money-support .mp-provider-type-grid article p{color:#53647C!important;line-height:1.6!important;}
.money-support .mp-faq-neutral details{background:#fff!important;}
.money-support .mp-faq-neutral details[open]{background:#F7F9FF!important;}

/* Torinel v4.8.40 – GmbH semantic depth additions */
.money-support .mp-hero-meta{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:14px!important;}
.money-support .mp-hero-meta .mp-eyebrow{margin:0!important;}
.money-support .mp-updated{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;border-radius:0!important;background:#fff!important;border:1px solid #DDE7F6!important;color:#53647C!important;font-size:12px!important;line-height:1!important;font-weight:900!important;letter-spacing:.02em!important;}
.money-support .mp-step-label{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;border-radius:0!important;background:rgba(255,255,255,.74)!important;border:1px solid rgba(215,224,238,.9)!important;color:#315BFF!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-bottom:12px!important;}
.money-support .mp-ig-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;align-items:stretch!important;}
.money-support .mp-ig-grid .mp-card{height:100%!important;}
.money-support .mp-trust-box{margin-top:22px!important;background:#fff!important;border:1px solid #E5ECF7!important;border-radius:0!important;padding:24px 26px!important;box-shadow:0 14px 34px rgba(15,23,42,.05)!important;}
.money-support .mp-trust-box strong{display:block!important;color:#071022!important;font-size:18px!important;font-weight:950!important;margin-bottom:7px!important;}
.money-support .mp-trust-box p{margin:0!important;color:#53647C!important;line-height:1.65!important;}
.money-support .mp-method-box{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:28px!important;align-items:start!important;background:linear-gradient(135deg,#fff,#F7F9FF)!important;border:1px solid #E5ECF7!important;border-radius:0!important;padding:38px!important;box-shadow:0 18px 46px rgba(15,23,42,.06)!important;}
.money-support .mp-method-box h2{font-size:36px!important;line-height:1.06!important;letter-spacing:-.05em!important;margin:8px 0 12px!important;color:#071022!important;}
.money-support .mp-method-box p{margin:0!important;color:#53647C!important;line-height:1.65!important;}
.money-support .mp-method-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
.money-support .mp-method-list div{background:#fff!important;border:1px solid #E5ECF7!important;border-radius:0!important;padding:20px!important;box-shadow:0 12px 28px rgba(15,23,42,.04)!important;}
.money-support .mp-method-list strong{display:block!important;color:#071022!important;font-size:16px!important;font-weight:950!important;margin-bottom:6px!important;}
.money-support .mp-method-list span{display:block!important;color:#53647C!important;line-height:1.5!important;font-size:14px!important;}
.money-support .mp-usecase-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
.money-support .mp-usecase-grid .mp-card{height:100%!important;}
.money-support .mp-answer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;}
.money-support .mp-answer-grid article{position:relative!important;overflow:hidden!important;background:#fff!important;border:1px solid #E5ECF7!important;border-radius:0!important;padding:26px!important;box-shadow:0 14px 34px rgba(15,23,42,.055)!important;}
.money-support .mp-answer-grid article::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:3px!important;background:#A9C8FF!important;}
.money-support .mp-answer-grid article:nth-child(4n+1)::before{background:#B99CFF!important;}
.money-support .mp-answer-grid article:nth-child(4n+2)::before{background:#9FE7C2!important;}
.money-support .mp-answer-grid article:nth-child(4n+3)::before{background:#A9C8FF!important;}
.money-support .mp-answer-grid article:nth-child(4n+4)::before{background:#FFC79A!important;}
.money-support .mp-answer-grid h3{margin:0 0 10px!important;color:#071022!important;font-size:21px!important;line-height:1.16!important;letter-spacing:-.035em!important;}
.money-support .mp-answer-grid p{margin:0!important;color:#53647C!important;line-height:1.62!important;}
.money-support .mp-mini-table div{background:#fff!important;border:1px solid #E5ECF7!important;}
@media(max-width:980px){
  .money-support .mp-ig-grid,
  .money-support .mp-method-box,
  .money-support .mp-method-list,
  .money-support .mp-usecase-grid,
  .money-support .mp-answer-grid{grid-template-columns:1fr!important;}
  .money-support .mp-method-box{padding:28px!important;}
  .money-support .mp-method-box h2{font-size:30px!important;}
}

/* Torinel v4.8.42 – UG support page unique sections */
.money-support .mp-capital-check{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:16px!important;align-items:stretch!important;}
.money-support .mp-capital-check article{position:relative!important;overflow:hidden!important;background:#fff!important;border:1px solid #E5ECF7!important;border-radius:0!important;padding:26px 22px!important;box-shadow:0 14px 34px rgba(15,23,42,.055)!important;}
.money-support .mp-capital-check article::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:3px!important;background:#A9C8FF!important;}
.money-support .mp-capital-check article:nth-child(5n+1){background:#F3EEFF!important;}
.money-support .mp-capital-check article:nth-child(5n+1)::before{background:#B99CFF!important;}
.money-support .mp-capital-check article:nth-child(5n+2){background:#EEF8F3!important;}
.money-support .mp-capital-check article:nth-child(5n+2)::before{background:#9FE7C2!important;}
.money-support .mp-capital-check article:nth-child(5n+3){background:#EEF4FF!important;}
.money-support .mp-capital-check article:nth-child(5n+3)::before{background:#A9C8FF!important;}
.money-support .mp-capital-check article:nth-child(5n+4){background:#FFF2EA!important;}
.money-support .mp-capital-check article:nth-child(5n+4)::before{background:#FFC79A!important;}
.money-support .mp-capital-check article span{width:42px!important;height:42px!important;border-radius:0!important;background:rgba(255,255,255,.78)!important;color:#2F55FF!important;display:grid!important;place-items:center!important;font-weight:950!important;margin-bottom:18px!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important;}
.money-support .mp-capital-check article strong{display:block!important;font-size:18px!important;line-height:1.16!important;letter-spacing:-.03em!important;color:#071022!important;margin-bottom:10px!important;}
.money-support .mp-capital-check article p{margin:0!important;color:#53647C!important;font-size:14px!important;line-height:1.58!important;}
.money-support .mp-reserve-flow{display:grid!important;gap:12px!important;}
.money-support .mp-reserve-flow div{position:relative!important;background:#fff!important;border:1px solid #E5ECF7!important;border-radius:0!important;padding:20px 22px!important;box-shadow:0 12px 28px rgba(15,23,42,.045)!important;}
.money-support .mp-reserve-flow div:not(:last-child)::after{content:"↓"!important;position:absolute!important;right:24px!important;bottom:-19px!important;width:28px!important;height:28px!important;border-radius:0!important;background:#EEF4FF!important;border:1px solid #DDE7F6!important;color:#2F55FF!important;display:grid!important;place-items:center!important;font-weight:950!important;z-index:2!important;}
.money-support .mp-reserve-flow strong{display:block!important;color:#071022!important;font-size:17px!important;font-weight:950!important;margin-bottom:5px!important;}
.money-support .mp-reserve-flow span{display:block!important;color:#53647C!important;line-height:1.5!important;font-size:14px!important;}
@media(max-width:1180px){.money-support .mp-capital-check{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:760px){.money-support .mp-capital-check{grid-template-columns:1fr!important;}}

/* Geschäftskonto UG reserve map polish v4.8.43 */
.money-support .mp-reserve-map{position:relative!important;display:grid!important;gap:14px!important;padding:6px 0!important;}
.money-support .mp-reserve-card{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#FFFFFF 0%,#F7FAFF 100%)!important;border:1px solid #DDE7F6!important;border-radius:0!important;padding:19px 20px 18px 72px!important;box-shadow:0 18px 42px rgba(15,23,42,.075)!important;min-height:112px!important;}
.money-support .mp-reserve-card::before{content:""!important;position:absolute!important;left:20px!important;top:22px!important;width:34px!important;height:34px!important;border-radius:0!important;background:#EEF4FF!important;border:1px solid #D8E4FF!important;box-shadow:inset 0 0 0 6px rgba(255,255,255,.55)!important;}
.money-support .mp-reserve-card::after{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:5px!important;background:#2F55FF!important;opacity:.9!important;}
.money-support .mp-reserve-kicker{display:block!important;margin:0 0 6px!important;color:#2F55FF!important;font-size:11px!important;line-height:1.1!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.money-support .mp-reserve-card strong{display:block!important;color:#071022!important;font-size:18px!important;line-height:1.16!important;font-weight:1000!important;letter-spacing:-.03em!important;margin:0 0 6px!important;}
.money-support .mp-reserve-card p{margin:0!important;color:#53647C!important;font-size:14px!important;line-height:1.48!important;font-weight:650!important;}
.money-support .mp-reserve-branches{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.money-support .mp-reserve-branches .mp-reserve-card{padding:17px 16px 16px!important;min-height:150px!important;}
.money-support .mp-reserve-branches .mp-reserve-card::before{position:static!important;display:block!important;margin:0 0 12px!important;}
.money-support .mp-reserve-split{height:24px!important;position:relative!important;}
.money-support .mp-reserve-split span{position:absolute!important;left:50%!important;top:0!important;bottom:0!important;width:2px!important;background:#C8D8F3!important;transform:translateX(-50%)!important;}
.money-support .mp-reserve-split::after{content:""!important;position:absolute!important;left:12%!important;right:12%!important;bottom:0!important;height:2px!important;background:#C8D8F3!important;}
.money-support .mp-reserve-split--down::after{top:0!important;bottom:auto!important;}
.money-support .mp-reserve-split--down span{top:0!important;bottom:0!important;}
.money-support .mp-reserve-card--income{background:linear-gradient(135deg,#FFFFFF 0%,#EEF4FF 100%)!important;}
.money-support .mp-reserve-card--income::before{content:"€"!important;display:grid!important;place-items:center!important;color:#2F55FF!important;font-weight:1000!important;font-size:18px!important;}
.money-support .mp-reserve-card--tax::before{content:"%"!important;display:grid!important;place-items:center!important;color:#2F55FF!important;font-weight:1000!important;font-size:16px!important;}
.money-support .mp-reserve-card--reserve::before{content:"↗"!important;display:grid!important;place-items:center!important;color:#2F55FF!important;font-weight:1000!important;font-size:18px!important;}
.money-support .mp-reserve-card--costs::before{content:"↔"!important;display:grid!important;place-items:center!important;color:#2F55FF!important;font-weight:1000!important;font-size:18px!important;}
.money-support .mp-reserve-card--liquidity{background:linear-gradient(135deg,#EEF4FF 0%,#FFFFFF 72%)!important;border-color:#BFD0FF!important;box-shadow:0 22px 54px rgba(47,85,255,.13)!important;}
.money-support .mp-reserve-card--liquidity::before{content:"✓"!important;display:grid!important;place-items:center!important;background:#2F55FF!important;border-color:#2F55FF!important;color:#fff!important;font-weight:1000!important;font-size:17px!important;}
.money-support .mp-reserve-card--liquidity::after{background:#1D4ED8!important;width:6px!important;}
@media(max-width:860px){.money-support .mp-reserve-branches{grid-template-columns:1fr!important}.money-support .mp-reserve-branches .mp-reserve-card{min-height:0!important;padding:19px 20px 18px 72px!important}.money-support .mp-reserve-branches .mp-reserve-card::before{position:absolute!important;left:20px!important;top:22px!important;margin:0!important}.money-support .mp-reserve-split{display:none!important}}

/* Geschäftskonto UG reserve map Torinel standard v4.8.44 */
.money-support .mp-reserve-standard{display:grid!important;gap:18px!important;}
.money-support .mp-reserve-standard .mp-card{box-shadow:0 14px 36px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.72)!important;}
.money-support .mp-reserve-standard .mp-icon{width:44px!important;height:44px!important;border-radius:0!important;margin-bottom:16px!important;font-size:15px!important;}
.money-support .mp-reserve-standard .mp-label{display:block!important;margin-bottom:7px!important;}
.money-support .mp-reserve-standard .mp-card h3{font-size:22px!important;line-height:1.12!important;margin-bottom:9px!important;}
.money-support .mp-reserve-standard .mp-card p{color:#53647C!important;font-size:15px!important;line-height:1.58!important;margin:0!important;}
.money-support .mp-reserve-wide{padding:26px 28px!important;}
.money-support .mp-reserve-middle{gap:14px!important;}
.money-support .mp-reserve-middle .mp-card{padding:24px!important;min-height:215px!important;}
.money-support .mp-reserve-result{background:#EEF8F3!important;border-color:rgba(159,231,194,.65)!important;}
.money-support .mp-reserve-result::before{background:#9FE7C2!important;}
@media(max-width:1000px){.money-support .mp-reserve-middle{grid-template-columns:1fr!important}.money-support .mp-reserve-middle .mp-card{min-height:0!important}}

/* Torinel v4.8.49 – Kosten page above-the-fold fee table */
.money-support .mp-cost-atf{padding-top:54px!important;padding-bottom:60px!important;}
.money-support .mp-cost-atf .mp-section-head{max-width:940px!important;margin:0 0 24px!important;text-align:left!important;}
.money-support .mp-cost-atf .mp-section-head h2{max-width:860px!important;}
.money-support .mp-cost-atf .mp-section-head p{max-width:860px!important;color:#53647C!important;}
.money-support .mp-cost-overview-table{border-top:3px solid #A9C8FF!important;}
.money-support .mp-cost-overview-table .mp-table td:nth-child(2){font-weight:850;color:#071022;}
.money-support .mp-cost-overview-table .mp-table td:nth-child(4){color:#53647C;}
.money-support .mp-cost-atf .mp-note{margin-top:18px!important;background:#fff!important;border:1px solid #E5ECF7!important;border-radius:0!important;padding:18px 20px!important;box-shadow:0 10px 28px rgba(15,23,42,.04)!important;}
.money-support .mp-cost-atf .mp-note strong{color:#071022!important;}
@media(max-width:1000px){.money-support .mp-cost-atf{padding-top:38px!important;padding-bottom:44px!important;}.money-support .mp-cost-overview-table{overflow:auto!important;}.money-support .mp-cost-overview-table .mp-table{min-width:920px!important;}}

/* v4.8.50 – Kosten page AI/reader-friendly key findings and HTML table polish */
.mp-cost-keyfindings .mp-key-findings-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.mp-editorial-note {
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius:0!important;
  background: rgba(255, 255, 255, .76);
  color: var(--mp-muted, #344766);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .05);
}
.mp-table caption {
  caption-side: top;
  text-align: left;
  font-weight: 800;
  color: var(--mp-ink, #07142f);
  padding: 0 0 12px;
}
@media (max-width: 980px) {
  .mp-cost-keyfindings .mp-key-findings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .mp-cost-keyfindings .mp-key-findings-grid { grid-template-columns: 1fr; }
}

/* v4.8.51: clean accessible table captions */
.money-support .mp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.money-support .mp-cost-overview-table{margin-top:10px!important;}
.money-support .mp-cost-overview-table .mp-table{border-collapse:separate!important;border-spacing:0!important;}
.money-support .mp-cost-overview-table .mp-table thead th:first-child{border-top-left-radius:20px!important;}
.money-support .mp-cost-overview-table .mp-table thead th:last-child{border-top-right-radius:20px!important;}


/* Torinel v4.8.60 – shared support-page table containment only.
   Hero sizing is inherited from the same .money-v2/.money-authority rules used by GmbH, UG, Freiberufler and Kosten. */
.money-support .mp-table-card{max-width:100%;overflow-x:auto;}
.money-support .mp-table{width:100%;border-collapse:collapse;}
.money-support .mp-table th,
.money-support .mp-table td{overflow-wrap:break-word;word-break:normal;}
@media(max-width:1000px){
  .money-support .mp-table{min-width:850px;}
}


/* Torinel v4.8.62 — shared support link cards use Torinel card accents */
.money-support .mp-link-grid a{position:relative!important;overflow:hidden!important;box-shadow:0 14px 36px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.72)!important;}
.money-support .mp-link-grid a::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:3px!important;background:#A9C8FF!important;opacity:.95!important;}
.money-support .mp-link-grid a:nth-child(4n+1){background:#F3EEFF!important;}
.money-support .mp-link-grid a:nth-child(4n+1)::before{background:#B99CFF!important;}
.money-support .mp-link-grid a:nth-child(4n+2){background:#EEF8F3!important;}
.money-support .mp-link-grid a:nth-child(4n+2)::before{background:#9FE7C2!important;}
.money-support .mp-link-grid a:nth-child(4n+3){background:#EEF4FF!important;}
.money-support .mp-link-grid a:nth-child(4n+3)::before{background:#A9C8FF!important;}
.money-support .mp-link-grid a:nth-child(4n+4){background:#FFF2EA!important;}
.money-support .mp-link-grid a:nth-child(4n+4)::before{background:#FFC79A!important;}

/* Torinel v4.8.64 — shared spacing when a support link panel follows cards inside the same section */
.money-support .mp-cards + .mp-link-panel{margin-top:42px!important;}
@media(max-width:900px){.money-support .mp-cards + .mp-link-panel{margin-top:30px!important;}}


/* Torinel v4.8.69 – Unterlagen hero lead weight and CTA path cleanup */
.geschaeftskonto-support--unterlagen .mp-support-hero .mp-lead{
  font-weight:400!important;
  color:#34445f!important;
}


/* Torinel v4.8.78 – Gründer-Fahrplan balance */
.geschaeftskonto-support--gruender #fahrplan .mp-signature-timeline{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:1120px!important;
  margin:0 auto!important;
}
.geschaeftskonto-support--gruender #fahrplan .mp-signature-timeline article{
  min-height:220px!important;
  padding:26px 22px!important;
}
.geschaeftskonto-support--gruender #fahrplan .mp-signature-timeline article strong{
  font-size:18px!important;
  line-height:1.14!important;
}
.geschaeftskonto-support--gruender #fahrplan .mp-signature-timeline article p{
  font-size:15px!important;
  line-height:1.55!important;
}
@media(max-width:1180px){
  .geschaeftskonto-support--gruender #fahrplan .mp-signature-timeline{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .geschaeftskonto-support--gruender #fahrplan .mp-signature-timeline{grid-template-columns:1fr!important;}
  .geschaeftskonto-support--gruender #fahrplan .mp-signature-timeline article{min-height:0!important;}
}


/* Torinel v4.8.79 – Gründer section rhythm / internal spacing */
.geschaeftskonto-support--gruender #kosten .mp-two-col + .mp-section-head{
  margin-top:82px!important;
}
.geschaeftskonto-support--gruender #kosten .mp-table-card + .mp-section-head{
  margin-top:82px!important;
}
.geschaeftskonto-support--gruender #kosten .mp-section-head.mp-support-table-gap{
  margin-bottom:28px!important;
}
.geschaeftskonto-support--gruender #kosten .mp-table-card{
  margin-bottom:0!important;
}
.geschaeftskonto-support--gruender #kosten .mp-cards + .mp-note{
  margin-top:34px!important;
}
.geschaeftskonto-support--gruender #ig-status .mp-cards + .mp-link-panel{
  margin-top:64px!important;
}
@media(max-width:900px){
  .geschaeftskonto-support--gruender #kosten .mp-two-col + .mp-section-head,
  .geschaeftskonto-support--gruender #kosten .mp-table-card + .mp-section-head{
    margin-top:58px!important;
  }
  .geschaeftskonto-support--gruender #ig-status .mp-cards + .mp-link-panel{
    margin-top:44px!important;
  }
}


/* Torinel v4.8.82 – DATEV Reifegrad section balance */
.geschaeftskonto-support--datev #reifegrad .mp-signature-timeline{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.geschaeftskonto-support--datev #reifegrad .mp-signature-timeline article{
  min-height:250px!important;
  padding:26px 22px!important;
}
@media(max-width:1180px){
  .geschaeftskonto-support--datev #reifegrad .mp-signature-timeline{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .geschaeftskonto-support--datev #reifegrad .mp-signature-timeline{grid-template-columns:1fr!important;}
  .geschaeftskonto-support--datev #reifegrad .mp-signature-timeline article{min-height:auto!important;}
}

/* Torinel v4.8.83 – Unterkonten support page balance */
.geschaeftskonto-support--unterkonten-page #struktur .mp-unterkonten-logic{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:1120px!important;
  margin:0 auto!important;
}
.geschaeftskonto-support--unterkonten-page #struktur .mp-unterkonten-logic .mp-card{
  min-height:220px!important;
}
.geschaeftskonto-support--unterkonten-page #modelle .mp-note,
.geschaeftskonto-support--unterkonten-page #anbieter .mp-note{
  margin-top:20px!important;
}
@media(max-width:980px){
  .geschaeftskonto-support--unterkonten-page #struktur .mp-unterkonten-logic{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .geschaeftskonto-support--unterkonten-page #struktur .mp-unterkonten-logic{grid-template-columns:1fr!important;}
  .geschaeftskonto-support--unterkonten-page #struktur .mp-unterkonten-logic .mp-card{min-height:0!important;}
}

/* Torinel v4.8.89 – Geschäftskonto ohne SCHUFA final visual polish */
.geschaeftskonto-support--ohne-schufa-page .mp-support-hero .mp-hero-copy h1{
  font-size:clamp(42px,4.2vw,64px)!important;
  line-height:1.02!important;
  letter-spacing:-.058em!important;
  max-width:820px!important;
}
.geschaeftskonto-support--ohne-schufa-page .mp-faq-neutral details,
.geschaeftskonto-support--ohne-schufa-page .mp-faq-neutral details[open],
.geschaeftskonto-support--ohne-schufa-page .mp-faq-neutral summary,
.geschaeftskonto-support--ohne-schufa-page .mp-faq-neutral details[open] summary,
.geschaeftskonto-support--ohne-schufa-page .mp-faq-neutral p{
  background:#fff!important;
  background-image:none!important;
}
.geschaeftskonto-support--ohne-schufa-page .mp-faq-neutral p{
  max-width:none!important;
  width:auto!important;
  display:block!important;
}
@media(max-width:1000px){
  .geschaeftskonto-support--ohne-schufa-page .mp-support-hero .mp-hero-copy h1{
    font-size:42px!important;
    line-height:1.04!important;
  }
}
@media(max-width:640px){
  .geschaeftskonto-support--ohne-schufa-page .mp-support-hero .mp-hero-copy h1{
    font-size:34px!important;
    line-height:1.06!important;
    letter-spacing:-.045em!important;
  }
}

/* Torinel v4.8.91 – Girokonto kostenlos FAQ open-state polish */
.money-support .mp-faq-neutral details,
.money-support .mp-faq-neutral details[open],
.money-support .mp-faq-neutral summary,
.money-support .mp-faq-neutral details[open] summary,
.money-support .mp-faq-neutral p{
  background:#fff!important;
  background-image:none!important;
}
.money-support .mp-faq-neutral p{
  max-width:none!important;
  width:auto!important;
  display:block!important;
}
.girokonto-support--kostenlos-page .mp-faq-neutral details,
.girokonto-support--kostenlos-page .mp-faq-neutral details[open],
.girokonto-support--kostenlos-page .mp-faq-neutral summary,
.girokonto-support--kostenlos-page .mp-faq-neutral details[open] summary,
.girokonto-support--kostenlos-page .mp-faq-neutral p{
  background:#fff!important;
  background-image:none!important;
}
.girokonto-support--kostenlos-page .mp-faq-neutral p{
  max-width:none!important;
  width:auto!important;
  display:block!important;
}
.girokonto-support--kostenlos-page .mp-anchor{
  scrollbar-width:thin;
}
.girokonto-support--kostenlos-page .mp-table-card{
  max-width:100%;
  overflow-x:auto;
}

/* Torinel v4.8.93 – Girokonto Prämie ranking polish */
.girokonto-support--praemie-page .mp-faq-neutral details,
.girokonto-support--praemie-page .mp-faq-neutral details[open],
.girokonto-support--praemie-page .mp-faq-neutral summary,
.girokonto-support--praemie-page .mp-faq-neutral details[open] summary,
.girokonto-support--praemie-page .mp-faq-neutral p{
  background:#fff!important;
  background-image:none!important;
}
.girokonto-support--praemie-page .mp-faq-neutral p{
  max-width:none!important;
  width:auto!important;
  display:block!important;
}
.girokonto-support--praemie-page .mp-table-card{
  max-width:100%;
  overflow-x:auto;
}
.girokonto-support--praemie-page .mp-anchor{
  scrollbar-width:thin;
}

/* Torinel v4.8.94 – Girokonto Gemeinschaftskonto support page */

/* Torinel v4.8.99 – Girokonto ohne SCHUFA layout/header/reality polish */
.torinel-header{position:relative!important;z-index:60!important;}
.girokonto-support--ohne-schufa-page{position:relative!important;z-index:0!important;isolation:isolate!important;}
.girokonto-support--ohne-schufa-page .mp-support-hero{position:relative!important;z-index:1!important;}
.girokonto-support--ohne-schufa-page .mp-anchor-wrap{position:sticky!important;top:0!important;z-index:10!important;background:#fff!important;border-top:1px solid #E7EDF6!important;border-bottom:1px solid #E7EDF6!important;box-shadow:0 8px 22px rgba(15,23,42,.035)!important;}
.girokonto-support--ohne-schufa-page #best-picks{padding-bottom:74px!important;}
.girokonto-support--ohne-schufa-page #entscheidung{padding-top:86px!important;}
.girokonto-support--ohne-schufa-page .mp-center-cta{margin-top:28px!important;display:flex!important;justify-content:center!important;}
.girokonto-support--ohne-schufa-page .mp-decision-flow{margin:0 auto 30px!important;max-width:1080px!important;background:#fff!important;border:1px solid #DDE7FA!important;box-shadow:0 18px 42px rgba(20,40,80,.055)!important;}
.girokonto-support--ohne-schufa-page .mp-decision-flow h3{margin:0 0 16px!important;font-size:22px!important;letter-spacing:-.025em!important;}
.girokonto-support--ohne-schufa-page .mp-decision-flow .mp-mini-table{border:1px solid #DDE7FA!important;border-radius:0!important;overflow:hidden!important;background:#fff!important;}
.girokonto-support--ohne-schufa-page .mp-decision-flow .mp-mini-table div{display:grid!important;grid-template-columns:minmax(190px,260px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;padding:18px 22px!important;border-bottom:1px solid #E6EDF8!important;text-align:left!important;}
.girokonto-support--ohne-schufa-page .mp-decision-flow .mp-mini-table div:last-child{border-bottom:0!important;}
.girokonto-support--ohne-schufa-page .mp-decision-flow .mp-mini-table span{text-align:left!important;color:#33445F!important;line-height:1.55!important;}
.girokonto-support--ohne-schufa-page .mp-reality-cards{margin-top:30px!important;margin-bottom:30px!important;}
.girokonto-support--ohne-schufa-page .mp-reality-cards .mp-card{min-height:190px!important;}
.girokonto-support--ohne-schufa-page .mp-reality-table{margin-top:0!important;}
.girokonto-support--ohne-schufa-page #bedeutung .mp-section-head{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
.girokonto-support--ohne-schufa-page #bedeutung .mp-section-head h2{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;}
.girokonto-support--ohne-schufa-page #bedeutung .mp-section-head p{max-width:880px!important;margin-left:auto!important;margin-right:auto!important;}
@media(max-width:760px){
  .girokonto-support--ohne-schufa-page .mp-anchor-wrap{top:0!important;overflow-x:auto!important;}
  .girokonto-support--ohne-schufa-page #best-picks{padding-bottom:58px!important;}
  .girokonto-support--ohne-schufa-page #entscheidung{padding-top:62px!important;}
  .girokonto-support--ohne-schufa-page .mp-decision-flow .mp-mini-table div{grid-template-columns:1fr!important;gap:8px!important;padding:16px!important;}
}
/* Torinel v4.9.264 – Girokonto ohne SCHUFA nav hierarchy + spacing polish */
.girokonto-support--ohne-schufa-page .mp-anchor-wrap{
  margin:0!important;
}
.girokonto-support--ohne-schufa-page #best-picks{
  padding-top:76px!important;
  padding-bottom:78px!important;
  border-bottom:1px solid rgba(15,23,42,.06)!important;
}
.girokonto-support--ohne-schufa-page #best-picks .mp-section-head{
  margin-bottom:34px!important;
}
.girokonto-support--ohne-schufa-page #entscheidung{
  padding-top:86px!important;
}
.girokonto-support--ohne-schufa-page .mp-anchor{
  row-gap:10px!important;
}
@media(max-width:760px){
  .girokonto-support--ohne-schufa-page #best-picks{
    padding-top:58px!important;
    padding-bottom:62px!important;
  }
  .girokonto-support--ohne-schufa-page #entscheidung{
    padding-top:62px!important;
  }
}

/* Torinel v4.9.264 – Girokonto ohne SCHUFA hero trust-row cleanup */
.girokonto-support--ohne-schufa-page .mp-hero-copy .mp-trust-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:28px!important;
  max-width:760px!important;
  align-items:stretch!important;
}
.girokonto-support--ohne-schufa-page .mp-hero-copy .mp-trust-row span{
  display:block!important;
  min-width:0!important;
  padding:14px 16px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  border-right:1px solid rgba(148,163,184,.28)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.045)!important;
}
.girokonto-support--ohne-schufa-page .mp-hero-copy .mp-trust-row strong{
  display:block!important;
  margin-bottom:4px!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  color:#07142E!important;
}
.girokonto-support--ohne-schufa-page .mp-hero-copy .mp-trust-row em{
  display:block!important;
  font-size:13px!important;
  line-height:1.35!important;
  color:#5F6F86!important;
  font-style:normal!important;
}
@media(max-width:900px){
  .girokonto-support--ohne-schufa-page .mp-hero-copy .mp-trust-row{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }
  .girokonto-support--ohne-schufa-page .mp-hero-copy .mp-trust-row span{
    border-bottom:1px solid rgba(148,163,184,.28)!important;
  }
}

/* Torinel v4.9.264 – Girokonto ohne SCHUFA decision section separation */
.girokonto-support--ohne-schufa-page .mp-decision-section{
  padding-top:72px!important;
  padding-bottom:72px!important;
  border-top:1px solid rgba(17,34,68,.06)!important;
  border-bottom:1px solid rgba(17,34,68,.06)!important;
}
.girokonto-support--ohne-schufa-page .mp-decision-section .mp-section-head{
  margin-bottom:26px!important;
}
.girokonto-support--ohne-schufa-page .mp-decision-section .mp-decision-flow{
  margin:0 auto!important;
  max-width:980px!important;
  padding:18px!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 22px 56px rgba(20,40,80,.075)!important;
}
.girokonto-support--ohne-schufa-page .mp-options-section{
  padding-top:72px!important;
}
.girokonto-support--ohne-schufa-page .mp-options-section .mp-cards{
  margin-top:28px!important;
}
@media (max-width: 720px){
  .girokonto-support--ohne-schufa-page .mp-decision-section,
  .girokonto-support--ohne-schufa-page .mp-options-section{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
}

/* Torinel v4.9.264 – Girokonto ohne SCHUFA trust section separation */
.mp-trust-section{background:#fff;border-top:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18)}
.mp-trust-section .mp-section-head{margin-bottom:28px}
.mp-trust-grid{align-items:stretch}
.mp-trust-grid .mp-card{background:#fff;border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 48px rgba(15,23,42,.06)}
.mp-trust-grid .mp-card h3{margin-top:0}

/* Torinel v4.9.264 – Girokonto ohne SCHUFA comparison tool polish */
.girokonto-support--ohne-schufa-page .mp-comparison-tool-section{background:#eef4fb;padding-top:88px;padding-bottom:92px;border-top:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18)}
.girokonto-support--ohne-schufa-page .mp-comparison-tool{margin-top:28px}
.girokonto-support--ohne-schufa-page .mp-tool-controls{display:flex;gap:18px;justify-content:space-between;align-items:center;background:#fff;border:1px solid rgba(147,197,253,.45);border-radius:0!important;padding:16px;box-shadow:0 16px 40px rgba(15,23,42,.06);margin-bottom:18px}
.girokonto-support--ohne-schufa-page .mp-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}
.girokonto-support--ohne-schufa-page .mp-filter-buttons button{border:1px solid rgba(148,163,184,.35);background:#fff;color:#334155;border-radius:0!important;padding:10px 14px;font-weight:900;font-size:13px;cursor:pointer;transition:.18s ease}
.girokonto-support--ohne-schufa-page .mp-filter-buttons button:hover{border-color:#93c5fd;color:#1d4ed8}
.girokonto-support--ohne-schufa-page .mp-filter-buttons button.is-active{background:#3157ff;border-color:#3157ff;color:#fff;box-shadow:0 10px 22px rgba(49,87,255,.18)}
.girokonto-support--ohne-schufa-page .mp-sort-label{display:grid;gap:5px;min-width:230px;font-weight:900;color:#334155;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.girokonto-support--ohne-schufa-page .mp-sort-label select{border:1px solid rgba(148,163,184,.35);border-radius:0!important;background:#fff;color:#0f172a;font-weight:900;padding:12px 14px;text-transform:none;letter-spacing:0;font-size:14px}
.girokonto-support--ohne-schufa-page .mp-tool-table{overflow:hidden;background:#fff;border:1px solid rgba(147,197,253,.45);border-radius:0!important;box-shadow:0 28px 70px rgba(15,23,42,.12)}
.girokonto-support--ohne-schufa-page .mp-tool-head{display:grid;grid-template-columns:1.4fr 1fr .85fr .95fr .7fr 1fr .9fr;gap:18px;background:#f1f5f9;color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:950;padding:18px 22px}
.girokonto-support--ohne-schufa-page .mp-tool-row{display:grid;grid-template-columns:1.4fr 1fr .85fr .95fr .7fr 1fr .9fr;gap:18px;align-items:center;padding:22px;border-top:1px solid rgba(226,232,240,.95)}
.girokonto-support--ohne-schufa-page .mp-tool-row[hidden]{display:none!important}
.girokonto-support--ohne-schufa-page .mp-tool-row>div{font-weight:850;color:#0f172a;font-size:14px;line-height:1.35}
.girokonto-support--ohne-schufa-page .mp-tool-row>div b{display:none}
.girokonto-support--ohne-schufa-page .mp-provider strong{display:block;font-size:18px;font-weight:950;color:#061228}
.girokonto-support--ohne-schufa-page .mp-provider em{display:inline-flex;margin-top:8px;border-radius:0!important;background:#eff6ff;color:#1d4ed8;padding:6px 10px;font-size:12px;font-style:normal;font-weight:950}
.girokonto-support--ohne-schufa-page .mp-rating i{display:block;height:8px;border-radius:0!important;background:linear-gradient(90deg,#3157ff var(--score),#e2e8f0 var(--score));margin-top:8px;max-width:96px}
.girokonto-support--ohne-schufa-page .mp-tool-row p{grid-column:1 / 6;margin:0;color:#475569;font-size:14px;line-height:1.65;max-width:760px}
.girokonto-support--ohne-schufa-page .mp-tool-row a{grid-column:6 / 8;justify-self:end;display:inline-flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;background:#3157ff;color:#fff;border-radius:0!important;padding:12px 16px;font-weight:950;box-shadow:0 14px 30px rgba(49,87,255,.2)}
.girokonto-support--ohne-schufa-page .mp-tool-row a small{display:block;color:#dbeafe;font-size:11px;margin-top:3px;font-weight:850}
.girokonto-support--ohne-schufa-page .mp-tool-footnote{margin:14px 4px 0;color:#64748b;font-size:13px;line-height:1.6}
.girokonto-support--ohne-schufa-page .mp-comparison-context{margin-top:22px;background:#fff;border-color:rgba(147,197,253,.45)}
@media (max-width:900px){.girokonto-support--ohne-schufa-page .mp-tool-controls{align-items:stretch;flex-direction:column}.girokonto-support--ohne-schufa-page .mp-sort-label{min-width:0}.girokonto-support--ohne-schufa-page .mp-tool-head{display:none}.girokonto-support--ohne-schufa-page .mp-tool-row{grid-template-columns:1fr;gap:12px;padding:20px}.girokonto-support--ohne-schufa-page .mp-tool-row>div{display:grid;grid-template-columns:120px 1fr;gap:12px}.girokonto-support--ohne-schufa-page .mp-tool-row>div b{display:block;color:#64748b}.girokonto-support--ohne-schufa-page .mp-provider{display:block!important}.girokonto-support--ohne-schufa-page .mp-tool-row p,.girokonto-support--ohne-schufa-page .mp-tool-row a{grid-column:auto;justify-self:stretch}.girokonto-support--ohne-schufa-page .mp-filter-buttons button{font-size:12px;padding:9px 11px}}

/* Torinel v4.9.264 – Unified info-box system for Girokonto ohne SCHUFA */
.girokonto-support--ohne-schufa-page .mp-info-box{position:relative!important;max-width:980px!important;margin:26px auto 0!important;padding:24px 26px!important;border-radius:0!important;border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 20px 52px rgba(15,23,42,.07)!important;overflow:hidden!important;}
.girokonto-support--ohne-schufa-page .mp-info-box:before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:3px!important;opacity:.9!important;}
.girokonto-support--ohne-schufa-page .mp-info-eyebrow{display:block!important;margin:0 0 8px!important;font-size:11px!important;line-height:1!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.girokonto-support--ohne-schufa-page .mp-info-box h3{margin:0 0 12px!important;color:#07142E!important;font-size:clamp(21px,2vw,28px)!important;line-height:1.13!important;letter-spacing:-.035em!important;font-weight:950!important;}
.girokonto-support--ohne-schufa-page .mp-info-box p{margin:0!important;color:#334155!important;font-size:16px!important;line-height:1.7!important;font-weight:650!important;}
.girokonto-support--ohne-schufa-page .mp-info-box--trust{background:linear-gradient(180deg,#eef4ff 0%,#fff 100%)!important;border-color:rgba(147,197,253,.55)!important;}
.girokonto-support--ohne-schufa-page .mp-info-box--trust:before{background:#3157ff!important;}
.girokonto-support--ohne-schufa-page .mp-info-box--trust .mp-info-eyebrow{color:#3157ff!important;}
.girokonto-support--ohne-schufa-page .mp-info-box--warning{background:linear-gradient(180deg,#fff7ed 0%,#fff 100%)!important;border-color:#fed7aa!important;}
.girokonto-support--ohne-schufa-page .mp-info-box--warning:before{background:#f97316!important;}
.girokonto-support--ohne-schufa-page .mp-info-box--warning .mp-info-eyebrow{color:#ea580c!important;}
.girokonto-support--ohne-schufa-page .mp-info-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)!important;gap:18px!important;align-items:stretch!important;}
.girokonto-support--ohne-schufa-page .mp-info-list{margin:0!important;padding:0!important;list-style:none!important;display:grid!important;gap:10px!important;}
.girokonto-support--ohne-schufa-page .mp-info-list li{position:relative!important;padding-left:26px!important;color:#334155!important;font-size:16px!important;line-height:1.55!important;font-weight:750!important;}
.girokonto-support--ohne-schufa-page .mp-info-list li:before{content:""!important;position:absolute!important;left:0!important;top:.48em!important;width:10px!important;height:10px!important;border-radius:0!important;background:#f97316!important;box-shadow:0 0 0 5px rgba(249,115,22,.13)!important;}
.girokonto-support--ohne-schufa-page .mp-info-takeaway{padding:18px!important;border-radius:0!important;background:rgba(255,255,255,.74)!important;border:1px solid rgba(251,146,60,.30)!important;color:#475569!important;font-size:15px!important;line-height:1.65!important;font-weight:700!important;}
.girokonto-support--ohne-schufa-page .mp-info-takeaway strong{display:block!important;margin-bottom:4px!important;color:#9a3412!important;font-size:16px!important;font-weight:950!important;}
.girokonto-support--ohne-schufa-page .mp-decision-section .mp-decision-flow{border:1px solid rgba(147,197,253,.55)!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;}
.girokonto-support--ohne-schufa-page .mp-decision-section .mp-mini-table div strong:before{margin-right:7px!important;font-size:15px!important;}
.girokonto-support--ohne-schufa-page .mp-decision-section .mp-mini-table div:nth-child(1) strong:before{content:"🟡"!important;}
.girokonto-support--ohne-schufa-page .mp-decision-section .mp-mini-table div:nth-child(2) strong:before{content:"🔴"!important;}
.girokonto-support--ohne-schufa-page .mp-decision-section .mp-mini-table div:nth-child(3) strong:before{content:"🟢"!important;}
.girokonto-support--ohne-schufa-page .mp-answer-box{border-radius:0!important;box-shadow:0 18px 44px rgba(124,58,237,.08)!important;}
.girokonto-support--ohne-schufa-page .mp-comparison-context{margin-top:28px!important;}
@media(max-width:800px){.girokonto-support--ohne-schufa-page .mp-info-box{padding:20px!important;border-radius:0!important;}.girokonto-support--ohne-schufa-page .mp-info-grid{grid-template-columns:1fr!important;gap:14px!important;}.girokonto-support--ohne-schufa-page .mp-info-list li{font-size:15px!important;}}
/* Torinel v4.9.264 – Premium comparison table polish */
.girokonto-support--ohne-schufa-page .mp-tool-head{grid-template-columns:1.35fr 1fr .85fr .95fr .65fr 1fr .9fr 1fr;align-items:center;}
.girokonto-support--ohne-schufa-page .mp-tool-row{grid-template-columns:1.35fr 1fr .85fr .95fr .65fr 1fr .9fr 1fr;align-items:center;transition:background .18s ease, box-shadow .18s ease;}
.girokonto-support--ohne-schufa-page .mp-tool-row:hover{background:rgba(239,246,255,.55);}
.girokonto-support--ohne-schufa-page .mp-tool-row.is-top-pick{background:rgba(255,255,255,.98);}
.girokonto-support--ohne-schufa-page .mp-provider{position:relative;}
.girokonto-support--ohne-schufa-page .mp-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:9px;border-radius:0!important;background:#3157ff;color:#fff;font-size:12px;font-weight:950;vertical-align:middle;box-shadow:0 8px 18px rgba(49,87,255,.18);}
.girokonto-support--ohne-schufa-page .mp-tool-row p{grid-column:1 / 8;margin:2px 0 0;color:#475569;font-size:14px;line-height:1.65;max-width:860px;}
.girokonto-support--ohne-schufa-page .mp-row-action{display:flex!important;flex-direction:column;align-items:flex-end;gap:7px;justify-self:end;}
.girokonto-support--ohne-schufa-page .mp-row-action a{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;background:#3157ff;color:#fff;border-radius:0!important;padding:12px 18px;font-weight:950;box-shadow:0 12px 26px rgba(49,87,255,.18);white-space:nowrap;transition:transform .18s ease, background .18s ease, border-color .18s ease;}
.girokonto-support--ohne-schufa-page .mp-row-action a:hover{background:#2348e8;transform:translateY(-1px);}
.girokonto-support--ohne-schufa-page .mp-row-action a.is-secondary{background:#fff;color:#3157ff;border:1px solid rgba(49,87,255,.24);box-shadow:none;}
.girokonto-support--ohne-schufa-page .mp-row-action a.is-secondary:hover{background:#eff6ff;border-color:#3157ff;}
.girokonto-support--ohne-schufa-page .mp-row-action small{display:block;color:#64748b;font-size:11px;line-height:1.3;font-weight:850;text-align:right;max-width:150px;}
.girokonto-support--ohne-schufa-page .mp-info-box--insight{background:rgba(255,255,255,.82);border-color:rgba(147,197,253,.42);box-shadow:0 18px 48px rgba(15,23,42,.055);}
.girokonto-support--ohne-schufa-page .mp-info-box--insight .mp-info-eyebrow{color:#3157ff;}
.girokonto-support--ohne-schufa-page .mp-info-box--insight h3{color:#0f172a;}
.girokonto-support--ohne-schufa-page .mp-insight-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;}
.girokonto-support--ohne-schufa-page .mp-insight-points article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0!important;padding:16px;}
.girokonto-support--ohne-schufa-page .mp-insight-points strong{display:block;color:#0f172a;font-weight:950;margin-bottom:7px;}
.girokonto-support--ohne-schufa-page .mp-insight-points p{margin:0;color:#475569;font-size:14px;line-height:1.55;}
@media (max-width:900px){
  .girokonto-support--ohne-schufa-page .mp-tool-head{display:none;}
  .girokonto-support--ohne-schufa-page .mp-tool-row{grid-template-columns:1fr;}
  .girokonto-support--ohne-schufa-page .mp-tool-row p{grid-column:auto;}
  .girokonto-support--ohne-schufa-page .mp-row-action{align-items:stretch;justify-self:stretch;}
  .girokonto-support--ohne-schufa-page .mp-row-action small{text-align:left;max-width:none;}
  .girokonto-support--ohne-schufa-page .mp-insight-points{grid-template-columns:1fr;}
}

/* v4.9.264: Torinel colored logic cards for SCHUFA trust section */
.mp-colored-logic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.mp-colored-logic-card{position:relative;overflow:hidden;border-radius:0!important;padding:28px;border:1px solid rgba(148,163,184,.22);box-shadow:0 22px 60px rgba(15,23,42,.07)}
.mp-colored-logic-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--logic-accent,#3b82f6)}
.mp-colored-logic-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:0!important;margin-bottom:16px;background:#fff;color:var(--logic-accent,#3b82f6);font-weight:900;box-shadow:0 10px 24px rgba(15,23,42,.08)}
.mp-colored-logic-card h3{margin:0 0 10px;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.12;color:#0f172a}
.mp-colored-logic-card p{margin:0;max-width:58ch;color:#334155;font-size:1rem;line-height:1.7}
.mp-colored-logic-card--caution{--logic-accent:#f97316;background:linear-gradient(180deg,#fff7ed 0%,#fff 100%);border-color:#fed7aa}
.mp-colored-logic-card--structure{--logic-accent:#3b82f6;background:linear-gradient(180deg,#eff6ff 0%,#fff 100%);border-color:#bfdbfe}
.mp-colored-logic-card--decision{--logic-accent:#10b981;background:linear-gradient(180deg,#ecfdf5 0%,#fff 100%);border-color:#a7f3d0}
.mp-colored-logic-card--sensitive{--logic-accent:#8b5cf6;background:linear-gradient(180deg,#f5f3ff 0%,#fff 100%);border-color:#ddd6fe}
@media (max-width:760px){.mp-colored-logic-grid{grid-template-columns:1fr;gap:16px}.mp-colored-logic-card{padding:22px;border-radius:0!important}}

/* v4.9.264 — Girokonto ohne SCHUFA decision engine and premium comparison polish */
.girokonto-support--ohne-schufa-page .mp-updated{max-width:100%;white-space:normal;line-height:1.35;}
.girokonto-support--ohne-schufa-page .mp-decision-quiz{background:#fff;border:1px solid rgba(191,219,254,.95);border-radius:0!important;padding:42px;box-shadow:0 24px 80px rgba(15,23,42,.08);}
.girokonto-support--ohne-schufa-page .mp-decision-quiz .mp-section-head{margin-bottom:0;}
.girokonto-support--ohne-schufa-page .mp-quiz-progress{display:flex;gap:12px;max-width:420px;margin:34px auto 0;}
.girokonto-support--ohne-schufa-page .mp-quiz-progress span{height:8px;flex:1;border-radius:0!important;background:#e2e8f0;transition:background .2s ease;}
.girokonto-support--ohne-schufa-page .mp-quiz-progress span.is-active{background:#3157ff;}
.girokonto-support--ohne-schufa-page .mp-quiz-steps,.girokonto-support--ohne-schufa-page .mp-quiz-result{max-width:760px;margin:34px auto 0;text-align:center;}
.girokonto-support--ohne-schufa-page .mp-quiz-step h3{margin:8px 0 0;font-size:clamp(26px,2.3vw,34px);line-height:1.08;letter-spacing:-.04em;color:#0a1533;}
.girokonto-support--ohne-schufa-page .mp-quiz-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;}
.girokonto-support--ohne-schufa-page .mp-quiz-step[data-step="2"] .mp-quiz-actions,.girokonto-support--ohne-schufa-page .mp-quiz-step[data-step="3"] .mp-quiz-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;margin-left:auto;margin-right:auto;}
.girokonto-support--ohne-schufa-page .mp-quiz-actions button{border:1px solid #dbe4f0;background:#fff;border-radius:0!important;padding:18px 20px;color:#0f172a;font-weight:950;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;}
.girokonto-support--ohne-schufa-page .mp-quiz-actions button:hover{border-color:#3157ff;background:#eff6ff;color:#1d4ed8;transform:translateY(-2px);}
.girokonto-support--ohne-schufa-page .mp-quiz-result{background:#eff6ff;border:1px solid #bfdbfe;border-radius:0!important;padding:28px;}
.girokonto-support--ohne-schufa-page .mp-quiz-result h3{margin:8px 0 0;font-size:clamp(28px,2.6vw,40px);letter-spacing:-.045em;color:#0a1533;line-height:1.05;}
.girokonto-support--ohne-schufa-page .mp-quiz-result p{max-width:680px;margin:12px auto 0;color:#475569;font-size:16px;line-height:1.65;}
.girokonto-support--ohne-schufa-page .mp-quiz-result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px;}
.girokonto-support--ohne-schufa-page .mp-quiz-result-actions button{border:1px solid #bfdbfe;background:#fff;color:#1d4ed8;border-radius:0!important;padding:13px 18px;font-weight:950;cursor:pointer;}
.girokonto-support--ohne-schufa-page .mp-quiz-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;text-align:left;}
.girokonto-support--ohne-schufa-page .mp-quiz-pills span{background:#fff;border-radius:0!important;padding:12px;color:#64748b;font-weight:800;font-size:13px;}
.girokonto-support--ohne-schufa-page .mp-quiz-pills strong{color:#0f172a;text-transform:capitalize;}
.girokonto-support--ohne-schufa-page .mp-comparison-tool-section .mp-section-head h3{margin:12px auto 0;max-width:820px;color:#0a1533;font-size:clamp(22px,1.8vw,30px);line-height:1.15;letter-spacing:-.035em;font-weight:850;}
.girokonto-support--ohne-schufa-page .mp-tool-row{padding-top:30px!important;padding-bottom:30px!important;}
.girokonto-support--ohne-schufa-page .mp-provider{gap:12px!important;}
.girokonto-support--ohne-schufa-page .mp-provider em{margin-top:8px!important;}
.girokonto-support--ohne-schufa-page .mp-row-action a{white-space:nowrap;}
.girokonto-support--ohne-schufa-page .mp-row-action small{display:block!important;margin-top:9px!important;color:#64748b!important;font-size:11px!important;font-weight:850!important;line-height:1.25!important;}
.girokonto-support--ohne-schufa-page .mp-tool-row.is-top-pick .mp-row-action a{background:#3157ff;color:#fff;border-color:#3157ff;box-shadow:0 14px 30px rgba(49,87,255,.18);}
.girokonto-support--ohne-schufa-page .mp-tool-row .mp-row-action a.is-secondary{background:#fff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important;box-shadow:none!important;}
.girokonto-support--ohne-schufa-page .mp-tool-trustline{margin:18px 0 0;background:#fff;border:1px solid rgba(191,219,254,.95);border-radius:0!important;padding:18px 20px;color:#475569;font-size:15px;line-height:1.65;font-weight:800;box-shadow:0 10px 26px rgba(15,23,42,.04);}
.girokonto-support--ohne-schufa-page .mp-comparison-context h3{font-size:clamp(24px,2vw,32px)!important;}
@media(max-width:900px){.girokonto-support--ohne-schufa-page .mp-decision-quiz{padding:28px 18px;border-radius:0!important;}.girokonto-support--ohne-schufa-page .mp-quiz-actions,.girokonto-support--ohne-schufa-page .mp-quiz-step[data-step="2"] .mp-quiz-actions,.girokonto-support--ohne-schufa-page .mp-quiz-step[data-step="3"] .mp-quiz-actions{grid-template-columns:1fr;}.girokonto-support--ohne-schufa-page .mp-quiz-pills{grid-template-columns:1fr;}.girokonto-support--ohne-schufa-page .mp-row-action a{width:100%;justify-content:center;}}
/* v4.9.264 — Girokonto ohne SCHUFA: standard Torinel answer boxes */
.girokonto-support--ohne-schufa-page #schnelle-antworten .mp-section-head{margin-bottom:38px!important;}
.girokonto-support--ohne-schufa-page .mp-answer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;max-width:1180px!important;margin:0 auto!important;}
.girokonto-support--ohne-schufa-page .mp-answer-card{position:relative!important;overflow:hidden!important;border-radius:0!important;border:1px solid rgba(215,224,238,.95)!important;padding:30px!important;box-shadow:0 18px 44px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.72)!important;min-height:210px!important;}
.girokonto-support--ohne-schufa-page .mp-answer-card::before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;opacity:.95!important;}
.girokonto-support--ohne-schufa-page .mp-answer-card--lavender{background:#f3eeff!important}.girokonto-support--ohne-schufa-page .mp-answer-card--lavender::before{background:#b99cff!important}.girokonto-support--ohne-schufa-page .mp-answer-card--lavender .mp-answer-icon{color:#6d4aff!important;background:rgba(255,255,255,.78)!important}
.girokonto-support--ohne-schufa-page .mp-answer-card--mint{background:#eef8f3!important}.girokonto-support--ohne-schufa-page .mp-answer-card--mint::before{background:#9fe7c2!important}.girokonto-support--ohne-schufa-page .mp-answer-card--mint .mp-answer-icon{color:#047857!important;background:rgba(255,255,255,.78)!important}
.girokonto-support--ohne-schufa-page .mp-answer-card--blue{background:#eef4ff!important}.girokonto-support--ohne-schufa-page .mp-answer-card--blue::before{background:#a9c8ff!important}.girokonto-support--ohne-schufa-page .mp-answer-card--blue .mp-answer-icon{color:#3157ff!important;background:rgba(255,255,255,.78)!important}
.girokonto-support--ohne-schufa-page .mp-answer-card--peach{background:#fff2ea!important}.girokonto-support--ohne-schufa-page .mp-answer-card--peach::before{background:#ffc79a!important}.girokonto-support--ohne-schufa-page .mp-answer-card--peach .mp-answer-icon{color:#c2410c!important;background:rgba(255,255,255,.78)!important}
.girokonto-support--ohne-schufa-page .mp-answer-icon{width:44px!important;height:44px!important;border-radius:0!important;display:grid!important;place-items:center!important;font-size:18px!important;font-weight:950!important;margin-bottom:18px!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important;}
.girokonto-support--ohne-schufa-page .mp-answer-card h3{margin:0 0 12px!important;font-size:clamp(22px,1.8vw,28px)!important;line-height:1.12!important;letter-spacing:-.04em!important;color:#0a1533!important;font-weight:950!important;}
.girokonto-support--ohne-schufa-page .mp-answer-card p{margin:0!important;color:#40516b!important;font-size:16px!important;line-height:1.65!important;font-weight:650!important;}
@media(max-width:900px){.girokonto-support--ohne-schufa-page .mp-answer-grid{grid-template-columns:1fr!important;gap:16px!important}.girokonto-support--ohne-schufa-page .mp-answer-card{min-height:0!important;padding:24px!important}}

/* Girokonto mit Dispo v4.9.264 */
.girokonto-support--dispo-page .mp-dispo-tool{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;align-items:start}.girokonto-support--dispo-page .mp-dispo-quiz-card,.girokonto-support--dispo-page .mp-dispo-live-card,.girokonto-support--dispo-page .mp-dispo-personal-result{background:#fff;border:1px solid rgba(147,197,253,.65);border-radius:0!important;box-shadow:0 24px 80px rgba(15,23,42,.08);padding:28px}.girokonto-support--dispo-page .mp-dispo-progress{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:28px;color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.girokonto-support--dispo-page .mp-dispo-progress i{grid-column:1/-1;display:block;height:9px;background:#eef2f7;border-radius:0!important;overflow:hidden}.girokonto-support--dispo-page .mp-dispo-progress b{display:block;height:100%;background:#2f5bff;border-radius:0!important;transition:width .25s ease}.girokonto-support--dispo-page .mp-dispo-step h3,.girokonto-support--dispo-page .mp-dispo-result h3{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05;margin:.35rem 0 .75rem}.girokonto-support--dispo-page .mp-dispo-step p,.girokonto-support--dispo-page .mp-dispo-result p{color:#475569;line-height:1.7}.girokonto-support--dispo-page .mp-dispo-options{display:grid;gap:12px;margin-top:24px}.girokonto-support--dispo-page .mp-dispo-options button{appearance:none;background:#fff;border:1px solid #dbe5f4;border-radius:0!important;padding:18px 52px 18px 20px;text-align:left;font-weight:900;color:#071226;position:relative;transition:.18s ease;cursor:pointer}.girokonto-support--dispo-page .mp-dispo-options button:after{content:'→';position:absolute;right:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:0!important;background:#f1f5f9;color:#64748b}.girokonto-support--dispo-page .mp-dispo-options button:hover{border-color:#2f5bff;background:#eff6ff;color:#1d4ed8}.girokonto-support--dispo-page .mp-dispo-options button:hover:after{background:#2f5bff;color:#fff}.girokonto-support--dispo-page .mp-dispo-options em{display:block;margin-top:4px;font-size:.86rem;font-style:normal;color:#64748b;font-weight:800}.girokonto-support--dispo-page .mp-score-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:#f8fafc;border-radius:0!important;padding:20px;margin-top:18px}.girokonto-support--dispo-page .mp-score-panel p{margin:0;color:#64748b;font-weight:800}.girokonto-support--dispo-page .mp-score-panel strong{font-size:clamp(2rem,4vw,3rem);line-height:1;color:#071226}.girokonto-support--dispo-page .mp-score-ring{--score:0;position:relative;display:grid;place-items:center;width:82px;height:82px;border-radius:0!important;background:conic-gradient(#2f5bff calc(var(--score)*3.6deg), #e2e8f0 0deg)}.girokonto-support--dispo-page .mp-score-ring:before{content:'';position:absolute;inset:8px;background:#fff;border-radius:0!important}.girokonto-support--dispo-page .mp-score-ring span{position:relative;font-weight:900;font-size:1.2rem}.girokonto-support--dispo-page .mp-score-bar{height:11px;background:#e2e8f0;border-radius:0!important;overflow:hidden;margin:18px 0}.girokonto-support--dispo-page .mp-score-bar span{display:block;height:100%;background:#2f5bff;border-radius:0!important;transition:width .25s ease}.girokonto-support--dispo-page .mp-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.girokonto-support--dispo-page .mp-mini-metrics.stacked{grid-template-columns:1fr}.girokonto-support--dispo-page .mp-mini-metrics span{display:block;background:#fff;border:1px solid #eef2f7;border-radius:0!important;padding:14px}.girokonto-support--dispo-page .mp-mini-metrics em{display:block;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.girokonto-support--dispo-page .mp-mini-metrics strong{display:block;margin-top:6px;color:#071226}.girokonto-support--dispo-page .mp-reason-box{background:#fff;border:1px solid #eef2f7;border-radius:0!important;padding:18px;margin-top:20px}.girokonto-support--dispo-page .mp-reason-box ul{margin:10px 0 0;padding-left:18px;color:#475569;line-height:1.65}.girokonto-support--dispo-page .mp-dispo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.girokonto-support--dispo-page .mp-dispo-actions button,.girokonto-support--dispo-page .mp-row-action button{border:1px solid #dbe5f4;border-radius:0!important;background:#f1f5f9;color:#64748b;font-weight:900;padding:12px 16px;cursor:not-allowed}.girokonto-support--dispo-page .mp-dispo-personal-result{display:grid;grid-template-columns:1fr minmax(240px,.55fr);gap:24px;margin-top:48px}.girokonto-support--dispo-page .mp-dispo-personal-result[hidden]{display:none!important}.girokonto-support--dispo-page .mp-dispo-personal-result h3{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.08;margin:.25rem 0}.girokonto-support--dispo-page .mp-personal-limit{background:#eff6ff;border-radius:0!important;padding:18px}.girokonto-support--dispo-page .mp-personal-limit span,.girokonto-support--dispo-page .mp-personal-limit em{display:block;color:#64748b;font-size:.85rem}.girokonto-support--dispo-page .mp-personal-limit strong{display:block;margin:5px 0;font-size:1.7rem}.girokonto-support--dispo-page .mp-dispo-table .mp-tool-head,.girokonto-support--dispo-page .mp-dispo-table .mp-tool-row{grid-template-columns:1.3fr 1fr 1fr 1fr 1.4fr 1fr}.girokonto-support--dispo-page .mp-dispo-table .mp-tool-row[style*="display: none"]{display:none!important}@media (max-width: 900px){.girokonto-support--dispo-page .mp-dispo-tool,.girokonto-support--dispo-page .mp-dispo-personal-result{grid-template-columns:1fr}.girokonto-support--dispo-page .mp-mini-metrics{grid-template-columns:1fr}.girokonto-support--dispo-page .mp-dispo-table .mp-tool-row{grid-template-columns:1fr}.girokonto-support--dispo-page .mp-dispo-table .mp-tool-head{display:none}.girokonto-support--dispo-page .mp-dispo-table .mp-tool-row>div:not(.mp-provider):not(.mp-row-action){display:grid;grid-template-columns:120px 1fr;gap:12px}.girokonto-support--dispo-page .mp-dispo-table .mp-tool-row b{display:block;color:#64748b}.girokonto-support--dispo-page .mp-dispo-table .mp-row-action{text-align:left}}


/* v4.9.264 — Girokonto mit Dispo result dashboard + next-step module */
.girokonto-support--dispo-page .mp-dispo-result-dashboard{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#fff 0%,#eff6ff 52%,#fff 100%);
  border:1px solid rgba(147,197,253,.72);
  border-radius:0!important;
  padding:28px;
  box-shadow:0 24px 80px rgba(15,23,42,.10);
}
.girokonto-support--dispo-page .mp-dispo-result-glow{
  position:absolute;
  right:-40px;
  top:-50px;
  width:170px;
  height:170px;
  border-radius:0!important;
  background:rgba(47,91,255,.10);
  filter:blur(32px);
}
.girokonto-support--dispo-page .mp-dispo-result-dashboard>*:not(.mp-dispo-result-glow){position:relative;z-index:1}
.girokonto-support--dispo-page .mp-result-topline{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:24px;align-items:start}
.girokonto-support--dispo-page .mp-result-score-card{background:rgba(255,255,255,.86);border:1px solid #fff;border-radius:0!important;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.girokonto-support--dispo-page .mp-result-score-card>span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8}
.girokonto-support--dispo-page .mp-result-score-card em{display:block;margin-top:8px;font-size:.78rem;font-style:normal;font-weight:800;color:#64748b}
.girokonto-support--dispo-page .mp-result-score-inline{display:flex;align-items:center;gap:14px;margin-top:10px}
.girokonto-support--dispo-page .mp-result-score-inline strong{font-size:1.65rem;color:#071226}
.girokonto-support--dispo-page .mp-premium-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.girokonto-support--dispo-page .mp-premium-metrics span{display:block;background:#fff;border:1px solid #dbeafe;border-radius:0!important;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.girokonto-support--dispo-page .mp-premium-metrics em{display:block;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8}
.girokonto-support--dispo-page .mp-premium-metrics strong{display:block;margin-top:8px;font-size:1.08rem;color:#071226}
.girokonto-support--dispo-page .mp-result-reasons{margin-top:26px;background:#fff;border:1px solid #dbeafe;border-radius:0!important;padding:20px}
.girokonto-support--dispo-page .mp-result-reasons strong{display:block;color:#071226;font-size:1rem}
.girokonto-support--dispo-page .mp-result-reasons div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}
.girokonto-support--dispo-page .mp-result-reasons p{margin:0;background:#f8fafc;border-radius:0!important;padding:12px 14px;color:#475569;font-weight:800;font-size:.92rem;line-height:1.55}
.girokonto-support--dispo-page .mp-next-step-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:32px;align-items:center;background:#fff;border:1px solid rgba(147,197,253,.72);border-radius:0!important;padding:30px;box-shadow:0 24px 80px rgba(15,23,42,.08)}
.girokonto-support--dispo-page .mp-next-step-result[hidden],.girokonto-support--dispo-page .mp-next-step-options[hidden]{display:none!important}
.girokonto-support--dispo-page .mp-next-badge{display:inline-flex;background:#eff6ff;color:#1d4ed8;border-radius:0!important;padding:7px 12px;font-size:.75rem;font-weight:900}
.girokonto-support--dispo-page .mp-next-step-result h3{font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;margin:18px 0 12px;color:#071226}
.girokonto-support--dispo-page .mp-next-step-result p{max-width:620px;color:#475569;line-height:1.7;font-weight:700}
.girokonto-support--dispo-page .mp-next-facts{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0!important;padding:18px}
.girokonto-support--dispo-page .mp-next-facts div{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e2e8f0;padding:14px 0}
.girokonto-support--dispo-page .mp-next-facts div:last-child{border-bottom:0}
.girokonto-support--dispo-page .mp-next-facts span{color:#64748b;font-size:.92rem;font-weight:900}
.girokonto-support--dispo-page .mp-next-facts strong{text-align:right;color:#071226;font-size:.95rem}
.girokonto-support--dispo-page .mp-next-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.girokonto-support--dispo-page .mp-next-actions button{border:0;border-radius:0!important;background:#e2e8f0;color:#64748b;font-weight:900;padding:13px 18px;cursor:not-allowed}
.girokonto-support--dispo-page .mp-next-step-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.girokonto-support--dispo-page .mp-next-step-options article{background:#fff;border:1px solid rgba(147,197,253,.55);border-radius:0!important;padding:24px;box-shadow:0 14px 36px rgba(15,23,42,.05)}
.girokonto-support--dispo-page .mp-next-step-options span{display:inline-flex;background:#eff6ff;color:#1d4ed8;border-radius:0!important;padding:6px 10px;font-size:.72rem;font-weight:900}
.girokonto-support--dispo-page .mp-next-step-options h3{margin:16px 0 10px;font-size:1.45rem;color:#071226}
.girokonto-support--dispo-page .mp-next-step-options p{color:#475569;line-height:1.65;font-weight:700}
@media (max-width: 900px){
  .girokonto-support--dispo-page .mp-result-topline,.girokonto-support--dispo-page .mp-next-step-result{grid-template-columns:1fr}
  .girokonto-support--dispo-page .mp-premium-metrics,.girokonto-support--dispo-page .mp-result-reasons div,.girokonto-support--dispo-page .mp-next-step-options{grid-template-columns:1fr}
}

/* v4.9.264 — Girokonto mit Dispo fintech decision dashboard */
.mp-dispo-dashboard-section{padding-top:5.25rem;padding-bottom:5.25rem}.mp-dispo-dash-container{max-width:1180px}.mp-dispo-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.5rem;align-items:start}.mp-dispo-main-panel,.mp-dispo-action-panel{background:#fff;border:1px solid rgba(147,197,253,.55);border-radius:0!important;box-shadow:0 30px 100px rgba(15,23,42,.10);padding:2rem}.mp-dispo-main-panel .mp-dispo-progress{margin-bottom:2rem}.mp-dispo-main-panel h3,.mp-dispo-action-panel h3{font-size:clamp(2rem,4vw,3.4rem);line-height:.98;margin:.75rem 0 1rem;color:#081225}.mp-dispo-main-panel [data-dd-question-helper]{max-width:620px;color:#52627a;line-height:1.65}.mp-dd-options{display:grid;gap:.75rem;margin-top:2rem}.mp-dd-options button{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(203,213,225,.9);border-radius:0!important;background:#fff;padding:1rem 1.15rem;text-align:left;font-weight:900;color:#0f172a;transition:.2s ease;cursor:pointer}.mp-dd-options button:hover{border-color:#3157ff;background:#eef4ff;color:#1d4ed8}.mp-dd-options button span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:0!important;background:#f1f5f9;color:#64748b}.mp-dd-options button:hover span{background:#3157ff;color:#fff}.mp-dd-live-score{background:#f8fafc;border-radius:0!important;padding:1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.mp-dd-live-score p{margin:0;color:#64748b;font-weight:800}.mp-dd-live-score strong{display:block;font-size:2.35rem;line-height:1;font-weight:950;color:#081225}.mp-dd-live-score em{font-style:normal;display:block;margin-top:.4rem;font-size:.78rem;font-weight:800;color:#64748b}.mp-dd-minirows{display:grid;gap:.75rem;margin-top:1rem}.mp-dd-minirows article,.mp-dd-metrics article{border:1px solid #eef2f7;background:#fff;border-radius:0!important;padding:1rem}.mp-dd-minirows span,.mp-dd-metrics span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:#94a3b8}.mp-dd-minirows strong,.mp-dd-metrics strong{display:block;margin-top:.45rem;color:#081225;font-weight:950}.mp-dd-result-top{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.mp-dd-result-top h3{font-size:clamp(2.2rem,4vw,3.6rem)}.mp-dd-result-top p{max-width:620px;color:#45556f;line-height:1.7}.mp-dd-score-card{display:grid;place-items:center;border:1px solid #fff;background:rgba(255,255,255,.82);border-radius:0!important;box-shadow:0 10px 30px rgba(15,23,42,.08);padding:1rem;min-width:140px}.mp-dd-score-card>span{margin-top:.5rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:#94a3b8}.mp-dd-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.75rem}.mp-dd-metrics article{box-shadow:0 8px 24px rgba(15,23,42,.04)}.mp-dd-dot{width:.75rem;height:.75rem;border-radius:0!important;display:inline-block;margin-left:.4rem}.mp-dd-dot.green{background:#34d399}.mp-dd-dot.yellow{background:#f59e0b}.mp-dd-dot.red{background:#f87171}.mp-dd-signals{margin-top:1.75rem;border:1px solid #eef2f7;background:#f8fafc;border-radius:0!important;padding:1.25rem}.mp-dd-signals>strong{display:block;margin-bottom:1rem;color:#081225}.mp-dd-signals>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.mp-dd-signals article{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:0!important;background:#fff;padding:1rem}.mp-dd-signals span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#94a3b8}.mp-dd-signals strong{display:block;margin-top:.25rem;color:#081225}.mp-dd-reset{border:1px solid rgba(49,87,255,.25);background:#fff;color:#1d4ed8;border-radius:0!important;padding:.85rem 1.15rem;font-weight:950;cursor:pointer;margin-top:1.5rem}.mp-dd-reset.full{width:100%;margin-top:1rem}.mp-dd-action-sub{text-align:center;color:#64748b;font-size:.78rem;font-weight:800;margin:.75rem 0 0}.mp-dd-action-plan{display:grid;gap:1rem;margin-top:1.5rem}.mp-dd-action-plan article{display:flex;gap:1rem;border:1px solid #eef2f7;background:#f8fafc;border-radius:0!important;padding:1rem}.mp-dd-action-plan b{flex:0 0 2.25rem;width:2.25rem;height:2.25rem;border-radius:0!important;background:#3157ff;color:#fff;display:grid;place-items:center;font-weight:950}.mp-dd-action-plan strong{display:block;color:#081225}.mp-dd-action-plan p{margin:.25rem 0 0;color:#64748b;line-height:1.5}.mp-dispo-market{margin-top:5rem}.mp-market-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.mp-market-head h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;margin:.5rem 0 1rem;color:#081225}.mp-market-head p{max-width:650px;color:#52627a;line-height:1.65}.mp-market-head label{display:grid;gap:.4rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:#64748b}.mp-market-head select{border:1px solid rgba(147,197,253,.55);border-radius:0!important;background:#fff;padding:1rem;font-weight:900;color:#081225;box-shadow:0 6px 20px rgba(15,23,42,.06)}.mp-dd-filter-note{border:1px solid rgba(147,197,253,.5);background:#fff;border-radius:0!important;padding:1rem;margin-bottom:1.25rem;color:#475569;font-weight:800}.mp-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.mp-market-card{overflow:hidden;background:#fff;border:1px solid rgba(147,197,253,.45);border-radius:0!important;box-shadow:0 20px 70px rgba(15,23,42,.07)}.mp-market-card header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #f1f5f9;padding:1.25rem}.mp-market-card header>div{display:flex;align-items:center;gap:.85rem}.mp-market-card header b{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:0!important;background:#081225;color:#fff}.mp-market-card header strong{display:block;font-size:1.1rem;color:#081225}.mp-market-card header em{font-style:normal;font-size:.78rem;color:#64748b;font-weight:800}.tl{display:flex;align-items:center;gap:.25rem;border:1px solid #e2e8f0;background:#fff;border-radius:0!important;padding:.35rem .45rem}.tl i{width:.65rem;height:.65rem;border-radius:0!important;background:#e2e8f0}.tl.green i:nth-child(3){background:#34d399}.tl.yellow i:nth-child(2){background:#f59e0b}.tl.red i:nth-child(1){background:#f87171}.mp-market-body{display:grid;grid-template-columns:.82fr 1.18fr;gap:1rem;padding:1.25rem}.mp-fit-score{background:#f8fafc;border-radius:0!important;padding:1.1rem}.mp-fit-score span,.mp-fit-score em{display:block;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:950;font-style:normal}.mp-fit-score strong{display:block;font-size:3rem;line-height:1.05;color:#081225;margin:.35rem 0}.mp-bars{display:grid;gap:.75rem}.mp-bars p{margin:0}.mp-bars p>span{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:#94a3b8}.mp-bars p>b{float:right;font-size:.75rem;color:#64748b}.mp-bars i{display:block;clear:both;height:.55rem;background:#f1f5f9;border-radius:0!important;overflow:hidden;margin-top:.35rem}.mp-bars u{display:block;height:100%;background:#3157ff;border-radius:0!important}.mp-market-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;border-top:1px solid #f1f5f9;padding:1.25rem}.mp-market-facts span{background:#fff;border:1px solid #f1f5f9;border-radius:0!important;padding:.85rem}.mp-market-facts em{display:block;font-style:normal;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:950;color:#94a3b8}.mp-market-facts strong{display:block;margin-top:.4rem;color:#081225}.mp-market-card footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid #f1f5f9;padding:1.25rem}.mp-market-card footer p{margin:0;max-width:520px;color:#52627a;font-weight:800;line-height:1.55}.mp-market-card footer a,.mp-market-card footer button{border:0;border-radius:0!important;background:#3157ff;color:#fff;padding:.85rem 1.1rem;font-weight:950;text-decoration:none;white-space:nowrap}.mp-market-card footer button{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.mp-dd-knowbox{margin-top:2rem}@media(max-width:900px){.mp-dispo-dashboard-grid,.mp-market-grid,.mp-market-body,.mp-dd-metrics,.mp-dd-signals>div,.mp-market-facts{grid-template-columns:1fr}.mp-market-head,.mp-dd-result-top,.mp-market-card footer{display:block}.mp-dispo-main-panel,.mp-dispo-action-panel{padding:1.25rem}.mp-market-card footer a,.mp-market-card footer button{margin-top:1rem;width:100%;display:block;text-align:center}.mp-dd-score-card{margin-top:1rem;width:max-content}.mp-dispo-main-panel h3,.mp-dd-result-top h3{font-size:2rem}}

/* v4.9.264 Dispo dashboard polish: equal panels, premium CTAs, symmetric market cards */
.mp-dispo-dashboard-grid{align-items:stretch!important;}
.mp-dispo-main-panel,.mp-dispo-action-panel{height:100%;display:flex;flex-direction:column;}
.mp-dispo-action-panel>div{height:100%;display:flex;flex-direction:column;}
.mp-dd-reset,.mp-dd-reset.full,.mp-dd-market-button{width:100%;text-align:center;border-radius:0!important;padding:1rem 1.25rem;}
.mp-dd-market-button{display:block;background:#3157ff!important;color:#fff!important;box-shadow:0 14px 34px rgba(49,87,255,.22);border:0!important;text-decoration:none;}
.mp-dd-action-plan{flex:1;}
.mp-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
.mp-market-card{height:100%;display:flex;flex-direction:column;}
.mp-market-card footer{margin-top:auto;}
.mp-fit-score{position:relative;overflow:hidden;border:1px solid #e2e8f0;}
.mp-fit-score:after{content:'';position:absolute;right:-24px;top:-24px;width:72px;height:72px;border-radius:0!important;opacity:.18;}
.mp-fit-score.is-green{background:#ecfdf5;border-color:#a7f3d0;color:#064e3b;}
.mp-fit-score.is-green:after{background:#10b981;}
.mp-fit-score.is-yellow{background:#fffbeb;border-color:#fde68a;color:#78350f;}
.mp-fit-score.is-yellow:after{background:#f59e0b;}
.mp-fit-score.is-red{background:#fef2f2;border-color:#fecaca;color:#7f1d1d;}
.mp-fit-score.is-red:after{background:#ef4444;}
.mp-fit-score.is-green strong,.mp-fit-score.is-green span,.mp-fit-score.is-green em{color:#065f46;}
.mp-fit-score.is-yellow strong,.mp-fit-score.is-yellow span,.mp-fit-score.is-yellow em{color:#92400e;}
.mp-fit-score.is-red strong,.mp-fit-score.is-red span,.mp-fit-score.is-red em{color:#991b1b;}
.mp-market-card footer a{background:#3157ff;border-radius:0!important;box-shadow:0 12px 28px rgba(49,87,255,.18);}
.mp-market-card footer button{border-radius:0!important;}
@media(max-width:900px){.mp-market-grid{grid-template-columns:1fr}.mp-dispo-main-panel,.mp-dispo-action-panel{height:auto}}

/* v4.9.264 Dispo dashboard: real tool polish, signal explanation, bottom CTA, colored fit boxes */
.mp-dispo-dashboard-grid{align-items:stretch!important;}
.mp-dispo-main-panel,.mp-dispo-action-panel{height:100%;display:flex;flex-direction:column;}
.mp-dispo-action-panel [data-dd-plan]{height:100%;display:flex;flex-direction:column;}
.mp-dispo-action-panel [data-dd-live]{display:flex;flex-direction:column;}
.mp-dd-panel-cta{margin-top:auto;padding-top:1.5rem;}
.mp-dd-market-button{width:100%;justify-content:center;text-align:center;border-radius:0!important;padding:1.05rem 1.25rem!important;box-shadow:0 14px 34px rgba(49,87,255,.22);}
.mp-dispo-action-panel [data-dd-plan]>.mp-dd-action-plan{margin-bottom:1rem;}
.mp-dispo-action-panel [data-dd-plan]>.mp-dd-reset{display:none!important;}
.mp-dd-result .mp-dd-result-top{display:block;}
.mp-dd-result .mp-dd-score-card{display:none!important;}
.mp-dd-signals{background:#f8fafc;border-radius:0!important;padding:1.25rem;margin-top:1.75rem;}
.mp-dd-signal-intro{margin:.35rem 0 1rem;color:#52627a;font-weight:700;line-height:1.6;}
.mp-dd-signals>div{display:grid;grid-template-columns:1fr;gap:.85rem;}
.mp-dd-signal-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid #e5edf7;background:#fff;border-radius:0!important;padding:1rem!important;box-shadow:0 8px 24px rgba(15,23,42,.035);}
.mp-dd-signal-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:0!important;font-size:1.35rem;font-weight:900;}
.mp-dd-signal-card.is-green .mp-dd-signal-icon{background:#dcfce7;color:#15803d;}
.mp-dd-signal-card.is-yellow .mp-dd-signal-icon{background:#fef3c7;color:#b45309;}
.mp-dd-signal-card.is-red .mp-dd-signal-icon{background:#fee2e2;color:#dc2626;}
.mp-dd-signal-card span{display:block;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:950;}
.mp-dd-signal-card strong{display:block;margin-top:.2rem;color:#081225;font-weight:950;}
.mp-dd-signal-card p{margin:.25rem 0 0;color:#52627a;line-height:1.45;font-weight:700;}
.mp-fit-score{border:1px solid #e2e8f0;position:relative;overflow:hidden;min-height:10.5rem;display:flex;flex-direction:column;justify-content:center;}
.mp-fit-score small{display:block;margin-top:.45rem;font-size:.72rem;line-height:1.3;font-weight:900;opacity:.75;}
.mp-fit-score.is-green{background:#dcfce7!important;border-color:#86efac!important;color:#166534!important;}
.mp-fit-score.is-green strong,.mp-fit-score.is-green span,.mp-fit-score.is-green em,.mp-fit-score.is-green small{color:#15803d!important;}
.mp-fit-score.is-yellow{background:#fef3c7!important;border-color:#fcd34d!important;color:#92400e!important;}
.mp-fit-score.is-yellow strong,.mp-fit-score.is-yellow span,.mp-fit-score.is-yellow em,.mp-fit-score.is-yellow small{color:#b45309!important;}
.mp-fit-score.is-red{background:#fee2e2!important;border-color:#fecaca!important;color:#991b1b!important;}
.mp-fit-score.is-red strong,.mp-fit-score.is-red span,.mp-fit-score.is-red em,.mp-fit-score.is-red small{color:#dc2626!important;}
.mp-status-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:0!important;margin-right:.35rem;vertical-align:middle;}
.mp-status-dot.green{background:#22c55e}.mp-status-dot.yellow{background:#f59e0b}.mp-status-dot.red{background:#ef4444}
.mp-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.mp-market-card{height:100%;display:flex;flex-direction:column;}
.mp-market-card footer{margin-top:auto;}
@media(max-width:900px){.mp-dd-signal-card{grid-template-columns:auto minmax(0,1fr)}.mp-dd-signal-card .tl{grid-column:1/-1;width:max-content}.mp-market-grid{grid-template-columns:1fr}.mp-dispo-main-panel,.mp-dispo-action-panel{height:auto}}

/* v4.9.264: ensure hidden dashboard states stay hidden despite flex display rules */
.girokonto-support--dispo-page [data-dd-plan][hidden],
.girokonto-support--dispo-page [data-dd-live][hidden],
.girokonto-support--dispo-page [data-dd-result][hidden],
.girokonto-support--dispo-page [data-dd-question][hidden],
.girokonto-support--dispo-page [data-dd-filter-note][hidden]{
  display:none!important;
}


/* v4.9.264: Dispo lower sections use global Torinel section/card/table/FAQ/CTA components. */


/* v4.9.264-girokonto-mit-dispo-tool-polish: Dispo table accent bars + post-tool info box aligned with existing Torinel global patterns. */
.girokonto-support--dispo-page .mp-table-card{
  position:relative!important;
  overflow:hidden!important;
  border-top:0!important;
}
.girokonto-support--dispo-page .mp-table-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:4px!important;
  background:#A9C8FF!important;
  z-index:2!important;
}
.girokonto-support--dispo-page #zinsen .mp-table-card::before{background:#9FE7C2!important;}
.girokonto-support--dispo-page #kredit .mp-table-card::before{background:#B99CFF!important;}
.girokonto-support--dispo-page .mp-table-card .mp-table{position:relative!important;z-index:1!important;}
.girokonto-support--dispo-page .mp-table-card .mp-table thead th{padding-top:26px!important;}

.girokonto-support--dispo-page .mp-dd-knowbox{
  position:relative!important;
  max-width:1040px!important;
  margin:34px auto 0!important;
  padding:26px!important;
  border:1px solid rgba(147,197,253,.46)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#eef4ff 0%,#fff 100%)!important;
  box-shadow:0 20px 52px rgba(15,23,42,.065)!important;
  overflow:hidden!important;
}
.girokonto-support--dispo-page .mp-dd-knowbox::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:4px!important;
  background:#3157ff!important;
}
.girokonto-support--dispo-page .mp-dd-knowbox .mp-info-eyebrow{
  display:block!important;
  color:#3157ff!important;
  margin-bottom:8px!important;
}
.girokonto-support--dispo-page .mp-dd-knowbox h3{
  margin:0 0 18px!important;
  color:#07142E!important;
  font-size:clamp(23px,2.2vw,32px)!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
  font-weight:950!important;
}
.girokonto-support--dispo-page .mp-dd-knowbox .mp-insight-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.girokonto-support--dispo-page .mp-dd-knowbox .mp-insight-points article{
  margin:0!important;
  padding:18px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.035)!important;
}
.girokonto-support--dispo-page .mp-dd-knowbox .mp-insight-points article:nth-child(1){border-top:3px solid #9FE7C2!important;}
.girokonto-support--dispo-page .mp-dd-knowbox .mp-insight-points article:nth-child(2){border-top:3px solid #A9C8FF!important;}
.girokonto-support--dispo-page .mp-dd-knowbox .mp-insight-points article:nth-child(3){border-top:3px solid #FFC79A!important;}
.girokonto-support--dispo-page .mp-dd-knowbox .mp-insight-points strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#07142E!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.girokonto-support--dispo-page .mp-dd-knowbox .mp-insight-points p{
  margin:0!important;
  color:#475569!important;
  font-size:15px!important;
  line-height:1.6!important;
  font-weight:650!important;
}
@media(max-width:900px){
  .girokonto-support--dispo-page .mp-dd-knowbox .mp-insight-points{grid-template-columns:1fr!important;}
  .girokonto-support--dispo-page .mp-dd-knowbox{padding:22px!important;margin-top:26px!important;}
}

/* v4.9.264 — Dispo dashboard final tool polish */
.girokonto-support--dispo-page .mp-dispo-dashboard-section{
  position:relative!important;
  background:linear-gradient(180deg,#edf5ff 0%,#f7fbff 48%,#eef4fb 100%)!important;
  border-top:1px solid rgba(147,197,253,.45)!important;
  border-bottom:1px solid rgba(147,197,253,.35)!important;
}
.girokonto-support--dispo-page .mp-dispo-dashboard-section:before{
  content:'';position:absolute;inset:30px auto auto 50%;transform:translateX(-50%);width:min(980px,78vw);height:220px;background:radial-gradient(circle,rgba(49,87,255,.13),rgba(49,87,255,0) 68%);pointer-events:none!important;
}
.girokonto-support--dispo-page .mp-dispo-dash-container{position:relative!important;}
.girokonto-support--dispo-page .mp-dispo-dashboard-section .mp-section-head h2{
  font-size:clamp(2.05rem,3.6vw,3.65rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.girokonto-support--dispo-page .mp-dispo-main-panel,
.girokonto-support--dispo-page .mp-dispo-action-panel{
  border:1px solid rgba(96,165,250,.72)!important;
  box-shadow:0 30px 90px rgba(15,23,42,.09),0 0 0 8px rgba(255,255,255,.42)!important;
}
.girokonto-support--dispo-page .mp-dispo-main-panel [data-dd-question-title],
.girokonto-support--dispo-page .mp-dd-result-top h3,
.girokonto-support--dispo-page .mp-dispo-action-panel h3{
  font-size:clamp(2rem,3.15vw,3.1rem)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.girokonto-support--dispo-page .mp-dispo-action-panel [data-dd-plan]{height:100%!important;display:flex!important;flex-direction:column!important;}
.girokonto-support--dispo-page .mp-dd-panel-cta{margin-top:auto!important;padding-top:28px!important;}
.girokonto-support--dispo-page .mp-dd-decision-factors{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:22px!important;
}
.girokonto-support--dispo-page .mp-dd-decision-factors article{
  background:#fff!important;
  border:1px solid #e5edf7!important;
  border-radius:0!important;
  padding:16px!important;
  min-height:116px!important;
  box-shadow:0 8px 24px rgba(15,23,42,.035)!important;
}
.girokonto-support--dispo-page .mp-dd-decision-factors span{
  display:block!important;
  color:#94a3b8!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.girokonto-support--dispo-page .mp-dd-decision-factors strong{
  display:block!important;
  margin-top:7px!important;
  color:#081225!important;
  font-size:1rem!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.girokonto-support--dispo-page .mp-dd-decision-factors p{
  margin:7px 0 0!important;
  color:#52627a!important;
  font-size:.84rem!important;
  line-height:1.45!important;
  font-weight:750!important;
}
.girokonto-support--dispo-page .mp-dispo-action-panel .mp-dd-minirows{display:none!important;}
.girokonto-support--dispo-page .mp-market-head h2{
  font-size:clamp(1.95rem,3.4vw,3.15rem)!important;
  line-height:1.05!important;
}
@media(max-width:900px){
  .girokonto-support--dispo-page .mp-dd-decision-factors{grid-template-columns:1fr!important;}
  .girokonto-support--dispo-page .mp-dispo-main-panel [data-dd-question-title],
  .girokonto-support--dispo-page .mp-dd-result-top h3,
  .girokonto-support--dispo-page .mp-dispo-action-panel h3{font-size:2rem!important;}
}


/* v4.9.264 — Dispo dashboard reset-state fix: hidden states must override later flex rules */
.girokonto-support--dispo-page .mp-dispo-action-panel [data-dd-plan][hidden],
.girokonto-support--dispo-page .mp-dispo-action-panel [data-dd-live][hidden],
.girokonto-support--dispo-page .mp-dispo-main-panel [data-dd-result][hidden],
.girokonto-support--dispo-page .mp-dispo-main-panel [data-dd-question][hidden]{
  display:none!important;
}
.girokonto-support--dispo-page .mp-dispo-action-panel [data-dd-plan]:not([hidden]){
  display:flex!important;
  flex-direction:column!important;
}
.girokonto-support--dispo-page .mp-dispo-action-panel [data-dd-live]:not([hidden]){
  display:flex!important;
  flex-direction:column!important;
}

/* v4.9.264 Dispo tool transparency strip */
.girokonto-support--dispo-page .mp-dispo-open-model{margin:24px auto 0;max-width:980px;border-radius:0!important;border:1px solid rgba(147,197,253,.5);background:rgba(239,246,255,.72);padding:18px 22px;box-shadow:0 14px 42px rgba(15,23,42,.05)}
.girokonto-support--dispo-page .mp-dispo-open-model p{margin:0;color:#334155;font-size:15px;line-height:1.65;font-weight:650}
.girokonto-support--dispo-page .mp-dispo-open-model a{color:#3157ff;font-weight:900;text-decoration:none}
.girokonto-support--dispo-page .mp-dispo-open-model a:hover{text-decoration:underline}
.girokonto-support--dispo-page .mp-dispo-open-model .mp-info-eyebrow{display:block;margin-bottom:4px;color:#3157ff}
@media (max-width: 720px){.girokonto-support--dispo-page .mp-dispo-open-model{padding:16px 18px}.girokonto-support--dispo-page .mp-dispo-open-model p{font-size:14px}}

/* Torinel Trust Layer v4.9.264 */
.site-footer .footer-grid{grid-template-columns:1.45fr repeat(4,1fr);}
.trust-page .trust-hero{padding:76px 0 52px;background:linear-gradient(180deg,#F4F8FF 0%,#FFFFFF 100%);}
.trust-page .trust-hero h1{max-width:860px;}
.trust-page .trust-hero .mp-lead{max-width:820px;}
.trust-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:46px;align-items:start;}
.trust-article{display:grid;gap:30px;}
.trust-summary-cards{margin-bottom:6px;}
.trust-content-block{background:#fff;border:1px solid #E5ECF7;border-radius:0!important;padding:32px;box-shadow:0 14px 36px rgba(15,23,42,.045);}
.trust-content-block h2{font-size:30px!important;line-height:1.14!important;letter-spacing:-.04em!important;margin:0 0 12px!important;}
.trust-content-block p{font-size:17px;line-height:1.72;color:#41506A;margin:0;}
.trust-highlight{background:linear-gradient(135deg,#EEF4FF,#F7FAFF);border:1px solid #D9E6FF;border-top:3px solid #A9C8FF;border-radius:0!important;padding:24px 26px;color:#24324A;font-size:16px;line-height:1.65;box-shadow:0 12px 30px rgba(15,23,42,.045);}
.trust-sticky-card{position:sticky;top:96px;background:#fff;border:1px solid #DDE8F8;border-radius:0!important;padding:26px;box-shadow:0 18px 44px rgba(15,23,42,.07);}
.trust-sticky-card h2{font-size:26px!important;line-height:1.1!important;margin:8px 0 18px!important;letter-spacing:-.04em!important;}
.trust-sticky-card nav{display:grid;gap:10px;}
.trust-sticky-card nav a{display:block;border:1px solid #E7EEF9;border-radius:0!important;background:#F8FAFF;padding:13px 14px;color:#1F3F7A;font-weight:850;font-size:14px;}
.trust-sticky-card nav a:hover{background:#EEF4FF;color:#2F55FF;}
.trust-related-section .mp-card a{color:#2F55FF;font-weight:900;text-decoration:none;}
.trust-related-section .mp-card a:hover{text-decoration:underline;}
@media(max-width:1100px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;}.trust-layout{grid-template-columns:1fr;}.trust-sticky-card{position:relative;top:auto;}}
@media(max-width:760px){.trust-page .trust-hero{padding:56px 0 38px}.trust-content-block{padding:24px}.trust-content-block h2{font-size:25px!important}.trust-content-block p{font-size:16px}.trust-sticky-card{padding:22px}.site-footer .footer-grid{grid-template-columns:1fr;}}


/* Torinel v4.9.264 — legal compliance pages */
.torinel-legal-page{background:#EEF4FB;min-height:70vh;padding:64px 20px 78px;}
.torinel-legal-shell{width:min(100%,880px);margin:0 auto;background:#fff;border:1px solid #DDE7F7;border-radius:0!important;box-shadow:0 24px 80px rgba(15,23,42,.08);padding:42px;}
.torinel-legal-eyebrow{display:block;margin:0 0 12px;color:#2948FF;font-size:12px;line-height:1.1;font-weight:950;text-transform:uppercase;letter-spacing:.18em;}
.torinel-legal-shell h1{margin:0;color:#071022;font-size:clamp(38px,5vw,56px);line-height:1.02;letter-spacing:-.055em;font-weight:950;}
.torinel-legal-meta{margin:12px 0 0;color:#64748B;font-size:14px;line-height:1.65;font-weight:800;}
.torinel-legal-content{margin-top:42px;display:grid;gap:34px;color:#24364F;}
.torinel-legal-content section{padding-top:0;}
.torinel-legal-content h2{margin:0 0 12px;color:#071022;font-size:22px;line-height:1.2;letter-spacing:-.025em;font-weight:950;}
.torinel-legal-content h3{margin:0 0 10px;color:#071022;font-size:17px;line-height:1.25;font-weight:950;}
.torinel-legal-content p{margin:0;color:#334761;font-size:16px;line-height:1.75;font-weight:560;}
.torinel-legal-note{margin-top:18px;border:1px solid #DDE7F7;background:#F8FBFF;border-radius:0!important;padding:18px 20px;}
.torinel-legal-page a{color:#2948FF;font-weight:850;text-decoration:none;}
.torinel-legal-page a:hover{text-decoration:underline;}
@media(max-width:760px){.torinel-legal-page{padding:42px 14px 58px}.torinel-legal-shell{border-radius:0!important;padding:26px 20px}.torinel-legal-content{margin-top:32px;gap:28px}.torinel-legal-content h2{font-size:20px}.torinel-legal-content p{font-size:15px}}

/* Torinel v4.9.264 — Girokonto für Studenten matcher */
.student-page{--torinel-blue:#001E8A;--torinel-blue-dark:#00145F;--torinel-pink:#D1198A;--torinel-pink-dark:#B41475;--torinel-bg:#F7F9FF;--torinel-border:#B8C2F0;--torinel-text:#00103D;--torinel-muted:#5B6480;background:#fff;color:var(--torinel-text)}
.student-hero{background:linear-gradient(180deg,#f7f9ff 0%,#fff 100%);padding:56px 0 36px}
.student-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:34px;align-items:center}.student-hero-copy h1{color:var(--torinel-blue);font-size:clamp(42px,5vw,72px);letter-spacing:-.055em;line-height:.96;margin:0 0 20px;font-weight:950}.student-hero-copy .mp-lead{max-width:680px;color:#1a2546}.student-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.student-trust-row span{display:inline-flex;border:1px solid var(--torinel-border);background:#fff;border-radius:0!important;padding:10px 13px;font-weight:850;color:var(--torinel-blue);box-shadow:0 10px 28px rgba(0,30,138,.06)}
.student-cta,.student-button{background:var(--torinel-pink)!important;color:#fff!important;border:0!important}.student-cta:hover,.student-button:hover{background:var(--torinel-pink-dark)!important}.student-tool-card{background:#fff;border:1px solid var(--torinel-border);border-radius:0!important;padding:24px;box-shadow:0 24px 70px rgba(0,30,138,.12)}.student-tool-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.student-tool-label{font-weight:950;color:var(--torinel-blue);text-transform:uppercase;font-size:12px;letter-spacing:.14em}.student-progress-text{font-size:12px;font-weight:900;color:var(--torinel-muted)}.student-progress{height:8px;background:#eef2ff;border-radius:0!important;overflow:hidden;margin-bottom:24px}.student-progress span{display:block;height:100%;background:var(--torinel-pink);border-radius:0!important;transition:.25s}.student-tool-card h2{color:var(--torinel-blue-dark);font-size:28px;line-height:1.05;margin:0 0 10px;font-weight:950}.student-tool-card p{color:var(--torinel-muted);line-height:1.6}.student-options{display:grid;gap:10px;margin:20px 0}.student-option{border:1px solid #d8def8;background:#fff;border-radius:0!important;padding:15px 16px;text-align:left;font-weight:900;color:var(--torinel-text);cursor:pointer}.student-option.selected,.student-option:hover{border-color:var(--torinel-blue);background:#f3f6ff}.student-button{display:inline-flex;width:100%;justify-content:center;border-radius:0!important;padding:15px 18px;font-weight:950;text-decoration:none;cursor:pointer}.student-button:disabled{opacity:.45;cursor:not-allowed}.student-button.as-link{width:auto}.student-loading{text-align:center}.student-spinner{width:42px;height:42px;margin:0 auto 18px;border-radius:0!important;border:4px solid #e9edff;border-top-color:var(--torinel-pink);animation:studentSpin .8s linear infinite}@keyframes studentSpin{to{transform:rotate(360deg)}}.student-loading ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px;text-align:left}.student-loading li{background:#f7f9ff;border:1px solid #e0e6ff;border-radius:0!important;padding:10px 12px;font-weight:800;color:#263251}.student-badge{display:inline-flex;background:var(--torinel-blue);color:#fff;border-radius:0!important;padding:7px 11px;font-size:12px;font-weight:950;margin-bottom:12px}.student-results{padding:64px 0}.student-main-result{border:2px solid var(--torinel-border);background:#fff;border-radius:0!important;padding:26px;box-shadow:0 24px 80px rgba(0,30,138,.1)}.student-result-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.student-result-head h3{font-size:34px;line-height:1.05;margin:6px 0;color:var(--torinel-blue-dark);font-weight:950}.student-result-head strong{background:var(--torinel-blue);color:#fff;border-radius:0!important;padding:14px 16px;font-size:24px}.student-result-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.student-result-cols>div,.student-alt-card{border:1px solid #dce3fb;border-radius:0!important;background:#f9fbff;padding:18px}.student-result-cols h4{margin:0 0 10px;color:var(--torinel-blue);font-weight:950}.student-result-cols ul{margin:0;padding-left:18px}.student-result-actions{margin-top:22px}.student-future-box{border:1px solid var(--torinel-border);background:#fff;border-radius:0!important;padding:28px;box-shadow:0 18px 58px rgba(0,30,138,.08)}.student-warning-list{margin-top:18px;border-radius:0!important;border:1px solid #e7b84e;background:#fff4d8;padding:18px;color:#2b220f}.student-state{display:inline-flex;border-radius:0!important;padding:8px 12px;font-weight:950;margin-bottom:10px}.student-state.green{background:#eaf8ef;color:#17623a}.student-state.amber{background:#fff4d8;color:#8a5a00}.student-state.red{background:#ffe6e6;color:#9f1d1d}.student-alt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.student-alt-card{background:#fff}.student-alt-card span{display:inline-flex;width:32px;height:32px;border-radius:0!important;background:var(--torinel-blue);color:#fff;align-items:center;justify-content:center;font-weight:950}.student-alt-card h3{font-size:22px;color:var(--torinel-blue-dark);margin:14px 0 6px}.student-alt-card strong{font-size:22px;color:var(--torinel-blue)}.student-alt-card em{display:block;margin:12px 0;color:var(--torinel-muted);font-style:normal}.student-alt-card a,.student-small-cta{color:var(--torinel-pink);font-weight:950;text-decoration:none}.student-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.student-filter-row button{border:1px solid var(--torinel-border);background:#fff;color:var(--torinel-blue);font-weight:900;border-radius:0!important;padding:10px 14px;cursor:pointer}.student-filter-row button.active{background:var(--torinel-blue);color:#fff}.student-table-wrap{overflow-x:auto}.student-comparison{min-width:1080px}.student-comparison th{white-space:nowrap}.student-comparison td{vertical-align:top}.student-page .mp-card a{color:var(--torinel-pink);font-weight:950;text-decoration:none}.student-page .mp-final-cta{background:linear-gradient(135deg,#001e8a,#00145f)}
@media(max-width:900px){.student-hero-grid{grid-template-columns:1fr}.student-result-cols,.student-alt-grid{grid-template-columns:1fr}.student-result-head{flex-direction:column}.student-tool-card{margin-top:8px}.student-hero-copy h1{font-size:44px}.student-trust-row span{font-size:13px}.student-filter-row{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.student-filter-row button{white-space:nowrap}}


/* =========================================================
   v4.9.264 — Torinel global heading + CTA system reset
   Purpose: prevent page-level H1/H2 drift and stop new CTA systems.
   Baseline: homepage hero hierarchy.
========================================================= */
:root{
  --torinel-system-blue:#2F55FF;
  --torinel-system-blue-dark:#071022;
  --torinel-system-ink:#071022;
  --torinel-system-muted:#41506A;
  --torinel-system-line:#C9D6FF;
}

/* Global hierarchy for all comparison/support/trust pages */
.money-v2 h1,
.money-authority .mp-hero-copy h1,
.money-support .mp-support-hero .mp-hero-copy h1,
.girokonto-authority .mp-hero-copy h1,
.geschaeftskonto-authority .mp-hero-copy h1,
.tagesgeld-authority .mp-hero-copy h1,
.vergleiche-authority .mp-hero-copy h1,
.student-page .student-hero-copy h1{
  color:var(--torinel-system-ink)!important;
  font-size:clamp(42px,3.25vw,56px)!important;
  line-height:1.06!important;
  letter-spacing:-.052em!important;
  font-weight:850!important;
  max-width:760px!important;
  margin:0 0 22px!important;
}

.money-v2 h2,
.money-v2 .mp-section-head h2,
.money-v2 .mp-two-col h2,
.money-v2 .mp-method h2,
.money-authority .mp-section-head h2,
.money-authority .mp-two-col h2,
.money-authority .mp-method h2,
.money-support .mp-section-head h2,
.money-support .mp-two-col h2,
.money-support .mp-method h2{
  color:var(--torinel-system-ink)!important;
  font-size:clamp(30px,2.55vw,44px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
  max-width:980px!important;
  margin:0 0 16px!important;
}

.money-v2 h3,
.money-v2 .mp-card h3,
.money-v2 .mp-final-cta h3,
.money-v2 .mp-mini-table strong,
.money-v2 .mp-steps strong{
  color:var(--torinel-system-ink)!important;
  font-size:clamp(20px,1.45vw,24px)!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
  font-weight:820!important;
}

.money-v2 h4{font-size:20px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.015em!important;color:var(--torinel-system-ink)!important;}
.money-v2 h5{font-size:16px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:0!important;color:var(--torinel-system-ink)!important;}

/* Student page must use the same hero and CTA system as the homepage/comparison pages. */
.student-page .student-hero{background:radial-gradient(circle at 82% 30%,rgba(47,85,255,.10),transparent 34%),linear-gradient(180deg,#F7FAFF 0%,#EEF4FB 100%)!important;border-bottom:1px solid #E7EDF6!important;}
.student-page .student-hero-grid{grid-template-columns:minmax(0,1fr) 420px!important;gap:64px!important;align-items:center!important;}
.student-page .student-hero-copy .mp-lead{font-size:22px!important;line-height:1.45!important;color:var(--torinel-system-muted)!important;max-width:760px!important;font-weight:500!important;}
.student-page .student-trust-row{gap:10px!important;margin:26px 0 0!important;}
.student-page .student-trust-row span{border:1px solid #CBD8E6!important;background:#fff!important;color:#152238!important;border-radius:0!important;padding:10px 14px!important;font-size:15px!important;font-weight:740!important;box-shadow:0 10px 28px rgba(15,23,42,.04)!important;}
.student-page .mp-hero-actions{margin-top:32px!important;gap:18px!important;}
.student-page .student-cta,
.student-page .student-button,
.student-page .mp-primary{
  background:var(--torinel-system-blue)!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 14px 28px rgba(47,85,255,.22)!important;
  font-weight:850!important;
}
.student-page .student-cta:hover,
.student-page .student-button:hover,
.student-page .mp-primary:hover{background:var(--torinel-system-blue)!important;transform:translateY(-1px)!important;box-shadow:0 18px 34px rgba(47,85,255,.26)!important;}
.student-page .mp-secondary{
  height:56px!important;
  margin-top:0!important;
  border:1px solid var(--torinel-system-line)!important;
  background:#fff!important;
  color:var(--torinel-system-blue)!important;
  border-radius:0!important;
  padding:0 28px!important;
  font-size:17px!important;
  font-weight:850!important;
  box-shadow:0 12px 28px rgba(15,23,42,.045)!important;
}
.student-page .mp-secondary:hover{background:#F8FBFF!important;transform:translateY(-1px)!important;box-shadow:0 18px 34px rgba(15,23,42,.08)!important;}

/* Keep quiz card as a tool, but make its headings subordinate to the hero. */
.student-page .student-tool-card h2{font-size:clamp(28px,2.3vw,38px)!important;line-height:1.06!important;font-weight:850!important;letter-spacing:-.04em!important;color:var(--torinel-system-ink)!important;}
.student-page .student-tool-label{color:var(--torinel-system-blue)!important;font-weight:850!important;}
.student-page .student-progress span{background:var(--torinel-system-blue)!important;}
.student-page .student-alt-card a,
.student-page .student-small-cta,
.student-page .mp-card a{color:var(--torinel-system-blue)!important;font-weight:850!important;}

@media(max-width:900px){
  .student-page .student-hero-grid{grid-template-columns:1fr!important;gap:32px!important;}
}
@media(max-width:640px){
  .money-v2 h1,
  .money-authority .mp-hero-copy h1,
  .money-support .mp-support-hero .mp-hero-copy h1,
  .student-page .student-hero-copy h1{font-size:38px!important;line-height:1.05!important;}
  .money-v2 h2,.money-v2 .mp-section-head h2{font-size:32px!important;line-height:1.08!important;}
}


/* Torinel v4.9.264 — Student page uses global FAQ + final CTA baseline. No custom CTA block after FAQ. */

/* Torinel v4.9.264 — student page section/table baseline polish */
.student-page #best-for .student-bestfor-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}
.student-page #best-for .mp-card{
  min-height:230px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:28px!important;
}
.student-page #best-for .mp-card h3{
  font-size:22px!important;
  line-height:1.12!important;
  margin-bottom:12px!important;
}
.student-page #best-for .mp-card p{
  margin-bottom:18px!important;
}
.student-page #best-for .mp-card a{
  margin-top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  color:var(--torinel-system-blue)!important;
  font-weight:850!important;
}
.student-page #vergleich .mp-table-card{
  position:relative!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border:1px solid #D9E5F4!important;
  border-radius:0!important;
  box-shadow:0 18px 52px rgba(15,23,42,.06)!important;
  background:#fff!important;
}
.student-page #vergleich .mp-table-card::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:4px!important;
  background:#A9C8FF!important;
  z-index:2!important;
}
.student-page #vergleich .student-comparison{
  min-width:1040px!important;
  width:100%!important;
  table-layout:auto!important;
  font-size:14px!important;
}
.student-page #vergleich .student-comparison th,
.student-page #vergleich .student-comparison td{
  padding:18px 14px!important;
  vertical-align:middle!important;
}
.student-page #vergleich .student-comparison th{
  font-size:11px!important;
  letter-spacing:.075em!important;
  white-space:nowrap!important;
}
.student-page #vergleich .student-comparison td:nth-child(3),
.student-page #vergleich .student-comparison td:nth-child(4),
.student-page #vergleich .student-comparison td:nth-child(6),
.student-page #vergleich .student-comparison td:nth-child(7),
.student-page #vergleich .student-comparison td:nth-child(8),
.student-page #vergleich .student-comparison td:nth-child(9){
  white-space:nowrap!important;
}
.student-page #vergleich .student-comparison th:last-child,
.student-page #vergleich .student-comparison td:last-child{
  min-width:92px!important;
  text-align:left!important;
}
.student-page #vergleich .student-small-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #C7D6F2!important;
  border-radius:0!important;
  padding:9px 12px!important;
  background:#fff!important;
  color:var(--torinel-system-blue)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
@media(max-width:1100px){
  .student-page #best-for .student-bestfor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .student-page #best-for .student-bestfor-grid{grid-template-columns:1fr!important;}
  .student-page #vergleich .student-comparison{min-width:980px!important;}
}

/* =========================================================
   Torinel v4.9.264 — global heading hierarchy system
   Goal: H1 is always the strongest page title. Section H2s are subordinate.
   Applied after all older page-specific overrides.
========================================================= */
:root{
  --tn-heading-weight:760;
  --tn-subheading-weight:740;
  --tn-card-heading-weight:740;
}

/* Homepage / global landing hierarchy */
.copy h1{
  font-size:clamp(48px,3.45vw,58px)!important;
  line-height:1.06!important;
  letter-spacing:-.052em!important;
  font-weight:var(--tn-heading-weight)!important;
  color:#071022!important;
}
.lead{font-weight:450!important;}
.section-head h2,
.newsletter h2,
.seo-text h2{
  font-size:clamp(30px,2.45vw,40px)!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
  font-weight:var(--tn-subheading-weight)!important;
}
.section-head p,
.newsletter p,
.seo-columns p{font-weight:450!important;}
.recommendation-card h3,
.trust-card h3,
.need-card strong,
.article-card h3{
  font-weight:var(--tn-card-heading-weight)!important;
}
.trust-card p,
.need-card span,
.recommendation-card ul,
.site-footer p,
.site-footer nav a{font-weight:450!important;}

/* Money page hierarchy */
.money-v2 h1,
.money-authority .mp-hero-copy h1,
.money-support .mp-support-hero .mp-hero-copy h1{
  font-size:clamp(48px,4.1vw,64px)!important;
  line-height:1.04!important;
  letter-spacing:-.058em!important;
  font-weight:var(--tn-heading-weight)!important;
  color:#071022!important;
}
.money-v2 h2,
.money-v2 .mp-section-head h2,
.money-authority .mp-section-head h2,
.money-support .mp-section-head h2{
  font-size:clamp(30px,2.9vw,44px)!important;
  line-height:1.1!important;
  letter-spacing:-.045em!important;
  font-weight:var(--tn-subheading-weight)!important;
  color:#071022!important;
}
.money-v2 .mp-quick-answer h2,
.money-v2 .mp-final-cta h3,
.money-v2 .mp-card h3,
.money-v2 .mp-cards.compact .mp-card h3,
.money-v2 .mp-cards.simple .mp-card h3{
  font-weight:var(--tn-card-heading-weight)!important;
}
.money-v2 .mp-card h3{font-size:clamp(20px,1.55vw,24px)!important;line-height:1.16!important;}
.money-v2 .mp-final-cta h3{font-size:clamp(26px,2vw,34px)!important;}
.money-v2 .mp-section-head p,
.money-v2 .mp-copy,
.money-v2 .mp-lead,
.money-v2 .mp-card p,
.money-v2 .mp-faq p,
.money-v2 .mp-final-cta p{font-weight:450!important;}
.money-v2 .mp-eyebrow,
.money-v2 .mp-label{font-weight:760!important;}
.money-v2 .mp-primary,
.money-v2 .mp-secondary,
.money-v2 .mp-faq summary{font-weight:760!important;}

/* Student page must inherit the same product-page hierarchy, not a separate visual system. */
.student-page .student-hero-copy h1{
  color:#071022!important;
  font-size:clamp(48px,4.1vw,64px)!important;
  line-height:1.04!important;
  letter-spacing:-.058em!important;
  font-weight:var(--tn-heading-weight)!important;
}
.student-page .student-hero-copy .mp-lead{font-weight:450!important;color:#334761!important;}
.student-page .student-trust-row span{font-weight:650!important;color:#071022!important;}
.student-page .student-cta,
.student-page .student-button{
  background:#2F55FF!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  font-weight:760!important;
  box-shadow:0 14px 28px rgba(47,85,255,.22)!important;
}
.student-page .student-cta:hover,
.student-page .student-button:hover{background:#244BEE!important;}
.student-page .student-tool-card h2{
  color:#071022!important;
  font-size:clamp(26px,2.25vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.042em!important;
  font-weight:var(--tn-subheading-weight)!important;
}
.student-page .student-tool-label,
.student-page .student-progress-text{font-weight:760!important;}
.student-page .student-progress span{background:#2F55FF!important;}
.student-page .student-option{font-weight:620!important;}
.student-page .student-main-result h3,
.student-page .student-alt-card h3,
.student-page .student-result-cols h4{font-weight:var(--tn-card-heading-weight)!important;}
.student-page .student-alt-card a,
.student-page .student-small-cta,
.student-page .mp-card a{color:#2F55FF!important;font-weight:760!important;}
.student-page #best-for .mp-card h3{font-size:20px!important;font-weight:var(--tn-card-heading-weight)!important;}

/* Legal / trust page heading scale */
.torinel-legal-shell h1{font-size:clamp(42px,4.2vw,58px)!important;font-weight:var(--tn-heading-weight)!important;}
.torinel-legal-content h2{font-size:22px!important;font-weight:var(--tn-subheading-weight)!important;}
.torinel-legal-content h3{font-weight:var(--tn-card-heading-weight)!important;}
.torinel-legal-content p{font-weight:450!important;}

@media(max-width:760px){
  .copy h1,
  .money-v2 h1,
  .money-authority .mp-hero-copy h1,
  .money-support .mp-support-hero .mp-hero-copy h1,
  .student-page .student-hero-copy h1{font-size:38px!important;line-height:1.07!important;}
  .section-head h2,
  .newsletter h2,
  .seo-text h2,
  .money-v2 h2,
  .money-v2 .mp-section-head h2{font-size:30px!important;line-height:1.12!important;}
  .student-page .student-tool-card h2{font-size:28px!important;}
}

/* =========================================================
   Torinel v4.9.264 — enforced semantic heading scale
   This is the final cascade layer: page H1 > section H2 > subsection H3 > card titles.
   It normalizes all repeated h2 sections across homepage and money pages.
========================================================= */
:root{
  --tn-h1-size:clamp(48px,3.45vw,58px);
  --tn-h2-size:clamp(26px,2.05vw,32px);
  --tn-h3-size:clamp(20px,1.55vw,24px);
  --tn-card-title-size:18px;
  --tn-h1-weight:820;
  --tn-h2-weight:760;
  --tn-h3-weight:720;
  --tn-card-title-weight:700;
}

/* Page hero titles only */
.copy h1,
.money-v2 h1,
.money-authority .mp-hero-copy h1,
.money-support .mp-support-hero .mp-hero-copy h1,
.student-page .student-hero-copy h1{
  font-size:var(--tn-h1-size)!important;
  line-height:1.06!important;
  letter-spacing:-.052em!important;
  font-weight:var(--tn-h1-weight)!important;
  color:#071022!important;
}

/* All homepage / global section titles */
.section-head h2,
.quick-finder .section-head h2,
.recommendations .section-head h2,
.why-torinel .section-head h2,
.need-compare .section-head h2,
.magazine .section-head h2,
.newsletter h2,
.seo-text h2,
.faq-head h2,
.top-rec-head h2{
  font-size:var(--tn-h2-size)!important;
  line-height:1.16!important;
  letter-spacing:-.034em!important;
  font-weight:var(--tn-h2-weight)!important;
  color:#071022!important;
  margin-top:0!important;
  margin-bottom:12px!important;
}

/* All product / money page section titles */
.money-v2 h2,
.money-v2 .mp-section-head h2,
.money-authority .mp-section-head h2,
.money-support .mp-section-head h2,
.student-page .mp-section-head h2,
.student-page #best-for .mp-section-head h2,
.student-page #vergleich .mp-section-head h2,
.student-page #ratgeber .mp-section-head h2,
.student-page #faq .mp-section-head h2{
  font-size:var(--tn-h2-size)!important;
  line-height:1.16!important;
  letter-spacing:-.034em!important;
  font-weight:var(--tn-h2-weight)!important;
  color:#071022!important;
  margin-top:0!important;
  margin-bottom:12px!important;
}

/* Subsections must never compete with H2 */
.phase2-container h3,
.money-v2 h3,
.money-authority h3,
.money-support h3,
.student-page h3{
  font-size:var(--tn-h3-size)!important;
  line-height:1.22!important;
  letter-spacing:-.024em!important;
  font-weight:var(--tn-h3-weight)!important;
}

/* Card titles: intentionally smaller than page sections */
.recommendation-card h3,
.trust-card h3,
.need-card strong,
.article-card h3,
.quick-card strong,
.top-rec-group h3,
.top-rec-text strong,
.mp-card h3,
.student-page .mp-card h3,
.student-page #best-for .mp-card h3,
.student-page .student-alt-card h3,
.student-page .student-main-result h3,
.student-page .student-result-cols h4{
  font-size:var(--tn-card-title-size)!important;
  line-height:1.22!important;
  letter-spacing:-.018em!important;
  font-weight:var(--tn-card-title-weight)!important;
  color:#071022!important;
}

/* Small section / utility titles */
.tile-section h2,
.top-rec-group h3,
.site-footer h3{
  font-size:18px!important;
  line-height:1.22!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}

/* Body text hierarchy: keep copy calm, not heading-heavy */
.section-head p,
.phase2-container p,
.phase2-container li,
.trust-card p,
.need-card span,
.recommendation-card li,
.article-card p,
.money-v2 p,
.money-v2 li,
.student-page p,
.student-page li{
  font-weight:450!important;
}

@media(max-width:760px){
  :root{
    --tn-h1-size:38px;
    --tn-h2-size:28px;
    --tn-h3-size:22px;
    --tn-card-title-size:18px;
  }
}


/* =========================================================
   v4.9.264 GLOBAL TYPOGRAPHY ENFORCEMENT — ALL PAGES
   ---------------------------------------------------------
   Single site-wide heading scale. This intentionally comes
   last and uses broad main-scoped selectors so every template
   shares the same H1-H5 hierarchy, regardless of page-specific
   legacy classes.
========================================================= */
:root{
  --tn-global-h1:clamp(46px,3.45vw,58px);
  --tn-global-h2:clamp(30px,2.25vw,36px);
  --tn-global-h3:clamp(22px,1.55vw,26px);
  --tn-global-h4:clamp(18px,1.15vw,21px);
  --tn-global-h5:16px;
  --tn-global-heading-weight:800;
  --tn-global-heading-color:#071022;
  --tn-global-heading-track:-.038em;
}

main h1,
main .copy h1,
main .student-hero-copy h1,
main .mp-hero-copy h1,
main .money-v2 h1,
main .money-authority .mp-hero-copy h1,
main .money-support .mp-support-hero .mp-hero-copy h1{
  font-size:var(--tn-global-h1)!important;
  line-height:1.06!important;
  letter-spacing:-.052em!important;
  font-weight:var(--tn-global-heading-weight)!important;
  color:var(--tn-global-heading-color)!important;
}

main h2,
main .section-head h2,
main .mp-section-head h2,
main .faq-head h2,
main .top-rec-head h2,
main .newsletter h2,
main .seo-text h2,
main .why-torinel .section-head h2,
main .student-page .mp-section-head h2,
main .student-page #faq .mp-section-head h2,
main .money-v2 h2,
main .money-authority h2,
main .money-support h2{
  font-size:var(--tn-global-h2)!important;
  line-height:1.14!important;
  letter-spacing:var(--tn-global-heading-track)!important;
  font-weight:var(--tn-global-heading-weight)!important;
  color:var(--tn-global-heading-color)!important;
  margin-top:0!important;
}

main h3,
main .phase2-container h3,
main .mp-card h3,
main .trust-card h3,
main .recommendation-card h3,
main .article-card h3,
main .student-page h3{
  font-size:var(--tn-global-h3)!important;
  line-height:1.18!important;
  letter-spacing:-.026em!important;
  font-weight:var(--tn-global-heading-weight)!important;
  color:var(--tn-global-heading-color)!important;
}

main h4,
main .student-page h4,
main .money-v2 h4,
main .mp-card h4{
  font-size:var(--tn-global-h4)!important;
  line-height:1.22!important;
  letter-spacing:-.018em!important;
  font-weight:var(--tn-global-heading-weight)!important;
  color:var(--tn-global-heading-color)!important;
}

main h5{
  font-size:var(--tn-global-h5)!important;
  line-height:1.25!important;
  letter-spacing:-.012em!important;
  font-weight:var(--tn-global-heading-weight)!important;
  color:var(--tn-global-heading-color)!important;
}

/* Section cards must not turn into pseudo-H1s */
main .trust-card h3,
main .recommendation-card h3,
main .article-card h3,
main .quick-card strong,
main .top-rec-text strong,
main .need-card strong,
main .mp-card h3,
main .student-page .mp-card h3,
main .student-alt-card h3,
main .student-main-result h3,
main .student-result-cols h4{
  font-size:clamp(18px,1.28vw,22px)!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
  font-weight:760!important;
}

/* Homepage-specific section rhythm: keep all H2s below hero scale. */
main .recommendations .section-head h2,
main .why-torinel .section-head h2,
main .need-compare .section-head h2,
main .magazine .section-head h2{
  font-size:var(--tn-global-h2)!important;
  line-height:1.14!important;
  font-weight:var(--tn-global-heading-weight)!important;
}

/* Body text remains readable, not headline-heavy. */
main p,
main li,
main td,
main th{
  font-weight:500!important;
}
main strong,
main b,
main summary{
  font-weight:760!important;
}

@media(max-width:760px){
  :root{
    --tn-global-h1:38px;
    --tn-global-h2:28px;
    --tn-global-h3:22px;
    --tn-global-h4:18px;
  }
}

/* =========================================================
   v4.9.264 — Premium student page alignment
   Uses existing Torinel product-page CTA, heading and card rhythm.
========================================================= */
.student-page .student-premium-alert{
  margin-top:22px;
  max-width:760px;
  border:1px solid #E7B84E;
  background:#FFF4D8;
  color:#2B220F;
  border-radius:0!important;
  padding:18px 20px;
  box-shadow:0 14px 36px rgba(15,23,42,.05);
}
.student-page .student-premium-alert strong{
  display:block;
  font-weight:760!important;
  color:#071022;
  margin-bottom:6px;
}
.student-page .student-premium-alert p{
  margin:0;
  color:#2B220F!important;
  line-height:1.55!important;
}
.student-page .student-hero-copy h1{
  font-size:var(--tn-global-h1)!important;
  line-height:1.06!important;
  font-weight:var(--tn-global-heading-weight)!important;
  color:#071022!important;
}
.student-page .student-cta,
.student-page .student-button,
.student-page .mp-primary{
  background:#2F55FF!important;
  color:#fff!important;
  border:1px solid #2F55FF!important;
  border-radius:0!important;
  box-shadow:0 16px 34px rgba(47,85,255,.24)!important;
}
.student-page .mp-secondary{
  color:#152238!important;
  background:#fff!important;
  border:1px solid #CBD8E6!important;
  border-radius:0!important;
}
.student-page .student-tool-card h2,
.student-page .student-loading h2,
.student-page .student-result-mini h2{
  font-size:var(--tn-global-h3)!important;
  line-height:1.18!important;
  font-weight:var(--tn-global-heading-weight)!important;
}
.student-page .student-trust-row span{
  background:#fff!important;
  border:1px solid #CBD8E6!important;
  color:#071022!important;
  font-weight:650!important;
  box-shadow:0 10px 28px rgba(15,23,42,.04)!important;
}
.student-page #studenten-aeo .mp-section-head{
  border:1px solid #D8E3F4;
  background:#fff;
  border-radius:0!important;
  padding:28px;
  box-shadow:0 18px 54px rgba(15,23,42,.06);
}


/* =========================================================
   v4.9.264 — Student hero/result flow polish
   - Result section stays hidden until Ergebnis ansehen click
   - Mini-result CTA spans the card
   - Cost reality box uses Torinel palette with system top strip
========================================================= */
.student-page .student-premium-alert{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #B8C2F0!important;
  background:linear-gradient(180deg,#F7F9FF 0%,#FFFFFF 100%)!important;
  color:#071022!important;
  padding:22px 22px 20px!important;
  box-shadow:0 18px 54px rgba(47,85,255,.08)!important;
}
.student-page .student-premium-alert::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#B69CFF 0%,#8FE7C6 52%,#9FC2FF 100%);
}
.student-page .student-premium-alert strong,
.student-page .student-premium-alert p{
  color:#071022!important;
}
.student-page .student-result-mini .student-button.as-link{
  width:100%!important;
  display:flex!important;
  margin-top:18px!important;
  justify-content:center!important;
  text-align:center!important;
}
.student-page .student-result-mini .student-badge{
  margin-bottom:14px!important;
}
.student-page .student-result-mini p{
  margin-bottom:0!important;
}

/* v4.9.264 — student AEO block aligned to global Torinel colored-card system */
.student-page #studenten-aeo{background:#F4F7FB!important;}
.student-page #studenten-aeo .mp-container{display:flex;justify-content:center;}
.student-page .student-aeo-card{
  width:min(100%,980px)!important;
  padding:32px!important;
  border-radius:0!important;
  background:#F3EEFF!important;
  border:1px solid rgba(185,156,255,.42)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.06)!important;
}
.student-page .student-aeo-card::before{background:#B99CFF!important;height:3px!important;}
.student-page .student-aeo-card .mp-label{display:block;margin-bottom:14px!important;color:#2F55FF!important;}
.student-page .student-aeo-card h2{
  margin:0 0 14px!important;
  font-size:clamp(26px,2.25vw,34px)!important;
  line-height:1.1!important;
  letter-spacing:-.04em!important;
  font-weight:var(--tn-subheading-weight)!important;
  color:#071022!important;
}
.student-page .student-aeo-card p{
  max-width:860px!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.7!important;
  color:#334761!important;
  font-weight:450!important;
}

/* Torinel v4.9.264 — Student future-cost insight card: remove off-brand orange */
.student-page .student-warning-list{
  position:relative!important;
  overflow:hidden!important;
  margin-top:18px!important;
  border-radius:0!important;
  border:1px solid #d6e2ff!important;
  background:#f4f7ff!important;
  color:#071022!important;
  padding:22px 20px 20px!important;
  box-shadow:0 14px 36px rgba(15,23,42,.06)!important;
}
.student-page .student-warning-list:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:4px!important;
  background:linear-gradient(90deg,#2948ff,#9bb6ff)!important;
}
.student-page .student-warning-list p,
.student-page .student-warning-list li{
  color:#26384f!important;
}
.student-page .student-state.amber{
  background:#eaf1ff!important;
  color:#001e8a!important;
  border:1px solid #cfdcff!important;
}


/* Torinel v4.9.264 — Girokonto Online result state fix */
.online-page .online-hero{background:linear-gradient(180deg,#eef4fb 0%,#fff 100%);padding:70px 0 54px;}
.online-page .online-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:44px;align-items:start;}
.online-page .online-hero-copy h1{font-size:clamp(42px,5.6vw,72px)!important;line-height:.97!important;letter-spacing:-.06em!important;font-weight:var(--tn-h1-weight,900)!important;margin:14px 0 20px!important;color:#071022!important;}
.online-page .online-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 20px;}
.online-page .online-trust-row span{display:inline-flex;align-items:center;border:1px solid #d6e2ff;background:#fff;border-radius:0!important;padding:9px 13px;font-size:13px;font-weight:800;color:#17233d;box-shadow:0 8px 22px rgba(15,23,42,.045);}
.online-page .online-insight{position:relative;overflow:hidden;border:1px solid #d6e2ff;background:#f4f7ff;border-radius:0!important;padding:22px;margin:24px 0;box-shadow:0 14px 36px rgba(15,23,42,.055);}
.online-page .online-insight:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#2948ff,#9bb6ff);}
.online-page .online-insight strong{display:block;margin-bottom:8px;color:#071022;font-weight:850;}
.online-page .online-insight p{margin:0;color:#31425c;line-height:1.65;font-size:16px;}
.online-page .online-tool-card{background:#fff;border:1px solid #d6e2ff;border-radius:0!important;box-shadow:0 24px 72px rgba(15,23,42,.09);padding:28px;position:relative;overflow:hidden;}
.online-page .online-tool-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:#2f55ff;}
.online-page .online-tool-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px;}
.online-page .online-tool-label,.online-page .online-step-text{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#2f55ff;}
.online-page .online-progress{height:8px;border-radius:0!important;background:#eaf0fb;overflow:hidden;margin-bottom:26px;}
.online-page .online-progress span{display:block;height:100%;border-radius:0!important;background:#2f55ff;transition:width .25s ease;}
.online-page .online-tool-card h2{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:0 0 10px!important;color:#071022!important;}
.online-page .online-tool-card p{color:#41506a;line-height:1.6;margin:0 0 18px;}
.online-page .online-options{display:grid;gap:10px;margin:18px 0;}
.online-page .online-option{border:1px solid #e5ecf7;background:#fff;border-radius:0!important;padding:15px 16px;text-align:left;font-weight:850;color:#071022;cursor:pointer;transition:.18s ease;}
.online-page .online-option:hover,.online-page .online-option.active{border-color:#2f55ff;background:#eef4ff;color:#001e8a;}
.online-page .online-button{height:54px;border:0;border-radius:0!important;background:#2f55ff;color:#fff;font-weight:900;width:100%;box-shadow:0 14px 28px rgba(47,85,255,.22);cursor:pointer;}
.online-page .online-button:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;}
.online-page .online-result-mini{display:grid;gap:14px;}
.online-page [data-online-state][hidden]{display:none!important;}
.online-page .online-result-mini[hidden]{display:none!important;}
.online-page .online-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;}
.online-page .online-metric{border:1px solid #e5ecf7;background:#f8fafc;border-radius:0!important;padding:14px;}
.online-page .online-metric small{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#667085;margin-bottom:6px;}
.online-page .online-metric strong{font-size:15px;color:#071022;}
.online-page .online-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;}
.online-page .online-filter-row button{border:1px solid #d6e2ff;background:#fff;border-radius:0!important;padding:10px 14px;font-weight:850;color:#17233d;cursor:pointer;}
.online-page .online-filter-row button.active{background:#2f55ff;color:#fff;border-color:#2f55ff;box-shadow:0 10px 22px rgba(47,85,255,.18);}
.online-page .online-score{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:34px;border-radius:0!important;background:#eef4ff;color:#001e8a;font-weight:900;}
.online-page .online-gate{position:relative;overflow:hidden;border:1px solid #d6e2ff;background:#f4f7ff;border-radius:0!important;padding:20px;margin-bottom:22px;box-shadow:0 12px 30px rgba(15,23,42,.045);}
.online-page .online-gate:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#2f55ff;}
.online-page .online-gate p{margin:0;color:#31425c;font-weight:650;line-height:1.65;}
.online-page .online-aeo-card{position:relative;overflow:hidden;padding:32px!important;border-radius:0!important;background:#f4f7ff!important;border:1px solid #d6e2ff!important;box-shadow:0 18px 46px rgba(15,23,42,.06)!important;}
.online-page .online-aeo-card:before{background:#2f55ff!important;height:3px!important;}
.online-page .online-aeo-card h2{font-size:clamp(26px,2.25vw,34px)!important;line-height:1.1!important;letter-spacing:-.04em!important;font-weight:var(--tn-subheading-weight,850)!important;}
.online-page .online-aeo-card p{max-width:900px!important;font-size:17px!important;line-height:1.7!important;color:#334761!important;}
.online-page .online-card-link{display:inline-flex;margin-top:8px;color:#2f55ff;font-weight:850;text-decoration:none;}
.online-page .online-card-link:hover{text-decoration:underline;}
@media(max-width:1000px){.online-page .online-hero-grid{grid-template-columns:1fr}.online-page .online-tool-card{max-width:640px}.online-page .online-result-grid{grid-template-columns:1fr}.online-page .mp-table{min-width:1040px}}
@media(max-width:640px){.online-page .online-hero{padding:54px 0 42px}.online-page .online-hero-copy h1{font-size:38px!important}.online-page .online-tool-card{padding:22px}.online-page .online-trust-row span{width:100%;justify-content:center}.online-page .online-filter-row button{width:100%;}}

/* Torinel Online-Girokonto Sofort-Check polish — same-theme update */
.online-page .online-hero-grid{align-items:start!important;}
.online-page .online-tool-card{height:fit-content!important;align-self:start!important;}
.online-page .mp-secondary{display:inline-grid;place-items:center;min-height:58px;padding:0 28px;border-radius:0!important;font-size:19px;font-weight:950;border:1px solid #cbd7ff;background:#fff;color:#2948ff;box-shadow:0 10px 22px rgba(15,23,42,.045);}
.online-page .online-result-mini{gap:16px!important;}
.online-page .online-result-provider{display:flex;align-items:center;gap:10px;font-weight:900;color:#071022;margin-top:2px;}
.online-page .online-provider-logo{width:34px;height:34px;border-radius:0!important;background:#eef4ff;border:1px solid #d6e2ff;color:#2948ff;display:inline-grid;place-items:center;font-size:12px;font-weight:950;letter-spacing:-.02em;box-shadow:0 8px 18px rgba(15,23,42,.06);}
.online-page .tool-result-title{font-size:clamp(27px,2.35vw,34px)!important;line-height:1.06!important;margin-top:8px!important;margin-bottom:18px!important;}
.online-page .tool-result-title span{display:block;}
.online-page .online-result-grid{align-items:stretch!important;}
.online-page .online-metric{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;border:1px solid #d8e4ff!important;border-radius:0!important;padding:15px!important;box-shadow:0 10px 24px rgba(15,23,42,.065)!important;}
.online-page .online-metric:first-child{border-color:rgba(41,72,255,.24)!important;background:linear-gradient(180deg,#fff 0%,#eef4ff 100%)!important;}
.online-page .online-result-cta{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:15px!important;line-height:1.15!important;padding:0 14px!important;}
.online-page .online-table-link{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:38px;border-radius:0!important;border:1px solid #cbd7ff;background:#fff;color:#2948ff;font-size:14px;font-weight:900;box-shadow:0 8px 18px rgba(15,23,42,.035);}
.online-page .online-table-link:hover{background:#eef4ff;border-color:#2948ff;}
.online-page .online-comparison th:last-child,.online-page .online-comparison td:last-child{text-align:center;}
.online-page .online-provider-detail-section{background:#fff;padding-top:54px!important;padding-bottom:18px!important;}
.online-page .online-provider-detail-card{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:34px;align-items:center;border:1px solid #d6e2ff;border-radius:0!important;background:linear-gradient(180deg,#fff 0%,#f7faff 100%);box-shadow:0 24px 72px rgba(15,23,42,.075);padding:34px;position:relative;overflow:hidden;}
.online-page .online-provider-detail-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#2948ff,#9bb6ff);}
.online-page .online-provider-detail-copy h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.04!important;letter-spacing:-.055em!important;margin:10px 0 16px!important;color:#071022!important;}
.online-page .online-provider-detail-copy p{font-size:17px;line-height:1.7;color:#31425c;margin:0;max-width:760px;}
.online-page .online-detail-chips{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px;}
.online-page .online-detail-chips span{border:1px solid #d6e2ff;background:#fff;border-radius:0!important;padding:9px 13px;font-size:13px;font-weight:900;color:#17233d;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.online-page .online-detail-cta{display:inline-grid!important;width:auto!important;min-width:240px!important;height:56px!important;border-radius:0!important;}
.online-page .online-provider-detail-data{border:1px solid #d6e2ff;background:#fff;border-radius:0!important;overflow:hidden;box-shadow:0 14px 32px rgba(15,23,42,.055);}
.online-page .online-provider-detail-data div{display:grid;grid-template-columns:.72fr 1fr;gap:18px;padding:18px 20px;border-bottom:1px solid #e8eef8;}
.online-page .online-provider-detail-data div:last-child{border-bottom:0;}
.online-page .online-provider-detail-data strong{color:#071022;font-weight:950;}
.online-page .online-provider-detail-data span{color:#41506a;font-weight:750;text-align:right;}
@media(max-width:1000px){.online-page .online-provider-detail-card{grid-template-columns:1fr}.online-page .online-provider-detail-data span{text-align:left}.online-page .online-provider-detail-data div{grid-template-columns:1fr}.online-page .mp-secondary{width:100%;}}

/* Torinel v4.9.264 — Online-Girokonto hero/tool balance polish */
.online-page .online-hero{padding:64px 0 48px!important;background:radial-gradient(circle at 82% 26%,rgba(47,85,255,.10),transparent 34%),linear-gradient(180deg,#F7FAFF 0%,#EEF4FB 100%)!important;}
.online-page .online-hero-grid{grid-template-columns:minmax(0,1fr) 420px!important;gap:64px!important;align-items:center!important;}
.online-page .online-hero-copy h1{font-size:clamp(44px,5vw,70px)!important;line-height:.98!important;letter-spacing:-.06em!important;max-width:850px!important;}
.online-page .online-hero-copy .mp-lead{font-size:21px!important;line-height:1.45!important;max-width:760px!important;color:#334761!important;font-weight:450!important;}
.online-page .online-hero-actions{margin-top:28px!important;}
.online-page .online-hero-actions .mp-primary{min-width:230px!important;justify-content:center!important;}
.online-page .online-tool-card{width:100%!important;max-width:420px!important;justify-self:end!important;padding:24px!important;border-radius:0!important;border-color:#BFD0FF!important;box-shadow:0 28px 80px rgba(15,23,42,.10)!important;}
.online-page .online-tool-top{margin-bottom:12px!important;}
.online-page .online-progress{height:7px!important;margin-bottom:26px!important;}
.online-page .online-tool-card h2{font-size:clamp(28px,2.25vw,36px)!important;line-height:1.05!important;font-weight:850!important;letter-spacing:-.045em!important;}
.online-page .online-tool-card p{font-size:16px!important;line-height:1.65!important;color:#334761!important;}
.online-page .online-options{gap:11px!important;margin:20px 0!important;}
.online-page .online-option{padding:15px 16px!important;border-radius:0!important;font-weight:620!important;}
.online-page .online-button{height:56px!important;border-radius:0!important;font-weight:850!important;}
.online-page .online-result-mini{gap:14px!important;}
.online-page .online-result-provider{margin-top:4px!important;}
.online-page .online-provider-logo{width:38px!important;height:38px!important;border-radius:0!important;background:#F3F6FF!important;}
.online-page .tool-result-title{font-size:clamp(30px,2.5vw,38px)!important;line-height:1.04!important;margin:12px 0 16px!important;}
.online-page .online-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:18px 0 18px!important;}
.online-page .online-metric{min-height:82px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:linear-gradient(180deg,#fff 0%,#F7FAFF 100%)!important;box-shadow:0 12px 26px rgba(15,23,42,.07)!important;}
.online-page .online-result-cta{margin-top:2px!important;height:58px!important;border-radius:0!important;}
.online-page .online-provider-detail-section[hidden]{display:none!important;}
@media(max-width:1000px){.online-page .online-hero-grid{grid-template-columns:1fr!important;gap:34px!important}.online-page .online-tool-card{justify-self:start!important;max-width:640px!important}.online-page .online-hero-copy h1{font-size:44px!important}}
@media(max-width:640px){.online-page .online-hero-copy h1{font-size:38px!important}.online-page .online-hero-copy .mp-lead{font-size:18px!important}.online-page .online-result-grid{grid-template-columns:1fr!important}.online-page .online-hero-actions .mp-primary{width:100%!important}}


/* Torinel v4.9.264 — Online-Girokonto conversion funnel redesign */
.online-page .online-hero-grid{grid-template-columns:minmax(0,1fr) 420px!important;gap:72px!important;align-items:center!important;}
.online-page .online-hero-copy{position:relative;}
.online-page .online-hero-actions{margin-top:18px!important;}
.online-page .online-hero-actions .mp-primary{display:none!important;}
.online-page .online-direct-link{display:inline-flex!important;align-items:center;gap:8px;color:#2f55ff!important;font-weight:850!important;font-size:16px!important;text-decoration:none!important;border-bottom:2px solid rgba(47,85,255,.18);padding-bottom:3px;box-shadow:none!important;background:transparent!important;}
.online-page .online-direct-link:hover{border-color:#2f55ff;}
.online-page .online-start-cue{position:relative;margin:20px 0 0;padding:15px 18px 15px 22px;border:1px solid #d6e2ff;background:linear-gradient(180deg,#fff 0%,#f7faff 100%);border-radius:0!important;color:#334761;font-size:15px;line-height:1.55;box-shadow:0 14px 34px rgba(15,23,42,.055);max-width:760px;}
.online-page .online-start-cue:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#2f55ff,#9bb6ff,#baf1dc);}
.online-page .online-start-cue:after{content:"→";position:absolute;right:-46px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:0!important;background:#2f55ff;color:#fff;display:grid;place-items:center;font-weight:950;box-shadow:0 14px 30px rgba(47,85,255,.25);}
.online-page .online-start-cue span{font-weight:950;color:#071022;}
.online-page .online-tool-card{position:relative!important;align-self:center!important;margin-top:26px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;box-shadow:0 34px 90px rgba(15,23,42,.14),0 0 0 8px rgba(47,85,255,.035)!important;}
.online-page .online-tool-card:before{height:4px!important;background:linear-gradient(90deg,#2f55ff,#5f7cff)!important;}
.online-page .online-tool-focus{display:inline-flex;align-items:center;justify-content:center;margin:0 0 14px;padding:7px 11px;border-radius:0!important;background:#eef4ff;border:1px solid #d6e2ff;color:#2f55ff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;}
.online-page .online-tool-hint{margin:0 0 12px!important;font-size:13px!important;line-height:1.45!important;color:#667085!important;font-weight:750!important;}
.online-page .online-option{min-height:52px!important;display:flex!important;align-items:center!important;}
.online-page .online-option.active{box-shadow:0 10px 24px rgba(47,85,255,.12)!important;}
.online-page .online-button:not(:disabled){background:linear-gradient(180deg,#385cff 0%,#2948ff 100%)!important;box-shadow:0 18px 34px rgba(47,85,255,.28)!important;transform:translateY(0);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;}
.online-page .online-button:not(:disabled):hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 22px 42px rgba(47,85,255,.32)!important;}
.online-page .online-result-mini{padding-top:4px!important;}
.online-page .online-result-provider{padding:10px 12px;border:1px solid #e5ecf7;background:#f8fbff;border-radius:0!important;}
.online-page .online-provider-logo{background:#2f55ff!important;color:#fff!important;border-color:#2f55ff!important;}
.online-page .online-result-mini .mp-badge{width:max-content;background:#eef4ff;color:#2f55ff;border:1px solid #d6e2ff;}
.online-page .online-result-grid{gap:14px!important;}
.online-page .online-metric{min-height:90px!important;border-radius:0!important;}
.online-page .online-metric small{color:#667085!important;}
.online-page .online-metric strong{font-size:16px!important;}
.online-page .online-result-cta{font-size:16px!important;font-weight:950!important;}
@media(max-width:1000px){.online-page .online-start-cue:after{display:none}.online-page .online-tool-card{margin-top:0!important;justify-self:start!important}.online-page .online-start-cue{max-width:640px}.online-page .online-direct-link{font-size:15px!important}}
@media(max-width:640px){.online-page .online-start-cue{font-size:14px}.online-page .online-direct-link{display:flex!important;justify-content:center;width:100%;border:1px solid #d6e2ff;border-radius:0!important;padding:14px;background:#fff!important}.online-page .online-tool-focus{width:100%;}.online-page .online-tool-card{box-shadow:0 24px 60px rgba(15,23,42,.11)!important;}}

/* v4.9.264 — Online Sofort-Check conversion hierarchy */
.online-page .online-start-cue{display:none!important;}
.online-page .online-micro-cta{margin:14px 0 0!important;font-size:15px!important;line-height:1.55!important;color:#334761!important;font-weight:750!important;max-width:680px!important;}
.online-page .online-micro-cta:before{content:"→";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:0!important;background:#eef4ff;color:#2f55ff;font-weight:950;vertical-align:middle;}
.online-page .online-tool-focus{background:rgba(47,85,255,.10)!important;color:#2f55ff!important;border-color:#d6e2ff!important;font-weight:950!important;letter-spacing:.14em!important;}
.online-page .online-tool-card{margin-top:24px!important;box-shadow:0 36px 92px rgba(15,23,42,.15),0 0 0 8px rgba(47,85,255,.04)!important;}
.online-page .online-tool-hint{font-weight:850!important;color:#25324a!important;margin-top:6px!important;margin-bottom:14px!important;}
.online-page .online-button{background:linear-gradient(180deg,#385cff 0%,#2948ff 100%)!important;color:#fff!important;font-weight:900!important;box-shadow:0 18px 34px rgba(47,85,255,.28)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;}
.online-page .online-button:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 22px 42px rgba(47,85,255,.32)!important;}
.online-page .online-button:disabled{background:linear-gradient(180deg,#9fb0ff 0%,#8fa1f0 100%)!important;color:#fff!important;opacity:.72!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;}
.online-page .online-option:hover{border-color:#2f55ff!important;background:rgba(47,85,255,.055)!important;}
@media(max-width:1000px){.online-page .online-micro-cta:before{display:none}.online-page .online-tool-card{margin-top:0!important}}


/* v4.9.264 — Torinel Sofort-Check product branding + tool trust layer */
.online-page .online-tool-focus{
  background:linear-gradient(180deg,#eef4ff 0%,#f6f9ff 100%)!important;
  border:1px solid #cfdcff!important;
  color:#2948ff!important;
  box-shadow:0 10px 22px rgba(47,85,255,.08)!important;
}
.online-page .online-tool-proof{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:-10px 0 18px!important;
}
.online-page .online-tool-proof span{
  display:inline-flex;
  align-items:center;
  border:1px solid #d6e2ff;
  background:#f7faff;
  color:#334761;
  border-radius:0!important;
  padding:6px 9px;
  font-size:11px;
  font-weight:850;
  line-height:1;
}
.online-page .online-step-benefit{
  position:relative;
  margin:12px 0 18px;
  padding:11px 13px 11px 15px;
  border:1px solid #d6e2ff;
  background:linear-gradient(180deg,#fff 0%,#f4f7ff 100%);
  border-radius:0!important;
  color:#25324a;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
  box-shadow:0 10px 22px rgba(15,23,42,.045);
}
.online-page .online-step-benefit:before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:0!important;
  background:linear-gradient(180deg,#2948ff,#9bb6ff);
}
.online-page .online-privacy-note{
  margin:10px 0 0!important;
  text-align:center;
  color:#667085!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.online-page .online-option.active{
  border-color:#2948ff!important;
  background:linear-gradient(180deg,#f7faff 0%,#eef4ff 100%)!important;
  box-shadow:0 12px 28px rgba(47,85,255,.13)!important;
  color:#001e8a!important;
}
.online-page .online-option.active:after{
  content:"ausgewählt";
  margin-left:auto;
  color:#2948ff;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.online-page .online-micro-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  max-width:760px!important;
  margin-top:18px!important;
  padding:0!important;
  color:#334761!important;
}
.online-page .online-micro-cta:before{display:none!important;}
.online-page .online-micro-cta span:first-child{
  min-width:0;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:780!important;
}
.online-page .online-micro-arrow{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:0!important;
  background:#2948ff;
  color:#fff;
  box-shadow:0 14px 30px rgba(47,85,255,.24);
  font-weight:950;
}
.online-page .online-button:not(:disabled){
  background:linear-gradient(180deg,#385cff 0%,#2948ff 100%)!important;
  color:#fff!important;
  opacity:1!important;
}
@media(max-width:1000px){
  .online-page .online-micro-arrow{display:none!important;}
  .online-page .online-micro-cta{display:block!important;}
}


/* v4.9.264 — Online Sofort-Check result polish: resilient metrics + clean CTA end */
.online-page .online-privacy-note{display:none!important;}
.online-page .online-result-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:22px 0 20px!important;
}
.online-page .online-metric{
  min-width:0!important;
  min-height:76px!important;
  padding:14px 15px!important;
  border-radius:0!important;
  border:1px solid #d8e4ff!important;
  background:linear-gradient(180deg,#fff 0%,#f7faff 100%)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  overflow:hidden!important;
}
.online-page .online-metric small{
  display:block!important;
  margin:0 0 7px!important;
  color:#667085!important;
  font-size:10.5px!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  overflow-wrap:anywhere!important;
}
.online-page .online-metric strong{
  display:block!important;
  min-width:0!important;
  color:#071022!important;
  font-size:15.5px!important;
  font-weight:900!important;
  line-height:1.18!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}
.online-page .online-metric:first-child{
  background:linear-gradient(180deg,#fff 0%,#eef4ff 100%)!important;
  border-color:#cbd7ff!important;
}
.online-page .online-result-cta{
  margin-top:6px!important;
  min-height:58px!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.15!important;
  letter-spacing:-.01em!important;
}
.online-page .online-result-mini p[data-result-intro]{
  margin-bottom:20px!important;
}
@media(max-width:1140px) and (min-width:1001px){
  .online-page .online-result-grid{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
  .online-page .online-result-grid{grid-template-columns:1fr!important;}
}


/* v4.9.264 — Online Sofort-Check premium colored metric cards + stronger product badge */
.online-page .online-tool-focus{
  background:linear-gradient(135deg,#5B4DFF 0%,#7C6DFF 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.65)!important;
  box-shadow:0 14px 30px rgba(91,77,255,.26)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08)!important;
}
.online-page .online-result-grid{
  gap:14px!important;
}
.online-page .online-metric{
  position:relative!important;
  isolation:isolate!important;
  min-height:88px!important;
  padding:15px 15px 14px!important;
  border-radius:0!important;
  box-shadow:0 14px 32px rgba(15,23,42,.075)!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
}
.online-page .online-metric:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 18px 38px rgba(15,23,42,.095)!important;
}
.online-page .online-metric:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  border-radius:0!important;
  z-index:-1;
}
.online-page .online-metric:after{
  content:"";
  position:absolute;
  top:-20px;
  right:-20px;
  width:58px;
  height:58px;
  border-radius:0!important;
  opacity:.68;
  z-index:-1;
}
.online-page .online-metric:nth-child(1){
  background:linear-gradient(180deg,#F2F5FF 0%,#EAF0FF 100%)!important;
  border-color:#BFD0FF!important;
}
.online-page .online-metric:nth-child(1):before{background:linear-gradient(90deg,#2948FF,#7C8DFF)!important;}
.online-page .online-metric:nth-child(1):after{background:#C9D6FF!important;}
.online-page .online-metric:nth-child(2){
  background:linear-gradient(180deg,#EFFBF6 0%,#E7F8F0 100%)!important;
  border-color:#BFEBD8!important;
}
.online-page .online-metric:nth-child(2):before{background:linear-gradient(90deg,#19B77E,#7EE3BD)!important;}
.online-page .online-metric:nth-child(2):after{background:#B7EDD8!important;}
.online-page .online-metric:nth-child(3){
  background:linear-gradient(180deg,#FFF7ED 0%,#FFF0E4 100%)!important;
  border-color:#FFD3B7!important;
}
.online-page .online-metric:nth-child(3):before{background:linear-gradient(90deg,#FF8A3D,#FFC08A)!important;}
.online-page .online-metric:nth-child(3):after{background:#FFD6B9!important;}
.online-page .online-metric small{
  position:relative!important;
  z-index:1!important;
  color:#59677D!important;
  letter-spacing:.105em!important;
}
.online-page .online-metric strong{
  position:relative!important;
  z-index:1!important;
  color:#071022!important;
  font-size:15px!important;
  line-height:1.16!important;
}
.online-page .online-metric:nth-child(1) strong{color:#001E8A!important;}
.online-page .online-metric:nth-child(2) strong{color:#064E3B!important;}
.online-page .online-metric:nth-child(3) strong{color:#7C2D12!important;}
@media(max-width:1140px) and (min-width:1001px){
  .online-page .online-metric{min-height:76px!important;}
}


/* v4.9.264 — Online Sofort-Check embedded product header */
.online-page .online-tool-card{
  overflow:hidden!important;
}
.online-page .online-tool-focus{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:calc(100% + 48px)!important;
  margin:-24px -24px 22px!important;
  padding:20px 24px 18px!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid rgba(109,93,246,.22)!important;
  background:
    radial-gradient(circle at 88% 20%,rgba(109,93,246,.16),transparent 34%),
    linear-gradient(180deg,#F4F1FF 0%,#FFFFFF 100%)!important;
  color:#5B4DFF!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -1px 0 rgba(31,42,90,.045),
    0 14px 30px rgba(91,77,255,.08)!important;
  font-size:13px!important;
  font-weight:1000!important;
  letter-spacing:.14em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.95),
    0 -1px 0 rgba(31,42,90,.07)!important;
  isolation:isolate!important;
}
.online-page .online-tool-focus:before{
  content:""!important;
  position:absolute!important;
  left:24px!important;
  right:24px!important;
  bottom:0!important;
  height:2px!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#5B4DFF 0%,rgba(91,77,255,.18) 52%,rgba(91,77,255,0) 100%)!important;
  opacity:.65!important;
  z-index:-1!important;
}
.online-page .online-tool-focus:after{
  content:"SOFORT-CHECK"!important;
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-size:34px!important;
  font-weight:1000!important;
  letter-spacing:.03em!important;
  color:rgba(91,77,255,.055)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.75)!important;
  pointer-events:none!important;
  z-index:-1!important;
  white-space:nowrap!important;
}
.online-page .online-tool-top{
  margin-top:0!important;
}
@media(max-width:640px){
  .online-page .online-tool-focus{
    width:calc(100% + 44px)!important;
    margin:-22px -22px 20px!important;
    padding:18px 22px 16px!important;
    border-radius:0!important;
    font-size:12px!important;
    letter-spacing:.12em!important;
  }
  .online-page .online-tool-focus:after{font-size:26px!important;right:12px!important;}
}


/* v4.9.264 — Online Sofort-Check clean product lockup with Torinel icon */
.online-page .online-tool-card{
  overflow:hidden!important;
}
.online-page .online-tool-focus{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 20px!important;
  padding:14px 16px!important;
  border:1px solid rgba(198,213,255,.95)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#3152ff!important;
  box-shadow:0 12px 28px rgba(41,72,255,.08)!important;
  font-size:14px!important;
  font-weight:1000!important;
  letter-spacing:.12em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
  isolation:auto!important;
}
.online-page .online-tool-focus:before,
.online-page .online-tool-focus:after{
  content:none!important;
  display:none!important;
}
.online-page .online-tool-icon{
  position:relative!important;
  display:inline-flex!important;
  width:34px!important;
  height:28px!important;
  flex:0 0 34px!important;
  align-items:center!important;
  justify-content:center!important;
}
.online-page .online-tool-icon:before{
  content:""!important;
  position:absolute!important;
  width:24px!important;
  height:22px!important;
  right:2px!important;
  top:1px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#ff6b4a 0%,#ff8a62 100%)!important;
  transform:rotate(-8deg)!important;
  box-shadow:0 8px 16px rgba(255,107,74,.18)!important;
}
.online-page .online-tool-icon:after{
  content:""!important;
  position:absolute!important;
  width:25px!important;
  height:22px!important;
  left:2px!important;
  bottom:1px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#3152ff 0%,#8b6cff 100%)!important;
  box-shadow:0 8px 18px rgba(49,82,255,.22)!important;
}
.online-page .online-tool-icon span{
  position:relative!important;
  z-index:2!important;
  width:6px!important;
  height:6px!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:11px 0 0 rgba(255,255,255,.92)!important;
  transform:translateY(2px)!important;
}
.online-page .online-tool-top{
  margin-top:0!important;
}
@media(max-width:640px){
  .online-page .online-tool-focus{
    padding:13px 14px!important;
    border-radius:0!important;
    font-size:12px!important;
    letter-spacing:.1em!important;
    gap:10px!important;
  }
  .online-page .online-tool-icon{width:30px!important;height:25px!important;flex-basis:30px!important;}
  .online-page .online-tool-icon:before{width:22px!important;height:20px!important;}
  .online-page .online-tool-icon:after{width:23px!important;height:20px!important;}
}


/* v4.9.264 — Online Sofort-Check product strip: no pill, 3-card Torinel icon */
.online-page .online-tool-focus{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:100%!important;
  margin:0 0 22px!important;
  padding:16px 18px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,rgba(109,93,246,.11) 0%,rgba(49,82,255,.055) 54%,rgba(255,107,74,.075) 100%)!important;
  color:#3152ff!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:1000!important;
  letter-spacing:.13em!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
  overflow:hidden!important;
}
.online-page .online-tool-focus:before,
.online-page .online-tool-focus:after{
  content:none!important;
  display:none!important;
}
.online-page .online-tool-focus > span:last-child{
  position:relative!important;
  z-index:2!important;
}
.online-page .online-tool-icon{
  position:relative!important;
  display:inline-flex!important;
  width:38px!important;
  height:31px!important;
  flex:0 0 38px!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#ff6b4a 0%,#ff8a62 100%)!important;
  border-radius:0!important;
  transform:rotate(7deg)!important;
  box-shadow:0 10px 20px rgba(255,107,74,.18)!important;
}
.online-page .online-tool-icon:before{
  content:""!important;
  position:absolute!important;
  width:29px!important;
  height:25px!important;
  left:-7px!important;
  top:5px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#3152ff 0%,#704cff 100%)!important;
  transform:rotate(-13deg)!important;
  box-shadow:0 10px 20px rgba(49,82,255,.22)!important;
}
.online-page .online-tool-icon:after{
  content:none!important;
}
.online-page .online-tool-icon span{
  position:absolute!important;
  z-index:3!important;
  left:4px!important;
  bottom:2px!important;
  width:29px!important;
  height:23px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#8d6cff 0%,#b38cff 100%)!important;
  box-shadow:0 10px 18px rgba(141,108,255,.24)!important;
  transform:rotate(-7deg)!important;
}
.online-page .online-tool-icon span:before,
.online-page .online-tool-icon span:after{
  content:""!important;
  position:absolute!important;
  top:9px!important;
  width:6px!important;
  height:6px!important;
  border-radius:0!important;
  background:#fff!important;
  opacity:.95!important;
}
.online-page .online-tool-icon span:before{left:8px!important;}
.online-page .online-tool-icon span:after{right:7px!important;}
.online-page .online-tool-top{
  margin-top:0!important;
}
@media(max-width:640px){
  .online-page .online-tool-focus{
    padding:15px 14px!important;
    font-size:13px!important;
    letter-spacing:.105em!important;
    gap:12px!important;
  }
  .online-page .online-tool-icon{width:34px!important;height:28px!important;flex-basis:34px!important;}
  .online-page .online-tool-icon:before{width:26px!important;height:23px!important;}
  .online-page .online-tool-icon span{width:26px!important;height:21px!important;}
}


/* v4.9.264 — Torinel Sofort-Check ambient Apple/Revolut product surface */
.online-page .online-tool-card{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(90% 42% at 50% 0%,rgba(49,82,255,.055) 0%,rgba(49,82,255,0) 72%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
.online-page .online-tool-focus{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:100%!important;
  margin:0 0 22px!important;
  padding:18px 18px 17px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:#3152ff!important;
  font-size:15px!important;
  font-weight:1000!important;
  letter-spacing:.13em!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
.online-page .online-tool-focus:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  inset:-38px -46px -26px -46px!important;
  height:auto!important;
  border-radius:0!important;
  background:
    radial-gradient(80% 72% at 38% 50%,rgba(109,93,246,.145) 0%,rgba(109,93,246,.075) 35%,rgba(109,93,246,0) 72%),
    radial-gradient(55% 64% at 78% 42%,rgba(255,107,74,.115) 0%,rgba(255,107,74,.052) 40%,rgba(255,107,74,0) 78%),
    radial-gradient(65% 58% at 50% 100%,rgba(49,82,255,.09) 0%,rgba(49,82,255,.04) 38%,rgba(49,82,255,0) 74%);
  filter:blur(.2px)!important;
  opacity:1!important;
}
.online-page .online-tool-focus:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  inset:-10px -28px -18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.46) 0%,rgba(255,255,255,.12) 45%,rgba(255,255,255,0) 100%)!important;
  mix-blend-mode:soft-light!important;
}
.online-page .online-tool-focus > span:last-child,
.online-page .online-tool-icon{
  position:relative!important;
  z-index:2!important;
}
.online-page .online-tool-focus > span:last-child{
  color:#3152ff!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55)!important;
}
.online-page .online-tool-icon{
  display:inline-flex!important;
  width:38px!important;
  height:31px!important;
  flex:0 0 38px!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#ff674a 0%,#ff8b66 100%)!important;
  border-radius:0!important;
  transform:rotate(7deg)!important;
  box-shadow:0 15px 30px rgba(255,103,74,.18),0 7px 18px rgba(49,82,255,.10)!important;
}
.online-page .online-tool-icon:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:29px!important;
  height:25px!important;
  left:-7px!important;
  top:5px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#3152ff 0%,#704cff 100%)!important;
  transform:rotate(-13deg)!important;
  box-shadow:0 14px 28px rgba(49,82,255,.24)!important;
}
.online-page .online-tool-icon:after{content:none!important;display:none!important;}
.online-page .online-tool-icon span{
  position:absolute!important;
  z-index:3!important;
  left:4px!important;
  bottom:2px!important;
  width:29px!important;
  height:23px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#8d6cff 0%,#b38cff 100%)!important;
  box-shadow:0 14px 26px rgba(141,108,255,.24)!important;
  transform:rotate(-7deg)!important;
}
.online-page .online-tool-icon span:before,
.online-page .online-tool-icon span:after{
  content:""!important;
  position:absolute!important;
  top:9px!important;
  width:6px!important;
  height:6px!important;
  border-radius:0!important;
  background:#fff!important;
  opacity:.95!important;
}
.online-page .online-tool-icon span:before{left:8px!important;}
.online-page .online-tool-icon span:after{right:7px!important;}
@media(max-width:640px){
  .online-page .online-tool-focus{padding:16px 14px!important;font-size:13px!important;letter-spacing:.105em!important;gap:12px!important;}
  .online-page .online-tool-focus:before{inset:-34px -34px -22px!important;}
}


/* v4.9.264 — Sofort-Check ambient gradient direction fix: vertical Apple/Revolut fade */
.online-page .online-tool-card{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
.online-page .online-tool-card::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  top:-2px!important;
  left:0!important;
  right:0!important;
  height:310px!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.28) 0%,
    rgba(109,93,246,.18) 18%,
    rgba(141,108,255,.105) 36%,
    rgba(255,107,74,.052) 56%,
    rgba(255,255,255,.54) 76%,
    rgba(255,255,255,0) 100%
  )!important;
  filter:blur(0)!important;
}
.online-page .online-tool-card > *{
  position:relative!important;
  z-index:1!important;
}
.online-page .online-tool-focus{
  background:transparent!important;
}
.online-page .online-tool-focus:before{
  inset:-34px -42px -96px -42px!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.17) 0%,
    rgba(109,93,246,.10) 34%,
    rgba(255,107,74,.045) 58%,
    rgba(255,255,255,0) 100%
  )!important;
  filter:blur(18px)!important;
  opacity:.78!important;
}
.online-page .online-tool-focus:after{
  inset:-12px -36px -92px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.38) 0%,rgba(255,255,255,.18) 40%,rgba(255,255,255,0) 100%)!important;
  mix-blend-mode:soft-light!important;
}


/* v4.9.264 — Online table winner continuity after Sofort-Check */
.online-page .online-comparison tr.online-winner-row td{
  background:linear-gradient(180deg,rgba(41,72,255,.065) 0%,rgba(124,92,255,.045) 100%)!important;
  border-top:1px solid rgba(41,72,255,.20)!important;
  border-bottom:1px solid rgba(41,72,255,.16)!important;
}
.online-page .online-comparison tr.online-winner-row td:first-child{
  position:relative!important;
  border-left:4px solid #2948ff!important;
}
.online-page .online-comparison tr.online-winner-row td:first-child:before{
  content:""!important;
  position:absolute!important;
  top:12px!important;
  bottom:12px!important;
  left:-4px!important;
  width:4px!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#2948ff,#7c5cff)!important;
}
.online-page .online-winner-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin:0 0 7px!important;
  padding:5px 10px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,rgba(41,72,255,.12),rgba(124,92,255,.12))!important;
  border:1px solid rgba(41,72,255,.22)!important;
  color:#2948ff!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 18px rgba(41,72,255,.08)!important;
}
.online-page .online-winner-row .online-score{
  background:linear-gradient(135deg,#2948ff,#7c5cff)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(41,72,255,.18)!important;
}
.online-page .online-winner-row .online-table-link{
  background:linear-gradient(135deg,#2948ff,#3858ff)!important;
  border-color:#2948ff!important;
  color:#fff!important;
  min-width:104px!important;
  box-shadow:0 12px 26px rgba(41,72,255,.20)!important;
}
.online-page .online-winner-row .online-table-link:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 30px rgba(41,72,255,.24)!important;
}
@keyframes onlineWinnerFlash{
  0%{box-shadow:0 0 0 0 rgba(41,72,255,0);}
  35%{box-shadow:0 0 0 8px rgba(41,72,255,.16);}
  100%{box-shadow:0 0 0 0 rgba(41,72,255,0);}
}
.online-page .online-comparison tr.online-winner-flash td{
  animation:onlineWinnerFlash 1.2s ease!important;
}


/* v4.9.264 — Online comparison table fit fix: keep Aktion column visible */
.online-page .mp-table-card.student-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}
.online-page .online-comparison{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.online-page .online-comparison th,
.online-page .online-comparison td{
  padding:20px 14px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.online-page .online-comparison th{line-height:1.15!important;}
.online-page .online-comparison th:nth-child(1),
.online-page .online-comparison td:nth-child(1){width:16%!important;}
.online-page .online-comparison th:nth-child(2),
.online-page .online-comparison td:nth-child(2){width:10%!important;}
.online-page .online-comparison th:nth-child(3),
.online-page .online-comparison td:nth-child(3){width:9%!important;}
.online-page .online-comparison th:nth-child(4),
.online-page .online-comparison td:nth-child(4){width:11%!important;}
.online-page .online-comparison th:nth-child(5),
.online-page .online-comparison td:nth-child(5){width:14%!important;}
.online-page .online-comparison th:nth-child(6),
.online-page .online-comparison td:nth-child(6){width:8%!important;}
.online-page .online-comparison th:nth-child(7),
.online-page .online-comparison td:nth-child(7){width:11%!important;}
.online-page .online-comparison th:nth-child(8),
.online-page .online-comparison td:nth-child(8){width:10%!important;}
.online-page .online-comparison th:nth-child(9),
.online-page .online-comparison td:nth-child(9){width:7%!important;text-align:center!important;}
.online-page .online-comparison th:nth-child(10),
.online-page .online-comparison td:nth-child(10){width:8%!important;text-align:center!important;}
.online-page .online-table-link,
.online-page .online-winner-row .online-table-link{
  min-width:0!important;
  width:68px!important;
  height:36px!important;
  padding:0 10px!important;
  font-size:13px!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.online-page .online-score{min-width:54px!important;height:32px!important;font-size:13px!important;}
.online-page .online-winner-badge{font-size:10px!important;padding:4px 8px!important;max-width:100%!important;white-space:nowrap!important;}
@media(max-width:1180px){
  .online-page .online-comparison{min-width:1080px!important;table-layout:auto!important;}
  .online-page .online-comparison th,
  .online-page .online-comparison td{padding:18px 14px!important;}
}


/* v4.9.264 — Rank #1 funnel polish: stronger winner continuity + AEO reason line */
.online-page .online-comparison tr.online-winner-row td{
  background:linear-gradient(180deg,rgba(41,72,255,.088) 0%,rgba(124,92,255,.058) 100%)!important;
  box-shadow:0 12px 30px rgba(41,72,255,.075)!important;
}
.online-page .online-comparison tr.online-winner-row td:first-child{
  box-shadow:inset 4px 0 0 #2948ff,0 12px 30px rgba(41,72,255,.075)!important;
}
.online-page .online-comparison tr.online-winner-row td:first-child:before{display:none!important;}
.online-page .online-winner-reason{
  display:block!important;
  margin-top:6px!important;
  max-width:180px!important;
  color:#42526e!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
.online-page .online-winner-row .online-table-link{
  background:#2948ff!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(41,72,255,.18)!important;
}
.online-page .online-result-cta{
  letter-spacing:.01em!important;
}
@media(min-width:1181px){
  .online-page .online-comparison th:nth-child(1),
  .online-page .online-comparison td:nth-child(1){width:18%!important;}
  .online-page .online-comparison th:nth-child(5),
  .online-page .online-comparison td:nth-child(5){width:13%!important;}
  .online-page .online-comparison th:nth-child(10),
  .online-page .online-comparison td:nth-child(10){width:7%!important;}
}


/* v4.9.264 — Online comparison table final polish: keep funnel context outside cells */
.online-page .online-winner-context{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:18px 0 12px!important;
  padding:18px 20px!important;
  border-radius:0!important;
  border:1px solid rgba(41,72,255,.18)!important;
  background:linear-gradient(135deg,rgba(41,72,255,.075),rgba(124,92,255,.045) 55%,rgba(255,255,255,.84))!important;
  box-shadow:0 16px 42px rgba(15,23,42,.055)!important;
}
.online-page .online-winner-context[hidden]{display:none!important;}
.online-page .online-winner-context span{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:6px 10px!important;
  border-radius:0!important;
  background:#fff!important;
  border:1px solid rgba(41,72,255,.18)!important;
  color:#2948ff!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.online-page .online-winner-context strong{
  flex:1 1 auto!important;
  color:#071126!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.25!important;
}
.online-page .online-winner-context p{
  flex:1.25 1 0!important;
  margin:0!important;
  color:#40506c!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.45!important;
}
.online-page .online-comparison{
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.online-page .online-comparison th,
.online-page .online-comparison td{
  padding:18px 12px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  vertical-align:middle!important;
}
.online-page .online-comparison td{
  color:#071126!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.28!important;
}
.online-page .online-comparison td strong{font-size:16px!important;font-weight:950!important;line-height:1.2!important;}
.online-page .online-comparison th:nth-child(1),
.online-page .online-comparison td:nth-child(1){width:17%!important;}
.online-page .online-comparison th:nth-child(2),
.online-page .online-comparison td:nth-child(2){width:10%!important;}
.online-page .online-comparison th:nth-child(3),
.online-page .online-comparison td:nth-child(3){width:9%!important;}
.online-page .online-comparison th:nth-child(4),
.online-page .online-comparison td:nth-child(4){width:10%!important;}
.online-page .online-comparison th:nth-child(5),
.online-page .online-comparison td:nth-child(5){width:11%!important;}
.online-page .online-comparison th:nth-child(6),
.online-page .online-comparison td:nth-child(6){width:8%!important;}
.online-page .online-comparison th:nth-child(7),
.online-page .online-comparison td:nth-child(7){width:10%!important;}
.online-page .online-comparison th:nth-child(8),
.online-page .online-comparison td:nth-child(8){width:9%!important;}
.online-page .online-comparison th:nth-child(9),
.online-page .online-comparison td:nth-child(9){width:8%!important;text-align:center!important;}
.online-page .online-comparison th:nth-child(10),
.online-page .online-comparison td:nth-child(10){width:8%!important;text-align:center!important;}
.online-page .online-winner-reason{display:none!important;}
.online-page .online-comparison tr.online-winner-row td{
  background:linear-gradient(90deg,rgba(41,72,255,.105),rgba(124,92,255,.065) 48%,rgba(255,255,255,.96))!important;
  border-top:1px solid rgba(41,72,255,.18)!important;
  border-bottom:1px solid rgba(41,72,255,.16)!important;
  box-shadow:none!important;
}
.online-page .online-comparison tr.online-winner-row td:first-child{
  box-shadow:inset 4px 0 0 #2948ff!important;
}
.online-page .online-winner-badge{
  display:inline-flex!important;
  margin:0 0 8px!important;
  max-width:100%!important;
  white-space:nowrap!important;
  font-size:10px!important;
  padding:5px 8px!important;
}
.online-page .online-table-link,
.online-page .online-winner-row .online-table-link{
  width:62px!important;
  height:34px!important;
  padding:0!important;
  font-size:13px!important;
  border-radius:0!important;
}
.online-page .online-score{min-width:52px!important;height:30px!important;}
@media(max-width:1180px){
  .online-page .online-winner-context{display:block!important;}
  .online-page .online-winner-context span{margin-bottom:10px!important;}
  .online-page .online-winner-context p{margin-top:6px!important;}
  .online-page .online-comparison{min-width:1080px!important;table-layout:fixed!important;}
}

/* v4.9.264 — Online comparison hierarchy fix: only winner is visually dominant */
.online-page .online-comparison{
  table-layout:fixed!important;
  width:100%!important;
}
.online-page .online-comparison th:last-child,
.online-page .online-comparison td:last-child{
  width:90px!important;
  min-width:90px!important;
  text-align:right!important;
}
.online-page .online-comparison td{
  white-space:normal!important;
  word-break:break-word!important;
  overflow-wrap:break-word!important;
  font-weight:400!important;
  color:#4B5563!important;
}
.online-page .online-comparison td strong,
.online-page .online-comparison td b{
  font-weight:500!important;
}
.online-page .online-comparison tr:not(.online-winner-row):hover td{
  background:rgba(59,130,246,.04)!important;
}
.online-page .online-comparison tr.online-winner-row td{
  background:linear-gradient(90deg,rgba(59,130,246,.08) 0%,rgba(99,102,241,.05) 100%)!important;
  border-top:1px solid rgba(59,130,246,.16)!important;
  border-bottom:1px solid rgba(59,130,246,.14)!important;
  font-weight:600!important;
  color:#0B1220!important;
}
.online-page .online-comparison tr.online-winner-row td:first-child{
  box-shadow:inset 3px 0 0 #3B82F6!important;
}
.online-page .online-comparison tr.online-winner-row td strong,
.online-page .online-comparison tr.online-winner-row td b{
  font-weight:700!important;
}
.online-page .online-winner-badge{
  font-size:11px!important;
  font-weight:600!important;
  padding:4px 8px!important;
  background:rgba(59,130,246,.1)!important;
  color:#3B82F6!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  letter-spacing:.04em!important;
}
.online-page .online-winner-reason{
  display:block!important;
  font-size:12px!important;
  color:#3B82F6!important;
  margin-top:4px!important;
  font-weight:500!important;
  line-height:1.35!important;
  max-width:190px!important;
}
.online-page .online-score{
  background:#EEF2FF!important;
  color:#3B82F6!important;
  font-weight:500!important;
  box-shadow:none!important;
}
.online-page .online-winner-row .online-score{
  background:linear-gradient(135deg,#3B82F6,#6366F1)!important;
  color:#fff!important;
  font-weight:700!important;
  box-shadow:0 6px 16px rgba(59,130,246,.25)!important;
}
.online-page .online-table-link,
.online-page .online-winner-row .online-table-link{
  width:62px!important;
  min-width:62px!important;
  max-width:62px!important;
  height:34px!important;
  padding:0!important;
  border-radius:0!important;
  border:1px solid #cbd7ff!important;
  background:#fff!important;
  color:#2948ff!important;
  font-size:13px!important;
  font-weight:600!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.online-page .online-table-link:hover{
  background:#EEF2FF!important;
  border-color:#3B82F6!important;
  transform:none!important;
}
@media(max-width:1180px){
  .online-page .online-comparison{min-width:1080px!important;table-layout:fixed!important;}
}


/* v4.9.264 — Student page header/tool parity with finalized Online-Girokonto page. Online page remains untouched. */
.student-page .student-hero{padding:64px 0 48px!important;background:radial-gradient(circle at 82% 26%,rgba(47,85,255,.10),transparent 34%),linear-gradient(180deg,#F7FAFF 0%,#EEF4FB 100%)!important;border-bottom:1px solid #E7EDF6!important;}
.student-page .student-hero-grid{grid-template-columns:minmax(0,1fr) 420px!important;gap:72px!important;align-items:center!important;}
.student-page .student-hero-copy{position:relative!important;}
.student-page .student-hero-copy h1{font-size:clamp(44px,5vw,70px)!important;line-height:.98!important;letter-spacing:-.06em!important;max-width:850px!important;color:#071022!important;}
.student-page .student-hero-copy .mp-lead{font-size:21px!important;line-height:1.45!important;max-width:760px!important;color:#334761!important;font-weight:450!important;}
.student-page .student-trust-row{gap:10px!important;margin:26px 0 0!important;}
.student-page .student-trust-row span{border:1px solid #CBD8E6!important;background:#fff!important;color:#071022!important;border-radius:0!important;padding:10px 14px!important;font-size:15px!important;font-weight:650!important;box-shadow:0 10px 28px rgba(15,23,42,.04)!important;}
.student-page .student-premium-alert{max-width:760px!important;margin-top:22px!important;border-color:#d6e2ff!important;background:linear-gradient(180deg,#fff 0%,#f6f9ff 100%)!important;box-shadow:0 16px 36px rgba(15,23,42,.055)!important;}
.student-page .student-premium-alert strong{color:#071022!important;}
.student-page .student-micro-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;max-width:760px!important;margin:18px 0 0!important;padding:0!important;color:#334761!important;}
.student-page .student-micro-cta span:first-child{min-width:0;font-size:15px!important;line-height:1.55!important;font-weight:780!important;}
.student-page .student-micro-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:0!important;background:#fff!important;border:1px solid #d6e2ff!important;color:#2f55ff!important;font-weight:950!important;box-shadow:0 10px 22px rgba(47,85,255,.08)!important;}
.student-page .student-hero-actions{margin-top:18px!important;}
.student-page .student-direct-link{display:inline-flex!important;align-items:center!important;color:#2f55ff!important;background:transparent!important;text-decoration:none!important;font-size:15px!important;font-weight:850!important;}
.student-page .student-tool-card{position:relative!important;overflow:hidden!important;width:100%!important;max-width:420px!important;justify-self:end!important;align-self:center!important;margin-top:24px!important;padding:24px!important;border-radius:0!important;border:1px solid #BFD0FF!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;box-shadow:0 36px 92px rgba(15,23,42,.15),0 0 0 8px rgba(47,85,255,.04)!important;}
.student-page .student-tool-card::before{content:""!important;position:absolute!important;z-index:0!important;pointer-events:none!important;top:-2px!important;left:0!important;right:0!important;height:310px!important;background:linear-gradient(180deg,rgba(49,82,255,.28) 0%,rgba(109,93,246,.18) 18%,rgba(141,108,255,.105) 36%,rgba(255,107,74,.052) 56%,rgba(255,255,255,.54) 76%,rgba(255,255,255,0) 100%)!important;}
.student-page .student-tool-card > *{position:relative!important;z-index:1!important;}
.student-page .student-tool-focus{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:0 0 14px!important;padding:16px 14px!important;border-radius:0!important;background:transparent!important;border:1px solid rgba(214,226,255,.85)!important;color:#2f55ff!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.105em!important;box-shadow:0 12px 28px rgba(47,85,255,.10)!important;}
.student-page .student-tool-icon{position:relative!important;width:34px!important;height:28px!important;flex:0 0 34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.student-page .student-tool-icon:before{content:""!important;position:absolute!important;inset:3px 4px!important;border-radius:0!important;background:linear-gradient(135deg,#2f55ff,#6366f1)!important;box-shadow:0 8px 18px rgba(47,85,255,.22)!important;}
.student-page .student-tool-icon:after{content:"✓"!important;position:relative!important;color:#fff!important;font-size:15px!important;font-weight:950!important;line-height:1!important;}
.student-page .student-tool-icon span{display:none!important;}
.student-page .student-tool-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;}
.student-page .student-tool-label,.student-page .student-progress-text{font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#2f55ff!important;}
.student-page .student-progress{height:8px!important;background:#eef2ff!important;border-radius:0!important;overflow:hidden!important;margin-bottom:18px!important;}
.student-page .student-progress span{display:block!important;height:100%!important;background:linear-gradient(90deg,#2f55ff,#5f7cff)!important;border-radius:0!important;transition:.25s!important;}
.student-page .student-tool-proof{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:-4px 0 18px!important;}
.student-page .student-tool-proof span{display:inline-flex!important;align-items:center!important;border:1px solid #d6e2ff!important;background:#f7faff!important;color:#334761!important;border-radius:0!important;padding:6px 9px!important;font-size:11px!important;font-weight:850!important;line-height:1!important;}
.student-page .student-tool-card h2{font-size:clamp(28px,2.25vw,36px)!important;line-height:1.05!important;font-weight:850!important;letter-spacing:-.045em!important;margin:0 0 10px!important;color:#071022!important;}
.student-page .student-tool-card p{font-size:16px!important;line-height:1.65!important;color:#334761!important;margin:0 0 18px!important;}
.student-page .student-step-benefit{position:relative!important;margin:12px 0 18px!important;padding:11px 13px 11px 15px!important;border:1px solid #d6e2ff!important;background:linear-gradient(180deg,#fff 0%,#f4f7ff 100%)!important;border-radius:0!important;color:#25324a!important;font-size:13px!important;font-weight:800!important;line-height:1.45!important;box-shadow:0 10px 22px rgba(15,23,42,.045)!important;}
.student-page .student-step-benefit:before{content:""!important;position:absolute!important;left:0!important;top:10px!important;bottom:10px!important;width:3px!important;border-radius:0!important;background:linear-gradient(180deg,#2948ff,#9bb6ff)!important;}
.student-page .student-options{display:grid!important;gap:11px!important;margin:20px 0!important;}
.student-page .student-option{min-height:52px!important;display:flex!important;align-items:center!important;border:1px solid #e5ecf7!important;background:#fff!important;border-radius:0!important;padding:15px 16px!important;text-align:left!important;font-weight:620!important;color:#071022!important;cursor:pointer!important;transition:.18s ease!important;}
.student-page .student-option:hover{border-color:#2f55ff!important;background:rgba(47,85,255,.055)!important;}
.student-page .student-option.selected{border-color:#2948ff!important;background:linear-gradient(180deg,#f7faff 0%,#eef4ff 100%)!important;box-shadow:0 12px 28px rgba(47,85,255,.13)!important;color:#001e8a!important;}
.student-page .student-option.selected:after{content:"ausgewählt";margin-left:auto;color:#2948ff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;}
.student-page .student-tool-hint{margin:0 0 14px!important;font-size:13px!important;line-height:1.45!important;color:#25324a!important;font-weight:850!important;}
.student-page .student-button{display:inline-flex!important;width:100%!important;justify-content:center!important;border-radius:0!important;padding:15px 18px!important;font-weight:950!important;text-decoration:none!important;cursor:pointer!important;background:#2f55ff!important;color:#fff!important;border:0!important;box-shadow:0 16px 32px rgba(47,85,255,.24)!important;}
.student-page .student-button:hover{background:#244bee!important;transform:translateY(-1px)!important;box-shadow:0 18px 34px rgba(47,85,255,.26)!important;}
.student-page .student-button:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;}
.student-page .student-button.as-link{width:auto!important;}
@media(max-width:1000px){.student-page .student-hero-grid{grid-template-columns:1fr!important;gap:34px!important}.student-page .student-tool-card{justify-self:start!important;max-width:640px!important;margin-top:0!important}.student-page .student-hero-copy h1{font-size:44px!important}.student-page .student-micro-cta:before{display:none!important}}
@media(max-width:640px){.student-page .student-hero{padding:54px 0 42px!important}.student-page .student-hero-copy h1{font-size:38px!important}.student-page .student-hero-copy .mp-lead{font-size:18px!important}.student-page .student-trust-row span{width:100%!important;justify-content:center!important}.student-page .student-direct-link{display:flex!important;justify-content:center;width:100%;border:1px solid #d6e2ff;border-radius:0!important;padding:14px;background:#fff!important}.student-page .student-tool-focus{width:100%!important}.student-page .student-tool-card{box-shadow:0 24px 60px rgba(15,23,42,.11)!important}}

/* v4.9.264-student-patch — student hero/tool parity without touching online page */
.student-page .student-tool-focus{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:100%!important;
  margin:0 0 22px!important;
  padding:18px 18px 17px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:#3152ff!important;
  font-size:15px!important;
  font-weight:1000!important;
  letter-spacing:.13em!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
}
.student-page .student-tool-focus:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  inset:-34px -42px -96px -42px!important;
  background:linear-gradient(180deg,rgba(49,82,255,.17) 0%,rgba(109,93,246,.10) 34%,rgba(255,107,74,.045) 58%,rgba(255,255,255,0) 100%)!important;
  filter:blur(18px)!important;
  opacity:.78!important;
}
.student-page .student-tool-focus:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  inset:-12px -36px -92px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.38) 0%,rgba(255,255,255,.18) 40%,rgba(255,255,255,0) 100%)!important;
  mix-blend-mode:soft-light!important;
}
.student-page .student-tool-focus > span:last-child,
.student-page .student-tool-icon{position:relative!important;z-index:2!important;}
.student-page .student-tool-focus > span:last-child{color:#3152ff!important;text-shadow:0 1px 0 rgba(255,255,255,.55)!important;}
.student-page .student-tool-icon{
  width:42px!important;
  height:30px!important;
  flex:0 0 42px!important;
  display:inline-block!important;
  transform:rotate(-2deg)!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.student-page .student-tool-icon:before{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:6px!important;
  width:34px!important;
  height:18px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#3152ff 0%,#704cff 100%)!important;
  transform:perspective(40px) rotateX(-18deg)!important;
  box-shadow:0 14px 28px rgba(49,82,255,.22)!important;
}
.student-page .student-tool-icon:after{
  content:""!important;
  position:absolute!important;
  left:-2px!important;
  top:0!important;
  width:42px!important;
  height:18px!important;
  background:linear-gradient(135deg,#ff674a 0%,#ff8b66 42%,#8d6cff 100%)!important;
  clip-path:polygon(50% 0,100% 42%,50% 84%,0 42%)!important;
  border-radius:0!important;
  box-shadow:0 12px 24px rgba(255,103,74,.16),0 8px 18px rgba(49,82,255,.10)!important;
}
.student-page .student-tool-icon span{
  display:block!important;
  position:absolute!important;
  right:0!important;
  top:10px!important;
  width:2px!important;
  height:17px!important;
  border-radius:0!important;
  background:#3152ff!important;
  z-index:4!important;
}
.student-page .student-tool-icon span:after{
  content:""!important;
  position:absolute!important;
  left:-4px!important;
  bottom:-6px!important;
  width:10px!important;
  height:10px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#ff674a,#ff8b66)!important;
}
.student-page .student-micro-arrow{
  background:#2948ff!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(47,85,255,.24)!important;
}
.student-page .student-direct-link{
  text-decoration:none!important;
  border-bottom:2px solid rgba(47,85,255,.18)!important;
  padding-bottom:3px!important;
  gap:8px!important;
  font-size:16px!important;
}
.student-page .student-direct-link:hover{border-color:#2f55ff!important;}
@media(max-width:640px){
  .student-page .student-tool-focus{padding:16px 14px!important;font-size:13px!important;letter-spacing:.105em!important;gap:12px!important;}
  .student-page .student-tool-focus:before{inset:-34px -34px -22px!important;}
}

/* v4.9.264-hotfix — student tool header must mirror Girokonto Online baseline; online page untouched */
.student-page .student-tool-card{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
.student-page .student-tool-card::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  top:-2px!important;
  left:0!important;
  right:0!important;
  height:310px!important;
  background:linear-gradient(180deg,rgba(49,82,255,.28) 0%,rgba(109,93,246,.18) 18%,rgba(141,108,255,.105) 36%,rgba(255,107,74,.052) 56%,rgba(255,255,255,.54) 76%,rgba(255,255,255,0) 100%)!important;
}
.student-page .student-tool-card > *{position:relative!important;z-index:1!important;}
.student-page .student-tool-focus{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:100%!important;
  margin:0 0 22px!important;
  padding:18px 18px 17px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:#3152ff!important;
  font-size:15px!important;
  font-weight:1000!important;
  letter-spacing:.13em!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
.student-page .student-tool-focus:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  inset:-38px -46px -26px -46px!important;
  height:auto!important;
  border-radius:0!important;
  background:radial-gradient(80% 72% at 38% 50%,rgba(109,93,246,.145) 0%,rgba(109,93,246,.075) 35%,rgba(109,93,246,0) 72%),radial-gradient(55% 64% at 78% 42%,rgba(255,107,74,.115) 0%,rgba(255,107,74,.052) 40%,rgba(255,107,74,0) 78%),radial-gradient(65% 58% at 50% 100%,rgba(49,82,255,.09) 0%,rgba(49,82,255,.04) 38%,rgba(49,82,255,0) 74%)!important;
  filter:blur(.2px)!important;
  opacity:1!important;
}
.student-page .student-tool-focus:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  inset:-10px -28px -18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.46) 0%,rgba(255,255,255,.12) 45%,rgba(255,255,255,0) 100%)!important;
  mix-blend-mode:soft-light!important;
}
.student-page .student-tool-focus > span:last-child,
.student-page .student-tool-icon{position:relative!important;z-index:2!important;}
.student-page .student-tool-focus > span:last-child{color:#3152ff!important;text-shadow:0 1px 0 rgba(255,255,255,.55)!important;}
.student-page .student-tool-icon{
  display:inline-flex!important;
  width:38px!important;
  height:31px!important;
  flex:0 0 38px!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border-radius:0!important;
  transform:none!important;
  box-shadow:none!important;
}
.student-page .student-tool-icon:before{
  content:""!important;
  position:absolute!important;
  left:5px!important;
  top:9px!important;
  width:28px!important;
  height:16px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#3152ff 0%,#704cff 100%)!important;
  transform:perspective(44px) rotateX(-18deg)!important;
  box-shadow:0 14px 28px rgba(49,82,255,.24)!important;
}
.student-page .student-tool-icon:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:3px!important;
  width:38px!important;
  height:18px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#ff674a 0%,#ff8b66 36%,#8d6cff 100%)!important;
  clip-path:polygon(50% 0,100% 44%,50% 88%,0 44%)!important;
  box-shadow:0 12px 24px rgba(255,103,74,.16),0 8px 18px rgba(49,82,255,.10)!important;
}
.student-page .student-tool-icon span{
  display:block!important;
  position:absolute!important;
  right:2px!important;
  top:12px!important;
  width:2px!important;
  height:14px!important;
  border-radius:0!important;
  background:#3152ff!important;
  z-index:4!important;
  box-shadow:none!important;
  transform:none!important;
}
.student-page .student-tool-icon span:before{content:none!important;display:none!important;}
.student-page .student-tool-icon span:after{
  content:""!important;
  position:absolute!important;
  left:-4px!important;
  bottom:-6px!important;
  width:10px!important;
  height:10px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#ff674a,#ff8b66)!important;
}
@media(max-width:640px){
  .student-page .student-tool-focus{padding:16px 14px!important;font-size:13px!important;letter-spacing:.105em!important;gap:12px!important;}
  .student-page .student-tool-focus:before{inset:-34px -34px -22px!important;}
  .student-page .student-tool-icon{width:34px!important;height:28px!important;flex-basis:34px!important;}
}

/* v4.9.264-student-align-hotfix — lower only the student Zukunfts-Check panel to match the finalized Online-Girokonto hero rhythm. Online page untouched. */
@media(min-width:1001px){
  .student-page .student-tool-card{
    margin-top:64px!important;
  }
}

/* v4.9.264-student-gradient-hotfix — match the finalized Online-Girokonto right-panel gradient exactly. Online page untouched. */
.student-page .student-tool-card{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
.student-page .student-tool-card::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  top:-2px!important;
  left:0!important;
  right:0!important;
  height:310px!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.28) 0%,
    rgba(109,93,246,.18) 18%,
    rgba(141,108,255,.105) 36%,
    rgba(255,107,74,.052) 56%,
    rgba(255,255,255,.54) 76%,
    rgba(255,255,255,0) 100%
  )!important;
  filter:blur(0)!important;
}
.student-page .student-tool-card > *{
  position:relative!important;
  z-index:1!important;
}
.student-page .student-tool-focus{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.student-page .student-tool-focus:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  inset:-34px -42px -96px -42px!important;
  height:auto!important;
  border-radius:0!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.17) 0%,
    rgba(109,93,246,.10) 34%,
    rgba(255,107,74,.045) 58%,
    rgba(255,255,255,0) 100%
  )!important;
  filter:blur(18px)!important;
  opacity:.78!important;
}
.student-page .student-tool-focus:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  inset:-12px -36px -92px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.38) 0%,rgba(255,255,255,.18) 40%,rgba(255,255,255,0) 100%)!important;
  mix-blend-mode:soft-light!important;
}
.student-page .student-tool-focus > span:last-child,
.student-page .student-tool-icon{
  position:relative!important;
  z-index:2!important;
}

/* v4.9.264-student-top-seam-hotfix — remove the visible top seam on the student Zukunfts-Check panel. Online page untouched. */
.student-page .student-tool-card{
  border:0!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 36px 92px rgba(15,23,42,.15),0 0 0 8px rgba(47,85,255,.04)!important;
}
.student-page .student-tool-card::before{
  top:0!important;
  left:0!important;
  right:0!important;
  height:310px!important;
  border-radius:0!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.28) 0%,
    rgba(109,93,246,.18) 18%,
    rgba(141,108,255,.105) 36%,
    rgba(255,107,74,.052) 56%,
    rgba(255,255,255,.54) 76%,
    rgba(255,255,255,0) 100%
  )!important;
}

/* v4.9.264-student-gradient-seam-final — remove the hard horizontal strip by starting the student panel ambient gradient above the clipped card, matching the smooth baseline fade. Online page untouched. */
.student-page .student-tool-card{
  border:1px solid #BFD0FF!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  overflow:hidden!important;
}
.student-page .student-tool-card::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  top:-24px!important;
  left:0!important;
  right:0!important;
  height:334px!important;
  border-radius:0!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.28) 0%,
    rgba(109,93,246,.18) 18%,
    rgba(141,108,255,.105) 36%,
    rgba(255,107,74,.052) 56%,
    rgba(255,255,255,.54) 76%,
    rgba(255,255,255,0) 100%
  )!important;
  filter:blur(0)!important;
}
.student-page .student-tool-card > *{
  position:relative!important;
  z-index:1!important;
}

/* v4.9.264-student-panel-parity-final — hard reset student hero/tool to match the finalized Online-Girokonto panel geometry and remove the extra student-only seam. Online page untouched. */
.student-page .student-hero{
  border-top:0!important;
  border-bottom:0!important;
}
.student-page .student-tool-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #BFD0FF!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 36px 92px rgba(15,23,42,.15),0 0 0 8px rgba(47,85,255,.04)!important;
}
.student-page .student-tool-card::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  top:-2px!important;
  left:0!important;
  right:0!important;
  height:310px!important;
  border-radius:0!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.28) 0%,
    rgba(109,93,246,.18) 18%,
    rgba(141,108,255,.105) 36%,
    rgba(255,107,74,.052) 56%,
    rgba(255,255,255,.54) 76%,
    rgba(255,255,255,0) 100%
  )!important;
  filter:blur(0)!important;
}
.student-page .student-tool-card > *{
  position:relative!important;
  z-index:1!important;
}

/* v4.9.264-student-hero-vertical-parity — restore Online-Girokonto hero rhythm. The previous student-only panel-lowering override made the whole centered grid taller and pushed the left headline block down. Online page untouched. */
@media(min-width:1001px){
  .student-page .student-hero{
    padding:64px 0 48px!important;
  }
  .student-page .student-hero-grid{
    align-items:center!important;
  }
  .student-page .student-tool-card{
    margin-top:24px!important;
  }
}

/* v4.9.264-student-remove-redundant-helper */
.student-page .student-tool-card [data-helper][hidden],
.student-page .student-tool-card [data-helper]:empty{
  display:none!important;
}

/* v4.9.264-student-strip-final — remove the remaining hard top strip on the student tool panel by eliminating the card pseudo-layer and using a single smooth card background. Online page untouched. */
.student-page .student-tool-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(191,208,255,.82)!important;
  border-radius:0!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.18) 0%,
    rgba(109,93,246,.105) 16%,
    rgba(255,107,74,.045) 30%,
    rgba(255,255,255,.96) 46%,
    #fbfdff 100%
  )!important;
  box-shadow:0 36px 92px rgba(15,23,42,.15),0 0 0 8px rgba(47,85,255,.04)!important;
}
.student-page .student-tool-card::before{
  content:none!important;
  display:none!important;
}
.student-page .student-tool-card > *{
  position:relative!important;
  z-index:1!important;
}

/* v4.9.264-student-tool-baseline-copy — copied from finalized Online-Girokonto v4.9.264 tool surface; student selectors only. */
.student-page .student-tool-card{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:420px!important;
  justify-self:end!important;
  align-self:center!important;
  margin-top:24px!important;
  padding:24px!important;
  border-radius:0!important;
  border:1px solid #BFD0FF!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 36px 92px rgba(15,23,42,.15),0 0 0 8px rgba(47,85,255,.04)!important;
}
.student-page .student-tool-card::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  top:-2px!important;
  left:0!important;
  right:0!important;
  height:310px!important;
  border-radius:0!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.28) 0%,
    rgba(109,93,246,.18) 18%,
    rgba(141,108,255,.105) 36%,
    rgba(255,107,74,.052) 56%,
    rgba(255,255,255,.54) 76%,
    rgba(255,255,255,0) 100%
  )!important;
  filter:blur(0)!important;
}
.student-page .student-tool-card > *{
  position:relative!important;
  z-index:1!important;
}
.student-page .student-tool-focus{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:100%!important;
  margin:0 0 22px!important;
  padding:18px 18px 17px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:#3152ff!important;
  font-size:15px!important;
  font-weight:1000!important;
  letter-spacing:.13em!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
.student-page .student-tool-focus:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  inset:-34px -42px -96px -42px!important;
  height:auto!important;
  border-radius:0!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.17) 0%,
    rgba(109,93,246,.10) 34%,
    rgba(255,107,74,.045) 58%,
    rgba(255,255,255,0) 100%
  )!important;
  filter:blur(18px)!important;
  opacity:.78!important;
}
.student-page .student-tool-focus:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  inset:-12px -36px -92px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.38) 0%,rgba(255,255,255,.18) 40%,rgba(255,255,255,0) 100%)!important;
  mix-blend-mode:soft-light!important;
}
.student-page .student-tool-focus > span:last-child,
.student-page .student-tool-icon{
  position:relative!important;
  z-index:2!important;
}
@media(max-width:1000px){
  .student-page .student-tool-card{justify-self:start!important;max-width:640px!important;margin-top:0!important;}
}
@media(max-width:640px){
  .student-page .student-tool-card{box-shadow:0 24px 60px rgba(15,23,42,.11)!important;}
  .student-page .student-tool-focus{padding:16px 14px!important;font-size:13px!important;letter-spacing:.105em!important;gap:12px!important;}
  .student-page .student-tool-focus:before{inset:-34px -34px -22px!important;}
}

/* v4.9.264-student-gradient-parity-final — exact finalized Online-Girokonto tool card gradient copied to student tool only. Online page untouched. */
.student-page .student-tool-card{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
.student-page .student-tool-card::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  top:-2px!important;
  left:0!important;
  right:0!important;
  height:310px!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.28) 0%,
    rgba(109,93,246,.18) 18%,
    rgba(141,108,255,.105) 36%,
    rgba(255,107,74,.052) 56%,
    rgba(255,255,255,.54) 76%,
    rgba(255,255,255,0) 100%
  )!important;
  filter:blur(0)!important;
}
.student-page .student-tool-card > *{
  position:relative!important;
  z-index:1!important;
}

/* v4.9.264 — Student tool: exact Online-Girokonto baseline gradient copied; no new theme, same Theme Name. */
.student-page .student-tool-card{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
.student-page .student-tool-card::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  top:-2px!important;
  left:0!important;
  right:0!important;
  height:310px!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.28) 0%,
    rgba(109,93,246,.18) 18%,
    rgba(141,108,255,.105) 36%,
    rgba(255,107,74,.052) 56%,
    rgba(255,255,255,.54) 76%,
    rgba(255,255,255,0) 100%
  )!important;
  filter:blur(0)!important;
}
.student-page .student-tool-card > *{
  position:relative!important;
  z-index:1!important;
}
.student-page .student-tool-focus{
  background:transparent!important;
}
.student-page .student-tool-focus:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  inset:-34px -42px -96px -42px!important;
  height:auto!important;
  border-radius:0!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.17) 0%,
    rgba(109,93,246,.10) 34%,
    rgba(255,107,74,.045) 58%,
    rgba(255,255,255,0) 100%
  )!important;
  filter:blur(18px)!important;
  opacity:.78!important;
}
.student-page .student-tool-focus:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  inset:-12px -36px -92px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.38) 0%,rgba(255,255,255,.18) 40%,rgba(255,255,255,0) 100%)!important;
  mix-blend-mode:soft-light!important;
}
.student-page .student-tool-focus > span:last-child,
.student-page .student-tool-icon{
  position:relative!important;
  z-index:2!important;
}


/* v4.9.264 — Student Zukunfts-Check: remove leftover header divider/seam. Online-Girokonto page untouched. */
.student-page .student-tool-focus,
.student-page .student-tool-header{
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  box-shadow:none!important;
}
.student-page .student-tool-focus::after,
.student-page .student-tool-header::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
.student-page .student-tool-focus{
  background:transparent!important;
}


/* v4.9.264 — Student Zukunfts-Check: restore gradient parity from current Online-Girokonto cascade after v4.9.264 divider removal. Online page untouched. */
.student-page .student-tool-card{
  height:fit-content!important;
  width:100%!important;
  max-width:420px!important;
  justify-self:end!important;
  align-self:center!important;
  margin-top:24px!important;
  padding:24px!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #BFD0FF!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 36px 92px rgba(15,23,42,.15),0 0 0 8px rgba(47,85,255,.04)!important;
}
.student-page .student-tool-card::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  top:-2px!important;
  left:0!important;
  right:0!important;
  height:310px!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.28) 0%,
    rgba(109,93,246,.18) 18%,
    rgba(141,108,255,.105) 36%,
    rgba(255,107,74,.052) 56%,
    rgba(255,255,255,.54) 76%,
    rgba(255,255,255,0) 100%
  )!important;
  filter:blur(0)!important;
}
.student-page .student-tool-card > *{
  position:relative!important;
  z-index:1!important;
}
.student-page .student-tool-focus{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:100%!important;
  margin:0 0 22px!important;
  padding:18px 18px 17px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:#3152ff!important;
  font-size:15px!important;
  font-weight:1000!important;
  letter-spacing:.13em!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
.student-page .student-tool-focus::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  inset:-34px -42px -96px -42px!important;
  height:auto!important;
  border-radius:0!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.17) 0%,
    rgba(109,93,246,.10) 34%,
    rgba(255,107,74,.045) 58%,
    rgba(255,255,255,0) 100%
  )!important;
  filter:blur(18px)!important;
  opacity:.78!important;
}
.student-page .student-tool-focus::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  inset:-12px -36px -92px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.38) 0%,rgba(255,255,255,.18) 40%,rgba(255,255,255,0) 100%)!important;
  mix-blend-mode:soft-light!important;
  border:0!important;
  box-shadow:none!important;
}
.student-page .student-tool-focus > span:last-child,
.student-page .student-tool-icon{
  position:relative!important;
  z-index:2!important;
}
.student-page .student-tool-header,
.student-page .student-tool-header::after{
  border:0!important;
  box-shadow:none!important;
}
.student-page .student-tool-header::after{
  content:none!important;
  display:none!important;
}
@media(max-width:1000px){
  .student-page .student-tool-card{justify-self:start!important;max-width:640px!important;margin-top:0!important;}
}
@media(max-width:640px){
  .student-page .student-tool-card{box-shadow:0 24px 60px rgba(15,23,42,.11)!important;}
  .student-page .student-tool-focus{padding:16px 14px!important;font-size:13px!important;letter-spacing:.105em!important;gap:12px!important;}
  .student-page .student-tool-focus::before{inset:-34px -34px -22px!important;}
}


/* v4.9.264 — Student Zukunfts-Check: remove the visible hard seam from the student header overlay while preserving the active gradient layers. Online-Girokonto page untouched. */
.student-page .student-tool-focus::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
.student-page .student-tool-focus,
.student-page .student-tool-header{
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  box-shadow:none!important;
}
.student-page .student-tool-focus::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  inset:-34px -42px -96px -42px!important;
  height:auto!important;
  border-radius:0!important;
  background:linear-gradient(
    180deg,
    rgba(49,82,255,.17) 0%,
    rgba(109,93,246,.10) 34%,
    rgba(255,107,74,.045) 58%,
    rgba(255,255,255,0) 100%
  )!important;
  filter:blur(18px)!important;
  opacity:.78!important;
}


/* Torinel v4.9.264 - P-Konto-Check title shortened on current baseline */
.pkonto-page .pkonto-tool-icon{position:relative!important;display:inline-block!important;width:34px!important;height:34px!important;flex:0 0 34px!important;margin-right:9px!important;}
.pkonto-page .pkonto-tool-icon:before{content:""!important;position:absolute!important;inset:3px 6px 4px!important;background:#2f55ff!important;clip-path:polygon(50% 0%,88% 13%,83% 62%,50% 100%,17% 62%,12% 13%)!important;border-radius:0!important;box-shadow:0 7px 18px rgba(47,85,255,.22)!important;}
.pkonto-page .pkonto-tool-icon span{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#6f5bff!important;font-size:19px!important;font-weight:950!important;line-height:1!important;z-index:2!important;}
.pkonto-page .pkonto-tool-icon span:before{content:"€"!important;}
.pkonto-page .pkonto-tool-focus{gap:0!important;}
.pkonto-page .pkonto-tool-focus > span:last-child{white-space:normal!important;text-align:left!important;}
.pkonto-page .pkonto-comparison{min-width:980px;}
.pkonto-page .pkonto-freibetrag-box{background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);}
@media(max-width:640px){.pkonto-page .pkonto-tool-focus{width:100%;justify-content:flex-start!important}.pkonto-page .pkonto-tool-focus > span:last-child{font-size:10px!important;}}

/* Torinel v4.9.264 — P-Konto page uses the exact Online tool component; content/icon only changes */
.pkonto-page [data-pkonto-state][hidden]{display:none!important;}
.pkonto-page .online-provider-detail-section[hidden]{display:none!important;}
.pkonto-page .online-tool-icon{position:relative!important;}
.pkonto-page .online-tool-icon:before{content:""!important;position:absolute!important;inset:4px 7px 5px!important;background:#2f55ff!important;clip-path:polygon(50% 0%,88% 14%,82% 63%,50% 100%,18% 63%,12% 14%)!important;border-radius:0!important;z-index:1!important;}
.pkonto-page .online-tool-icon span{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;box-shadow:none!important;transform:none!important;z-index:2!important;}
.pkonto-page .online-tool-icon span:before{content:"€"!important;color:#6f5bff!important;font-size:18px!important;font-weight:950!important;line-height:1!important;}
.pkonto-page .online-comparison{min-width:980px;}
@media(max-width:640px){.pkonto-page .online-tool-focus > span:last-child{font-size:10px!important;}}

/* v4.9.264-hotfix — deutsche IBAN result CTAs must not collide */
.student-page .student-result-actions{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin-top:22px!important;
}
.student-page .student-result-actions .student-button.as-link{
  width:auto!important;
  max-width:100%!important;
  flex:0 1 auto!important;
  white-space:normal!important;
  line-height:1.25!important;
  text-align:center!important;
  padding:14px 18px!important;
}
.student-page .student-result-actions .student-direct-link{
  flex:0 0 auto!important;
  width:auto!important;
  white-space:nowrap!important;
  padding:8px 0 5px!important;
  margin-left:0!important;
  line-height:1.25!important;
}
@media(max-width:640px){
  .student-page .student-result-actions{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .student-page .student-result-actions .student-button.as-link,
  .student-page .student-result-actions .student-direct-link{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
}


/* ======================================================================
   Torinel CI 2.0 — Editorial authority pass
   Visual-only refinement toward the Magazine/Research style.
   Tool markup, IDs, anchors, JavaScript and calculators are untouched.
   ====================================================================== */
:root{
  --torinel-paper:#f6f9fd;
  --torinel-surface:#ffffff;
  --torinel-line:#d8e2ef;
  --torinel-line-strong:#b9c8dc;
  --torinel-ink:#071228;
  --torinel-text:#21324d;
  --torinel-muted:#66758e;
  --torinel-blue:#2f55ff;
  --torinel-blue-dark:#2444da;
  --torinel-soft-blue:#eef4ff;
  --torinel-editorial-shadow:0 10px 28px rgba(10,25,55,.045);
  --torinel-editorial-shadow-hover:0 16px 38px rgba(10,25,55,.075);
}
html{scroll-behavior:smooth;}
body{
  color:var(--torinel-text)!important;
  background:var(--torinel-paper)!important;
  font-weight:500!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body :where(p,li,small,em,span){font-weight:500;}
body :where(h1,h2,h3,h4,strong,b){color:var(--torinel-ink);}
body :where(p,li){line-height:1.62;}

/* Header: keep commercial navigation, make it feel less affiliate and more institutional. */
.torinel-header{
  height:72px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--torinel-line)!important;
  box-shadow:0 1px 0 rgba(8,18,40,.02)!important;
}
.torinel-header__inner{width:min(calc(100% - 88px),1280px)!important;}
.brand{font-weight:760!important;letter-spacing:-.025em!important;font-size:24px!important;}
.brand-mark{border-radius:0!important;box-shadow:none!important;}
.nav{gap:28px!important;font-weight:600!important;letter-spacing:-.01em!important;}
.nav a:not(.compare){font-size:15px!important;color:#15243a!important;opacity:.92!important;}
.nav a:not(.compare):hover{color:var(--torinel-blue)!important;opacity:1!important;}
.nav-ratgeber{position:relative;}
.nav-ratgeber:after{content:"";position:absolute;left:0;right:0;bottom:-23px;height:2px;background:var(--torinel-blue);opacity:.18;transform:scaleX(0);transition:.18s ease;}
.nav-ratgeber:hover:after{transform:scaleX(1);opacity:.55;}
.nav .compare{
  margin-left:4px!important;
  background:var(--torinel-blue)!important;
  color:#fff!important;
  border-radius:0!important;
  padding:13px 22px!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:760!important;
  box-shadow:0 8px 18px rgba(47,85,255,.18)!important;
}
.nav .compare:hover{background:var(--torinel-blue-dark)!important;transform:translateY(-1px);}

/* Global editorial surfaces outside the live tools. */
.hero,
.quick-finder,
.social-proof,
.recommendations,
.need-compare,
.magazine,
.newsletter,
.seo-text,
.faq-section{
  background:var(--torinel-paper)!important;
}
.hero{
  background:linear-gradient(180deg,#f7faff 0%,#eef4fb 100%)!important;
  border-bottom:1px solid var(--torinel-line)!important;
}
.copy h1{
  color:var(--torinel-ink)!important;
  font-weight:760!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.lead,.section-head p,.top-rec-head p,.seo-columns p{
  color:var(--torinel-text)!important;
  font-weight:450!important;
}
.eyebrow,.section-eyebrow,.kicker{
  color:var(--torinel-blue)!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
}

/* Cards: reduce SaaS/affiliate feel. Use editorial borders, flatter surfaces and tighter radius. */
.quick-card,
.top-rec-card.quick-card,
.recommendation-card,
.trust-signal,
.why-torinel .trust-card,
.need-card,
.article-card--editorial,
.faq-item,
.faq-decision,
.newsletter-box{
  border:1px solid var(--torinel-line)!important;
  border-radius:0!important;
  background:var(--torinel-surface)!important;
  box-shadow:var(--torinel-editorial-shadow)!important;
}
.quick-card:hover,
.top-rec-card.quick-card:hover,
.recommendation-card:hover,
.trust-signal:hover,
.why-torinel .trust-card:hover,
.need-card:hover,
.article-card--editorial:hover{
  transform:translateY(-2px)!important;
  border-color:var(--torinel-line-strong)!important;
  box-shadow:var(--torinel-editorial-shadow-hover)!important;
}
.quick-icon,
.trust-signal-icon,
.brand-logo{
  border-radius:0!important;
  background:var(--torinel-soft-blue)!important;
  color:var(--torinel-blue)!important;
}
.rating,.badge,.newsletter-benefit{
  border-radius:0!important;
  background:#f4f7ff!important;
  border:1px solid #d9e2ff!important;
  color:var(--torinel-blue)!important;
  font-weight:650!important;
}
.recommendation-card h3,
.top-rec-card strong,
.need-card strong,
.article-card--editorial h3{
  font-weight:740!important;
  letter-spacing:-.025em!important;
  color:var(--torinel-ink)!important;
}
.recommendation-card ul,
.recommendation-card li,
.top-rec-text em,
.need-card span,
.article-card--editorial p{
  color:var(--torinel-text)!important;
  font-weight:450!important;
}

/* Buttons and links: authoritative, less shiny. */
.secondary-btn,
.section-link,
.top-rec-all,
.promo-cta,
.newsletter-form button{
  border-radius:0!important;
  box-shadow:none!important;
  font-weight:700!important;
  letter-spacing:-.005em!important;
}
.secondary-btn,
.section-link--secondary,
.section-link--tertiary,
.top-rec-all{
  border:1px solid var(--torinel-blue)!important;
  background:#fff!important;
  color:var(--torinel-blue)!important;
}
.secondary-btn:hover,
.section-link:hover,
.top-rec-all:hover{
  background:#f4f7ff!important;
  transform:translateY(-1px)!important;
}
.promo-card{
  border-radius:0!important;
  border:1px solid #d9e2ff!important;
  box-shadow:0 12px 30px rgba(47,85,255,.08)!important;
}
.promo-cta{
  background:#fff!important;
  color:var(--torinel-blue)!important;
  border:1px solid var(--torinel-blue)!important;
}

/* Homepage trust panels: remove random pastel dominance, keep subtle editorial emphasis. */
.trust-signal--lavender,
.trust-signal--mint,
.trust-signal--sky,
.trust-signal--peach{
  background:#fff!important;
  border-top:3px solid #7d8cff!important;
}
.trust-signal strong{font-weight:780!important;color:var(--torinel-ink)!important;}
.trust-signal h3{font-weight:640!important;color:var(--torinel-text)!important;}

/* Editorial sections should read like a publication/research desk, not a startup grid. */
.section-head h2,
.newsletter h2,
.seo-text h2,
.top-rec-head h2{
  color:var(--torinel-ink)!important;
  font-weight:760!important;
  letter-spacing:-.035em!important;
}
.recommendations,.need-compare,.magazine,.seo-text,.faq-section{
  border-top:1px solid var(--torinel-line)!important;
}
.seo-text{background:#fff!important;}
.seo-columns{
  border-top:1px solid var(--torinel-line)!important;
  padding-top:22px!important;
}

/* Footer keeps authority tone. */
.site-footer{
  background:#08132a!important;
  color:#dbe5f7!important;
}
.site-footer a:hover{color:#fff!important;}

/* Magazine and News hubs: retain the FT-like hierarchy but use Torinel light CI. */
.editorial-hub,
.magazine-hub,
.news-hub,
.torinel-magazin,
.torinel-news{
  background:var(--torinel-paper)!important;
  color:var(--torinel-text)!important;
}
.magazine-hub :where(h1,h2,h3),
.news-hub :where(h1,h2,h3),
.torinel-magazin :where(h1,h2,h3),
.torinel-news :where(h1,h2,h3){
  color:var(--torinel-ink)!important;
  font-weight:760!important;
}
.magazine-hub :where(p,li),
.news-hub :where(p,li),
.torinel-magazin :where(p,li),
.torinel-news :where(p,li){
  color:var(--torinel-text)!important;
  font-weight:450!important;
}

@media(max-width:1100px){
  .nav a:not(.compare){display:none!important;}
  .nav .compare{display:inline-flex!important;}
}
@media(max-width:760px){
  .torinel-header__inner{width:min(calc(100% - 28px),1280px)!important;}
  .brand{font-size:20px!important;}
  .nav .compare{padding:12px 16px!important;font-size:14px!important;}
}

/* =========================================================
   Torinel CI 2.0 — sitewide editorial authority pass
   Scope: visual system only. No tool JavaScript, IDs, anchors,
   form logic, calculator logic, BLZ data, or PDF logic changed.
   Goal: make every page feel closer to the Magazine/research style
   and less like a SaaS/affiliate landing page.
   ========================================================= */
:root{
  --t20-paper:#f7faff;
  --t20-panel:#ffffff;
  --t20-ink:#071126;
  --t20-text:#24354f;
  --t20-muted:#65748b;
  --t20-blue:#284bff;
  --t20-line:#d9e2ef;
  --t20-line-strong:#c8d4e5;
  --t20-soft:#f1f5fb;
  --t20-shadow:0 14px 34px rgba(8,19,42,.055);
}

html{background:var(--t20-paper)!important;}
body{
  background:var(--t20-paper)!important;
  color:var(--t20-text)!important;
  font-weight:480!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
main{background:var(--t20-paper)!important;}

/* Wider, properly centered editorial canvas across all non-tool pages. */
.phase2-container,
.torinel-header__inner,
.hero__inner,
.article-container,
.page-container,
.tool-page-container,
.wrap,
.container{
  width:min(calc(100% - 96px),1480px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Header: editorial navigation, one dynamic CTA only. */
.torinel-header{
  height:78px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--t20-line)!important;
  box-shadow:none!important;
}
.brand{font-weight:780!important;letter-spacing:-.025em!important;color:var(--t20-ink)!important;}
.brand-mark{border-radius:0!important;box-shadow:none!important;}
.nav{gap:30px!important;font-weight:650!important;color:var(--t20-ink)!important;}
.nav a:not(.compare){font-size:15px!important;font-weight:650!important;color:var(--t20-ink)!important;}
.nav a:not(.compare):hover{color:var(--t20-blue)!important;}
.nav .compare{
  border-radius:0!important;
  padding:14px 24px!important;
  font-size:15px!important;
  font-weight:740!important;
  box-shadow:none!important;
  background:var(--t20-blue)!important;
}

/* Hero surfaces: calmer editorial authority, not glossy SaaS. */
.hero{
  background:linear-gradient(180deg,#f7faff 0%,#edf4fb 100%)!important;
  border-bottom:1px solid var(--t20-line)!important;
  padding-top:46px!important;
  padding-bottom:48px!important;
}
.copy h1,
.hero h1,
.page-hero h1,
.report-hero h1{
  color:var(--t20-ink)!important;
  font-weight:780!important;
  letter-spacing:-.045em!important;
}
.copy h1{font-size:clamp(46px,4.2vw,68px)!important;max-width:760px!important;}
.lead,
.hero p,
.page-hero p,
.report-hero p{
  color:var(--t20-text)!important;
  font-weight:440!important;
  line-height:1.55!important;
}
.eyebrow,
.section-eyebrow,
.tag,
.kicker{
  color:var(--t20-blue)!important;
  font-weight:720!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
}

/* Homepage router keeps functionality but receives the same serious instrument styling. */
.router,
.tool-shell,
.calculator-card,
.assistant-card{
  border-radius:0!important;
  border:1px solid var(--t20-line)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:var(--t20-shadow)!important;
}
.tabs,.tab{border-radius:0!important;}
.tab{font-weight:620!important;}
.tab.active{background:#eef3ff!important;color:var(--t20-blue)!important;box-shadow:inset 0 -2px 0 var(--t20-blue)!important;}
.field label,.toggle-row{font-weight:640!important;color:var(--t20-ink)!important;}
.select,
.field input,
.field select,
input,
select,
textarea{
  border-radius:0!important;
  font-weight:460!important;
}
.primary,
button.primary,
.router-bottom .primary,
.faq-decision__button,
.mobile-sticky-compare{
  border-radius:0!important;
  box-shadow:none!important;
  font-weight:720!important;
}

/* Sitewide sections: magazine/research rhythm and balanced spacing. */
.quick-finder,
.social-proof,
.social-proof--trust,
.recommendations,
.why-torinel,
.need-compare,
.magazine,
.newsletter,
.seo-text,
.faq-section{
  background:var(--t20-paper)!important;
  border-top:1px solid var(--t20-line)!important;
  padding-top:74px!important;
  padding-bottom:78px!important;
}
.section-head,
.top-rec-head{
  margin-bottom:30px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:34px!important;
  border-bottom:1px solid var(--t20-line)!important;
  padding-bottom:18px!important;
}
.section-head h2,
.top-rec-head h2,
.newsletter h2,
.seo-text h2,
.faq-head h2{
  color:var(--t20-ink)!important;
  font-weight:760!important;
  letter-spacing:-.035em!important;
  line-height:1.08!important;
}
.section-head p,
.top-rec-head p,
.seo-columns p,
.newsletter p,
.faq-head p{
  color:var(--t20-muted)!important;
  font-weight:430!important;
  line-height:1.65!important;
}

/* Cards: less rounded, less pastel, more report-table feel. */
.quick-card,
.top-rec-card,
.recommendation-card,
.trust-signal,
.trust-card,
.need-card,
.article-card,
.article-card--editorial,
.faq-item,
.faq-decision,
.newsletter-box,
.proof-row div{
  border-radius:0!important;
  border:1px solid var(--t20-line)!important;
  background:var(--t20-panel)!important;
  box-shadow:none!important;
}
.quick-card,
.top-rec-card,
.need-card{
  min-height:76px!important;
}
.quick-card:hover,
.top-rec-card:hover,
.recommendation-card:hover,
.trust-signal:hover,
.need-card:hover,
.article-card:hover{
  transform:none!important;
  border-color:var(--t20-line-strong)!important;
  box-shadow:0 10px 26px rgba(8,19,42,.055)!important;
}
.quick-icon,
.trust-signal-icon,
.brand-logo,
.article-thumb span{
  border-radius:0!important;
  background:#eef3ff!important;
  color:var(--t20-blue)!important;
  box-shadow:none!important;
}
.trust-signal--lavender,
.trust-signal--mint,
.trust-signal--sky,
.trust-signal--peach{
  border-top:2px solid var(--t20-blue)!important;
}
.trust-signal strong,
.proof-row strong{
  color:var(--t20-ink)!important;
  font-weight:740!important;
}
.trust-signal h3,
.proof-row span{
  color:var(--t20-muted)!important;
  font-weight:480!important;
}
.rating,.badge,.newsletter-benefit{
  border-radius:0!important;
  background:#fff!important;
  border:1px solid var(--t20-line)!important;
  color:var(--t20-blue)!important;
  font-weight:620!important;
}

/* Buttons: conversion remains, visual noise reduced. */
.secondary-btn,
.section-link,
.top-rec-all,
.promo-cta,
.newsletter-form button,
.recommendation-card .secondary-btn,
.faq-decision__button{
  border-radius:0!important;
  box-shadow:none!important;
  font-weight:700!important;
}
.secondary-btn,
.section-link,
.top-rec-all{
  background:#fff!important;
  border:1px solid var(--t20-blue)!important;
  color:var(--t20-blue)!important;
}
.secondary-btn:hover,
.section-link:hover,
.top-rec-all:hover{
  background:#f4f7ff!important;
  transform:none!important;
}

/* Homepage top recommendations and trust: fill the page as a real editorial layer. */
.top-rec-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.trust-signals-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}

/* Reduce affiliate/SaaS pastel dominance on the homepage. */
.promo-card,
.newsletter-box,
.faq-decision{
  background:#fff!important;
  border:1px solid var(--t20-line)!important;
}
.promo-icon{border-radius:0!important;background:#eef3ff!important;color:var(--t20-blue)!important;}
.promo strong{color:var(--t20-ink)!important;font-weight:720!important;}
.dots span.active{background:var(--t20-blue)!important;}
.newsletter-form input{border-radius:0!important;}
.newsletter-form button{background:var(--t20-blue)!important;color:#fff!important;}

/* FAQs and long-form pages: quieter report-like blocks. */
.faq-item summary{font-weight:650!important;color:var(--t20-ink)!important;}
.faq-answer p{color:var(--t20-text)!important;font-weight:430!important;line-height:1.68!important;}
.seo-columns{border-top:1px solid var(--t20-line)!important;padding-top:24px!important;}

/* Make all page templates visually align even if they use older classes. */
[class*="card"],
[class*="panel"],
[class*="box"]{
  --legacy-radius:0;
}
main :where(.card,.panel,.box,.guide-card,.content-card,.info-card,.risk-card,.bank-card,.comparison-card,.result-card){
  border-radius:0!important;
  box-shadow:none!important;
}
main :where(.card,.panel,.box,.guide-card,.content-card,.info-card,.risk-card,.bank-card,.comparison-card,.result-card):hover{
  box-shadow:0 10px 26px rgba(8,19,42,.055)!important;
}
main :where(h1,h2,h3){color:var(--t20-ink);}
main :where(p,li,dd){color:var(--t20-text);}

/* Footer: ensure no bottom whitespace and keep institutional tone. */
.site-footer{background:#08132a!important;margin-bottom:0!important;}
body:after{display:none!important;}

@media(max-width:1100px){
  .phase2-container,.torinel-header__inner,.hero__inner{width:min(calc(100% - 44px),1480px)!important;}
  .top-rec-grid,.recommendation-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .trust-signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .section-head,.top-rec-head{display:block!important;}
}
@media(max-width:760px){
  .phase2-container,.torinel-header__inner,.hero__inner{width:min(calc(100% - 28px),1480px)!important;}
  .top-rec-grid,.recommendation-grid,.article-grid,.trust-signals-grid{grid-template-columns:1fr!important;}
  .quick-finder,.social-proof,.social-proof--trust,.recommendations,.why-torinel,.need-compare,.magazine,.newsletter,.seo-text,.faq-section{padding-top:52px!important;padding-bottom:58px!important;}
  .nav .compare{padding:11px 14px!important;font-size:13px!important;}
}


/* =======================================================================
   Torinel CI 2.0 Sitewide Editorial Authority Pass v4.9.264
   Scope: visual identity only. No JavaScript, forms, anchors, tool data,
   calculator logic, Kündigungsassistent logic, or BLZ logic changed.
   Intent: move the whole site toward the Magazine/financial-outlet style:
   calmer surfaces, thinner borders, editorial typography, restrained CTAs,
   less affiliate/SaaS card energy.
   ======================================================================= */
:root{
  --torinel-ink:#0B1733;
  --torinel-text:#26354D;
  --torinel-muted:#61708A;
  --torinel-line:#D7E0EC;
  --torinel-soft:#F6F9FD;
  --torinel-soft-2:#EFF5FB;
  --torinel-card:#FFFFFF;
  --torinel-blue:#2948FF;
  --torinel-blue-dark:#1837D4;
  --torinel-green:#10B981;
  --torinel-editorial-serif:Georgia,"Times New Roman",serif;
  --torinel-editorial-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
html,body{background:var(--torinel-soft)!important;color:var(--torinel-text)!important;font-family:var(--torinel-editorial-sans)!important;font-weight:430!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body{overflow-x:hidden!important;}
main{background:var(--torinel-soft)!important;}
a{color:var(--torinel-blue);text-decoration:none;}
/* Header: institutional nav, one dynamic CTA */
.torinel-header{height:62px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--torinel-line)!important;box-shadow:none!important;backdrop-filter:blur(12px)!important;}
.torinel-header__inner{width:min(calc(100% - 72px),1180px)!important;height:62px!important;margin:0 auto!important;}
.brand{font-size:20px!important;font-weight:760!important;letter-spacing:-.025em!important;color:var(--torinel-ink)!important;}
.brand-mark{width:34px!important;height:34px!important;border-radius:0!important;background:var(--torinel-blue)!important;color:#fff!important;font-size:20px!important;font-weight:760!important;box-shadow:none!important;}
.nav{gap:24px!important;align-items:center!important;}
.nav a:not(.compare){font-size:14px!important;font-weight:640!important;color:#17223A!important;letter-spacing:-.01em!important;padding:22px 0!important;border-bottom:2px solid transparent!important;}
.nav a:not(.compare):hover{color:var(--torinel-blue)!important;border-bottom-color:var(--torinel-blue)!important;}
.nav .compare{height:38px!important;padding:0 18px!important;border-radius:0!important;background:var(--torinel-blue)!important;color:#fff!important;box-shadow:none!important;font-size:14px!important;font-weight:720!important;letter-spacing:-.01em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.nav .compare:hover{background:var(--torinel-blue-dark)!important;transform:none!important;}
/* Editorial typography across pages */
.copy h1,
.mp-hero h1,
.money-v2 h1,
.section-head h2,
.recommendations h2,
.why-torinel h2,
.need-compare h2,
.magazine h2,
.newsletter h2,
.seo-text h2,
.faq-section h2,
.report-shell h1,
.report-shell h2,
.news-shell h1,
.news-shell h2{font-family:var(--torinel-editorial-serif)!important;font-weight:700!important;letter-spacing:-.035em!important;color:var(--torinel-ink)!important;}
.copy h1{font-size:clamp(42px,3.1vw,54px)!important;line-height:1.02!important;max-width:600px!important;margin-bottom:18px!important;}
.mp-hero h1,.money-v2 .mp-hero h1{font-size:clamp(42px,3.05vw,56px)!important;line-height:1.03!important;max-width:760px!important;}
.section-head h2{font-size:clamp(30px,2.1vw,40px)!important;line-height:1.08!important;}
p,.lead,.mp-lead,.section-head p,.money-v2 p,.phase2-container p{color:var(--torinel-text)!important;font-weight:430!important;line-height:1.62!important;}
.lead,.mp-lead{font-size:18px!important;line-height:1.55!important;color:#2C3C56!important;}
.eyebrow,.mp-eyebrow,.section-eyebrow,.mp-label{font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--torinel-blue)!important;font-weight:780!important;}
/* Site sections: light financial outlet surfaces */
.hero,.mp-hero,.money-v2 .mp-hero,.quick-finder,.social-proof--trust,.recommendations,.why-torinel,.need-compare,.magazine,.newsletter,.seo-text,.faq-section,.mp-section,.money-v2 .mp-section{background:var(--torinel-soft)!important;border-bottom:1px solid var(--torinel-line)!important;}
.hero{padding:72px 0 68px!important;background:linear-gradient(180deg,#F7FAFE 0%,#EEF5FB 100%)!important;}
.hero__inner,.phase2-container,.money-v2 .mp-container,.container{width:min(calc(100% - 72px),1180px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
.money-v2 .mp-section,.mp-section{padding:64px 0!important;}
.quick-finder,.social-proof--trust,.recommendations,.why-torinel,.need-compare,.magazine,.newsletter,.seo-text,.faq-section{padding:70px 0!important;}
/* Homepage hero and cards */
.router{background:#fff!important;border:1px solid var(--torinel-line)!important;border-radius:0!important;box-shadow:0 10px 26px rgba(11,23,51,.06)!important;}
.tabs .tab,.router .tabs .tab{border-radius:0!important;border:1px solid var(--torinel-line)!important;background:#fff!important;color:var(--torinel-text)!important;font-weight:620!important;box-shadow:none!important;}
.tabs .tab.active,.router .tabs .tab.active,.router .tabs .tab[aria-selected="true"]{background:#EEF3FF!important;border-color:#C7D4FF!important;color:var(--torinel-blue)!important;box-shadow:none!important;}
.select,input,select,textarea{border-radius:0!important;box-shadow:none!important;}
.primary,.mp-primary,.tfp-submit,.tzr-quiet-link,.vh-primary-cta{border-radius:0!important;background:var(--torinel-blue)!important;color:#fff!important;box-shadow:none!important;font-weight:700!important;}
.secondary-btn,.mp-secondary,.top-rec-all,.promo-cta,.vh-premium-cta:not(.vh-primary-cta){border-radius:0!important;border:1px solid var(--torinel-blue)!important;background:#fff!important;color:var(--torinel-blue)!important;box-shadow:none!important;font-weight:680!important;}
.primary:hover,.mp-primary:hover,.tfp-submit:hover,.nav .compare:hover{filter:none!important;box-shadow:none!important;}
.promo-card{background:#fff!important;border:1px solid var(--torinel-line)!important;border-top:3px solid var(--torinel-blue)!important;border-radius:0!important;box-shadow:0 10px 26px rgba(11,23,51,.05)!important;}
.promo-icon,.quick-icon,.mp-icon,.trust-signal-icon,.brand-logo{background:#F1F5FF!important;color:var(--torinel-blue)!important;border-radius:0!important;box-shadow:none!important;}
.tile,.quick-card,.top-rec-card,.recommendation-card,.trust-signal,.mp-card,.mp-table-card,.mp-answer-box,.mp-quick-answer,.vh-compare-card,.vh-category-card,.tzr-shell,.giro-verdict-panel{background:#fff!important;border:1px solid var(--torinel-line)!important;border-top:2px solid var(--torinel-blue)!important;border-radius:0!important;box-shadow:none!important;}
.tile:hover,.quick-card:hover,.recommendation-card:hover,.mp-card:hover,.vh-compare-card:hover{transform:none!important;box-shadow:0 8px 20px rgba(11,23,51,.05)!important;border-color:#BAC8DB!important;}
.tile strong,.quick-card strong,.recommendation-card h3,.mp-card h3,.vh-compare-card h3{font-weight:700!important;letter-spacing:-.018em!important;color:var(--torinel-ink)!important;}
.badge,.rating,.mp-badge,.vh-badge{border-radius:0!important;background:#fff!important;border:1px solid var(--torinel-line)!important;color:var(--torinel-blue)!important;font-weight:660!important;box-shadow:none!important;}
.trust-signals-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;border:0!important;background:transparent!important;}
.trust-signal{min-height:150px!important;padding:24px!important;background:#fff!important;border-top:2px solid var(--torinel-blue)!important;}
.trust-signal--lavender,.trust-signal--mint,.trust-signal--sky,.trust-signal--peach,.mp-card.lavender,.mp-card.blue,.mp-card.mint,.mp-card.peach{background:#fff!important;}
.trust-signal strong{font-family:var(--torinel-editorial-serif)!important;font-size:30px!important;font-weight:700!important;color:var(--torinel-ink)!important;}
.trust-signal h3{font-size:14px!important;font-weight:650!important;color:var(--torinel-text)!important;}
/* Recommendation cards: less affiliate energy */
.recommendation-grid{gap:22px!important;}
.recommendation-card{padding:26px!important;min-height:260px!important;}
.recommendation-card ul{margin:18px 0!important;padding:0!important;list-style:none!important;}
.recommendation-card li{font-size:15px!important;color:var(--torinel-text)!important;font-weight:430!important;margin:8px 0!important;}
.recommendation-card li:before{content:"✓";color:var(--torinel-green);font-weight:700;margin-right:8px;}
.secondary-btn{height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;font-size:14px!important;}
/* Comparison pages: report-like frame while preserving calculators */
.money-page,.money-v2,.money-authority{background:var(--torinel-soft)!important;color:var(--torinel-text)!important;}
.money-v2 .mp-hero{background:linear-gradient(180deg,#F7FAFE 0%,#EEF5FB 100%)!important;border-bottom:1px solid var(--torinel-line)!important;padding:72px 0 64px!important;}
.money-v2 .mp-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:64px!important;align-items:start!important;}
.money-v2 .mp-hero-copy{max-width:760px!important;}
.money-v2 .mp-answer-box{background:#fff!important;border-left:3px solid var(--torinel-blue)!important;border-top:1px solid var(--torinel-line)!important;padding:18px 20px!important;color:var(--torinel-text)!important;}
.money-v2 .mp-trust-row{gap:28px!important;margin-top:22px!important;}
.money-v2 .mp-trust-row span{font-size:13px!important;color:var(--torinel-muted)!important;font-weight:500!important;}
.money-v2 .mp-anchor-wrap{background:#fff!important;border-top:1px solid var(--torinel-line)!important;border-bottom:1px solid var(--torinel-line)!important;box-shadow:none!important;}
.money-v2 .mp-anchor{gap:8px!important;}
.money-v2 .mp-anchor a{border:1px solid var(--torinel-line)!important;background:#fff!important;color:var(--torinel-text)!important;border-radius:0!important;font-size:12px!important;font-weight:620!important;}
.money-v2 .mp-anchor a:hover{border-color:var(--torinel-blue)!important;color:var(--torinel-blue)!important;}
.money-v2 .mp-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,520px)!important;gap:36px!important;align-items:end!important;margin-bottom:28px!important;}
.money-v2 .mp-section-head.narrow{display:block!important;max-width:760px!important;}
.money-v2 .mp-section-head h2{font-family:var(--torinel-editorial-serif)!important;font-weight:700!important;letter-spacing:-.035em!important;color:var(--torinel-ink)!important;font-size:clamp(30px,2.2vw,40px)!important;line-height:1.08!important;}
.money-v2 .mp-cards.three,.money-v2 .mp-cards.four,.money-v2 .mp-cards.five{gap:18px!important;}
.money-v2 .mp-card{padding:22px!important;border-radius:0!important;box-shadow:none!important;}
.money-v2 .mp-table-card{border-radius:0!important;box-shadow:none!important;overflow:hidden!important;}
.money-v2 .mp-table th{background:#F1F5FA!important;color:var(--torinel-muted)!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.money-v2 .mp-table td{background:#fff!important;border-top:1px solid var(--torinel-line)!important;}
.money-v2 .torinel-native-results,
.money-v2 .torinel-fa-proxy,
.money-v2 .tzr-shell{border-radius:0!important;border:1px solid var(--torinel-line)!important;background:#fff!important;box-shadow:none!important;}
.money-v2 .tfp-grid{background:#fff!important;}
.money-v2 .tfp-submit{height:44px!important;border-radius:0!important;}
/* Generic report/news card visuals: keep editorial */
.report-card,.news-card,.mag-card,.article-card,.article-card--editorial{background:#fff!important;border:1px solid var(--torinel-line)!important;border-radius:0!important;box-shadow:none!important;}
.article-thumb,.report-thumb,.news-thumb{border-radius:0!important;background:#EEF3FF!important;}
/* Footer */
.site-footer{background:#0B1733!important;color:#fff!important;border-top:0!important;padding-top:64px!important;}
.site-footer h3{font-weight:700!important;letter-spacing:-.01em!important;}
.site-footer p,.site-footer nav a,.footer-bottom{color:#C6D0DF!important;font-weight:430!important;}
/* Responsive */
@media(max-width:1100px){
  .hero__inner,.phase2-container,.money-v2 .mp-container,.container,.torinel-header__inner{width:min(calc(100% - 40px),1180px)!important;}
  .money-v2 .mp-hero-grid,.money-v2 .mp-section-head{grid-template-columns:1fr!important;gap:28px!important;}
  .trust-signals-grid{grid-template-columns:repeat(2,1fr)!important;}
  .nav a:not(.compare){display:none!important;}
}
@media(max-width:760px){
  .hero__inner,.phase2-container,.money-v2 .mp-container,.container,.torinel-header__inner{width:min(calc(100% - 28px),1180px)!important;}
  .copy h1,.mp-hero h1,.money-v2 .mp-hero h1{font-size:34px!important;}
  .trust-signals-grid{grid-template-columns:1fr!important;}
  .quick-finder,.social-proof--trust,.recommendations,.why-torinel,.need-compare,.magazine,.newsletter,.seo-text,.faq-section,.money-v2 .mp-section{padding:52px 0!important;}
}

/* Torinel CI 2.1 Institutional Editorial Reset v4.9.264
   Scope: visual system only. No JS, forms, anchors, tools or calculator logic changed. */
:root{
  --torinel-radius:0;
  --torinel-radius-soft:0;
  --torinel-shadow-editorial:none;
  --torinel-surface:#FFFFFF;
  --torinel-surface-soft:#F7FAFE;
  --torinel-line-strong:#CBD6E5;
}

/* Global editorial geometry: remove SaaS-style pill/rounded-card look sitewide */
body :is(
  .router,.tile,.quick-card,.top-rec-card,.recommendation-card,.trust-signal,
  .mp-card,.mp-table-card,.mp-answer-box,.mp-quick-answer,.mp-mini-table,
  .mp-steps div,.mp-score-grid span,.mp-faq details,.mp-final-cta,
  .vh-compare-card,.vh-category-card,.tzr-shell,.giro-verdict-panel,
  .article-card,.article-card--editorial,.report-card,.news-card,.mag-card,
  .newsletter-box,.compare-card,.provider-card,.method-card,.bank-card,
  .risk-card,.package-card,.faq details,.faq-item,.content-card,
  .money-support .mp-answer-box,.money-authority .mp-answer-box,
  .money-authority .mp-quick-answer,.girokonto-authority .mp-answer-box,
  .girokonto-authority .mp-quick-answer,.tagesgeld-authority .mp-answer-box,
  .tagesgeld-authority .mp-quick-answer,.geschaeftskonto-authority .mp-answer-box,
  .geschaeftskonto-authority .mp-quick-answer,.vergleiche-authority .mp-answer-box
){
  border-radius:0!important;
  box-shadow:none!important;
}

/* High-specificity fixes for comparison hero boxes that were still rounded/pastel */
.money-v2.money-authority .mp-quick-answer,
.money-v2.money-authority .mp-answer-box,
.money-v2.geschaeftskonto-authority .mp-quick-answer,
.money-v2.geschaeftskonto-authority .mp-answer-box,
.money-v2.girokonto-authority .mp-quick-answer,
.money-v2.girokonto-authority .mp-answer-box,
.money-v2.tagesgeld-authority .mp-quick-answer,
.money-v2.tagesgeld-authority .mp-answer-box,
.money-v2.vergleiche-authority .mp-answer-box{
  background:#fff!important;
  border:1px solid var(--torinel-line-strong)!important;
  border-left:1px solid var(--torinel-line-strong)!important;
  border-top:2px solid var(--torinel-blue)!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:hidden!important;
}
.money-v2.money-authority .mp-answer-box::before,
.money-v2.geschaeftskonto-authority .mp-answer-box::before,
.money-v2.girokonto-authority .mp-answer-box::before,
.money-v2.tagesgeld-authority .mp-answer-box::before,
.money-v2.vergleiche-authority .mp-answer-box::before,
.money-v2.money-authority .mp-quick-answer::before,
.money-v2.geschaeftskonto-authority .mp-quick-answer::before,
.money-v2.girokonto-authority .mp-quick-answer::before,
.money-v2.tagesgeld-authority .mp-quick-answer::before{
  display:none!important;
  content:none!important;
}
.money-v2.money-authority .mp-quick-answer h2,
.money-v2.geschaeftskonto-authority .mp-quick-answer h2,
.money-v2.girokonto-authority .mp-quick-answer h2,
.money-v2.tagesgeld-authority .mp-quick-answer h2{
  font-family:var(--torinel-editorial-serif)!important;
  font-size:clamp(28px,2.15vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:700!important;
}

/* Cards should read as editorial modules, not affiliate tiles */
body :is(.quick-card,.top-rec-card,.recommendation-card,.trust-signal,.mp-card,.vh-compare-card,.vh-category-card,.provider-card,.bank-card,.content-card){
  background:#fff!important;
  border:1px solid var(--torinel-line-strong)!important;
  border-top:2px solid var(--torinel-blue)!important;
  padding:22px!important;
}
body :is(.trust-signal--lavender,.trust-signal--mint,.trust-signal--sky,.trust-signal--peach,.mp-card.lavender,.mp-card.mint,.mp-card.blue,.mp-card.peach){
  background:#fff!important;
}
body :is(.quick-card:hover,.top-rec-card:hover,.recommendation-card:hover,.trust-signal:hover,.mp-card:hover,.vh-compare-card:hover,.vh-category-card:hover,.provider-card:hover,.bank-card:hover){
  transform:none!important;
  box-shadow:none!important;
  border-color:#AEBED1!important;
}

/* Buttons: precise editorial actions, not inflated SaaS pills */
body :is(.primary,.mp-primary,.tfp-submit,.tzr-quiet-link,.vh-primary-cta,.nav .compare){
  border-radius:0!important;
  box-shadow:none!important;
  font-weight:720!important;
}
body :is(.secondary-btn,.mp-secondary,.top-rec-all,.promo-cta,.vh-premium-cta:not(.vh-primary-cta)){
  border-radius:0!important;
  box-shadow:none!important;
}

/* Inputs and calculators retain function but lose soft toy styling */
body :is(input,select,textarea,.select,.tab,.money-v2 .mp-anchor a,.tfp-field input,.tfp-field select,.tfp-field textarea){
  border-radius:0!important;
  box-shadow:none!important;
}
body :is(.slider){border-radius:0!important;}
body :is(.slider:before){border-radius:0!important;}

/* Homepage trust/recommendation section reset */
.trust-signals-grid,
.social-proof--trust .trust-signals-grid{
  gap:18px!important;
}
.trust-signal,
.social-proof--trust .trust-signal{
  min-height:150px!important;
  height:auto!important;
  padding:24px!important;
  justify-content:flex-start!important;
}
.trust-signal-icon,
.social-proof--trust .trust-signal-icon,
.ico,.promo-icon,.quick-icon,.mp-icon{
  border-radius:0!important;
  box-shadow:none!important;
}

/* Tables and result rows: institutional list style */
body :is(.compare-table tr td:first-child,.compare-table tr th:first-child,
.compare-table tr td:last-child,.compare-table tr th:last-child){
  border-radius:0!important;
}
.money-v2 .mp-table-card,
.money-v2 .torinel-native-results,
.money-v2 .torinel-fa-proxy,
.money-v2 .tzr-shell{
  border-radius:0!important;
  border:1px solid var(--torinel-line-strong)!important;
  box-shadow:none!important;
}

/* Badge/pill restraint */
body :is(.badge,.rating,.mp-badge,.vh-badge,.pill,.tag,.chip){
  border-radius:0!important;
  box-shadow:none!important;
}

/* Magazine/news remains the visual north star */
.magazine-page :is(.report-card,.news-card,.mag-card,.article-card),
.news-page :is(.report-card,.news-card,.mag-card,.article-card),
.torinel-magazin :is(.report-card,.news-card,.mag-card,.article-card),
.torinel-news :is(.report-card,.news-card,.mag-card,.article-card){
  border-radius:0!important;
  box-shadow:none!important;
}


/* Torinel CI 2.2 Comprehensive Page-by-Page Editorial Reset v4.9.264
   Reviewed templates: front-page, vergleiche, girokonto-vergleich, geschaeftskonto-vergleich,
   tagesgeld-vergleich, girokonto-wechseln, girokonto-kuendigen, bank pages, support guides,
   legal/trust/company pages, magazine/news hubs.
   Scope: CSS only. No JavaScript, form IDs, anchor IDs, calculators, API calls or tool logic changed. */
:root{
  --torinel-ci-bg:#F4F8FC;
  --torinel-ci-bg-2:#EEF4FA;
  --torinel-ci-surface:#FFFFFF;
  --torinel-ci-ink:#08122A;
  --torinel-ci-text:#17233A;
  --torinel-ci-muted:#56667F;
  --torinel-ci-line:#CCD8E6;
  --torinel-ci-line-soft:#DFE7F1;
  --torinel-ci-blue:#2948FF;
  --torinel-ci-radius:0;
  --torinel-ci-radius-soft:0;
  --torinel-ci-shadow:none;
  --torinel-editorial-serif:Georgia,'Times New Roman',Times,serif;
}

/* Page background and section rhythm — applies to every page family, including old templates. */
body{background:var(--torinel-ci-bg)!important;color:var(--torinel-ci-text)!important;}
body :is(.hero,.mp-hero,.bank-hero,.tw-hero,.vh-hero,.tmf-hero,.tn-news-hero,.torinel-legal-page,.iban-rechner-page,.kuendigen-page){
  background:linear-gradient(180deg,#F7FAFE 0%,#EEF4FA 100%)!important;
  border-bottom:1px solid var(--torinel-ci-line-soft)!important;
  box-shadow:none!important;
}
body :is(.quick-finder,.recommendations,.social-proof--trust,.why-torinel,.need-compare,.magazine,.newsletter,.seo-text,.faq-section,.mp-section,.bank-section,.tw-section,.iban-section,.k-section){
  background:transparent!important;
  border-top:1px solid var(--torinel-ci-line-soft)!important;
  box-shadow:none!important;
}
body :is(.mp-section.mp-soft,.tw-section.soft,.bank-section.soft,.soft,.tagesgeld-verdict,.mp-rechner-section){
  background:var(--torinel-ci-bg)!important;
}

/* Typography: institutional, readable, not SaaS-bold. */
body :is(.copy h1,.mp-hero h1,.money-v2 h1,.bank-hero h1,.tw-hero h1,.tmf-hero h1,.tn-news-hero h1){
  font-family:var(--torinel-editorial-serif)!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
  color:var(--torinel-ci-ink)!important;
  text-wrap:balance!important;
}
body :is(.section-head h2,.mp-section-head h2,.money-v2 h2,.bank-head h2,.tw-head h2,.trust-signals-head h2,.faq-section h2,.newsletter h2,.seo-text h2){
  font-family:var(--torinel-editorial-serif)!important;
  font-weight:700!important;
  letter-spacing:-.028em!important;
  color:var(--torinel-ci-ink)!important;
  text-wrap:balance!important;
}
body :is(.mp-card h3,.quick-card h3,.recommendation-card h3,.top-rec-card h3,.trust-signal h3,.bank-card h3,.tw-card h3,.tw-scan-card h3,.need-card h3,.provider-card h3,.article-card h3,.mp-table strong,.mp-pick strong){
  font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif!important;
  font-weight:720!important;
  letter-spacing:-.018em!important;
  color:var(--torinel-ci-ink)!important;
}
body :is(p,.lead,.mp-lead,.mp-copy,.mp-card p,.bank-lead,.tw-lead,.tw-card p,.mp-section-head p,.section-head p,.trust-signal p,.faq-answer,.mp-faq p){
  color:var(--torinel-ci-text)!important;
  font-weight:430!important;
}
body :is(.mp-label,.mp-eyebrow,.eyebrow,.bank-kicker,.tw-kicker,.kicker,.torinel-legal-eyebrow){
  color:var(--torinel-ci-blue)!important;
  letter-spacing:.13em!important;
  font-weight:720!important;
}

/* Core geometry reset: no large rounded SaaS cards, no shadows. */
body :is(
  .router,.promo-card,.tile,.quick-card,.top-rec-card,.recommendation-card,.need-card,
  .trust-signal,.why-torinel .trust-card,.newsletter-box,.faq-item,.faq-decision,
  .mp-card,.mp-answer-box,.mp-quick-answer,.mp-table-card,.mp-mini-table,.mp-final-cta,.mp-link-panel,
  .mp-score-grid span,.mp-steps div,.mp-faq details,.mp-support-final-cta,.mp-support-links a,
  .vh-compare-card,.vh-category-card,.giro-verdict-panel,.giro-review-box,.tagesgeld-child-note,
  .tzr-shell,.tzr-field,.tzr-output,.tzr-metric,.tagesgeld-result-legend,.tg-flow-node,
  .torinel-fa-proxy,.tfp-field,.tfp-input-unit,.torinel-native-results,.tnr-card,.tnr-costs div,
  .bank-card,.bank-fact-card,.bank-answer,.bank-step,.bank-risk,.bank-cta,.bank-faq details,.bank-related a,
  .tw-side,.tw-answer,.tw-card,.tw-scan-card,.tw-cta,.tw-faq details,.tw-related a,
  .k-card,.k-tool,.k-live,.k-tab,.k-risk-card,.k-check-card,.k-package,.k-preview,.k-modal-box,
  .online-tool-card,.online-tool-focus,.iban-tool-card,.iban-result,.iban-primary-result,.iban-fact,.iban-bank-card,.iban-insight,.iban-compact-bank,
  .report-card,.news-card,.mag-card,.article-card,.article-card--editorial,.content-card,.compare-card,.provider-card,.method-card
){
  border-radius:0!important;
  box-shadow:none!important;
  background:var(--torinel-ci-surface)!important;
  border:1px solid var(--torinel-ci-line)!important;
  overflow:hidden!important;
}

/* Remove coloured/pastel variants and pseudo top stripes that made pages feel affiliate/SaaS. */
body :is(
  .lavender,.mint,.blue,.peach,.soft,.mp-soft,
  .trust-signal--lavender,.trust-signal--mint,.trust-signal--sky,.trust-signal--peach,
  .mp-card.lavender,.mp-card.mint,.mp-card.blue,.mp-card.peach,
  .money-v2 .mp-cards.simple .mp-card:nth-child(n),
  .money-v2 .mp-cards.compact .mp-card:nth-child(n),
  .girokonto-authority .mp-cards.simple .mp-card:nth-child(n),
  .girokonto-authority .mp-card.lavender,.girokonto-authority .mp-card.mint,.girokonto-authority .mp-card.blue,.girokonto-authority .mp-card.peach,
  .tagesgeld-authority .mp-card.lavender,.tagesgeld-authority .mp-card.mint,.tagesgeld-authority .mp-card.blue,.tagesgeld-authority .mp-card.peach,
  .tagesgeld-authority .mp-score-grid span:nth-child(n),.tagesgeld-authority .mp-steps div:nth-child(n),.tagesgeld-authority .mp-faq details:nth-child(n),
  .tagesgeld-authority .tg-flow-node:nth-child(n),.tagesgeld-authority .tagesgeld-child-note,
  .geschaeftskonto-authority .mp-card.lavender,.geschaeftskonto-authority .mp-card.mint,.geschaeftskonto-authority .mp-card.blue,.geschaeftskonto-authority .mp-card.peach
){
  background:var(--torinel-ci-surface)!important;
  background-image:none!important;
}
body :is(
  .mp-card,.mp-answer-box,.mp-quick-answer,.mp-table-card,.mp-mini-table,.mp-final-cta,.mp-faq details,
  .quick-card,.top-rec-card,.recommendation-card,.trust-signal,.bank-card,.bank-answer,.tw-card,.tw-scan-card,
  .tzr-shell,.tzr-output,.tzr-metric,.tg-flow-node,.iban-result,.online-tool-card,.k-card,.k-tool,.k-live,
  .report-card,.news-card,.article-card,.vh-compare-card,.vh-category-card
)::before,
body :is(
  .mp-card,.mp-answer-box,.mp-quick-answer,.mp-table-card,.mp-mini-table,.mp-final-cta,.mp-faq details,
  .quick-card,.top-rec-card,.recommendation-card,.trust-signal,.bank-card,.bank-answer,.tw-card,.tw-scan-card,
  .tzr-shell,.tzr-output,.tzr-metric,.tg-flow-node,.iban-result,.online-tool-card,.k-card,.k-tool,.k-live,
  .report-card,.news-card,.article-card,.vh-compare-card,.vh-category-card
)::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* Editorial card treatment: thin lines, small headings, no hover jumps. */
body :is(.mp-card,.quick-card,.top-rec-card,.recommendation-card,.trust-signal,.bank-card,.tw-card,.tw-scan-card,.provider-card,.need-card,.vh-compare-card,.vh-category-card){
  padding:24px!important;
  min-height:auto!important;
  transform:none!important;
  transition:border-color .15s ease,background .15s ease!important;
}
body :is(.mp-card:hover,.quick-card:hover,.top-rec-card:hover,.recommendation-card:hover,.trust-signal:hover,.bank-card:hover,.tw-card:hover,.tw-scan-card:hover,.provider-card:hover,.need-card:hover,.vh-compare-card:hover,.vh-category-card:hover){
  transform:none!important;
  box-shadow:none!important;
  border-color:#AEBED1!important;
}
body :is(.mp-icon,.trust-signal-icon,.quick-icon,.ico,.promo-icon,.online-tool-icon,.tg-flow-icon,.bank-step:before){
  border-radius:0!important;
  box-shadow:none!important;
  background:#EEF3FF!important;
  color:var(--torinel-ci-blue)!important;
}

/* Homepage and comparison trust cards: prevent overlapping mega numbers/icons. */
.trust-signals-grid,.social-proof--trust .trust-signals-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid var(--torinel-ci-line)!important;
  background:#fff!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.trust-signal,.social-proof--trust .trust-signal{
  height:auto!important;
  min-height:150px!important;
  padding:24px!important;
  display:block!important;
  justify-content:flex-start!important;
  border:0!important;
  border-right:1px solid var(--torinel-ci-line-soft)!important;
}
.trust-signal:last-child,.social-proof--trust .trust-signal:last-child{border-right:0!important;}
.trust-signal-icon,.social-proof--trust .trust-signal-icon{
  position:static!important;
  width:28px!important;height:28px!important;margin:0 0 18px!important;
  font-size:12px!important;
}
.trust-signal strong,.social-proof--trust .trust-signal strong{
  display:block!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  margin:0 0 8px!important;
  font-weight:720!important;
  color:var(--torinel-ci-ink)!important;
  opacity:1!important;
}
.trust-signal h3,.social-proof--trust .trust-signal h3{font-size:16px!important;margin:0 0 6px!important;}
.trust-signal p,.social-proof--trust .trust-signal p{font-size:14px!important;line-height:1.5!important;margin:0!important;}

/* CTAs: page actions are precise; inline links should not look like giant boxes. */
body :is(.primary,.mp-primary,.tfp-submit,.iban-btn,.tzr-quiet-link,.vh-primary-cta,.k-primary,.bank-btn.primary,.tw-btn.primary,.nav .compare){
  border-radius:0!important;
  box-shadow:none!important;
  font-weight:720!important;
  letter-spacing:-.01em!important;
  background:var(--torinel-ci-blue)!important;
  color:#fff!important;
}
body :is(.mp-secondary,.secondary-btn,.top-rec-all,.promo-cta,.bank-btn.secondary,.tw-btn.secondary,.k-secondary,.mp-support-hero .mp-secondary){
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:var(--torinel-ci-blue)!important;
  border:1px solid var(--torinel-ci-blue)!important;
  font-weight:650!important;
}
.section-cta{margin:18px 0 0!important;text-align:left!important;display:block!important;}
.section-cta .mp-secondary,.section-cta a.mp-secondary{
  display:inline!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--torinel-ci-blue)!important;
  font-size:16px!important;
  font-weight:650!important;
  text-decoration:none!important;
}
.section-cta .mp-secondary:hover{text-decoration:underline!important;}

/* FAQ: editorial accordion, not large rounded tiles. */
body :is(.mp-faq details,.faq-item,.bank-faq details,.tw-faq details,.tagesgeld-authority .mp-faq details,.girokonto-authority .mp-faq details){
  border-radius:0!important;
  border:1px solid var(--torinel-ci-line)!important;
  background:#fff!important;
  box-shadow:none!important;
  margin:0 0 -1px!important;
}
body :is(.mp-faq summary,.faq-question,.bank-faq summary,.tw-faq summary){
  font-size:17px!important;
  font-weight:700!important;
  color:var(--torinel-ci-ink)!important;
  padding:18px 22px!important;
}
body :is(.mp-faq p,.faq-answer,.bank-faq p,.tw-faq p){
  padding:0 22px 22px!important;
  font-size:16px!important;
  line-height:1.65!important;
}

/* Tool visual alignment only: keep all IDs, inputs and scripts intact. */
body :is(.torinel-fa-proxy,.tfp-grid,.tzr-shell.tzr-premium,.tzr-premium .tzr-field,.tzr-premium .tzr-output,.tzr-premium .tzr-metric,.online-tool-card,.iban-tool-card,.k-tool,.k-live){
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  border:1px solid var(--torinel-ci-line)!important;
}
body :is(.tfp-input-unit,.tfp-field input,.tfp-field select,.tzr-number,.tzr-number input,.tzr-field select,.tzr-duration button,.tzr-chips button,.tzr-goals button,.k-input,.k-select,.k-tab,.iban-input,.iban-tab){
  border-radius:0!important;
  box-shadow:none!important;
}
body :is(.tfp-field::before,.tfp-field::after,.tzr-premium .tzr-field::before,.tzr-premium .tzr-field::after,.tzr-premium .tzr-output::before,.tzr-premium .tzr-metric::before,.tzr-premium .tzr-metric::after){
  content:none!important;
  display:none!important;
}
.tagesgeld-authority .tzr-shell.tzr-premium{padding:28px!important;}
.tagesgeld-authority .tzr-premium .tzr-output{background:#fff!important;}
.tagesgeld-authority .tzr-premium .tzr-metric strong{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif!important;font-size:30px!important;}

/* Tables/results: keep clear result rows with sober borders. */
body :is(.mp-table-card,.mp-table,.torinel-native-results,.v41-native .tnr-card,.torinel-native-results .tnr-card,.v41-native .tnr-costs div,.mp-mini-table){
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
body :is(.mp-table th,.v41-native .tnr-head,.torinel-native-results .tnr-head){
  background:#EEF3F8!important;
  color:var(--torinel-ci-muted)!important;
  border-color:var(--torinel-ci-line)!important;
}
body :is(.mp-badge,.badge,.rating,.tag,.pill,.pill-lavender,.pill-blue,.pill-mint,.vh-badge,.rank-label){
  border-radius:0!important;
  box-shadow:none!important;
  background:#EEF3FF!important;
  color:var(--torinel-ci-blue)!important;
  border:1px solid #CDD8FF!important;
}

/* Header/nav: keep clean, no competing button styles. */
.torinel-header{background:#fff!important;border-bottom:1px solid var(--torinel-ci-line-soft)!important;box-shadow:none!important;}
.nav a{font-weight:650!important;}
.nav .compare{padding:14px 24px!important;min-height:42px!important;font-size:15px!important;}

/* Responsive editorial layout. */
@media(max-width:1100px){
  .trust-signals-grid,.social-proof--trust .trust-signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .trust-signal:nth-child(2),.social-proof--trust .trust-signal:nth-child(2){border-right:0!important;}
  body :is(.mp-cards.three,.mp-cards.four,.mp-cards.five,.tagesgeld-authority .tagesgeld-card-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .trust-signals-grid,.social-proof--trust .trust-signals-grid{grid-template-columns:1fr!important;}
  .trust-signal,.social-proof--trust .trust-signal{border-right:0!important;border-bottom:1px solid var(--torinel-ci-line-soft)!important;}
  body :is(.mp-cards.three,.mp-cards.four,.mp-cards.five,.tagesgeld-authority .tagesgeld-card-grid){grid-template-columns:1fr!important;}
}


/* ========================================================================
   Torinel CI 2.3 FULL PAGE-FAMILY EDITORIAL RESET v4.9.264
   Purpose: unify ALL page templates around the Magazine-style Torinel CI.
   Scope: visual CSS only. No JS, no IDs, no anchors, no form/tool logic.
   ======================================================================== */
:root{
  --torinel-ci-ink:#071022;
  --torinel-ci-text:#263954;
  --torinel-ci-muted:#6A778B;
  --torinel-ci-blue:#2948FF;
  --torinel-ci-line:#D6E0EC;
  --torinel-ci-line-soft:#E7EDF5;
  --torinel-ci-bg:#F4F8FC;
  --torinel-ci-surface:#FFFFFF;
  --torinel-ci-soft:#F7FAFD;
  --torinel-ci-radius:0;
  --torinel-ci-column:1120px;
}

html,body{background:var(--torinel-ci-bg)!important;color:var(--torinel-ci-text)!important;}
body{font-weight:450!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
main{background:var(--torinel-ci-bg)!important;}

/* Editorial section rhythm across every page family. */
body :is(.phase2-container,.mp-container,.article-container,.bank-container,.tw-container,.k-container,.mag-wrap,.news-wrap,.container){
  max-width:var(--torinel-ci-column)!important;
}
body :is(.recommendations,.why-torinel,.need-compare,.magazine,.newsletter,.seo-text,.faq-section,.mp-section,.mp-soft,.social-proof--trust,.quick-finder,.tagesgeld-authority .mp-section,.girokonto-authority .mp-section,.geschaeftskonto-authority .mp-section){
  background:var(--torinel-ci-bg)!important;
  border-top:1px solid var(--torinel-ci-line-soft)!important;
  border-bottom:0!important;
  padding-top:72px!important;
  padding-bottom:72px!important;
}
body :is(.mp-section:not(.mp-soft),.recommendations:not(.social-proof--trust),.need-compare:not(.social-proof--trust)){background:#fff!important;}

/* Editorial typography, less SaaS weight. */
body :is(h1,h2,h3,.copy h1,.mp-hero h1,.mp-section h2,.section-head h2,.newsletter h2,.seo-text h2,.report-title,.news-title){
  color:var(--torinel-ci-ink)!important;
  letter-spacing:-.035em!important;
  font-weight:760!important;
}
body :is(p,li,.lead,.mp-copy,.mp-section-head p,.section-head p,.faq-answer,.mp-faq p){
  color:var(--torinel-ci-text)!important;
  font-weight:430!important;
  line-height:1.65!important;
}
body :is(.eyebrow,.mp-label,.kicker,.report-kicker,.news-kicker,.section-label,.small-label){
  color:var(--torinel-ci-blue)!important;
  letter-spacing:.12em!important;
  font-weight:720!important;
}

/* Sitewide card reset: removes the remaining pastel/rounded/affiliate card language. */
main :is(
  .router,.promo-card,.tile,.quick-card,.top-rec-card,.recommendation-card,.need-card,
  .trust-signal,.why-torinel .trust-card,.newsletter-box,.faq-item,.faq-decision,
  .mp-card,.mp-answer-box,.mp-quick-answer,.mp-table-card,.mp-mini-table,.mp-final-cta,.mp-link-panel,
  .mp-score-grid span,.mp-steps div,.mp-faq details,.mp-support-final-cta,.mp-support-links a,
  .vh-compare-card,.vh-category-card,.giro-verdict-panel,.giro-review-box,.tagesgeld-child-note,
  .tzr-shell,.tzr-field,.tzr-output,.tzr-metric,.tagesgeld-result-legend,.tg-flow-node,
  .torinel-fa-proxy,.tfp-field,.tfp-input-unit,.torinel-native-results,.tnr-card,.tnr-costs div,
  .bank-card,.bank-fact-card,.bank-answer,.bank-step,.bank-risk,.bank-cta,.bank-faq details,.bank-related a,
  .tw-side,.tw-answer,.tw-card,.tw-scan-card,.tw-cta,.tw-faq details,.tw-related a,
  .k-card,.k-tool,.k-live,.k-tab,.k-risk-card,.k-check-card,.k-package,.k-preview,.k-modal-box,
  .online-tool-card,.online-tool-focus,.iban-tool-card,.iban-result,.iban-primary-result,.iban-fact,.iban-bank-card,.iban-insight,.iban-compact-bank,
  .report-card,.news-card,.mag-card,.article-card,.article-card--editorial,.content-card,.compare-card,.provider-card,.method-card,
  .tagesgeld-card-grid > *, .mp-cards > *, .quick-grid > *, .cards > *, .grid-cards > *, .trust-grid > *, .provider-grid > *, .recommendation-grid > *, .news-grid > *, .report-grid > *
){
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--torinel-ci-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--torinel-ci-text)!important;
  overflow:hidden!important;
}
main :is(
  .mp-card,.mp-answer-box,.mp-quick-answer,.quick-card,.top-rec-card,.recommendation-card,.need-card,.trust-signal,.why-torinel .trust-card,
  .bank-card,.tw-card,.tw-scan-card,.article-card,.provider-card,.vh-compare-card,.vh-category-card,.tagesgeld-card-grid > *, .mp-cards > *, .quick-grid > *, .provider-grid > *
){
  padding:24px!important;
  min-height:auto!important;
  border-top-color:var(--torinel-ci-line)!important;
  transform:none!important;
}
main :is(
  .mp-card,.mp-answer-box,.mp-quick-answer,.quick-card,.top-rec-card,.recommendation-card,.need-card,.trust-signal,.why-torinel .trust-card,
  .bank-card,.tw-card,.tw-scan-card,.article-card,.provider-card,.vh-compare-card,.vh-category-card,.tagesgeld-card-grid > *, .mp-cards > *, .quick-grid > *, .provider-grid > *
):hover{
  transform:none!important;
  box-shadow:none!important;
  border-color:#AEBED1!important;
}

/* Kill all legacy colored top stripes and decorative pseudo elements. */
main :is(.mp-card,.quick-card,.top-rec-card,.recommendation-card,.need-card,.trust-signal,.why-torinel .trust-card,.bank-card,.tw-card,.tw-scan-card,.article-card,.provider-card,.vh-compare-card,.vh-category-card,.tzr-shell,.tzr-output,.tzr-metric,.k-card,.k-tool,.k-live,.iban-result,.online-tool-card,.tagesgeld-card-grid > *, .mp-cards > *, .quick-grid > *, .provider-grid > *)::before,
main :is(.mp-card,.quick-card,.top-rec-card,.recommendation-card,.need-card,.trust-signal,.why-torinel .trust-card,.bank-card,.tw-card,.tw-scan-card,.article-card,.provider-card,.vh-compare-card,.vh-category-card,.tzr-shell,.tzr-output,.tzr-metric,.k-card,.k-tool,.k-live,.iban-result,.online-tool-card,.tagesgeld-card-grid > *, .mp-cards > *, .quick-grid > *, .provider-grid > *)::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
}
main :is(.lavender,.mint,.blue,.peach,.purple,.soft,.mp-soft,.need-card--lavender,.need-card--mint,.need-card--sky,.need-card--peach,.trust-signal--lavender,.trust-signal--mint,.trust-signal--sky,.trust-signal--peach,.mp-card.lavender,.mp-card.mint,.mp-card.blue,.mp-card.peach){
  background:#fff!important;
  background-image:none!important;
}

/* Card grids become editorial matrices, not decorative panels. */
main :is(.mp-cards,.quick-grid,.provider-grid,.tagesgeld-card-grid,.recommendation-grid,.trust-signals-grid,.grid-cards){
  gap:0!important;
  border:1px solid var(--torinel-ci-line)!important;
  background:#fff!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:hidden!important;
}
main :is(.mp-cards > *,.quick-grid > *,.provider-grid > *,.tagesgeld-card-grid > *,.recommendation-grid > *,.trust-signals-grid > *,.grid-cards > *){
  border:0!important;
  border-right:1px solid var(--torinel-ci-line-soft)!important;
  border-bottom:1px solid var(--torinel-ci-line-soft)!important;
  border-radius:0!important;
  background:#fff!important;
}
main :is(.mp-cards > *:last-child,.quick-grid > *:last-child,.provider-grid > *:last-child,.tagesgeld-card-grid > *:last-child,.recommendation-grid > *:last-child,.trust-signals-grid > *:last-child,.grid-cards > *:last-child){border-right:0!important;}

/* Inline section CTAs: no giant bordered boxes in article sections. */
.section-cta{margin:18px 0 0!important;text-align:left!important;display:block!important;}
.section-cta :is(a,.mp-secondary,.secondary-btn){
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--torinel-ci-blue)!important;
  font-size:16px!important;
  font-weight:650!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.section-cta :is(a,.mp-secondary,.secondary-btn):hover{text-decoration:underline!important;}

/* Buttons: restrained, rectangular editorial UI. */
main :is(.primary,.mp-primary,.tfp-submit,.iban-btn,.tzr-quiet-link,.vh-primary-cta,.k-primary,.bank-btn.primary,.tw-btn.primary,.nav .compare,.promo-cta){
  border-radius:0!important;
  box-shadow:none!important;
  background:var(--torinel-ci-blue)!important;
  border:1px solid var(--torinel-ci-blue)!important;
  color:#fff!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
main :is(.mp-secondary,.secondary-btn,.top-rec-all,.bank-btn.secondary,.tw-btn.secondary,.k-secondary,.iban-secondary,.method-link){
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:var(--torinel-ci-blue)!important;
  border:1px solid var(--torinel-ci-blue)!important;
  font-weight:650!important;
}

/* Trust/stat blocks: remove overlapping icons and giant decorative numerals. */
.trust-signals-grid,.social-proof--trust .trust-signals-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid var(--torinel-ci-line)!important;
  background:#fff!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.trust-signal,.social-proof--trust .trust-signal{
  height:auto!important;
  min-height:132px!important;
  padding:26px!important;
  display:block!important;
  justify-content:flex-start!important;
  border:0!important;
  border-right:1px solid var(--torinel-ci-line-soft)!important;
  border-radius:0!important;
  transform:none!important;
}
.trust-signal-icon,.social-proof--trust .trust-signal-icon{display:none!important;}
.trust-signal strong,.social-proof--trust .trust-signal strong{
  display:block!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  margin:0 0 8px!important;
  font-weight:720!important;
  color:var(--torinel-ci-ink)!important;
  opacity:1!important;
}
.trust-signal h3,.social-proof--trust .trust-signal h3{font-size:16px!important;margin:0 0 6px!important;}
.trust-signal p,.social-proof--trust .trust-signal p{font-size:14px!important;line-height:1.5!important;margin:0!important;}

/* FAQ: publication-style accordions. */
main :is(.mp-faq details,.faq-item,.bank-faq details,.tw-faq details,.tagesgeld-authority .mp-faq details,.girokonto-authority .mp-faq details){
  border-radius:0!important;
  border:1px solid var(--torinel-ci-line)!important;
  border-bottom:0!important;
  background:#fff!important;
  box-shadow:none!important;
  margin:0!important;
}
main :is(.mp-faq details:last-child,.faq-item:last-child,.bank-faq details:last-child,.tw-faq details:last-child){border-bottom:1px solid var(--torinel-ci-line)!important;}
main :is(.mp-faq summary,.faq-question,.bank-faq summary,.tw-faq summary){
  font-size:17px!important;
  font-weight:700!important;
  color:var(--torinel-ci-ink)!important;
  padding:18px 22px!important;
}
main :is(.mp-faq p,.faq-answer,.bank-faq p,.tw-faq p){
  padding:0 22px 22px!important;
  font-size:16px!important;
  line-height:1.65!important;
}

/* Tool shells: visual alignment only. Preserve every input, script and ID. */
main :is(.torinel-fa-proxy,.tfp-grid,.tzr-shell.tzr-premium,.tzr-premium .tzr-field,.tzr-premium .tzr-output,.tzr-premium .tzr-metric,.online-tool-card,.iban-tool-card,.k-tool,.k-live,.k-card,.k-package,.k-preview){
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  border:1px solid var(--torinel-ci-line)!important;
}
main :is(.tfp-input-unit,.tfp-field input,.tfp-field select,.tzr-number,.tzr-number input,.tzr-field select,.tzr-duration button,.tzr-chips button,.tzr-goals button,.k-input,.k-select,.k-tab,.iban-input,.iban-tab,.select,.tab){
  border-radius:0!important;
  box-shadow:none!important;
}
main :is(.tfp-field::before,.tfp-field::after,.tzr-premium .tzr-field::before,.tzr-premium .tzr-field::after,.tzr-premium .tzr-output::before,.tzr-premium .tzr-metric::before,.tzr-premium .tzr-metric::after){content:none!important;display:none!important;}

/* Navigation/header consistency. */
.torinel-header{background:#fff!important;border-bottom:1px solid var(--torinel-ci-line-soft)!important;box-shadow:none!important;}
.brand-mark{border-radius:0!important;}
.nav a{font-weight:650!important;}
.nav .compare{padding:13px 22px!important;min-height:40px!important;font-size:15px!important;border-radius:0!important;box-shadow:none!important;}

/* Badges/pills: small editorial labels only. */
main :is(.mp-badge,.badge,.rating,.tag,.pill,.pill-lavender,.pill-blue,.pill-mint,.vh-badge,.rank-label){
  border-radius:0!important;
  box-shadow:none!important;
  background:#F3F6FA!important;
  color:var(--torinel-ci-muted)!important;
  border:1px solid var(--torinel-ci-line)!important;
  font-weight:650!important;
}

@media(max-width:1100px){
  .trust-signals-grid,.social-proof--trust .trust-signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  main :is(.mp-cards,.quick-grid,.provider-grid,.tagesgeld-card-grid,.recommendation-grid,.grid-cards){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  body :is(.recommendations,.why-torinel,.need-compare,.magazine,.newsletter,.seo-text,.faq-section,.mp-section,.mp-soft,.social-proof--trust,.quick-finder){padding-top:54px!important;padding-bottom:54px!important;}
  .trust-signals-grid,.social-proof--trust .trust-signals-grid{grid-template-columns:1fr!important;}
  main :is(.mp-cards,.quick-grid,.provider-grid,.tagesgeld-card-grid,.recommendation-grid,.grid-cards){grid-template-columns:1fr!important;}
}

/* =====================================================================
   Torinel CI 2.4 — Institutional Page-by-Page Component Reset v4.9.264
   Purpose: remove remaining SaaS/affiliate visual language across ALL page
   families while preserving functionality, IDs, anchors and JavaScript.
   Reviewed page families: front-page, vergleiche, geschaeftskonto-vergleich,
   girokonto-vergleich, tagesgeld-vergleich, girokonto-wechseln,
   girokonto-kuendigen, IBAN, bank/support pages, Magazine, News, Trust/Legal.
   ===================================================================== */
:root{
  --torinel-ci-radius:0;
  --radius:0;
  --soft-radius:0;
  --card-radius:0;
}

/* Sitewide institutional rule: no rounded editorial modules in page content. */
main, main *:not(.torinel-logo):not(.brand-mark),
.site-main, .site-main *:not(.torinel-logo):not(.brand-mark),
.wp-site-blocks, .wp-site-blocks *:not(.torinel-logo):not(.brand-mark){
  border-radius:0!important;
}

/* Remove legacy decorative fills, card shadows and pastel CI fragments on content modules. */
main :is(
  section, article, aside, details, summary,
  .hero-card,.router,.tabs,.tab,.field,.select,.tile,.promo-card,.promo-icon,.promo-cta,
  .quick-card,.recommendation-card,.top-rec-card,.need-card,.trust-card,.trust-signal,.article-card,.article-card--editorial,
  .mp-card,.mp-answer-box,.mp-quick-answer,.mp-provider-grid>article,.tagesgeld-entity-grid>article,.giro-verdict-main,
  .giro-verdict-panel,.tagesgeld-card-grid>article,.mp-cards>article,.quick-grid>article,.provider-grid>article,.grid-cards>article,
  .faq-item,.mp-faq details,.bank-faq details,.tw-faq details,
  .bank-card,.bank-fact-card,.bank-answer,.bank-step,.bank-risk,.bank-cta,
  .tw-card,.tw-answer,.tw-scan-card,.tw-cta,
  .k-card,.k-tool,.k-live,.k-package,.k-preview,
  .iban-tool-card,.iban-result,.iban-primary-result,.iban-fact,.iban-bank-card,.iban-insight,.online-tool-card,
  .tzr-shell,.tzr-field,.tzr-output,.tzr-metric,
  .torinel-fa-proxy,.tfp-grid,.tfp-field,.tfp-input-unit,.torinel-native-results,.tnr-card,.tnr-costs>div,
  .report-card,.news-card,.mag-card,.content-card,.compare-card,.provider-card,.method-card
){
  box-shadow:none!important;
  text-shadow:none!important;
}

/* Convert colored card grids into editorial tables: white cells, thin dividers, no curved corners. */
main :is(
  .giro-verdict-panel,
  .mp-provider-grid,
  .tagesgeld-entity-grid,
  .mp-cards,
  .quick-grid,
  .provider-grid,
  .tagesgeld-card-grid,
  .recommendation-grid,
  .trust-signals-grid,
  .grid-cards,
  .need-grid,
  .why-grid,
  .bank-grid,
  .tw-grid
){
  background:#fff!important;
  background-image:none!important;
  border:1px solid #D8E1EC!important;
  box-shadow:none!important;
  gap:0!important;
  overflow:hidden!important;
}

main :is(
  .giro-verdict-panel>* ,
  .mp-provider-grid>* ,
  .tagesgeld-entity-grid>* ,
  .mp-cards>* ,
  .quick-grid>* ,
  .provider-grid>* ,
  .tagesgeld-card-grid>* ,
  .recommendation-grid>* ,
  .trust-signals-grid>* ,
  .grid-cards>* ,
  .need-grid>* ,
  .why-grid>* ,
  .bank-grid>* ,
  .tw-grid>*
){
  background:#fff!important;
  background-image:none!important;
  border:0!important;
  border-right:1px solid #E1E7EF!important;
  border-bottom:1px solid #E1E7EF!important;
  box-shadow:none!important;
  padding:26px 28px!important;
  transform:none!important;
  min-height:auto!important;
  color:#0B1533!important;
}

main :is(
  .giro-verdict-panel>*:hover,
  .mp-provider-grid>*:hover,
  .tagesgeld-entity-grid>*:hover,
  .mp-cards>*:hover,
  .quick-grid>*:hover,
  .provider-grid>*:hover,
  .tagesgeld-card-grid>*:hover,
  .recommendation-grid>*:hover,
  .grid-cards>*:hover
){
  transform:none!important;
  box-shadow:none!important;
  background:#F8FAFD!important;
}

/* Kill colored top stripes/pseudo decorations that were making old cards still look rounded/pastel. */
main :is(
  .giro-verdict-panel>* ,
  .mp-provider-grid>* ,
  .tagesgeld-entity-grid>* ,
  .mp-card,.quick-card,.top-rec-card,.recommendation-card,.need-card,.trust-signal,.trust-card,.bank-card,.tw-card,.article-card,.provider-card,
  .tzr-shell,.tzr-field,.tzr-output,.tzr-metric,.k-card,.k-tool,.k-live,.iban-result,.online-tool-card,.torinel-fa-proxy,.tnr-card
)::before,
main :is(
  .giro-verdict-panel>* ,
  .mp-provider-grid>* ,
  .tagesgeld-entity-grid>* ,
  .mp-card,.quick-card,.top-rec-card,.recommendation-card,.need-card,.trust-signal,.trust-card,.bank-card,.tw-card,.article-card,.provider-card,
  .tzr-shell,.tzr-field,.tzr-output,.tzr-metric,.k-card,.k-tool,.k-live,.iban-result,.online-tool-card,.torinel-fa-proxy,.tnr-card
)::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Neutralize legacy pastel utility classes and nth-child color systems. */
main :is(
  .lavender,.mint,.blue,.peach,.purple,.soft,.mp-soft,
  .need-card--lavender,.need-card--mint,.need-card--sky,.need-card--peach,
  .trust-signal--lavender,.trust-signal--mint,.trust-signal--sky,.trust-signal--peach,
  .mp-card.lavender,.mp-card.mint,.mp-card.blue,.mp-card.peach
),
main :is(.giro-verdict-main:nth-child(n),.mp-provider-grid>article:nth-child(n),.tagesgeld-entity-grid>article:nth-child(n),.quick-grid>article:nth-child(n),.mp-cards>article:nth-child(n)){
  background:#fff!important;
  background-image:none!important;
  border-color:#E1E7EF!important;
}

/* Replace big bordered section CTA boxes with editorial text links. */
main :is(.section-cta,.mp-section .section-cta,.need-cta,.faq-decision,.newsletter-box){
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin-top:28px!important;
}
main :is(.section-cta a,.section-cta .section-link,.section-cta .section-link--secondary,.mp-secondary,.secondary-btn,.need-cta-button,.faq-decision__button,.newsletter-form button){
  border-radius:0!important;
  box-shadow:none!important;
}
main :is(.section-cta a,.section-cta .section-link,.section-cta .section-link--secondary){
  display:inline!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  color:#2F55FF!important;
  font-weight:700!important;
  text-decoration:none!important;
}
main :is(.section-cta a,.section-cta .section-link,.section-cta .section-link--secondary):hover{text-decoration:underline!important;}

/* Buttons: institutional, rectangular, no glow. */
main :is(a,button,input,select,textarea,.primary,.mp-primary,.tfp-submit,.iban-btn,.vh-primary-cta,.k-primary,.bank-btn,.tw-btn,.promo-cta,.nav .compare){
  box-shadow:none!important;
  text-shadow:none!important;
}
main :is(.primary,.mp-primary,.tfp-submit,.iban-btn,.vh-primary-cta,.k-primary,.bank-btn.primary,.tw-btn.primary,.need-cta-button,.faq-decision__button,.promo-cta){
  background:#2F55FF!important;
  border:1px solid #2F55FF!important;
  color:#fff!important;
}
main :is(.secondary-btn,.mp-secondary,.bank-btn.secondary,.tw-btn.secondary,.k-secondary,.iban-secondary,.method-link,.top-rec-all){
  background:#fff!important;
  border:1px solid #2F55FF!important;
  color:#2F55FF!important;
}

/* Tool shells: visual-only reset to match the editorial CI, preserving all IDs and scripts. */
main :is(.torinel-fa-proxy,.tfp-grid,.tzr-shell,.tzr-field,.tzr-output,.tzr-metric,.k-tool,.k-live,.k-card,.iban-tool-card,.online-tool-card){
  background:#fff!important;
  background-image:none!important;
  border:1px solid #D8E1EC!important;
  box-shadow:none!important;
}
main :is(.tfp-input-unit,.tfp-field input,.tfp-field select,.tzr-number,.tzr-number input,.tzr-field select,.tzr-duration button,.tzr-chips button,.tzr-goals button,.k-input,.k-select,.k-tab,.iban-input,.iban-tab,.select,.tab,input,select,textarea){
  box-shadow:none!important;
}

/* FAQ: clean publication accordions, no floating tiles. */
main :is(.mp-faq,.faq-list,.bank-faq,.tw-faq){
  border:1px solid #D8E1EC!important;
  background:#fff!important;
}
main :is(.mp-faq details,.faq-item,.bank-faq details,.tw-faq details){
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #E1E7EF!important;
  box-shadow:none!important;
  margin:0!important;
}
main :is(.mp-faq details:last-child,.faq-item:last-child,.bank-faq details:last-child,.tw-faq details:last-child){border-bottom:0!important;}

/* Header keeps brand mark, but global UI becomes sharper and more editorial. */
.torinel-header{box-shadow:none!important;border-bottom:1px solid #D8E1EC!important;background:#fff!important;}
.nav .compare{box-shadow:none!important;border-radius:0!important;}

/* Badges/pills are metadata, not decorative capsules. */
main :is(.mp-badge,.badge,.rating,.tag,.pill,.pill-lavender,.pill-blue,.pill-mint,.vh-badge,.rank-label,.faq-decision__badges span){
  border-radius:0!important;
  background:#F8FAFD!important;
  background-image:none!important;
  border:1px solid #D8E1EC!important;
  box-shadow:none!important;
  color:#53647C!important;
}

@media(max-width:1100px){
  main :is(.giro-verdict-panel,.mp-provider-grid,.tagesgeld-entity-grid,.mp-cards,.quick-grid,.provider-grid,.tagesgeld-card-grid,.recommendation-grid,.grid-cards){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  main :is(.giro-verdict-panel,.mp-provider-grid,.tagesgeld-entity-grid,.mp-cards,.quick-grid,.provider-grid,.tagesgeld-card-grid,.recommendation-grid,.grid-cards){grid-template-columns:1fr!important;}
}



/* Torinel CI 2.5 — Definitive Institutional Page-Family Reset v4.9.264
   Scope: visual consistency across ALL page templates. Removes remaining SaaS/pastel card language,
   rounded comparison blocks and colored utility modules. Does not change scripts, IDs, forms or anchors. */
:root{
  --torinel-ci-blue:#2F55FF;
  --torinel-ci-navy:#09152F;
  --torinel-ci-text:#1D2F4A;
  --torinel-ci-muted:#66758B;
  --torinel-ci-line:#D8E1EC;
  --torinel-ci-line-soft:#E8EEF6;
  --torinel-ci-surface:#FFFFFF;
  --torinel-ci-bg:#F3F7FC;
  --torinel-ci-radius:0;
}

/* Page family baseline: authoritative, rectangular, editorial. */
body{background:#F3F7FC!important;color:var(--torinel-ci-navy)!important;}
main.money-page,
main.home-main,
main.magazine-page,
main.news-page,
main.bank-page,
main.trust-page,
main.iban-page,
main.kuendigen-page,
main.wechsel-page,
.money-page,
.home-main{
  background:#F3F7FC!important;
}

/* Hard rule: no rounded content modules on Torinel page families. Exclusions preserve tiny brand/icon affordances. */
body :is(main.money-page,main.home-main,main.magazine-page,main.news-page,main.bank-page,main.trust-page,main.iban-page,main.kuendigen-page,main.wechsel-page) *:not(.brand-mark):not(.torinel-logo):not(.slider):not(.slider:before){
  border-radius:0!important;
}

/* Replace all content cards/grids with the same institutional table/card language. */
body :is(
  .mp-card,.mp-answer-box,.mp-quick-answer,.mp-table-card,.mp-mini-table,.mp-final-cta,.mp-link-panel,
  .giro-verdict-panel,.giro-verdict-main,.mp-provider-grid,.mp-provider-grid > article,
  .tagesgeld-entity-grid,.tagesgeld-entity-grid > article,.tagesgeld-card-grid,.tagesgeld-card-grid > *,
  .mp-cards,.mp-cards > *,.quick-grid,.quick-grid > *,.provider-grid,.provider-grid > *,
  .recommendation-grid,.recommendation-grid > *,.recommendation-card,.top-rec-card,.need-card,
  .trust-card,.trust-signal,.why-grid,.why-grid > *,.grid-cards,.grid-cards > *,
  .faq-item,.mp-faq details,.bank-faq details,.tw-faq details,details,
  .bank-card,.bank-fact-card,.bank-answer,.bank-step,.bank-risk,.bank-cta,
  .tw-card,.tw-answer,.tw-scan-card,.tw-cta,.article-card,.provider-card,
  .vh-compare-card,.vh-category-card,.report-card,.news-card,.mag-card,.content-card,.compare-card,
  .section-cta,.need-cta,.faq-decision,.newsletter-box,
  .torinel-fa-proxy,.tfp-grid,.tfp-field,.tfp-input-unit,.torinel-native-results,.tnr-card,.tnr-costs > div,
  .tzr-shell,.tzr-field,.tzr-output,.tzr-metric,.k-card,.k-tool,.k-live,.k-package,.k-preview,
  .iban-tool-card,.iban-result,.iban-primary-result,.iban-fact,.iban-bank-card,.iban-insight,.online-tool-card
){
  border-radius:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--torinel-ci-line)!important;
  color:var(--torinel-ci-navy)!important;
}

/* Grid wrappers are not individual decorative boxes. */
body :is(.mp-cards,.giro-verdict-panel,.mp-provider-grid,.tagesgeld-entity-grid,.tagesgeld-card-grid,.quick-grid,.provider-grid,.recommendation-grid,.trust-signals-grid,.why-grid,.grid-cards,.bank-grid,.tw-grid){
  display:grid!important;
  gap:0!important;
  border:1px solid var(--torinel-ci-line)!important;
  background:#fff!important;
  overflow:visible!important;
  box-shadow:none!important;
}
body :is(.mp-cards > *,.giro-verdict-panel > *,.mp-provider-grid > *,.tagesgeld-entity-grid > *,.tagesgeld-card-grid > *,.quick-grid > *,.provider-grid > *,.recommendation-grid > *,.trust-signals-grid > *,.why-grid > *,.grid-cards > *,.bank-grid > *,.tw-grid > *){
  border:0!important;
  border-right:1px solid var(--torinel-ci-line-soft)!important;
  border-bottom:1px solid var(--torinel-ci-line-soft)!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  padding:26px 28px!important;
  min-height:auto!important;
}
body :is(.mp-cards > *:last-child,.giro-verdict-panel > *:last-child,.mp-provider-grid > *:last-child,.tagesgeld-entity-grid > *:last-child,.tagesgeld-card-grid > *:last-child,.quick-grid > *:last-child,.provider-grid > *:last-child,.recommendation-grid > *:last-child,.trust-signals-grid > *:last-child,.why-grid > *:last-child,.grid-cards > *:last-child){border-right:0!important;}

/* No pastel identities, color stripes, decorative pseudo elements. */
body :is(
  .lavender,.mint,.blue,.peach,.purple,.soft,.mp-soft,
  .mp-card.lavender,.mp-card.mint,.mp-card.blue,.mp-card.peach,
  .need-card--lavender,.need-card--mint,.need-card--sky,.need-card--peach,
  .trust-signal--lavender,.trust-signal--mint,.trust-signal--sky,.trust-signal--peach,
  .pill-lavender,.pill-blue,.pill-mint,.pill-peach,
  .giro-verdict-main:nth-child(n),.mp-provider-grid > article:nth-child(n),.tagesgeld-entity-grid > article:nth-child(n),.quick-grid > article:nth-child(n),.mp-cards > article:nth-child(n)
){
  background:#fff!important;
  background-image:none!important;
  border-color:var(--torinel-ci-line)!important;
}
body :is(
  .mp-card,.quick-card,.top-rec-card,.recommendation-card,.need-card,.trust-signal,.trust-card,.bank-card,.tw-card,.tw-scan-card,.article-card,.provider-card,
  .giro-verdict-main,.mp-provider-grid > article,.tagesgeld-entity-grid > article,.tagesgeld-card-grid > *,
  .tzr-shell,.tzr-field,.tzr-output,.tzr-metric,.k-card,.k-tool,.k-live,.iban-result,.online-tool-card,.torinel-fa-proxy,.tnr-card
)::before,
body :is(
  .mp-card,.quick-card,.top-rec-card,.recommendation-card,.need-card,.trust-signal,.trust-card,.bank-card,.tw-card,.tw-scan-card,.article-card,.provider-card,
  .giro-verdict-main,.mp-provider-grid > article,.tagesgeld-entity-grid > article,.tagesgeld-card-grid > *,
  .tzr-shell,.tzr-field,.tzr-output,.tzr-metric,.k-card,.k-tool,.k-live,.iban-result,.online-tool-card,.torinel-fa-proxy,.tnr-card
)::after{
  content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important;
}

/* Editorial link CTAs: text links, not large bordered boxes. */
body :is(.section-cta,.mp-section .section-cta,.need-cta,.faq-decision,.newsletter-box){
  background:transparent!important;border:0!important;padding:0!important;margin-top:24px!important;box-shadow:none!important;
}
body :is(.section-cta a,.section-cta .section-link,.section-cta .section-link--secondary,.mp-secondary,.secondary-btn,.top-rec-all,.method-link){
  display:inline!important;background:transparent!important;border:0!important;padding:0!important;color:var(--torinel-ci-blue)!important;font-weight:700!important;box-shadow:none!important;
}
body :is(.section-cta a,.section-cta .section-link,.mp-secondary,.secondary-btn,.top-rec-all,.method-link):hover{text-decoration:underline!important;}

/* Primary actions stay clear but no affiliate-glow styling. */
body :is(.primary,.mp-primary,.tfp-submit,.iban-btn,.vh-primary-cta,.k-primary,.bank-btn.primary,.tw-btn.primary,.faq-decision__button,.need-cta-button,.newsletter-form button){
  border-radius:0!important;background:var(--torinel-ci-blue)!important;border:1px solid var(--torinel-ci-blue)!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important;
}
body :is(.promo-cta,.bank-btn.secondary,.tw-btn.secondary,.k-secondary,.iban-secondary){
  border-radius:0!important;background:#fff!important;border:1px solid var(--torinel-ci-blue)!important;color:var(--torinel-ci-blue)!important;box-shadow:none!important;
}

/* FAQ becomes a single publication accordion system. */
body :is(.mp-faq,.faq-list,.bank-faq,.tw-faq){
  border:1px solid var(--torinel-ci-line)!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;
}
body :is(.mp-faq details,.faq-item,.bank-faq details,.tw-faq details){
  border:0!important;border-bottom:1px solid var(--torinel-ci-line-soft)!important;background:#fff!important;box-shadow:none!important;margin:0!important;border-radius:0!important;
}
body :is(.mp-faq details:last-child,.faq-item:last-child,.bank-faq details:last-child,.tw-faq details:last-child){border-bottom:0!important;}

/* Tool visual shell: rectangular institutional instrument, same across Girokonto/Geschäftskonto/Tagesgeld/IBAN. */
body :is(.torinel-fa-proxy,.tfp-grid,.tfp-field,.tfp-input-unit,.tzr-shell,.tzr-field,.tzr-output,.tzr-metric,.k-tool,.k-live,.k-card,.iban-tool-card,.online-tool-card){
  border-radius:0!important;background:#fff!important;background-image:none!important;border:1px solid var(--torinel-ci-line)!important;box-shadow:none!important;
}
body :is(input,select,textarea,.tfp-input-unit,.tfp-field input,.tfp-field select,.tzr-number,.tzr-number input,.tzr-field select,.tzr-duration button,.tzr-chips button,.tzr-goals button,.k-input,.k-select,.k-tab,.iban-input,.iban-tab,.select,.tab){
  border-radius:0!important;box-shadow:none!important;
}

/* Header + nav. */
.torinel-header{background:#fff!important;border-bottom:1px solid var(--torinel-ci-line)!important;box-shadow:none!important;}
.nav .compare{border-radius:0!important;box-shadow:none!important;}

/* Responsive consistency. */
@media(max-width:1100px){
  body :is(.mp-cards,.giro-verdict-panel,.mp-provider-grid,.tagesgeld-entity-grid,.tagesgeld-card-grid,.quick-grid,.provider-grid,.recommendation-grid,.trust-signals-grid,.why-grid,.grid-cards){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  body :is(.mp-cards,.giro-verdict-panel,.mp-provider-grid,.tagesgeld-entity-grid,.tagesgeld-card-grid,.quick-grid,.provider-grid,.recommendation-grid,.trust-signals-grid,.why-grid,.grid-cards){grid-template-columns:1fr!important;}
}

/* Torinel CI 2.6 — Definitive Sitewide FAQ Publication Reset v4.9.264
   Purpose: every FAQ across every page family uses one square, institutional accordion system.
   Scope: CSS only. Does not alter data-faq attributes, details behavior, JS, anchors, forms or tools. */
:root{
  --torinel-faq-line:#D8E1EC;
  --torinel-faq-line-soft:#E8EEF6;
  --torinel-faq-bg:#FFFFFF;
  --torinel-faq-ink:#09152F;
  --torinel-faq-text:#243852;
  --torinel-faq-muted:#66758B;
  --torinel-faq-blue:#2F55FF;
}

/* FAQ wrappers: no floating tiles, no gaps, no rounded outer shells. */
body main :is(
  .mp-faq,
  .mp-faq-neutral,
  .faq-grid,
  .faq-list,
  .bank-faq,
  .tw-faq,
  [data-money-faq],
  [data-faq-accordion]
){
  display:block!important;
  gap:0!important;
  row-gap:0!important;
  column-gap:0!important;
  padding:0!important;
  margin-top:28px!important;
  background:var(--torinel-faq-bg)!important;
  background-image:none!important;
  border:1px solid var(--torinel-faq-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* FAQ rows: one editorial list system across all templates. */
body main :is(
  .mp-faq details,
  .mp-faq-neutral details,
  .faq-grid details,
  .faq-list details,
  .bank-faq details,
  .tw-faq details,
  [data-money-faq] details,
  [data-faq-accordion] details,
  details.faq-item,
  .faq-item
){
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:var(--torinel-faq-bg)!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid var(--torinel-faq-line-soft)!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
}
body main :is(
  .mp-faq details:last-child,
  .mp-faq-neutral details:last-child,
  .faq-grid details:last-child,
  .faq-list details:last-child,
  .bank-faq details:last-child,
  .tw-faq details:last-child,
  [data-money-faq] details:last-child,
  [data-faq-accordion] details:last-child,
  details.faq-item:last-child,
  .faq-item:last-child
){
  border-bottom:0!important;
}

/* Open state must not become a card. */
body main :is(
  .mp-faq details[open],
  .mp-faq-neutral details[open],
  .faq-grid details[open],
  .faq-list details[open],
  .bank-faq details[open],
  .tw-faq details[open],
  [data-money-faq] details[open],
  [data-faq-accordion] details[open],
  details.faq-item[open],
  .faq-item[open]
){
  background:var(--torinel-faq-bg)!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Summary typography and spacing. */
body main :is(
  .mp-faq summary,
  .mp-faq-neutral summary,
  .faq-grid summary,
  .faq-list summary,
  .bank-faq summary,
  .tw-faq summary,
  [data-money-faq] summary,
  [data-faq-accordion] summary,
  .faq-question
){
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  cursor:pointer!important;
  padding:22px 28px!important;
  min-height:auto!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--torinel-faq-ink)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  list-style:none!important;
}
body main :is(
  .mp-faq summary::-webkit-details-marker,
  .mp-faq-neutral summary::-webkit-details-marker,
  .faq-grid summary::-webkit-details-marker,
  .faq-list summary::-webkit-details-marker,
  .bank-faq summary::-webkit-details-marker,
  .tw-faq summary::-webkit-details-marker,
  [data-money-faq] summary::-webkit-details-marker,
  [data-faq-accordion] summary::-webkit-details-marker
){
  display:none!important;
}
body main :is(
  .mp-faq summary::after,
  .mp-faq-neutral summary::after,
  .faq-grid summary::after,
  .faq-list summary::after,
  .bank-faq summary::after,
  .tw-faq summary::after,
  [data-money-faq] summary::after,
  [data-faq-accordion] summary::after,
  .faq-question::after
){
  content:"+"!important;
  color:var(--torinel-faq-blue)!important;
  font-weight:800!important;
  font-size:18px!important;
  line-height:1!important;
  margin-left:auto!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  width:auto!important;
  height:auto!important;
}
body main :is(
  .mp-faq details[open] summary::after,
  .mp-faq-neutral details[open] summary::after,
  .faq-grid details[open] summary::after,
  .faq-list details[open] summary::after,
  .bank-faq details[open] summary::after,
  .tw-faq details[open] summary::after,
  [data-money-faq] details[open] summary::after,
  [data-faq-accordion] details[open] summary::after,
  details.faq-item[open] .faq-question::after
){
  content:"−"!important;
}

/* Answers: same rhythm on every page. */
body main :is(
  .mp-faq details > p,
  .mp-faq-neutral details > p,
  .faq-grid details > p,
  .faq-list details > p,
  .bank-faq details > p,
  .tw-faq details > p,
  [data-money-faq] details > p,
  [data-faq-accordion] details > p,
  .faq-answer,
  .faq-answer p
){
  margin:0!important;
  padding:0 28px 24px!important;
  max-width:none!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--torinel-faq-text)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.72!important;
  font-weight:430!important;
  letter-spacing:0!important;
}
body main .faq-answer p{padding:0!important;}

/* Kill remaining decorative FAQ pseudo-elements and nested rounded fragments. */
body main :is(
  .mp-faq,.mp-faq-neutral,.faq-grid,.faq-list,.bank-faq,.tw-faq,[data-money-faq],[data-faq-accordion],.faq-item
)::before,
body main :is(
  .mp-faq,.mp-faq-neutral,.faq-grid,.faq-list,.bank-faq,.tw-faq,[data-money-faq],[data-faq-accordion],.faq-item
)::after,
body main :is(
  .mp-faq details,.mp-faq-neutral details,.faq-grid details,.faq-list details,.bank-faq details,.tw-faq details,[data-money-faq] details,[data-faq-accordion] details,details.faq-item
)::before,
body main :is(
  .mp-faq details,.mp-faq-neutral details,.faq-grid details,.faq-list details,.bank-faq details,.tw-faq details,[data-money-faq] details,[data-faq-accordion] details,details.faq-item
)::after{
  background:none!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Mobile FAQ rhythm. */
@media(max-width:760px){
  body main :is(.mp-faq summary,.mp-faq-neutral summary,.faq-grid summary,.faq-list summary,.bank-faq summary,.tw-faq summary,[data-money-faq] summary,[data-faq-accordion] summary,.faq-question){
    padding:18px 18px!important;
    font-size:16px!important;
  }
  body main :is(.mp-faq details > p,.mp-faq-neutral details > p,.faq-grid details > p,.faq-list details > p,.bank-faq details > p,.tw-faq details > p,[data-money-faq] details > p,[data-faq-accordion] details > p,.faq-answer,.faq-answer p){
    padding:0 18px 20px!important;
    font-size:15.5px!important;
  }
}


/* =========================================================
   Torinel CI 2.7 — ZERO-RADIUS FAQ OVERRIDE v4.9.264
   Purpose: FAQs must render as square editorial rows/sitewide.
   This stylesheet rule remains in style.css; footer.php also adds
   a late-load duplicate to beat template-level inline styles.
   ========================================================= */
html body :where([id*="faq"],[class*="faq"],section[id="faq"],section[id*="faq"],.mp-faq,.mp-faq-neutral,.k-faq,.iban-faq,.bank-faq,.tw-faq,.faq-list,.faq-grid,[data-money-faq],[data-faq-accordion]){
  border-radius:0!important;
}
html body :where([id*="faq"],[class*="faq"],section[id="faq"],section[id*="faq"],.mp-faq,.mp-faq-neutral,.k-faq,.iban-faq,.bank-faq,.tw-faq,.faq-list,.faq-grid,[data-money-faq],[data-faq-accordion]) :where(*,details,summary,div,p,article,button){
  border-radius:0!important;
}
html body :where([id*="faq"],[class*="faq"],section[id="faq"],section[id*="faq"],.mp-faq,.mp-faq-neutral,.k-faq,.iban-faq,.bank-faq,.tw-faq,.faq-list,.faq-grid,[data-money-faq],[data-faq-accordion]) :where(*,details,summary,div,p,article,button)::before,
html body :where([id*="faq"],[class*="faq"],section[id="faq"],section[id*="faq"],.mp-faq,.mp-faq-neutral,.k-faq,.iban-faq,.bank-faq,.tw-faq,.faq-list,.faq-grid,[data-money-faq],[data-faq-accordion]) :where(*,details,summary,div,p,article,button)::after{
  border-radius:0!important;
}
html body main :where(section[id="faq"],section[id*="faq"],.mp-faq,.mp-faq-neutral,.k-faq,.iban-faq,.bank-faq,.tw-faq,.faq-list,.faq-grid,[data-money-faq],[data-faq-accordion]) :where(details,.faq-item,.faq-card,.faq-row,.faq-question,.faq-answer){
  border-radius:0!important;
  box-shadow:none!important;
}


/* Torinel CI 2.8 — UNIVERSAL INSTITUTIONAL SQUARE-EDGE SYSTEM v4.9.264
   Scope: visual-only sitewide reset. Purpose: remove legacy SaaS/card curvature and pastel utility styling across all page families.
   Does not alter JavaScript, form IDs, anchors, calculators, financeAds hooks or tool logic. */

:root{
  --torinel-editorial-bg:#f3f7fc;
  --torinel-editorial-surface:#ffffff;
  --torinel-editorial-ink:#071022;
  --torinel-editorial-muted:#334861;
  --torinel-editorial-line:#d7e0eb;
  --torinel-editorial-blue:#2948ff;
}

/* Hard institutional edge reset for page content. */
html body main,
html body main *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
html body .site-main,
html body .site-main *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon){
  border-radius:0!important;
}
html body main *::before,
html body main *::after,
html body .site-main *::before,
html body .site-main *::after{
  border-radius:0!important;
}

/* Remove legacy soft SaaS shadows from editorial/comparison components, while keeping readable borders. */
html body main :where(
  [class*="card"], [class*="Card"], [class*="box"], [class*="Box"],
  [class*="panel"], [class*="Panel"], [class*="tile"], [class*="Tile"],
  [class*="item"], [class*="Item"], [class*="answer"], [class*="Answer"],
  [class*="faq"], [class*="FAQ"], details, summary, article, aside,
  .hero, .router, .primary, .secondary, .btn, [class*="button"], [class*="Button"]
){
  border-radius:0!important;
  box-shadow:none!important;
}

/* Standard institutional content surfaces. */
html body main :where(
  [class*="card"], [class*="Card"], [class*="box"], [class*="Box"],
  [class*="panel"], [class*="Panel"], [class*="tile"], [class*="Tile"],
  [class*="faq"], [class*="FAQ"], details, article
){
  border-color:var(--torinel-editorial-line)!important;
}

/* Kill pastel legacy block language on non-tool editorial cards. */
html body main :where(.lavender,.mint,.blue,.peach,.purple,.soft,.pill-lavender,.pill-blue,.pill-mint,.pill-peach,
  [class*="lavender"],[class*="mint"],[class*="peach"],[class*="purple"],[class*="soft"]){
  background:var(--torinel-editorial-surface)!important;
  border-color:var(--torinel-editorial-line)!important;
}

/* Remove colored top-strip card language across comparison/support modules. */
html body main :where(
  [class*="card"], [class*="box"], [class*="panel"], [class*="tile"], [class*="faq"],
  .mp-card, .mp-provider-card, .mp-provider-grid > *, .giro-verdict-main, .giro-verdict-panel,
  .tagesgeld-entity-grid > *, .k-card, .k-bank, .bank-card, .bank-fact-card
)::before,
html body main :where(
  [class*="card"], [class*="box"], [class*="panel"], [class*="tile"], [class*="faq"],
  .mp-card, .mp-provider-card, .mp-provider-grid > *, .giro-verdict-main, .giro-verdict-panel,
  .tagesgeld-entity-grid > *, .k-card, .k-bank, .bank-card, .bank-fact-card
)::after{
  border-radius:0!important;
}

/* FAQ publication style: stacked rows, no capsules, no gaps that look like cards. */
html body main :where([id*="faq"],[class*="faq"],.k-faq,.mp-faq,.bank-faq,.iban-faq,.tw-faq,[data-faq-accordion],[data-money-faq]){
  border-radius:0!important;
}
html body main :where([id*="faq"],[class*="faq"],.k-faq,.mp-faq,.bank-faq,.iban-faq,.tw-faq,[data-faq-accordion],[data-money-faq]) :where(details,.faq-item,.faq-card,.faq-row,article,div){
  border-radius:0!important;
  box-shadow:none!important;
}
html body main :where([id*="faq"],[class*="faq"],.k-faq,.mp-faq,.bank-faq,.iban-faq,.tw-faq,[data-faq-accordion],[data-money-faq]) :where(details,.faq-item,.faq-card,.faq-row){
  margin:0!important;
  border-color:var(--torinel-editorial-line)!important;
}

/* CTA/link buttons: institutional, squared, no glow. */
html body main :where(a[class*="btn"],button[class*="btn"],.primary,.secondary,.mp-primary,.mp-secondary,.k-primary,.k-secondary,.bank-btn,[class*="cta"] a,[class*="CTA"] a){
  border-radius:0!important;
  box-shadow:none!important;
}

/* Inputs/selects remain usable but lose SaaS pill styling. */
html body main :where(input,select,textarea,.select,[role="button"]){
  border-radius:0!important;
}

/* Tables and rows: square institutional report style. */
html body main :where(table,.k-table,[class*="table"],[class*="Table"]){
  border-radius:0!important;
  box-shadow:none!important;
}

/* Preserve header/footer brand marks separately; page content is reset above. */


/* Torinel CI 2.9 — HARD SQUARE INSTITUTIONAL RESET v4.9.264
   This is intentionally broad: Torinel CI moved away from rounded SaaS/affiliate cards.
   Tools and JavaScript remain untouched; this is visual CSS only. */
html body :where(main, .site-main, .torinel-page, .torinel-shell, .content-area) *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
html body :where(main, .site-main, .torinel-page, .torinel-shell, .content-area) *::before,
html body :where(main, .site-main, .torinel-page, .torinel-shell, .content-area) *::after {
  border-radius:0!important;
}
html body :where(
  .mp-faq,.mp-faq-neutral,.k-faq,.iban-faq,.bank-faq,.tw-faq,.faq-grid,.faq-list,.faq-item,.faq-card,.faq-row,
  [data-money-faq],[data-faq-accordion],section#faq,#faq,details,summary,
  .mp-card,.mp-panel,.mp-box,.mp-tile,.bank-card,.bank-fact-card,.bank-answer,.bank-step,.bank-risk,.bank-related a,
  .giro-verdict-panel,.giro-verdict-main,.mp-provider-grid>* ,.tagesgeld-entity-grid>* ,
  .router,.tile,.promo-card,.trust-card,.provider-card,.recommendation-card,.comparison-card,.info-card,.card,.box,.panel,.tile,
  .primary,.secondary,.mp-primary,.mp-secondary,.k-primary,.k-secondary,.bank-btn,.iban-btn,.cta,.button,button,input,select,textarea
) {
  border-radius:0!important;
}
html body :where(.mp-faq,.mp-faq-neutral,.k-faq,.iban-faq,.bank-faq,.tw-faq,.faq-grid,.faq-list,[data-money-faq],[data-faq-accordion],section#faq,#faq) :where(*) {
  border-radius:0!important;
}
html body :where([class*="lavender"],[class*="mint"],[class*="peach"],[class*="purple"],[class*="soft"]) {
  border-radius:0!important;
}

/* =========================================================
   Torinel CI 2.10 — TRUE SITEWIDE SQUARE PUBLICATION SYSTEM v4.9.264
   Visual-only reset. Removes remaining rounded component language across
   all PHP templates and legacy component systems. Tools/functionality untouched.
   ========================================================= */
html body *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
html body *::before,
html body *::after{
  border-radius:0!important;
}
html body :where(
  [class*="faq"],[id*="faq"],details,summary,
  [class*="card"],[class*="Card"],[class*="box"],[class*="Box"],
  [class*="panel"],[class*="Panel"],[class*="tile"],[class*="Tile"],
  [class*="chip"],[class*="badge"],[class*="pill"],
  [class*="cta"],[class*="CTA"],button,a[class*="btn"],
  input,select,textarea,table,[class*="table"],
  .mp-provider-grid>*,.tagesgeld-entity-grid>*,.giro-verdict-panel,.giro-verdict-main
){
  border-radius:0!important;
}
html body :where([class*="lavender"],[class*="mint"],[class*="peach"],[class*="purple"],[class*="soft"]){
  background:#fff!important;
}


/* =========================================================
   Torinel CI 2.11 — EDITORIAL CTA + NEWSLETTER INTEGRATION v4.9.264
   Visual-only reset for CTA bands/newsletter modules. The goal is to stop
   CTA areas looking like isolated SaaS banners and make them read as
   institutional editorial action rows. Tools/functionality untouched.
   ========================================================= */
:root{
  --torinel-action-border:#D8E0EC;
  --torinel-action-bg:#FFFFFF;
  --torinel-action-muted:#485A73;
}

/* Newsletter becomes an editorial subscribe row, not a detached promo banner. */
html body .newsletter{
  background:#FFFFFF!important;
  border-top:1px solid var(--torinel-editorial-line,#DCE4EE)!important;
  border-bottom:1px solid var(--torinel-editorial-line,#DCE4EE)!important;
  padding:64px 0!important;
  margin:0!important;
}
html body .newsletter-box{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,0.95fr) minmax(360px,0.85fr)!important;
  gap:48px!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
html body .newsletter-box::before,
html body .newsletter-box::after{
  content:none!important;
  display:none!important;
}
html body .newsletter h2{
  max-width:580px!important;
  margin:0 0 14px!important;
  font-size:clamp(30px,2.55vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
html body .newsletter p{
  max-width:620px!important;
  margin:0!important;
  color:var(--torinel-action-muted)!important;
  font-size:18px!important;
  line-height:1.6!important;
  font-weight:460!important;
}
html body .newsletter-benefits{
  margin-top:22px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0!important;
  color:var(--torinel-action-muted)!important;
  font-size:14px!important;
  line-height:1.4!important;
}
html body .newsletter-benefit{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-height:0!important;
  color:var(--torinel-action-muted)!important;
  font-size:14px!important;
  font-weight:650!important;
}
html body .newsletter-benefit + .newsletter-benefit::before{
  content:'·';
  display:inline-block;
  margin:0 10px;
  color:#8390A3;
}
html body .newsletter-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:0!important;
  align-items:stretch!important;
  max-width:720px!important;
  margin:0!important;
  border:1px solid var(--torinel-action-border)!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body .newsletter-form input{
  height:58px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:0 18px!important;
  font-size:16px!important;
  color:#0A1533!important;
}
html body .newsletter-form button{
  height:58px!important;
  min-width:168px!important;
  border:0!important;
  border-left:1px solid #2948ff!important;
  background:#2948ff!important;
  color:#fff!important;
  box-shadow:none!important;
  padding:0 22px!important;
  font-size:15px!important;
  font-weight:760!important;
  white-space:nowrap!important;
}

/* Section CTAs become slim editorial action rows. */
html body main :where(.section-cta,.need-cta,.mp-center-cta,.mp-cta-actions){
  margin-top:28px!important;
  padding-top:18px!important;
  border-top:1px solid var(--torinel-editorial-line,#DCE4EE)!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
}
html body main :where(.section-link,.need-cta-button,.student-small-cta,.student-micro-cta,.online-micro-cta,.vh-premium-cta,.tnr-cta a,.mp-cta-actions a){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border:1px solid #2948ff!important;
  background:#fff!important;
  color:#2948ff!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:720!important;
  text-decoration:none!important;
}
html body main :where(.section-link:hover,.need-cta-button:hover,.student-small-cta:hover,.student-micro-cta:hover,.online-micro-cta:hover,.vh-premium-cta:hover){
  background:#F6F8FF!important;
  transform:none!important;
}

/* Larger CTA bands: neutral editorial callouts with a left rule. */
html body main :where(
  .mp-final-cta,.mp-support-final-cta,.iban-cta-band,.kw-stress-cta,.k-cta,.bank-cta,.tw-cta,.faq-decision,.tnr-cta
){
  background:#FFFFFF!important;
  color:#071022!important;
  border:1px solid var(--torinel-editorial-line,#DCE4EE)!important;
  border-left:4px solid #2948ff!important;
  box-shadow:none!important;
  padding:26px 30px!important;
  margin-top:32px!important;
}
html body main :where(.mp-final-cta,.mp-support-final-cta,.iban-cta-band,.kw-stress-cta,.k-cta,.bank-cta,.tw-cta,.faq-decision,.tnr-cta) :where(h2,h3,strong){
  color:#071022!important;
}
html body main :where(.mp-final-cta,.mp-support-final-cta,.iban-cta-band,.kw-stress-cta,.k-cta,.bank-cta,.tw-cta,.faq-decision,.tnr-cta) :where(p,span,small){
  color:#485A73!important;
}
html body main :where(.mp-final-cta,.mp-support-final-cta,.iban-cta-band,.kw-stress-cta,.k-cta,.bank-cta,.tw-cta,.faq-decision,.tnr-cta) :where(a,.iban-cta,.faq-decision__button,.kw-primary-cta,.kw-secondary-cta){
  min-height:42px!important;
  padding:0 16px!important;
  border:1px solid #2948ff!important;
  background:#fff!important;
  color:#2948ff!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:740!important;
  text-decoration:none!important;
}
html body main :where(.mp-final-cta,.mp-support-final-cta,.iban-cta-band,.kw-stress-cta,.k-cta,.bank-cta,.tw-cta,.faq-decision,.tnr-cta) :where(a,.iban-cta,.faq-decision__button,.kw-primary-cta):hover{
  background:#F6F8FF!important;
}
html body main .cta-kicker{
  color:#2948ff!important;
  letter-spacing:.08em!important;
  font-size:12px!important;
}

@media(max-width:900px){
  html body .newsletter-box{grid-template-columns:1fr!important;gap:28px!important;}
  html body .newsletter-form{grid-template-columns:1fr!important;}
  html body .newsletter-form button{border-left:0!important;border-top:1px solid #2948ff!important;width:100%!important;}
}


/* Torinel CI 2.12 — Unified Editorial CTA System v4.9.264 */
:root{--torinel-action-border:#D8E0EC;--torinel-action-blue:#2948ff;--torinel-action-ink:#071022;--torinel-action-muted:#43536F;}
html body main :where(.section-cta,.need-cta,.mp-center-cta,.mp-cta-actions,.mp-final-cta,.mp-support-final-cta,.iban-cta-band,.kw-torinel-cta-band,.kw-stress-cta,.k-cta,.bank-cta,.tw-cta,.faq-decision,.tnr-cta,.newsletter-box){
  border-radius:0!important;
  box-shadow:none!important;
}

/* Torinel Magazin Report System v1.0 — institutional long-form report layer */
.torinel-report{--tr-ink:#0f1728;--tr-text:#334155;--tr-muted:#64748b;--tr-line:#d7dee9;--tr-soft:#f6f8fb;--tr-blue:#1f49d8;--tr-navy:#071022;background:#fff;color:var(--tr-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tr-wrap{width:min(calc(100% - 56px),1160px);margin:0 auto}.tr-masthead{border-bottom:1px solid var(--tr-line);background:#f7f9fc}.tr-mast-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;padding:64px 0 48px;align-items:end}.tr-kicker{display:inline-flex;color:var(--tr-blue);text-decoration:none;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;margin-bottom:16px}.torinel-report h1,.torinel-report h2,.torinel-report h3{font-family:Georgia,"Times New Roman",serif;color:var(--tr-ink);font-weight:500;letter-spacing:-.035em}.torinel-report h1{font-size:clamp(52px,7.4vw,98px);line-height:.92;margin:0 0 18px}.tr-deck{font-size:22px;line-height:1.55;color:#344255;max-width:820px;margin:0}.tr-meta{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0}.tr-meta span{font-size:12px;color:var(--tr-muted);border-top:1px solid #cbd5e1;padding-top:7px}.tr-share{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.tr-share a,.tr-share button{border:1px solid #cbd5e1;background:#fff;color:var(--tr-ink);border-radius:0!important;padding:10px 12px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:none}.tr-share a:first-child,.tr-share button:first-child{border-color:var(--tr-blue);color:var(--tr-blue)}.tr-cover{margin:0;border:1px solid var(--tr-line);background:#071022;color:#fff;min-height:390px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.tr-cover-axis{display:grid;gap:12px}.tr-cover-axis span{border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:10px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#d8e5ff}.tr-cover-line{height:92px;border-left:2px solid #4c73ff;border-bottom:2px solid #4c73ff;background:linear-gradient(135deg,transparent 49%,rgba(76,115,255,.5) 50%,transparent 51%)}.tr-cover figcaption{font-size:13px;line-height:1.55;color:#b9c6d8;margin:0}.tr-anchorbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid var(--tr-line)}.tr-anchorbar .tr-wrap{display:flex;gap:18px;overflow:auto;padding:12px 0}.tr-anchorbar a{white-space:nowrap;text-decoration:none;color:#334155;font-size:13px;font-weight:700}.tr-article{padding:54px 0 0}.tr-section{padding:48px 0;border-bottom:1px solid var(--tr-line)}.tr-section-label{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--tr-blue);font-weight:800;margin-bottom:14px}.torinel-report h2{font-size:clamp(34px,4.2vw,56px);line-height:1.03;margin:0 0 18px}.torinel-report h3{font-size:30px;line-height:1.12;margin:0 0 12px}.torinel-report h4{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#475569;margin:0 0 14px}.torinel-report p{font-size:18px;line-height:1.78;color:var(--tr-text);margin:0 0 18px}.tr-lead{font-size:21px!important;line-height:1.68!important;color:#243244!important}.tr-summary-grid,.tr-implications,.tr-verdict-grid,.tr-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--tr-line);border-left:1px solid var(--tr-line);margin-top:28px}.tr-summary-grid>div,.tr-implications>article,.tr-verdict-grid>div,.tr-related>a{border-right:1px solid var(--tr-line);border-bottom:1px solid var(--tr-line);padding:24px;background:#fff}.tr-summary-grid h3,.tr-implications h3,.tr-verdict-grid h3{font-size:24px}.tr-summary-grid p,.tr-implications p,.tr-verdict-grid p,.tr-related p{font-size:15px;line-height:1.65;margin:0}.tr-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--tr-line);border-left:1px solid var(--tr-line);padding:0;margin:28px 0 0;counter-reset:findings}.tr-findings li{list-style:none;border-right:1px solid var(--tr-line);border-bottom:1px solid var(--tr-line);padding:22px;counter-increment:findings;display:grid;gap:10px}.tr-findings li:before{content:counter(findings,decimal-leading-zero);font-size:12px;color:var(--tr-blue);font-weight:850}.tr-findings strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;line-height:1.15}.tr-findings span{font-size:15px;line-height:1.65;color:var(--tr-text)}.tr-cite a{color:var(--tr-blue);text-decoration:none;font-weight:800}.tr-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--tr-line);border-left:1px solid var(--tr-line);margin-top:28px}.tr-timeline>div{border-right:1px solid var(--tr-line);border-bottom:1px solid var(--tr-line);padding:22px}.tr-timeline span{font-size:13px;color:var(--tr-blue);font-weight:850}.tr-timeline strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;margin:10px 0}.tr-timeline p{font-size:14px;line-height:1.6;margin:0}.tr-chapter{padding:34px 0;border-top:1px solid var(--tr-line)}.tr-chapter:first-of-type{border-top:0}.tr-visual{border:1px solid var(--tr-line);background:var(--tr-soft);margin:26px 0;padding:20px}.torinel-report table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}.torinel-report th,.torinel-report td{border:1px solid var(--tr-line);padding:13px 14px;text-align:left;vertical-align:top}.torinel-report th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#475569;background:#f8fafc}.tr-flow-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--tr-line);border-left:1px solid var(--tr-line);background:#fff}.tr-flow-grid span{border-right:1px solid var(--tr-line);border-bottom:1px solid var(--tr-line);padding:16px;font-size:13px;font-weight:800;color:#22304a}.tr-urteil{background:#f8fafc;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.tr-forecast{margin-top:24px}.tr-method-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}.tr-method-badge{display:inline-flex;border:1px solid var(--tr-line);padding:9px 11px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#475569;background:#fff}.tr-source-list{margin:26px 0 0;padding:0;border-top:1px solid var(--tr-line);counter-reset:sources}.tr-source-list li{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 190px 120px;gap:16px;padding:16px 0;border-bottom:1px solid var(--tr-line);counter-increment:sources}.tr-source-list li:before{content:"[" counter(sources) "]";color:var(--tr-blue);font-weight:850}.tr-source-list strong{grid-column:1}.tr-source-list span{font-size:13px;color:#64748b}.tr-source-list a{font-size:13px;font-weight:800;color:var(--tr-blue);text-decoration:none}.tr-related a{text-decoration:none;color:inherit}.tr-related span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--tr-blue);font-weight:800}.tr-related strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500;letter-spacing:-.025em;margin:8px 0;color:var(--tr-ink)}.tr-download-layer{background:#071022;color:#fff;padding:42px 0;margin-top:0}.tr-download-layer h2{color:#fff!important;font-size:34px;margin:0 0 8px}.tr-download-layer p{color:#c8d2e0;font-size:16px}.tr-download-layer .tr-share a,.tr-download-layer .tr-share button{background:transparent;border-color:#3a465a;color:#fff}.tr-download-layer .tr-share a:first-child,.tr-download-layer .tr-share button:first-child{border-color:#7d9bff;color:#b9c9ff}@media(max-width:980px){.tr-wrap{width:min(calc(100% - 32px),1160px)}.tr-mast-grid,.tr-summary-grid,.tr-implications,.tr-verdict-grid,.tr-related,.tr-findings,.tr-timeline{grid-template-columns:1fr}.tr-cover{margin-top:28px}.tr-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-source-list li{grid-template-columns:1fr}.tr-anchorbar{position:static}.torinel-report h1{font-size:48px}.tr-deck{font-size:19px}}@media print{body{background:#fff!important}.site-header,.main-navigation,.header,.footer,.site-footer,.tr-anchorbar,.tr-share,.tr-download-layer{display:none!important}.torinel-report{color:#000!important}.tr-masthead{background:#fff!important}.tr-wrap{width:100%!important;max-width:none!important}.tr-mast-grid{display:block!important;padding:0 0 24px!important}.tr-cover{border:1px solid #999!important;color:#000!important;background:#fff!important;min-height:0!important}.tr-cover-axis,.tr-cover-line{display:none!important}.tr-section{page-break-inside:avoid;padding:22px 0!important}.torinel-report h1{font-size:38pt!important}.torinel-report h2{font-size:24pt!important}.torinel-report p{font-size:11pt!important;line-height:1.55!important}.tr-findings,.tr-summary-grid,.tr-implications,.tr-verdict-grid,.tr-related,.tr-timeline{display:block!important;border-left:0!important}.tr-findings li,.tr-summary-grid>div,.tr-implications>article,.tr-verdict-grid>div,.tr-related>a,.tr-timeline>div{border:1px solid #aaa!important;margin-bottom:8px!important}.tr-source-list a:after{content:" (" attr(href) ")";font-weight:400;color:#000}}
.tmf-report-list a.tmf-report-card{text-decoration:none;color:inherit;}

/* Torinel Magazin Report System v2 — FT-inspired editorial intelligence layer */
.tr-report-ft{--tr-page:#fbf7ef;--tr-paper:#fffdfa;--tr-ink:#111827;--tr-deep:#07111f;--tr-text:#263241;--tr-muted:#697386;--tr-line:#d8d0c2;--tr-line-dark:#b9ad9b;--tr-blue:#173f9f;--tr-blue-soft:#e9efff;--tr-sand:#f4eee3;--tr-band:#f7f1e8;background:var(--tr-page);color:var(--tr-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow:hidden}.tr-report-ft *{box-sizing:border-box}.tr-report-ft a{color:inherit}.tr-canvas{width:min(calc(100% - 64px),1180px);margin-inline:auto}.tr-reading{max-width:790px}.tr-report-ft h1,.tr-report-ft h2,.tr-report-ft h3,.tr-report-ft .tr-related strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em;color:var(--tr-deep)}.tr-report-ft h1{font-size:clamp(4.4rem,9vw,8.8rem);line-height:.86;margin:0 0 30px;max-width:960px}.tr-report-ft h2{font-size:clamp(2.55rem,4.8vw,5.15rem);line-height:.96;margin:0 0 34px;max-width:930px}.tr-report-ft h3{font-size:clamp(2rem,3vw,3.25rem);line-height:1.02;margin:0 0 26px}.tr-report-ft h4{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.92rem;letter-spacing:.09em;text-transform:uppercase;color:var(--tr-deep);margin:0}.tr-report-ft p{font-size:1.125rem;line-height:1.82;color:var(--tr-text);margin:0 0 1.35em;max-width:790px}.tr-report-ft strong{color:var(--tr-deep)}.tr-masthead{background:linear-gradient(90deg,var(--tr-page),var(--tr-paper));border-bottom:1px solid var(--tr-line);position:relative}.tr-masthead:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(17,24,39,.035) 1px,transparent 1px);background-size:96px 100%;pointer-events:none}.tr-mast-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:72px;align-items:end;padding:112px 0 72px}.tr-kicker{display:inline-block;font-size:.72rem;line-height:1;letter-spacing:.17em;text-transform:uppercase;text-decoration:none;color:var(--tr-blue);font-weight:800;border-top:1px solid var(--tr-blue);padding-top:12px;margin-bottom:26px}.tr-issue{font-size:.82rem!important;line-height:1.55!important;letter-spacing:.08em;text-transform:uppercase;color:var(--tr-muted)!important;margin:0 0 24px!important}.tr-deck{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.45rem,2.35vw,2.15rem)!important;line-height:1.28!important;color:#263241!important;max-width:875px;margin:0 0 34px!important;letter-spacing:-.018em}.tr-meta{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid var(--tr-line-dark);border-bottom:1px solid var(--tr-line);width:max-content;max-width:100%;margin:0 0 26px}.tr-meta span{font-size:.75rem;color:var(--tr-muted);letter-spacing:.07em;text-transform:uppercase;padding:12px 18px 12px 0;margin-right:18px;border:0}.tr-share{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:0}.tr-share a,.tr-share button{appearance:none;background:transparent;border:0;border-left:1px solid var(--tr-line-dark);border-radius:0!important;box-shadow:none!important;color:var(--tr-deep);font-size:.77rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;padding:11px 16px;cursor:pointer}.tr-share a:first-child,.tr-share button:first-child{border-left:0;padding-left:0;color:var(--tr-blue)}.tr-share a:hover,.tr-share button:hover{text-decoration:underline;text-underline-offset:4px}.tr-cover{margin:0;min-height:510px;background:var(--tr-deep);color:#fff;border:1px solid #1c2a3d;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.tr-cover:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:58px 58px;opacity:.7}.tr-cover>*{position:relative}.tr-cover-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:18px}.tr-cover-top span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#cbd7f0;font-weight:800}.tr-cover-top strong{font-family:Georgia,"Times New Roman",serif;font-size:3.5rem;font-weight:400;line-height:.8;color:#fff}.tr-cover-map{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.24);margin:48px 0}.tr-cover-map span{min-height:78px;background:#07111f;display:flex;align-items:end;padding:16px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#d8e2f7}.tr-cover figcaption{font-size:.9rem;line-height:1.7;color:#c2cde0;margin:0}.tr-anchorbar{position:sticky;top:0;z-index:30;background:rgba(251,247,239,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--tr-line)}.tr-anchorbar .tr-canvas{display:flex;gap:26px;overflow:auto;padding:14px 0}.tr-anchorbar a{white-space:nowrap;text-decoration:none;color:#3c4759;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tr-report-index{background:var(--tr-paper);border-bottom:1px solid var(--tr-line)}.tr-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:34px 0}.tr-index-grid div{border-left:1px solid var(--tr-line);padding:10px 28px 12px 22px}.tr-index-grid div:last-child{border-right:1px solid var(--tr-line)}.tr-index-grid span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.9rem;color:var(--tr-blue);line-height:1;margin-bottom:10px}.tr-index-grid strong{display:block;font-size:.84rem;letter-spacing:.09em;text-transform:uppercase;color:var(--tr-deep);margin-bottom:9px}.tr-index-grid p{font-size:.95rem!important;line-height:1.55!important;color:var(--tr-muted)!important;margin:0!important}.tr-article{background:var(--tr-page)}.tr-section{padding:144px 0;border-bottom:1px solid var(--tr-line)}.tr-section-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:74px;align-items:start}.tr-section-rail{position:sticky;top:72px;border-top:1px solid var(--tr-blue);padding-top:15px}.tr-section-rail span,.tr-section-head span,.tr-visual header span,.tr-download-grid span{display:block;font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:var(--tr-blue);font-weight:850;margin-bottom:13px}.tr-section-rail em{display:block;font-style:normal;font-family:Georgia,"Times New Roman",serif;color:var(--tr-muted);font-size:1.18rem;line-height:1.25}.tr-section-head{max-width:940px;margin:0 0 52px;border-top:1px solid var(--tr-blue);padding-top:18px}.tr-section-head-large{margin-bottom:78px}.tr-section-head p{font-family:Georgia,"Times New Roman",serif!important;font-size:1.42rem!important;line-height:1.5!important;color:#364253!important;margin:0!important}.tr-lead{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.42rem,2.1vw,1.85rem)!important;line-height:1.52!important;color:#222f3e!important;margin-bottom:44px!important}.tr-briefing-grid,.tr-verdict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--tr-line-dark);border-left:1px solid var(--tr-line);background:var(--tr-paper)}.tr-briefing-grid article,.tr-verdict-grid article{padding:28px 30px;border-right:1px solid var(--tr-line);border-bottom:1px solid var(--tr-line)}.tr-briefing-grid span,.tr-verdict-grid span,.tr-implications span{display:block;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:var(--tr-blue);margin-bottom:12px}.tr-briefing-grid p,.tr-verdict-grid p,.tr-implications p,.tr-related p{font-size:1rem!important;line-height:1.68!important;margin:0!important;color:#374152!important}.tr-findings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--tr-line-dark);border-left:1px solid var(--tr-line);margin:0;padding:0;counter-reset:findings;background:var(--tr-paper)}.tr-findings li{list-style:none;border-right:1px solid var(--tr-line);border-bottom:1px solid var(--tr-line);padding:28px 25px 32px;min-height:270px;display:flex;flex-direction:column;counter-increment:findings}.tr-findings li:before{content:counter(findings,decimal-leading-zero);font-family:Georgia,"Times New Roman",serif;font-size:2.3rem;line-height:1;color:var(--tr-blue);margin-bottom:35px}.tr-findings strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.12;font-weight:500;letter-spacing:-.025em;color:var(--tr-deep);margin-bottom:15px}.tr-findings span{font-size:.98rem;line-height:1.65;color:#3d4858}.tr-cite a{color:var(--tr-blue);text-decoration:none;font-weight:900}.tr-wide{margin-top:64px}.tr-visual{background:var(--tr-paper);border:1px solid var(--tr-line-dark);box-shadow:none;border-radius:0!important;margin:0;padding:30px}.tr-visual header{display:flex;align-items:end;justify-content:space-between;gap:28px;border-bottom:1px solid var(--tr-line);padding-bottom:18px;margin-bottom:22px}.tr-visual h3,.tr-visual h4{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.75rem,2.6vw,2.65rem)!important;line-height:1.05!important;letter-spacing:-.035em!important;text-transform:none!important;color:var(--tr-deep)!important;font-weight:500!important;margin:0!important}.tr-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--tr-line);border-top:1px solid var(--tr-line);background:#fff}.tr-timeline>div{border-right:1px solid var(--tr-line);border-bottom:1px solid var(--tr-line);padding:25px;min-height:220px}.tr-timeline>div>span{font-family:Georgia,"Times New Roman",serif;font-size:2.25rem;color:var(--tr-blue);line-height:1}.tr-timeline strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:500;letter-spacing:-.025em;line-height:1.1;margin:28px 0 12px;color:var(--tr-deep)}.tr-timeline p{font-size:.98rem!important;line-height:1.6!important;margin:0!important;color:#3d4858!important}.tr-chapter{display:grid;grid-template-columns:190px minmax(0,790px);gap:74px;border-top:1px solid var(--tr-line-dark);padding:84px 0}.tr-chapter:first-of-type{border-top:0;padding-top:0}.tr-chapter aside{border-top:1px solid var(--tr-blue);padding-top:14px}.tr-chapter aside span{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tr-blue);font-weight:850;margin-bottom:12px}.tr-chapter aside strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.25;font-weight:500;color:var(--tr-muted)}.tr-chapter-body{max-width:790px}.tr-chapter-body .tr-visual{margin:46px 0 8px;padding:24px}.tr-report-ft table{width:100%;border-collapse:collapse;background:#fff;font-size:.96rem;color:var(--tr-text)}.tr-report-ft th,.tr-report-ft td{border:1px solid var(--tr-line);padding:16px 17px;text-align:left;vertical-align:top;line-height:1.55}.tr-report-ft th{background:#f7f3ec;color:var(--tr-deep);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:850}.tr-flow-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--tr-line);border-left:1px solid var(--tr-line);background:#fff}.tr-flow-grid span{min-height:92px;border-right:1px solid var(--tr-line);border-bottom:1px solid var(--tr-line);display:flex;align-items:end;padding:15px;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#22304a;position:relative}.tr-flow-grid span:before{content:"";position:absolute;top:18px;left:16px;width:22px;height:1px;background:var(--tr-blue)}.tr-implications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tr-line-dark);border-left:1px solid var(--tr-line);background:var(--tr-paper)}.tr-implications article{padding:30px;border-right:1px solid var(--tr-line);border-bottom:1px solid var(--tr-line);min-height:190px}.tr-urteil{background:var(--tr-band);border-top:1px solid var(--tr-line-dark);border-bottom:1px solid var(--tr-line-dark)}.tr-forecast{padding:0;overflow:auto}.tr-method-row{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0 40px}.tr-method-badge{display:inline-flex;border:1px solid var(--tr-line-dark);background:transparent;color:#455064;padding:10px 12px;font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.tr-source-list{margin:0;padding:0;border-top:1px solid var(--tr-line-dark);counter-reset:sources}.tr-source-list li{list-style:none;display:grid;grid-template-columns:42px minmax(0,1fr) 178px 118px;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--tr-line);counter-increment:sources}.tr-source-list li:before{content:"[" counter(sources) "]";color:var(--tr-blue);font-weight:900;font-size:.86rem}.tr-source-list strong{font-size:.96rem;line-height:1.45;color:var(--tr-deep);font-weight:750}.tr-source-list span{font-size:.78rem;line-height:1.45;color:var(--tr-muted);text-transform:uppercase;letter-spacing:.06em}.tr-source-list a{font-size:.78rem;font-weight:850;color:var(--tr-blue);text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.tr-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--tr-line-dark);border-left:1px solid var(--tr-line);background:var(--tr-paper)}.tr-related a{display:block;text-decoration:none;color:inherit;padding:28px;border-right:1px solid var(--tr-line);border-bottom:1px solid var(--tr-line);min-height:245px}.tr-related span{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tr-blue);font-weight:850;margin-bottom:24px}.tr-related strong{display:block;font-size:1.65rem;line-height:1.05;margin:0 0 16px}.tr-download-layer{background:var(--tr-deep);color:#fff;padding:58px 0}.tr-download-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}.tr-download-grid h2{color:#fff!important;font-size:clamp(2rem,3.4vw,3.3rem);margin:0 0 12px}.tr-download-grid p{color:#c6cfdd!important;font-size:1rem!important;margin:0!important}.tr-download-layer .tr-share a,.tr-download-layer .tr-share button{color:#fff;border-color:#3b4659}.tr-download-layer .tr-share a:first-child,.tr-download-layer .tr-share button:first-child{color:#b9ccff}.tmf-report-list a.tmf-report-card{text-decoration:none;color:inherit}@media(max-width:1120px){.tr-mast-grid{grid-template-columns:1fr;gap:46px}.tr-cover{max-width:620px}.tr-findings{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-related{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-implications{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.tr-canvas{width:min(calc(100% - 32px),1180px)}.tr-mast-grid{padding:76px 0 48px}.tr-report-ft h1{font-size:clamp(3rem,15vw,5rem)}.tr-section{padding:92px 0}.tr-section-grid,.tr-chapter{grid-template-columns:1fr;gap:28px}.tr-section-rail{position:static}.tr-index-grid,.tr-briefing-grid,.tr-verdict-grid,.tr-findings,.tr-implications,.tr-related,.tr-timeline{grid-template-columns:1fr}.tr-index-grid div,.tr-index-grid div:last-child{border-right:1px solid var(--tr-line)}.tr-findings li{min-height:0}.tr-flow-grid{grid-template-columns:1fr}.tr-meta{width:100%}.tr-meta span{width:100%;border-bottom:1px solid var(--tr-line);padding-left:0}.tr-share a,.tr-share button{border-left:0;border-top:1px solid var(--tr-line-dark);width:100%;text-align:left;padding-left:0}.tr-download-grid{grid-template-columns:1fr}.tr-anchorbar{position:static}.tr-visual{padding:20px;overflow:auto}.tr-source-list li{grid-template-columns:36px 1fr}.tr-source-list span,.tr-source-list a{grid-column:2}}@media print{body{background:#fff!important}.site-header,.main-navigation,.header,.footer,.site-footer,.tr-anchorbar,.tr-share,.tr-download-layer{display:none!important}.tr-report-ft{background:#fff!important;color:#000!important}.tr-masthead{background:#fff!important;border-bottom:1px solid #999!important}.tr-masthead:before{display:none!important}.tr-canvas{width:100%!important;max-width:none!important}.tr-mast-grid,.tr-section-grid,.tr-chapter{display:block!important;padding:0!important}.tr-cover{background:#fff!important;color:#000!important;min-height:0!important;margin-top:16px!important}.tr-cover:before,.tr-cover-map{display:none!important}.tr-section{padding:28px 0!important;page-break-inside:avoid}.tr-report-ft h1{font-size:38pt!important}.tr-report-ft h2{font-size:24pt!important}.tr-report-ft h3{font-size:18pt!important}.tr-report-ft p{font-size:11pt!important;line-height:1.55!important}.tr-section-rail{position:static!important}.tr-findings,.tr-briefing-grid,.tr-verdict-grid,.tr-implications,.tr-related,.tr-timeline{display:block!important}.tr-findings li,.tr-briefing-grid article,.tr-verdict-grid article,.tr-implications article,.tr-related a,.tr-timeline>div{border:1px solid #aaa!important;margin:0 0 8px!important;min-height:0!important}.tr-visual{border:1px solid #999!important;background:#fff!important}.tr-source-list a:after{content:" (" attr(href) ")";font-weight:400;color:#000}}

/* Torinel Magazin Report System v3 — FT-style editorial discipline in Torinel CI */
.tr-report-ft{
  --tr-page:#f4f7fb;
  --tr-paper:#fbfdff;
  --tr-surface:#ffffff;
  --tr-ink:#06162d;
  --tr-deep:#06162d;
  --tr-text:#243349;
  --tr-muted:#647188;
  --tr-line:#d7e0ec;
  --tr-line-dark:#aebdd0;
  --tr-blue:#164b9b;
  --tr-blue-soft:#e8f0fb;
  --tr-sand:#eef4fb;
  --tr-band:#eef4f9;
  background:var(--tr-page);
  color:var(--tr-ink);
  overflow:clip;
}
.tr-report-ft p{font-size:1.075rem;line-height:1.74;color:var(--tr-text);}
.tr-canvas{width:min(calc(100% - 72px),1160px);}
.tr-reading{max-width:780px;}
.tr-report-ft h1{font-size:clamp(4rem,7.8vw,7.7rem);line-height:.9;margin-bottom:28px;letter-spacing:-.055em;}
.tr-report-ft h2{font-size:clamp(2.35rem,4vw,4.6rem);line-height:1;margin-bottom:28px;letter-spacing:-.048em;}
.tr-report-ft h3{font-size:clamp(1.85rem,2.55vw,2.9rem);line-height:1.06;margin-bottom:22px;}
.tr-masthead{background:var(--tr-page);border-bottom:1px solid var(--tr-line);}
.tr-masthead:before{background-image:linear-gradient(to right,rgba(22,75,155,.045) 1px,transparent 1px);background-size:112px 100%;}
.tr-mast-grid{grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:64px;align-items:center;padding:96px 0 64px;}
.tr-kicker{color:var(--tr-blue);border-top-color:var(--tr-blue);margin-bottom:22px;}
.tr-issue{margin-bottom:20px!important;color:var(--tr-muted)!important;}
.tr-deck{max-width:840px;margin-bottom:30px!important;color:#203047!important;}
.tr-meta{width:100%;max-width:840px;margin-bottom:22px;border-color:var(--tr-line-dark);}
.tr-meta span{padding:11px 20px 11px 0;margin-right:20px;color:var(--tr-muted);}
.tr-share{gap:0;}
.tr-share a,.tr-share button{border-left-color:var(--tr-line-dark);padding:10px 15px;font-size:.735rem;color:var(--tr-ink);}
.tr-share a:first-child,.tr-share button:first-child{color:var(--tr-blue);}
.tr-cover{background:#071b35;border-color:#14345f;min-height:470px;padding:28px;box-shadow:none;}
.tr-cover:before{background-image:linear-gradient(to right,rgba(151,181,222,.16) 1px,transparent 1px),linear-gradient(to bottom,rgba(151,181,222,.11) 1px,transparent 1px);background-size:56px 56px;}
.tr-cover-top span{color:#bcd1eb;}
.tr-cover-map{margin:38px 0;background:rgba(184,207,238,.28);border-color:rgba(184,207,238,.34);}
.tr-cover-map span{background:#071b35;min-height:70px;color:#e4eefb;font-size:.735rem;}
.tr-cover figcaption{color:#c6d6e9;}
.tr-anchorbar{background:rgba(244,247,251,.97);border-top:1px solid var(--tr-line);border-bottom:1px solid var(--tr-line);}
.tr-anchorbar .tr-canvas{gap:0;justify-content:flex-start;padding:0;}
.tr-anchorbar a{padding:15px 18px 14px 0;margin-right:18px;border-right:1px solid var(--tr-line);font-size:.735rem;color:#34445b;}
.tr-anchorbar a:hover{color:var(--tr-blue);text-decoration:underline;text-underline-offset:5px;}
.tr-report-index{background:var(--tr-paper);border-bottom:1px solid var(--tr-line);}
.tr-index-grid{padding:28px 0;}
.tr-index-grid div{padding:8px 26px 10px 22px;border-left-color:var(--tr-line);}
.tr-index-grid div:last-child{border-right-color:var(--tr-line);}
.tr-article{background:var(--tr-page);}
.tr-section{padding:104px 0;border-bottom:1px solid var(--tr-line);}
.tr-section + .tr-section{border-top:0;}
.tr-section-grid{grid-template-columns:176px minmax(0,1fr);gap:64px;}
.tr-section-rail{top:64px;border-top-color:var(--tr-blue);}
.tr-section-rail span,.tr-section-head span,.tr-visual header span,.tr-download-grid span{font-size:.705rem;letter-spacing:.16em;color:var(--tr-blue);margin-bottom:11px;}
.tr-section-rail em{font-size:1.04rem;color:var(--tr-muted);}
.tr-section-head{max-width:900px;margin-bottom:42px;border-top-color:var(--tr-blue);padding-top:16px;}
.tr-section-head-large{margin-bottom:58px;}
.tr-section-head p{font-size:1.32rem!important;line-height:1.47!important;color:#37465b!important;}
.tr-lead{font-size:clamp(1.34rem,1.8vw,1.68rem)!important;line-height:1.5!important;margin-bottom:34px!important;}
.tr-briefing-grid,.tr-verdict-grid,.tr-findings,.tr-implications,.tr-related{background:var(--tr-paper);border-top-color:var(--tr-line-dark);border-left-color:var(--tr-line);}
.tr-briefing-grid article,.tr-verdict-grid article{padding:24px 26px;border-color:var(--tr-line);}
.tr-findings li{padding:24px 23px 28px;min-height:240px;border-color:var(--tr-line);}
.tr-findings li:before{font-size:2rem;margin-bottom:26px;color:var(--tr-blue);}
.tr-findings strong{font-size:1.3rem;}
.tr-findings span{font-size:.94rem;line-height:1.58;}
.tr-wide{margin-top:38px;}
.tr-visual{background:var(--tr-paper);border:1px solid var(--tr-line-dark);padding:26px;margin:0;}
.tr-visual header{align-items:flex-start;gap:22px;border-bottom-color:var(--tr-line);padding-bottom:16px;margin-bottom:20px;}
.tr-visual h3,.tr-visual h4{font-size:clamp(1.55rem,2.1vw,2.3rem)!important;line-height:1.08!important;}
.tr-timeline{background:var(--tr-surface);border-color:var(--tr-line);}
.tr-timeline>div{padding:22px;min-height:190px;border-color:var(--tr-line);}
.tr-timeline>div>span{font-size:1.95rem;}
.tr-timeline strong{font-size:1.28rem;margin:22px 0 10px;}
.tr-chapter{grid-template-columns:176px minmax(0,780px);gap:64px;padding:72px 0;border-top-color:var(--tr-line-dark);}
.tr-chapter-body .tr-visual{margin:34px 0 6px;padding:22px;}
.tr-report-ft table{background:var(--tr-surface);font-size:.93rem;table-layout:auto;}
.tr-report-ft th,.tr-report-ft td{border-color:var(--tr-line);padding:14px 15px;line-height:1.5;word-break:normal;overflow-wrap:anywhere;}
.tr-report-ft th{background:#eef4fb;font-size:.68rem;letter-spacing:.095em;}
.tr-process-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--tr-surface);border-top:1px solid var(--tr-line);border-left:1px solid var(--tr-line);}
.tr-process-flow article{min-height:190px;padding:20px 20px 22px;border-right:1px solid var(--tr-line);border-bottom:1px solid var(--tr-line);}
.tr-process-flow article>span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;line-height:1;color:var(--tr-blue);margin-bottom:18px;}
.tr-process-flow strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;font-weight:500;line-height:1.12;letter-spacing:-.02em;margin-bottom:10px;color:var(--tr-deep);}
.tr-process-flow p{font-size:.92rem!important;line-height:1.55!important;margin:0!important;color:#39475b!important;}
.tr-implications article{padding:25px 26px;min-height:170px;border-color:var(--tr-line);}
.tr-urteil{background:var(--tr-band);border-color:var(--tr-line-dark);}
.tr-forecast{background:var(--tr-paper);padding:0;overflow-x:auto;}
.tr-method-row{margin:28px 0 34px;}
.tr-method-badge{border-color:var(--tr-line-dark);background:rgba(255,255,255,.42);color:#43536b;font-size:.66rem;}
.tr-source-list{margin:36px 0 0;padding:0;border-top:1px solid var(--tr-line-dark);counter-reset:sources;background:transparent;}
.tr-source-list li{list-style:none;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(170px,220px) 154px;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--tr-line);counter-increment:sources;}
.tr-source-list li:before{display:none;}
.tr-source-no:before{content:"[" counter(sources) "]";font-family:Georgia,"Times New Roman",serif;color:var(--tr-blue);font-size:1.28rem;line-height:1;font-weight:500;}
.tr-source-main strong{display:block;font-size:1rem;line-height:1.35;color:var(--tr-deep);font-weight:800;margin:0 0 5px;}
.tr-source-main p{font-size:.98rem!important;line-height:1.45!important;margin:0!important;color:#39475b!important;max-width:none;}
.tr-source-type{font-size:.72rem!important;line-height:1.42!important;color:var(--tr-muted)!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800;}
.tr-source-link{font-size:.74rem;font-weight:850;color:var(--tr-blue);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;justify-self:end;}
.tr-source-link:hover{text-decoration:underline;text-underline-offset:4px;}
.tr-related a{padding:24px;border-color:var(--tr-line);min-height:215px;}
.tr-related span{margin-bottom:18px;}
.tr-related strong{font-size:1.45rem;}
.tr-download-layer{background:var(--tr-page);color:var(--tr-ink);padding:58px 0 64px;border-top:1px solid var(--tr-line-dark);}
.tr-download-grid{grid-template-columns:minmax(0,680px) minmax(260px,auto);gap:44px;align-items:center;}
.tr-download-grid h2{color:var(--tr-deep)!important;font-size:clamp(1.85rem,2.8vw,2.7rem);line-height:1.08;margin:0 0 10px;}
.tr-download-grid p{color:var(--tr-muted)!important;font-size:1rem!important;line-height:1.62!important;margin:0!important;}
.tr-download-layer .tr-share a,.tr-download-layer .tr-share button{color:var(--tr-ink);border-color:var(--tr-line-dark);}
.tr-download-layer .tr-share a:first-child,.tr-download-layer .tr-share button:first-child{color:var(--tr-blue);}
@media(max-width:1120px){
  .tr-mast-grid{grid-template-columns:1fr;gap:38px;align-items:start;}
  .tr-cover{max-width:620px;min-height:380px;}
  .tr-process-flow{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tr-source-list li{grid-template-columns:52px minmax(0,1fr) 160px;}
  .tr-source-link{grid-column:2 / -1;justify-self:start;}
}
@media(max-width:860px){
  .tr-canvas{width:min(calc(100% - 34px),1160px);}
  .tr-mast-grid{padding:64px 0 42px;}
  .tr-report-ft h1{font-size:clamp(3rem,14vw,4.9rem);}
  .tr-section{padding:76px 0;}
  .tr-section-grid,.tr-chapter{grid-template-columns:1fr;gap:24px;}
  .tr-anchorbar .tr-canvas{gap:0;padding:0;}
  .tr-anchorbar a{padding:13px 14px 12px 0;margin-right:14px;}
  .tr-visual header{display:block;}
  .tr-visual header span{margin-bottom:9px;}
  .tr-process-flow{grid-template-columns:1fr;}
  .tr-process-flow article{min-height:0;padding:18px;}
  .tr-source-list li{grid-template-columns:44px minmax(0,1fr);gap:12px 16px;align-items:start;padding:20px 0;}
  .tr-source-type,.tr-source-link{grid-column:2;justify-self:start;}
  .tr-source-link{white-space:normal;}
  .tr-meta span{width:auto;border-bottom:0;margin-right:12px;padding-right:12px;}
}
@media(max-width:620px){
  .tr-meta span{width:100%;border-bottom:1px solid var(--tr-line);}
  .tr-share a,.tr-share button{width:auto;border-top:0;border-left:0;padding:10px 12px 10px 0;}
  .tr-findings,.tr-briefing-grid,.tr-verdict-grid,.tr-implications,.tr-related,.tr-timeline{grid-template-columns:1fr;}
}

/* Torinel Magazin Report System v4 — denser FT-style editorial intelligence layer in Torinel CI */
.tr-report-ft{
  --tr-page:#eef4fa;
  --tr-paper:#f9fcff;
  --tr-surface:#ffffff;
  --tr-ink:#041326;
  --tr-deep:#041326;
  --tr-text:#1f2d42;
  --tr-muted:#526177;
  --tr-line:#c3cfdd;
  --tr-line-dark:#8fa3bb;
  --tr-rule:#6f87a3;
  --tr-blue:#104b9a;
  --tr-blue-strong:#083f86;
  --tr-blue-soft:#dfeaf7;
  --tr-band:#e5eef7;
  background:var(--tr-page)!important;
}
.tr-report-ft p{font-size:1.105rem!important;line-height:1.66!important;color:var(--tr-text)!important;}
.tr-canvas{width:min(calc(100% - 56px),1280px)!important;margin-left:auto!important;margin-right:auto!important;}
.tr-reading{max-width:860px!important;}
.tr-report-ft h1,
.tr-report-ft h2,
.tr-report-ft h3{color:var(--tr-deep)!important;text-wrap:balance;}
.tr-report-ft h1{font-size:clamp(4.65rem,8.6vw,8.9rem)!important;line-height:.86!important;letter-spacing:-.065em!important;margin-bottom:22px!important;}
.tr-report-ft h2{font-size:clamp(2.75rem,4.7vw,5.15rem)!important;line-height:.96!important;letter-spacing:-.058em!important;margin-bottom:22px!important;}
.tr-report-ft h3{font-size:clamp(1.95rem,2.75vw,3.15rem)!important;line-height:1.03!important;letter-spacing:-.04em!important;margin-bottom:18px!important;}
.tr-masthead{background:linear-gradient(180deg,#f3f7fc 0%,#eef4fa 100%)!important;border-bottom:2px solid var(--tr-line-dark)!important;}
.tr-masthead:before{opacity:.95!important;background-size:96px 100%!important;}
.tr-mast-grid{grid-template-columns:minmax(0,1.48fr) minmax(390px,470px)!important;gap:58px!important;align-items:stretch!important;padding:82px 0 56px!important;}
.tr-mast-copy{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:520px!important;}
.tr-kicker{font-size:.76rem!important;letter-spacing:.155em!important;margin-bottom:18px!important;border-top:2px solid var(--tr-blue)!important;padding-top:10px!important;font-weight:850!important;}
.tr-issue{font-size:.82rem!important;line-height:1.4!important;margin-bottom:16px!important;color:#465970!important;font-weight:720!important;}
.tr-deck{font-size:clamp(1.35rem,1.95vw,1.72rem)!important;line-height:1.38!important;max-width:930px!important;margin-bottom:24px!important;color:#14243a!important;font-weight:450!important;}
.tr-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:930px!important;border-top:2px solid var(--tr-rule)!important;border-bottom:1px solid var(--tr-line)!important;margin:0 0 18px!important;gap:0!important;}
.tr-meta span{display:block!important;border:0!important;border-right:1px solid var(--tr-line)!important;padding:12px 16px 12px 0!important;margin:0 16px 0 0!important;font-size:.78rem!important;color:#465970!important;font-weight:720!important;}
.tr-meta span:last-child{border-right:0!important;margin-right:0!important;}
.tr-share{gap:0!important;align-items:center!important;}
.tr-share a,.tr-share button{background:transparent!important;border:0!important;border-left:1px solid var(--tr-line-dark)!important;border-radius:0!important;padding:9px 14px!important;font-size:.76rem!important;letter-spacing:.02em!important;font-weight:850!important;color:#17283e!important;box-shadow:none!important;}
.tr-share a:first-child,.tr-share button:first-child{border-left:0!important;padding-left:0!important;color:var(--tr-blue)!important;}
.tr-share a:hover,.tr-share button:hover{text-decoration:underline!important;text-underline-offset:4px!important;background:transparent!important;}
.tr-cover{min-height:520px!important;padding:30px!important;background:#061a33!important;border:2px solid #0e315a!important;display:flex!important;}
.tr-cover-top{border-bottom:1px solid rgba(208,225,244,.35)!important;padding-bottom:18px!important;}
.tr-cover-top span{font-size:.72rem!important;letter-spacing:.16em!important;font-weight:850!important;}
.tr-cover-top strong{font-size:2.8rem!important;letter-spacing:-.06em!important;}
.tr-cover-map{margin:42px 0!important;border:1px solid rgba(208,225,244,.38)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;background:rgba(223,234,247,.14)!important;}
.tr-cover-map span{min-height:82px!important;border-color:rgba(208,225,244,.25)!important;font-size:.79rem!important;font-weight:850!important;letter-spacing:.11em!important;background:rgba(6,26,51,.62)!important;}
.tr-cover figcaption{font-size:.95rem!important;line-height:1.55!important;color:#d4e1ef!important;border-top:1px solid rgba(208,225,244,.28)!important;padding-top:16px!important;}
.tr-anchorbar{background:rgba(238,244,250,.98)!important;border-top:0!important;border-bottom:2px solid var(--tr-line-dark)!important;}
.tr-anchorbar .tr-canvas{padding:0!important;}
.tr-anchorbar a{padding:14px 18px 13px 0!important;margin-right:18px!important;border-right:1px solid var(--tr-line)!important;font-size:.76rem!important;font-weight:850!important;letter-spacing:.02em!important;color:#24364d!important;}
.tr-report-index{background:#f7fbff!important;border-bottom:2px solid var(--tr-line)!important;}
.tr-index-grid{padding:22px 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.tr-index-grid div{padding:12px 28px 14px 22px!important;border-left:2px solid var(--tr-line-dark)!important;}
.tr-index-grid span{font-size:.72rem!important;color:var(--tr-blue)!important;font-weight:900!important;letter-spacing:.11em!important;}
.tr-index-grid strong{font-size:1.08rem!important;line-height:1.2!important;margin:8px 0 5px!important;color:var(--tr-deep)!important;}
.tr-index-grid p{font-size:.92rem!important;line-height:1.48!important;color:#43536b!important;margin:0!important;}
.tr-section{padding:76px 0!important;border-bottom:2px solid var(--tr-line)!important;}
.tr-section + .tr-section{margin-top:0!important;}
.tr-section-grid{grid-template-columns:190px minmax(0,1fr)!important;gap:54px!important;align-items:start!important;}
.tr-section-rail{top:58px!important;border-top:3px solid var(--tr-blue)!important;padding-top:12px!important;}
.tr-section-rail span,.tr-section-head span,.tr-visual header span,.tr-download-grid span{font-size:.72rem!important;letter-spacing:.155em!important;color:var(--tr-blue)!important;font-weight:900!important;margin-bottom:9px!important;}
.tr-section-rail em{font-size:.98rem!important;line-height:1.4!important;color:#4b5d73!important;font-weight:650!important;}
.tr-section-head{max-width:980px!important;margin-bottom:28px!important;border-top:3px solid var(--tr-blue)!important;padding-top:14px!important;}
.tr-section-head-large{margin-bottom:34px!important;}
.tr-section-head p{font-size:1.24rem!important;line-height:1.5!important;color:#27394f!important;margin-bottom:0!important;}
.tr-lead{font-size:clamp(1.36rem,1.8vw,1.72rem)!important;line-height:1.43!important;margin-bottom:26px!important;color:#14243a!important;}
.tr-briefing-grid,.tr-verdict-grid,.tr-findings,.tr-implications,.tr-related{background:#fbfdff!important;border-top:2px solid var(--tr-line-dark)!important;border-left:2px solid var(--tr-line-dark)!important;}
.tr-briefing-grid article,.tr-verdict-grid article{padding:22px 24px!important;border-right:1px solid var(--tr-line-dark)!important;border-bottom:1px solid var(--tr-line-dark)!important;min-height:150px!important;}
.tr-briefing-grid article span,.tr-verdict-grid article span,.tr-related span{display:block!important;font-size:.72rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--tr-blue)!important;font-weight:900!important;margin-bottom:13px!important;}
.tr-briefing-grid article p,.tr-verdict-grid article p{font-size:.98rem!important;line-height:1.52!important;margin:0!important;color:#26364b!important;}
.tr-findings{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:24px!important;}
.tr-findings li{padding:20px 20px 22px!important;min-height:255px!important;border-right:1px solid var(--tr-line-dark)!important;border-bottom:1px solid var(--tr-line-dark)!important;display:flex!important;flex-direction:column!important;}
.tr-findings li:before{font-size:1.85rem!important;line-height:1!important;margin:0 0 18px!important;color:var(--tr-blue)!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;}
.tr-findings strong{font-size:1.25rem!important;line-height:1.12!important;margin-bottom:10px!important;color:#07182e!important;}
.tr-findings span{font-size:.92rem!important;line-height:1.5!important;color:#34465c!important;}
.tr-wide{margin-top:24px!important;}
.tr-visual{background:#fbfdff!important;border:2px solid var(--tr-line-dark)!important;padding:22px!important;margin:0!important;}
.tr-chapter-body .tr-visual{margin:24px 0 2px!important;padding:22px!important;}
.tr-visual header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:24px!important;border-bottom:2px solid var(--tr-line)!important;padding-bottom:14px!important;margin-bottom:16px!important;}
.tr-visual header span{grid-column:1 / -1!important;margin:0!important;}
.tr-visual h3,.tr-visual h4{font-size:clamp(1.6rem,2vw,2.35rem)!important;line-height:1.05!important;margin:0!important;color:#06162d!important;}
.tr-timeline{border-top:2px solid var(--tr-line-dark)!important;border-left:2px solid var(--tr-line-dark)!important;background:#fff!important;}
.tr-timeline>div{padding:18px 20px!important;min-height:168px!important;border-right:1px solid var(--tr-line-dark)!important;border-bottom:1px solid var(--tr-line-dark)!important;}
.tr-timeline>div>span{font-size:1.72rem!important;line-height:1!important;color:var(--tr-blue)!important;font-family:Georgia,"Times New Roman",serif!important;}
.tr-timeline strong{font-size:1.18rem!important;line-height:1.13!important;margin:18px 0 8px!important;color:#06162d!important;}
.tr-timeline p{font-size:.9rem!important;line-height:1.48!important;margin:0!important;color:#35465b!important;}
.tr-chapter{grid-template-columns:190px minmax(0,860px)!important;gap:54px!important;padding:54px 0!important;border-top:2px solid var(--tr-line-dark)!important;}
.tr-chapter:first-of-type{padding-top:22px!important;}
.tr-chapter-kicker{border-top:2px solid var(--tr-blue)!important;padding-top:10px!important;}
.tr-chapter-kicker span{font-size:.72rem!important;letter-spacing:.14em!important;font-weight:900!important;color:var(--tr-blue)!important;}
.tr-chapter-body p{margin-bottom:16px!important;}
.tr-report-ft table{font-size:.95rem!important;background:#fff!important;border-collapse:collapse!important;border:2px solid var(--tr-line-dark)!important;}
.tr-report-ft th,.tr-report-ft td{border:1px solid var(--tr-line-dark)!important;padding:12px 13px!important;line-height:1.43!important;vertical-align:top!important;overflow-wrap:break-word!important;}
.tr-report-ft th{background:#e7f0f9!important;color:#10243a!important;font-size:.71rem!important;letter-spacing:.105em!important;font-weight:900!important;text-transform:uppercase!important;}
.tr-report-ft td{color:#26364b!important;}
.tr-process-flow{grid-template-columns:repeat(6,minmax(0,1fr))!important;border-top:2px solid var(--tr-line-dark)!important;border-left:2px solid var(--tr-line-dark)!important;background:#fff!important;}
.tr-process-flow article{min-height:210px!important;padding:18px 16px 19px!important;border-right:1px solid var(--tr-line-dark)!important;border-bottom:1px solid var(--tr-line-dark)!important;}
.tr-process-flow article>span{font-size:1.46rem!important;margin-bottom:14px!important;color:var(--tr-blue)!important;}
.tr-process-flow strong{font-size:1.12rem!important;line-height:1.13!important;margin-bottom:9px!important;color:#06162d!important;}
.tr-process-flow p{font-size:.86rem!important;line-height:1.45!important;color:#33475e!important;}
.tr-implications article{padding:21px 23px!important;min-height:145px!important;border-right:1px solid var(--tr-line-dark)!important;border-bottom:1px solid var(--tr-line-dark)!important;}
.tr-implications h3{font-size:1.46rem!important;margin-bottom:10px!important;}
.tr-implications p{font-size:.96rem!important;line-height:1.5!important;}
.tr-urteil{background:#e5eef7!important;border-top:2px solid var(--tr-line-dark)!important;border-bottom:2px solid var(--tr-line-dark)!important;}
.tr-forecast{background:#fff!important;padding:0!important;overflow-x:auto!important;border:0!important;}
.tr-method-row{margin:22px 0 26px!important;gap:8px!important;}
.tr-method-badge{border:1px solid var(--tr-line-dark)!important;background:#f8fbff!important;color:#273a52!important;font-size:.68rem!important;letter-spacing:.1em!important;padding:8px 10px!important;font-weight:900!important;}
.tr-source-list{margin:28px 0 0!important;border-top:2px solid var(--tr-line-dark)!important;background:#fbfdff!important;}
.tr-source-list li{grid-template-columns:66px minmax(0,1fr) minmax(190px,240px) 160px!important;gap:20px!important;align-items:center!important;padding:18px 18px!important;border-left:2px solid var(--tr-line-dark)!important;border-right:2px solid var(--tr-line-dark)!important;border-bottom:1px solid var(--tr-line-dark)!important;background:#fbfdff!important;}
.tr-source-no:before{font-size:1.32rem!important;color:var(--tr-blue)!important;}
.tr-source-main strong{font-size:1.02rem!important;line-height:1.25!important;color:#06162d!important;font-weight:900!important;}
.tr-source-main p{font-size:.95rem!important;line-height:1.34!important;color:#2c3e54!important;}
.tr-source-type{font-size:.69rem!important;line-height:1.35!important;color:#4a5c72!important;font-weight:900!important;}
.tr-source-link{font-size:.72rem!important;font-weight:900!important;color:var(--tr-blue)!important;}
.tr-related{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.tr-related a{padding:21px 22px!important;min-height:190px!important;border-right:1px solid var(--tr-line-dark)!important;border-bottom:1px solid var(--tr-line-dark)!important;background:#fbfdff!important;}
.tr-related strong{font-size:1.35rem!important;line-height:1.12!important;color:#06162d!important;}
.tr-related p{font-size:.92rem!important;line-height:1.48!important;margin-top:10px!important;color:#374960!important;}
.tr-download-layer{background:var(--tr-page)!important;border-top:2px solid var(--tr-line-dark)!important;padding:34px 0 42px!important;}
.tr-download-grid{grid-template-columns:minmax(0,760px) minmax(300px,auto)!important;gap:38px!important;align-items:end!important;border-top:0!important;}
.tr-download-grid h2{font-size:clamp(1.75rem,2.5vw,2.55rem)!important;line-height:1.05!important;margin-bottom:8px!important;}
.tr-download-grid p{font-size:.98rem!important;line-height:1.5!important;color:#44566d!important;}
@media(max-width:1180px){
  .tr-mast-grid{grid-template-columns:1fr!important;gap:30px!important;}
  .tr-mast-copy{min-height:0!important;}
  .tr-cover{max-width:760px!important;min-height:420px!important;}
  .tr-findings,.tr-related{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tr-process-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .tr-canvas{width:min(calc(100% - 34px),1280px)!important;}
  .tr-mast-grid{padding:58px 0 38px!important;}
  .tr-report-ft h1{font-size:clamp(3.25rem,15vw,5.2rem)!important;}
  .tr-deck{font-size:1.22rem!important;}
  .tr-meta{grid-template-columns:1fr!important;}
  .tr-meta span{border-right:0!important;border-bottom:1px solid var(--tr-line)!important;margin:0!important;padding:10px 0!important;}
  .tr-index-grid{grid-template-columns:1fr!important;}
  .tr-section{padding:58px 0!important;}
  .tr-section-grid,.tr-chapter{grid-template-columns:1fr!important;gap:22px!important;}
  .tr-section-rail{position:static!important;}
  .tr-findings,.tr-briefing-grid,.tr-verdict-grid,.tr-implications,.tr-related,.tr-timeline{grid-template-columns:1fr!important;}
  .tr-findings li{min-height:0!important;}
  .tr-visual header{display:block!important;}
  .tr-visual header span{display:block!important;margin-bottom:9px!important;}
  .tr-process-flow{grid-template-columns:1fr!important;}
  .tr-process-flow article{min-height:0!important;}
  .tr-source-list li{grid-template-columns:48px minmax(0,1fr)!important;gap:10px 14px!important;align-items:start!important;padding:16px 14px!important;}
  .tr-source-type,.tr-source-link{grid-column:2!important;justify-self:start!important;white-space:normal!important;}
  .tr-download-grid{grid-template-columns:1fr!important;gap:18px!important;}
}

/* Torinel Magazin Report System v5 — unified editorial report canvas, master grid baseline */
.tr-report-unified {
  --tr-bg: #f4f7fb;
  --tr-surface: #fbfdff;
  --tr-paper: #ffffff;
  --tr-text: #0b1d36;
  --tr-muted: #526173;
  --tr-soft: #d8e1ee;
  --tr-line: #b9c7d8;
  --tr-line-strong: #8094ad;
  --tr-accent: #155ea8;
  --tr-accent-dark: #0c3f78;
  --tr-outer: 1220px;
  --tr-rail: 210px;
  --tr-main: 740px;
  --tr-side: 300px;
  --tr-gap: 34px;
  --tr-section-y: 58px;
  background: var(--tr-bg) !important;
  color: var(--tr-text);
  font-family: Georgia, 'Times New Roman', Times, serif;
  letter-spacing: 0;
}

.tr-report-unified .tr-canvas {
  width: min(var(--tr-outer), calc(100vw - 56px)) !important;
  max-width: var(--tr-outer) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.tr-report-unified .report-grid {
  display: grid !important;
  grid-template-columns: var(--tr-rail) minmax(0, var(--tr-main)) !important;
  gap: var(--tr-gap) !important;
  align-items: start !important;
}

.tr-report-unified .report-grid-hero {
  grid-template-columns: var(--tr-rail) minmax(0, var(--tr-main)) minmax(260px, var(--tr-side)) !important;
  gap: 32px !important;
}

.tr-report-unified .report-body {
  grid-column: 2 !important;
  max-width: var(--tr-main) !important;
  min-width: 0 !important;
}

.tr-report-unified .report-visual-column {
  grid-column: 3 !important;
  min-width: 0 !important;
}

.tr-report-unified .report-kicker {
  grid-column: 1 !important;
  position: sticky;
  top: 92px;
  align-self: start;
  padding-top: 3px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  border-top: 2px solid var(--tr-accent);
}

.tr-report-unified .report-kicker span {
  display: block;
  margin-top: 11px;
  color: var(--tr-accent-dark);
  font-size: 12px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: .095em;
  text-transform: uppercase;
}

.tr-report-unified .report-kicker small {
  display: block;
  margin-top: 8px;
  color: var(--tr-muted);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: .01em;
}

.tr-report-unified .report-kicker-hero {
  position: static;
  top: auto;
  margin-top: 8px;
}

.tr-report-unified .report-section {
  margin: 0 !important;
  padding: var(--tr-section-y) 0 !important;
  border-top: 1px solid var(--tr-line) !important;
  background: transparent !important;
}

.tr-report-unified .report-canvas-flow .report-section:first-child {
  border-top-color: var(--tr-line-strong) !important;
}

.tr-report-unified .tr-masthead {
  margin: 0 !important;
  padding: 76px 0 48px !important;
  border-bottom: 1px solid var(--tr-line-strong);
  background: linear-gradient(180deg, #f7faff 0%, var(--tr-bg) 100%) !important;
}

.tr-report-unified .tr-mast-copy,
.tr-report-unified .tr-reading {
  max-width: var(--tr-main) !important;
}

.tr-report-unified .tr-kicker {
  display: inline-block;
  color: var(--tr-accent-dark) !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 17px;
}

.tr-report-unified h1,
.tr-report-unified h2,
.tr-report-unified h3,
.tr-report-unified h4 {
  color: var(--tr-text) !important;
  letter-spacing: -.025em;
  font-weight: 760;
  margin: 0;
}

.tr-report-unified h1 {
  font-size: clamp(56px, 6.1vw, 88px) !important;
  line-height: .92 !important;
  max-width: 760px;
}

.tr-report-unified h2 {
  font-size: clamp(31px, 3.2vw, 45px) !important;
  line-height: 1.02 !important;
  max-width: 760px;
}

.tr-report-unified h3 {
  font-size: clamp(24px, 2vw, 31px) !important;
  line-height: 1.08 !important;
}

.tr-report-unified h4 {
  font-size: 20px !important;
  line-height: 1.1 !important;
}

.tr-report-unified p,
.tr-report-unified li,
.tr-report-unified td,
.tr-report-unified th {
  font-size: 17px;
  line-height: 1.62;
}

.tr-report-unified p {
  color: #18283d;
  margin: 15px 0 0 !important;
}

.tr-report-unified .tr-lead,
.tr-report-unified .tr-deck {
  font-size: clamp(20px, 1.8vw, 25px) !important;
  line-height: 1.36 !important;
  color: #1b304d !important;
  max-width: 730px;
  margin-top: 20px !important;
}

.tr-report-unified .tr-deck {
  margin-top: 22px !important;
}

.tr-report-unified .tr-meta {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 !important;
  margin: 25px 0 0 !important;
  padding: 12px 0 !important;
  border-top: 1px solid var(--tr-line);
  border-bottom: 1px solid var(--tr-line);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.tr-report-unified .tr-meta span {
  padding: 0 16px;
  border-left: 1px solid var(--tr-line);
  color: var(--tr-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.tr-report-unified .tr-meta span:first-child {
  padding-left: 0;
  border-left: 0;
}

.tr-report-unified .tr-share {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 !important;
  margin-top: 18px !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.tr-report-unified .tr-share a,
.tr-report-unified .tr-share button {
  appearance: none;
  border: 0 !important;
  border-right: 1px solid var(--tr-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--tr-accent-dark) !important;
  cursor: pointer;
  font: 800 12px/1 Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 6px 13px 6px 0 !important;
  margin-right: 13px;
}

.tr-report-unified .tr-cover {
  margin: 0 !important;
  padding: 22px !important;
  min-height: 430px;
  border: 1px solid var(--tr-line-strong) !important;
  background: #081d37 !important;
  color: #eff6ff !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.tr-report-unified .tr-cover-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  font-family: Inter, system-ui, sans-serif;
  color: #d8e9fb;
  border-bottom: 1px solid rgba(216,233,251,.28);
  padding-bottom: 14px;
}

.tr-report-unified .tr-cover-map {
  display: grid;
  gap: 9px;
  margin: 30px 0;
}

.tr-report-unified .tr-cover-map span {
  border: 1px solid rgba(216,233,251,.34);
  padding: 10px 12px;
  font-family: Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.tr-report-unified .tr-cover figcaption {
  color: #d8e9fb;
  font-size: 15px;
  line-height: 1.45;
  margin: 0;
}

.tr-report-unified .tr-anchorbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(244, 247, 251, .96) !important;
  backdrop-filter: blur(12px);
  border-top: 0 !important;
  border-bottom: 1px solid var(--tr-line-strong) !important;
  box-shadow: none !important;
}

.tr-report-unified .report-anchor-grid {
  display: grid !important;
  grid-template-columns: var(--tr-rail) repeat(8, auto) 1fr;
  gap: 0 16px;
  align-items: center;
  min-height: 52px;
}

.tr-report-unified .report-anchor-grid::before {
  content: 'Report-Navigation';
  color: var(--tr-muted);
  font: 800 11px/1 Inter, system-ui, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tr-report-unified .tr-anchorbar a {
  color: var(--tr-text) !important;
  font: 800 12px/1 Inter, system-ui, sans-serif;
  letter-spacing: .055em;
  text-transform: uppercase;
  text-decoration: none !important;
  padding: 19px 0 17px !important;
  border-bottom: 2px solid transparent;
}

.tr-report-unified .tr-anchorbar a:hover {
  color: var(--tr-accent-dark) !important;
  border-bottom-color: var(--tr-accent);
}

.tr-report-unified .tr-index-grid,
.tr-report-unified .report-compact-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 !important;
  border-top: 1px solid var(--tr-line-strong);
  border-left: 1px solid var(--tr-line);
  background: rgba(255,255,255,.45);
}

.tr-report-unified .tr-index-grid div,
.tr-report-unified .report-compact-grid article,
.tr-report-unified .tr-related a {
  padding: 18px 20px !important;
  border-right: 1px solid var(--tr-line);
  border-bottom: 1px solid var(--tr-line);
  background: rgba(255,255,255,.38) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.tr-report-unified .tr-index-grid span,
.tr-report-unified .report-compact-grid span,
.tr-report-unified .tr-related span,
.tr-report-unified .tr-visual header span {
  display: block;
  color: var(--tr-accent-dark) !important;
  font-family: Inter, system-ui, sans-serif;
  font-size: 11px !important;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: .095em;
  text-transform: uppercase;
  margin: 0 0 9px !important;
}

.tr-report-unified .tr-index-grid strong,
.tr-report-unified .report-compact-grid strong,
.tr-report-unified .tr-related strong {
  display: block;
  color: var(--tr-text);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.01em;
}

.tr-report-unified .tr-index-grid p,
.tr-report-unified .report-compact-grid p,
.tr-report-unified .tr-related p {
  font-size: 15px !important;
  line-height: 1.48 !important;
  color: #2f3f54;
  margin-top: 9px !important;
}

.tr-report-unified .report-body > h2 + p,
.tr-report-unified .report-body > h2 + .tr-lead,
.tr-report-unified .report-body > p + .report-visual-or-table,
.tr-report-unified .report-body > .tr-lead + .report-compact-grid {
  margin-top: 20px !important;
}

.tr-report-unified .report-findings-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 26px 0 0 !important;
  counter-reset: finding;
  border-top: 1px solid var(--tr-line-strong);
  border-left: 1px solid var(--tr-line);
}

.tr-report-unified .report-findings-list li {
  counter-increment: finding;
  position: relative;
  padding: 19px 20px 19px 54px !important;
  border-right: 1px solid var(--tr-line);
  border-bottom: 1px solid var(--tr-line);
  background: rgba(255,255,255,.42) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.tr-report-unified .report-findings-list li::before {
  content: counter(finding, decimal-leading-zero);
  position: absolute;
  left: 18px;
  top: 21px;
  color: var(--tr-accent-dark);
  font: 850 12px/1 Inter, system-ui, sans-serif;
  letter-spacing: .08em;
}

.tr-report-unified .report-findings-list strong {
  display: block;
  font-size: 17px !important;
  line-height: 1.25 !important;
  color: var(--tr-text);
  margin-bottom: 7px;
}

.tr-report-unified .report-findings-list span {
  display: block;
  color: #2d3f55;
  font-size: 15.5px !important;
  line-height: 1.5 !important;
}

.tr-report-unified .tr-visual {
  margin: 24px 0 0 !important;
  padding: 0 !important;
  border: 1px solid var(--tr-line-strong) !important;
  background: rgba(255,255,255,.54) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
}

.tr-report-unified .tr-visual header {
  padding: 16px 18px 13px !important;
  border-bottom: 1px solid var(--tr-line-strong) !important;
  background: rgba(229, 237, 247, .68) !important;
  display: block !important;
}

.tr-report-unified .tr-visual header h3,
.tr-report-unified .tr-visual header h4 {
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1.08 !important;
}

.tr-report-unified table {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: fixed;
  margin: 0 !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.tr-report-unified th {
  background: #e9eff7 !important;
  color: #0c2747 !important;
  font-size: 11.5px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: .075em;
  text-transform: uppercase;
  padding: 12px 13px !important;
  border-bottom: 1px solid var(--tr-line-strong) !important;
  border-right: 1px solid var(--tr-line) !important;
  text-align: left;
  vertical-align: top;
}

.tr-report-unified td {
  color: #1d314a !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
  padding: 13px !important;
  border-right: 1px solid var(--tr-line) !important;
  border-bottom: 1px solid var(--tr-line) !important;
  vertical-align: top;
  word-break: normal;
  overflow-wrap: anywhere;
}

.tr-report-unified td:first-child {
  color: var(--tr-text) !important;
  font-weight: 800;
}

.tr-report-unified .tr-timeline {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 !important;
  border-top: 0 !important;
}

.tr-report-unified .tr-timeline > div {
  padding: 18px !important;
  border-right: 1px solid var(--tr-line);
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.tr-report-unified .tr-timeline > div:last-child {
  border-right: 0;
}

.tr-report-unified .tr-timeline span {
  color: var(--tr-accent-dark);
  font: 850 12px/1 Inter, system-ui, sans-serif;
  letter-spacing: .08em;
}

.tr-report-unified .tr-timeline strong {
  display: block;
  margin-top: 10px;
  font-size: 17px;
  line-height: 1.2;
}

.tr-report-unified .tr-timeline p {
  font-size: 14px !important;
  line-height: 1.44 !important;
  margin-top: 8px !important;
}

.tr-report-unified .report-chapter {
  display: grid !important;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 24px;
  padding: 30px 0 !important;
  margin: 30px 0 0 !important;
  border-top: 1px solid var(--tr-line-strong) !important;
  background: transparent !important;
}

.tr-report-unified .report-chapter + .report-chapter {
  margin-top: 0 !important;
}

.tr-report-unified .report-chapter > aside {
  padding-top: 2px;
  border-top: 2px solid var(--tr-accent);
  font-family: Inter, system-ui, sans-serif;
}

.tr-report-unified .report-chapter > aside span {
  display: block;
  margin-top: 9px;
  color: var(--tr-accent-dark);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .095em;
  text-transform: uppercase;
}

.tr-report-unified .report-chapter > aside strong {
  display: block;
  margin-top: 7px;
  color: var(--tr-muted);
  font-size: 13px;
  line-height: 1.3;
}

.tr-report-unified .tr-chapter-body {
  min-width: 0;
}

.tr-report-unified .tr-chapter-body p {
  font-size: 16.5px !important;
  line-height: 1.58 !important;
}

.tr-report-unified .tr-process-flow {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 !important;
  border-top: 0 !important;
}

.tr-report-unified .tr-process-flow article {
  padding: 16px !important;
  border-right: 1px solid var(--tr-line);
  border-bottom: 1px solid var(--tr-line);
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.tr-report-unified .tr-process-flow article:nth-child(3n) {
  border-right: 0;
}

.tr-report-unified .tr-process-flow span {
  color: var(--tr-accent-dark);
  font: 850 11px/1 Inter, system-ui, sans-serif;
  letter-spacing: .09em;
}

.tr-report-unified .tr-process-flow strong {
  display: block;
  margin-top: 8px;
  font-size: 17px;
  line-height: 1.2;
}

.tr-report-unified .tr-process-flow p {
  font-size: 14px !important;
  line-height: 1.42 !important;
  margin-top: 7px !important;
}

.tr-report-unified .tr-method-row {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px !important;
  margin: 22px 0 20px !important;
}

.tr-report-unified .tr-method-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid var(--tr-line-strong) !important;
  background: rgba(255,255,255,.5) !important;
  color: var(--tr-accent-dark) !important;
  border-radius: 0 !important;
  padding: 6px 9px !important;
  font: 850 11px/1.1 Inter, system-ui, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.tr-report-unified .tr-source-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 22px 0 0 !important;
  border-top: 1px solid var(--tr-line-strong);
  counter-reset: source;
}

.tr-report-unified .tr-source-list li {
  counter-increment: source;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 170px 128px;
  gap: 16px;
  align-items: start;
  padding: 15px 0 !important;
  border-bottom: 1px solid var(--tr-line) !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.tr-report-unified .tr-source-no::before {
  content: '[' counter(source) ']';
  color: var(--tr-accent-dark);
  font: 850 12px/1.2 Inter, system-ui, sans-serif;
}

.tr-report-unified .tr-source-main strong {
  display: block;
  color: var(--tr-text);
  font: 850 14px/1.25 Inter, system-ui, sans-serif;
}

.tr-report-unified .tr-source-main p {
  margin-top: 4px !important;
  color: #2d3f55;
  font: 500 14px/1.35 Inter, system-ui, sans-serif !important;
}

.tr-report-unified .tr-source-type {
  color: var(--tr-muted);
  font: 750 11px/1.35 Inter, system-ui, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tr-report-unified .tr-source-link {
  color: var(--tr-accent-dark) !important;
  font: 850 12px/1.25 Inter, system-ui, sans-serif;
  text-decoration: none !important;
  text-align: right;
}

.tr-report-unified .tr-related {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 !important;
  margin-top: 24px !important;
  border-top: 1px solid var(--tr-line-strong);
  border-left: 1px solid var(--tr-line);
}

.tr-report-unified .tr-related a {
  color: inherit !important;
  text-decoration: none !important;
}

.tr-report-unified .tr-download-layer {
  margin: 0 !important;
  border-top: 1px solid var(--tr-line-strong) !important;
  border-bottom: 1px solid var(--tr-line) !important;
  background: rgba(255,255,255,.28) !important;
}

.tr-report-unified .tr-download-grid {
  display: flex !important;
  justify-content: space-between;
  align-items: flex-start;
  gap: 28px;
  max-width: var(--tr-main) !important;
}

.tr-report-unified .tr-download-grid h2 {
  font-size: 30px !important;
}

.tr-report-unified .tr-cite a {
  color: var(--tr-accent-dark) !important;
  text-decoration: none !important;
  font-family: Inter, system-ui, sans-serif;
  font-weight: 850;
}

@media (max-width: 1080px) {
  .tr-report-unified {
    --tr-outer: 920px;
    --tr-rail: 170px;
    --tr-main: minmax(0, 1fr);
    --tr-gap: 26px;
  }
  .tr-report-unified .report-grid-hero {
    grid-template-columns: var(--tr-rail) minmax(0, 1fr) !important;
  }
  .tr-report-unified .report-visual-column {
    grid-column: 2 !important;
    margin-top: 28px !important;
  }
  .tr-report-unified .report-anchor-grid {
    grid-template-columns: 1fr;
    display: flex !important;
    overflow-x: auto;
    gap: 16px;
  }
  .tr-report-unified .report-anchor-grid::before { display: none; }
  .tr-report-unified .tr-timeline,
  .tr-report-unified .tr-process-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .tr-report-unified {
    --tr-section-y: 42px;
  }
  .tr-report-unified .tr-canvas {
    width: min(100% - 32px, var(--tr-outer)) !important;
  }
  .tr-report-unified .report-grid,
  .tr-report-unified .report-grid-hero,
  .tr-report-unified .report-chapter {
    display: block !important;
  }
  .tr-report-unified .report-kicker {
    position: static;
    margin-bottom: 18px;
  }
  .tr-report-unified h1 { font-size: clamp(43px, 13vw, 62px) !important; }
  .tr-report-unified h2 { font-size: clamp(28px, 9vw, 38px) !important; }
  .tr-report-unified .tr-index-grid,
  .tr-report-unified .report-compact-grid,
  .tr-report-unified .report-findings-list,
  .tr-report-unified .tr-related,
  .tr-report-unified .tr-timeline,
  .tr-report-unified .tr-process-flow {
    grid-template-columns: 1fr !important;
  }
  .tr-report-unified .tr-source-list li {
    grid-template-columns: 42px minmax(0, 1fr);
  }
  .tr-report-unified .tr-source-type,
  .tr-report-unified .tr-source-link {
    grid-column: 2;
    text-align: left;
  }
  .tr-report-unified table {
    table-layout: auto;
    min-width: 640px;
  }
  .tr-report-unified .tr-table-module {
    overflow-x: auto;
  }
  .tr-report-unified .tr-download-grid {
    display: block !important;
  }
}

@media print {
  .tr-report-unified .tr-anchorbar,
  .tr-report-unified .tr-share,
  .tr-report-unified .report-kicker {
    display: none !important;
  }
  .tr-report-unified,
  .tr-report-unified .tr-masthead,
  .tr-report-unified .report-section {
    background: #fff !important;
  }
  .tr-report-unified .tr-canvas,
  .tr-report-unified .report-body {
    width: 100% !important;
    max-width: none !important;
  }
  .tr-report-unified .report-grid,
  .tr-report-unified .report-grid-hero,
  .tr-report-unified .report-chapter {
    display: block !important;
  }
}

/* Torinel Magazin Report System v6 — premium editorial flow refinement, stable baseline update */
.tr-report-unified {
  --tr-bg: #f5f8fc;
  --tr-surface: rgba(255, 255, 255, .66);
  --tr-paper: #ffffff;
  --tr-text: #0b1d36;
  --tr-muted: #5a6879;
  --tr-soft: #dce5f1;
  --tr-line: #d0dbe8;
  --tr-line-strong: #aebdce;
  --tr-accent: #155ea8;
  --tr-accent-dark: #0b477f;
  --tr-outer: 1260px;
  --tr-rail: 164px;
  --tr-main: 840px;
  --tr-side: 300px;
  --tr-gap: 48px;
  --tr-section-y: 76px;
  background: var(--tr-bg) !important;
  font-family: Georgia, 'Times New Roman', Times, serif;
}

.tr-report-unified .tr-canvas {
  width: min(var(--tr-outer), calc(100vw - 64px)) !important;
  max-width: var(--tr-outer) !important;
}

.tr-report-unified .report-grid {
  grid-template-columns: var(--tr-rail) minmax(760px, var(--tr-main)) !important;
  gap: var(--tr-gap) !important;
}

.tr-report-unified .report-grid-hero {
  grid-template-columns: var(--tr-rail) minmax(760px, var(--tr-main)) minmax(280px, var(--tr-side)) !important;
  gap: 44px !important;
}

.tr-report-unified .report-body,
.tr-report-unified .tr-mast-copy,
.tr-report-unified .tr-reading {
  max-width: var(--tr-main) !important;
}

.tr-report-unified .report-section {
  padding: var(--tr-section-y) 0 !important;
  border-top: 0 !important;
}

.tr-report-unified .report-section + .report-section .report-grid,
.tr-report-unified .tr-download-layer .report-grid {
  border-top: 1px solid rgba(174, 189, 206, .58) !important;
  padding-top: var(--tr-section-y) !important;
}

.tr-report-unified .tr-report-index + .report-section .report-grid {
  border-top-color: rgba(174, 189, 206, .72) !important;
}

.tr-report-unified .report-kicker {
  top: 94px;
  border-top: 0 !important;
  padding-top: 0 !important;
}

.tr-report-unified .report-kicker span {
  margin-top: 0 !important;
  padding-top: 12px;
  border-top: 2px solid var(--tr-accent);
  color: var(--tr-accent-dark);
  font-size: 11px;
  line-height: 1.12;
  letter-spacing: .105em;
}

.tr-report-unified .report-kicker small {
  max-width: 145px;
  color: #667588;
  font-size: 12.5px;
  line-height: 1.42;
  font-weight: 650;
}

.tr-report-unified .tr-masthead {
  padding: 88px 0 62px !important;
  border-bottom: 1px solid rgba(174, 189, 206, .72) !important;
  background: radial-gradient(circle at 84% 14%, rgba(21, 94, 168, .075), transparent 34%), var(--tr-bg) !important;
}

.tr-report-unified h1 {
  font-size: clamp(62px, 6.4vw, 96px) !important;
  line-height: .94 !important;
  max-width: 850px !important;
  letter-spacing: -.045em !important;
  font-weight: 780 !important;
}

.tr-report-unified h2 {
  font-size: clamp(36px, 3.1vw, 52px) !important;
  line-height: 1.04 !important;
  max-width: 840px !important;
  letter-spacing: -.035em !important;
  font-weight: 740 !important;
}

.tr-report-unified h3 {
  font-size: clamp(24px, 2vw, 32px) !important;
  line-height: 1.13 !important;
  letter-spacing: -.025em !important;
  font-weight: 730 !important;
}

.tr-report-unified p,
.tr-report-unified li {
  font-size: 18px !important;
  line-height: 1.68 !important;
}

.tr-report-unified p {
  margin-top: 17px !important;
}

.tr-report-unified .tr-lead,
.tr-report-unified .tr-deck {
  max-width: 810px !important;
  font-size: clamp(21px, 1.75vw, 27px) !important;
  line-height: 1.42 !important;
  color: #18304d !important;
  margin-top: 24px !important;
}

.tr-report-unified .tr-meta {
  margin-top: 30px !important;
  padding: 14px 0 !important;
  border-top: 1px solid rgba(174, 189, 206, .74) !important;
  border-bottom: 1px solid rgba(174, 189, 206, .74) !important;
}

.tr-report-unified .tr-meta span {
  font-size: 12px !important;
  padding: 0 20px !important;
  border-left-color: rgba(174, 189, 206, .74) !important;
}

.tr-report-unified .tr-meta span:first-child { padding-left: 0 !important; }

.tr-report-unified .tr-share {
  margin-top: 22px !important;
  gap: 18px !important;
}

.tr-report-unified .tr-share a,
.tr-report-unified .tr-share button {
  border-right: 0 !important;
  margin-right: 0 !important;
  padding: 0 0 4px !important;
  border-bottom: 1px solid rgba(21, 94, 168, .32) !important;
  letter-spacing: .07em !important;
}

.tr-report-unified .tr-cover {
  min-height: 480px !important;
  padding: 28px !important;
  border: 1px solid rgba(11, 29, 54, .18) !important;
  background: linear-gradient(160deg, #071b33 0%, #0b294d 74%, #0d3769 100%) !important;
}

.tr-report-unified .tr-cover-map {
  gap: 11px !important;
  margin: 36px 0 !important;
}

.tr-report-unified .tr-cover-map span {
  border-color: rgba(216,233,251,.26) !important;
  padding: 12px 14px !important;
}

.tr-report-unified .tr-anchorbar {
  background: rgba(245, 248, 252, .97) !important;
  border-bottom-color: rgba(174, 189, 206, .68) !important;
}

.tr-report-unified .report-anchor-grid {
  grid-template-columns: var(--tr-rail) repeat(8, auto) 1fr !important;
  gap: 0 20px !important;
  min-height: 56px !important;
}

.tr-report-unified .tr-anchorbar a {
  padding: 21px 0 18px !important;
  font-size: 11.5px !important;
  letter-spacing: .06em !important;
}

.tr-report-unified .tr-index-grid,
.tr-report-unified .report-compact-grid,
.tr-report-unified .tr-related,
.tr-report-unified .report-findings-list {
  border: 0 !important;
  background: transparent !important;
  gap: 16px !important;
}

.tr-report-unified .tr-index-grid,
.tr-report-unified .report-compact-grid {
  margin-top: 26px !important;
}

.tr-report-unified .tr-index-grid div,
.tr-report-unified .report-compact-grid article,
.tr-report-unified .tr-related a,
.tr-report-unified .report-findings-list li {
  border: 1px solid rgba(174, 189, 206, .58) !important;
  background: rgba(255, 255, 255, .58) !important;
  padding: 24px 26px !important;
}

.tr-report-unified .tr-index-grid strong,
.tr-report-unified .report-compact-grid strong,
.tr-report-unified .tr-related strong {
  font-size: 19px !important;
  line-height: 1.24 !important;
}

.tr-report-unified .tr-index-grid p,
.tr-report-unified .report-compact-grid p,
.tr-report-unified .tr-related p {
  font-size: 15.8px !important;
  line-height: 1.55 !important;
}

.tr-report-unified .report-body > h2 + p,
.tr-report-unified .report-body > h2 + .tr-lead {
  margin-top: 22px !important;
}

.tr-report-unified .report-body > p + .report-visual-or-table,
.tr-report-unified .report-body > .tr-lead + .report-compact-grid {
  margin-top: 30px !important;
}

.tr-report-unified .report-findings-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: 34px !important;
  counter-reset: finding;
}

.tr-report-unified .report-findings-list li {
  padding: 28px 28px 28px 68px !important;
  min-height: 168px;
}

.tr-report-unified .report-findings-list li::before {
  left: 26px !important;
  top: 31px !important;
  font-size: 12px !important;
  color: var(--tr-accent-dark);
}

.tr-report-unified .report-findings-list strong {
  font-size: 19px !important;
  line-height: 1.25 !important;
  margin-bottom: 10px !important;
}

.tr-report-unified .report-findings-list span {
  font-size: 16px !important;
  line-height: 1.56 !important;
}

.tr-report-unified .tr-visual {
  margin-top: 34px !important;
  border: 1px solid rgba(174, 189, 206, .70) !important;
  background: rgba(255, 255, 255, .64) !important;
  overflow: hidden;
}

.tr-report-unified .tr-visual header {
  padding: 22px 26px 18px !important;
  border-bottom: 1px solid rgba(174, 189, 206, .62) !important;
  background: rgba(255,255,255,.36) !important;
}

.tr-report-unified .tr-visual header h3,
.tr-report-unified .tr-visual header h4 {
  font-size: 25px !important;
  line-height: 1.16 !important;
}

.tr-report-unified table {
  table-layout: auto !important;
}

.tr-report-unified th {
  background: rgba(229, 237, 247, .78) !important;
  font-size: 11.5px !important;
  padding: 14px 16px !important;
  border-color: rgba(174, 189, 206, .70) !important;
}

.tr-report-unified td {
  font-size: 15px !important;
  line-height: 1.48 !important;
  padding: 16px !important;
  border-color: rgba(174, 189, 206, .56) !important;
  overflow-wrap: normal !important;
}

.tr-report-unified .tr-timeline {
  gap: 0 !important;
}

.tr-report-unified .tr-timeline > div {
  padding: 24px 22px !important;
  border-right-color: rgba(174, 189, 206, .58) !important;
}

.tr-report-unified .tr-timeline strong {
  font-size: 18px !important;
  line-height: 1.24 !important;
}

.tr-report-unified .tr-timeline p {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.tr-report-unified .report-chapter {
  grid-template-columns: 132px minmax(0, 1fr) !important;
  gap: 34px !important;
  padding: 42px 0 !important;
  margin-top: 38px !important;
  border-top: 1px solid rgba(174, 189, 206, .68) !important;
}

.tr-report-unified .report-chapter > aside {
  border-top-color: var(--tr-accent) !important;
}

.tr-report-unified .tr-chapter-body p {
  font-size: 17.5px !important;
  line-height: 1.66 !important;
}

.tr-report-unified .tr-process-flow {
  gap: 0 !important;
}

.tr-report-unified .tr-process-flow article {
  padding: 22px !important;
  border-color: rgba(174, 189, 206, .55) !important;
}

.tr-report-unified .tr-process-flow strong {
  font-size: 18px !important;
}

.tr-report-unified .tr-process-flow p {
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.tr-report-unified .tr-method-row {
  margin: 28px 0 24px !important;
  gap: 10px !important;
}

.tr-report-unified .tr-method-badge {
  border-color: rgba(174, 189, 206, .68) !important;
  background: rgba(255,255,255,.58) !important;
  padding: 8px 11px !important;
}

.tr-report-unified .tr-source-list {
  margin-top: 28px !important;
  border-top: 1px solid rgba(174, 189, 206, .76) !important;
}

.tr-report-unified .tr-source-list li {
  grid-template-columns: 54px minmax(0, 1fr) 180px 136px !important;
  gap: 18px !important;
  padding: 21px 0 !important;
  border-bottom: 1px solid rgba(174, 189, 206, .58) !important;
}

.tr-report-unified .tr-source-main strong {
  font-size: 15.5px !important;
  line-height: 1.28 !important;
}

.tr-report-unified .tr-source-main p {
  font-size: 15px !important;
  line-height: 1.42 !important;
}

.tr-report-unified .tr-source-type {
  font-size: 11.5px !important;
  color: #607184 !important;
}

.tr-report-unified .tr-related {
  margin-top: 32px !important;
}

.tr-report-unified .tr-download-layer {
  border: 0 !important;
  background: transparent !important;
  padding-bottom: 74px !important;
}

.tr-report-unified .tr-download-layer .report-grid {
  border-top: 1px solid rgba(174, 189, 206, .72) !important;
}

.tr-report-unified .tr-download-grid {
  max-width: var(--tr-main) !important;
  gap: 34px !important;
  background: rgba(255,255,255,.42) !important;
  border: 1px solid rgba(174, 189, 206, .50) !important;
  padding: 26px 28px !important;
}

.tr-report-unified .tr-download-grid h2 {
  font-size: 34px !important;
  line-height: 1.08 !important;
}

@media (min-width: 1180px) {
  .tr-report-unified .tr-visual.tr-wide,
  .tr-report-unified .tr-table-module.tr-wide {
    width: min(100%, var(--tr-main)) !important;
  }
}

@media (max-width: 1180px) {
  .tr-report-unified {
    --tr-outer: 980px;
    --tr-rail: 150px;
    --tr-main: minmax(0, 1fr);
    --tr-gap: 34px;
  }
  .tr-report-unified .report-grid,
  .tr-report-unified .report-grid-hero {
    grid-template-columns: var(--tr-rail) minmax(0, 1fr) !important;
  }
  .tr-report-unified .report-visual-column {
    grid-column: 2 !important;
    max-width: 520px;
    margin-top: 34px !important;
  }
}

@media (max-width: 760px) {
  .tr-report-unified {
    --tr-section-y: 54px;
  }
  .tr-report-unified .tr-canvas {
    width: min(100% - 30px, var(--tr-outer)) !important;
  }
  .tr-report-unified .report-section + .report-section .report-grid,
  .tr-report-unified .tr-download-layer .report-grid {
    padding-top: var(--tr-section-y) !important;
  }
  .tr-report-unified .report-kicker small { max-width: none; }
  .tr-report-unified h1 { font-size: clamp(46px, 13vw, 68px) !important; }
  .tr-report-unified h2 { font-size: clamp(31px, 9vw, 42px) !important; }
  .tr-report-unified p,
  .tr-report-unified li { font-size: 17px !important; line-height: 1.62 !important; }
  .tr-report-unified .report-findings-list li { min-height: 0; padding: 24px 24px 24px 62px !important; }
}

/* Torinel Magazin Report System v7 — digital intelligence report refinement, wide canvas baseline */
.tr-report-unified {
  --tr-bg: #f4f7fb;
  --tr-bg-deep: #eef4fa;
  --tr-surface: rgba(255,255,255,.34);
  --tr-surface-strong: rgba(255,255,255,.66);
  --tr-navy: #071b33;
  --tr-ink: #10243d;
  --tr-muted: #607489;
  --tr-rule: rgba(138, 160, 184, .34);
  --tr-rule-strong: rgba(95, 124, 154, .48);
  --tr-accent: #155ea8;
  --tr-outer: 1440px;
  --tr-rail: 164px;
  --tr-body: minmax(0, 900px);
  --tr-visual: 330px;
  --tr-gap: 58px;
  --tr-section-y: 96px;
  background:
    radial-gradient(circle at 12% 0%, rgba(207,224,242,.44), transparent 36%),
    linear-gradient(180deg, #f7f9fc 0%, var(--tr-bg) 42%, #f2f6fb 100%) !important;
  color: var(--tr-ink) !important;
}

.tr-report-unified .tr-canvas {
  width: min(100% - 56px, var(--tr-outer)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.tr-report-unified .report-grid {
  display: grid !important;
  grid-template-columns: var(--tr-rail) var(--tr-body) !important;
  gap: var(--tr-gap) !important;
  align-items: start !important;
}

.tr-report-unified .report-grid-hero {
  grid-template-columns: var(--tr-rail) minmax(0, 760px) minmax(280px, var(--tr-visual)) !important;
  gap: 52px !important;
}

.tr-report-unified .report-body {
  max-width: 900px !important;
  width: 100% !important;
}

.tr-report-unified .tr-masthead {
  padding: 90px 0 74px !important;
  background: transparent !important;
  border: 0 !important;
}

.tr-report-unified .report-kicker {
  position: sticky;
  top: 92px;
  padding-top: 8px !important;
  border: 0 !important;
  color: var(--tr-muted) !important;
}

.tr-report-unified .report-kicker span {
  display: block;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .115em !important;
  text-transform: uppercase !important;
  font-weight: 760 !important;
  color: var(--tr-accent) !important;
  border-top: 2px solid rgba(21,94,168,.42) !important;
  padding-top: 12px !important;
}

.tr-report-unified .report-kicker small {
  display: block;
  margin-top: 10px !important;
  max-width: 150px !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  color: var(--tr-muted) !important;
}

.tr-report-unified .report-section + .report-section .report-grid,
.tr-report-unified .tr-download-layer .report-grid {
  padding-top: var(--tr-section-y) !important;
  border-top: 1px solid var(--tr-rule) !important;
}

.tr-report-unified .tr-report-index .report-grid { padding-top: 54px !important; }
.tr-report-unified .tr-section { padding: 0 !important; background: transparent !important; border: 0 !important; }

.tr-report-unified h1 {
  max-width: 860px !important;
  font-size: clamp(68px, 6.15vw, 110px) !important;
  line-height: .92 !important;
  letter-spacing: -.058em !important;
  font-weight: 760 !important;
  color: var(--tr-navy) !important;
}

.tr-report-unified h2 {
  max-width: 900px !important;
  font-size: clamp(38px, 3.15vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  font-weight: 720 !important;
  color: var(--tr-navy) !important;
}

.tr-report-unified h3 {
  max-width: 850px !important;
  font-size: clamp(26px, 2.1vw, 38px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.034em !important;
  font-weight: 710 !important;
  color: var(--tr-navy) !important;
}

.tr-report-unified p,
.tr-report-unified li {
  font-size: 18.5px !important;
  line-height: 1.68 !important;
  color: #1a314d !important;
}

.tr-report-unified p { margin-top: 18px !important; }

.tr-report-unified .tr-lead,
.tr-report-unified .tr-deck,
.tr-report-unified .tr-section-intro {
  max-width: 880px !important;
  font-size: clamp(20px, 1.42vw, 25px) !important;
  line-height: 1.48 !important;
  color: #18314f !important;
}

.tr-report-unified .tr-section-intro { margin-top: 24px !important; }
.tr-report-unified .tr-interpretation {
  margin-top: 26px !important;
  padding-left: 22px !important;
  border-left: 3px solid rgba(21,94,168,.38) !important;
  color: #213b5c !important;
}
.tr-report-unified .tr-section-close {
  margin-top: 24px !important;
  color: #263f5e !important;
  font-weight: 520 !important;
}

.tr-report-unified .tr-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  margin-top: 32px !important;
  padding: 16px 0 !important;
  border-top: 1px solid var(--tr-rule-strong) !important;
  border-bottom: 1px solid var(--tr-rule) !important;
}

.tr-report-unified .tr-meta span {
  font-size: 12.5px !important;
  letter-spacing: .055em !important;
  color: #50677e !important;
  padding: 0 24px !important;
  border-left: 1px solid var(--tr-rule) !important;
}
.tr-report-unified .tr-meta span:first-child { padding-left: 0 !important; border-left: 0 !important; }

.tr-report-unified .tr-share { margin-top: 24px !important; }
.tr-report-unified .tr-share a,
.tr-report-unified .tr-share button {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(21,94,168,.35) !important;
  padding: 0 0 5px !important;
  margin-right: 20px !important;
  color: var(--tr-accent) !important;
  font-size: 12px !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
}

.tr-report-unified .tr-cover {
  align-self: stretch !important;
  min-height: 560px !important;
  padding: 34px !important;
  border: 0 !important;
  box-shadow: none !important;
  background:
    linear-gradient(180deg, rgba(216,232,248,.16), transparent 44%),
    linear-gradient(145deg, #071b33 0%, #0a2749 62%, #0e3b70 100%) !important;
}
.tr-report-unified .tr-cover figcaption { font-size: 14.5px !important; line-height: 1.5 !important; }
.tr-report-unified .tr-cover-map { margin: 46px 0 !important; gap: 12px !important; }
.tr-report-unified .tr-cover-map span { padding: 14px 16px !important; border-color: rgba(223,238,255,.22) !important; }

.tr-report-unified .tr-anchorbar {
  background: rgba(244,247,251,.92) !important;
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--tr-rule) !important;
  border-bottom: 1px solid var(--tr-rule) !important;
}
.tr-report-unified .report-anchor-grid {
  display: flex !important;
  gap: 26px !important;
  min-height: 58px !important;
  align-items: center !important;
  padding-left: calc(var(--tr-rail) + var(--tr-gap)) !important;
}
.tr-report-unified .tr-anchorbar a {
  padding: 0 !important;
  font-size: 12px !important;
  letter-spacing: .075em !important;
  color: #48657f !important;
}

.tr-report-unified .tr-index-grid,
.tr-report-unified .report-compact-grid,
.tr-report-unified .tr-related,
.tr-report-unified .report-findings-list {
  background: transparent !important;
  border: 0 !important;
}

.tr-report-unified .tr-index-grid,
.tr-report-unified .report-compact-grid {
  gap: 20px !important;
  margin-top: 34px !important;
}

.tr-report-unified .tr-index-grid div,
.tr-report-unified .report-compact-grid article,
.tr-report-unified .tr-related a,
.tr-report-unified .report-findings-list li {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--tr-rule-strong) !important;
  padding: 24px 0 10px !important;
  box-shadow: none !important;
}

.tr-report-unified .report-findings-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px 42px !important;
  margin-top: 42px !important;
}
.tr-report-unified .report-findings-list li {
  min-height: 0 !important;
  padding: 25px 0 18px 54px !important;
  position: relative !important;
}
.tr-report-unified .report-findings-list li::before {
  left: 0 !important;
  top: 24px !important;
  width: 32px !important;
  height: 32px !important;
  border: 1px solid rgba(21,94,168,.32) !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  color: var(--tr-accent) !important;
  background: rgba(255,255,255,.38) !important;
}
.tr-report-unified .report-findings-list strong {
  font-size: 20.5px !important;
  line-height: 1.22 !important;
  margin-bottom: 11px !important;
  color: var(--tr-navy) !important;
}
.tr-report-unified .report-findings-list span { font-size: 16.8px !important; line-height: 1.58 !important; }

.tr-report-unified .tr-visual {
  margin-top: 32px !important;
  background: rgba(255,255,255,.46) !important;
  border: 1px solid var(--tr-rule-strong) !important;
  box-shadow: none !important;
}
.tr-report-unified .tr-visual header {
  padding: 24px 30px 18px !important;
  background: transparent !important;
  border-bottom: 1px solid var(--tr-rule) !important;
}
.tr-report-unified .tr-visual header span {
  font-size: 11px !important;
  letter-spacing: .105em !important;
  color: var(--tr-accent) !important;
}
.tr-report-unified .tr-visual header h3,
.tr-report-unified .tr-visual header h4 {
  font-size: clamp(24px, 1.85vw, 34px) !important;
  line-height: 1.12 !important;
}

.tr-report-unified table { width: 100% !important; table-layout: auto !important; }
.tr-report-unified th {
  background: rgba(230,238,247,.55) !important;
  font-size: 12px !important;
  letter-spacing: .065em !important;
  padding: 16px 18px !important;
  border-color: var(--tr-rule) !important;
}
.tr-report-unified td {
  font-size: 15.8px !important;
  line-height: 1.52 !important;
  padding: 18px !important;
  border-color: rgba(138,160,184,.28) !important;
}

.tr-report-unified .tr-timeline {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
}
.tr-report-unified .tr-timeline > div { padding: 28px 24px !important; }
.tr-report-unified .tr-timeline strong { font-size: 19px !important; line-height: 1.24 !important; }
.tr-report-unified .tr-timeline p { font-size: 15.7px !important; line-height: 1.5 !important; }

.tr-report-unified .report-chapter {
  display: grid !important;
  grid-template-columns: 126px minmax(0, 1fr) !important;
  gap: 42px !important;
  margin-top: 56px !important;
  padding: 54px 0 0 !important;
  border-top: 1px solid var(--tr-rule) !important;
}
.tr-report-unified .report-chapter > aside {
  border-top: 2px solid rgba(21,94,168,.36) !important;
  padding-top: 12px !important;
  color: var(--tr-muted) !important;
}
.tr-report-unified .report-chapter > aside span {
  font-size: 11px !important;
  letter-spacing: .105em !important;
  color: var(--tr-accent) !important;
}
.tr-report-unified .report-chapter > aside strong {
  display: block !important;
  margin-top: 8px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: #607489 !important;
}
.tr-report-unified .tr-chapter-body { max-width: 820px !important; }
.tr-report-unified .tr-chapter-body p { font-size: 18px !important; line-height: 1.68 !important; }

.tr-report-unified .tr-process-flow {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: var(--tr-rule) !important;
}
.tr-report-unified .tr-process-flow article {
  background: rgba(255,255,255,.50) !important;
  border: 0 !important;
  padding: 24px !important;
}
.tr-report-unified .tr-process-flow strong { font-size: 18.5px !important; }
.tr-report-unified .tr-process-flow p { font-size: 15.5px !important; line-height: 1.5 !important; }

.tr-report-unified .tr-source-list {
  margin-top: 34px !important;
  border-top: 1px solid var(--tr-rule-strong) !important;
}
.tr-report-unified .tr-source-list li {
  grid-template-columns: 58px minmax(0, 1fr) 190px 150px !important;
  gap: 24px !important;
  padding: 24px 0 !important;
  border-bottom: 1px solid var(--tr-rule) !important;
}
.tr-report-unified .tr-source-main strong { font-size: 16.5px !important; line-height: 1.26 !important; }
.tr-report-unified .tr-source-main p { font-size: 15.5px !important; line-height: 1.44 !important; }

.tr-report-unified .tr-download-layer {
  background: transparent !important;
  border: 0 !important;
  padding: 0 0 82px !important;
}
.tr-report-unified .tr-download-grid {
  max-width: 900px !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--tr-rule-strong) !important;
  padding: 28px 0 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 40px !important;
  align-items: start !important;
}
.tr-report-unified .tr-download-grid h2 { font-size: clamp(30px, 2.1vw, 42px) !important; }

@media (min-width: 1280px) {
  .tr-report-unified .tr-visual.tr-table-module,
  .tr-report-unified .tr-visual.tr-timeline-module,
  .tr-report-unified .tr-visual.tr-flow-module,
  .tr-report-unified .tr-visual.tr-score-module,
  .tr-report-unified .tr-forecast {
    width: min(100%, 900px) !important;
  }
}

@media (max-width: 1180px) {
  .tr-report-unified {
    --tr-outer: 1040px;
    --tr-rail: 138px;
    --tr-gap: 34px;
  }
  .tr-report-unified .report-grid,
  .tr-report-unified .report-grid-hero { grid-template-columns: var(--tr-rail) minmax(0,1fr) !important; }
  .tr-report-unified .report-visual-column { grid-column: 2 !important; max-width: 620px !important; margin-top: 34px !important; }
  .tr-report-unified .report-anchor-grid { padding-left: calc(var(--tr-rail) + var(--tr-gap)) !important; flex-wrap: wrap !important; }
}

@media (max-width: 820px) {
  .tr-report-unified .tr-canvas { width: min(100% - 30px, var(--tr-outer)) !important; }
  .tr-report-unified .report-grid,
  .tr-report-unified .report-grid-hero,
  .tr-report-unified .report-chapter,
  .tr-report-unified .tr-download-grid { display: block !important; }
  .tr-report-unified .report-kicker { position: static !important; margin-bottom: 22px !important; }
  .tr-report-unified .report-kicker small { max-width: none !important; }
  .tr-report-unified .report-anchor-grid { padding-left: 0 !important; gap: 16px !important; }
  .tr-report-unified .report-section + .report-section .report-grid { padding-top: 72px !important; }
  .tr-report-unified h1 { font-size: clamp(46px, 13vw, 70px) !important; }
  .tr-report-unified h2 { font-size: clamp(32px, 9vw, 44px) !important; }
  .tr-report-unified .report-findings-list,
  .tr-report-unified .tr-timeline,
  .tr-report-unified .tr-process-flow { grid-template-columns: 1fr !important; }
  .tr-report-unified .tr-source-list li { grid-template-columns: 1fr !important; gap: 8px !important; }
}


/* Torinel Magazin Report System v8 — expansive digital intelligence canvas, not newspaper boxes */
.tr-report-unified {
  --tr-bg: #eef4fa;
  --tr-bg-deep: #eaf2f8;
  --tr-navy: #071b33;
  --tr-ink: #102a48;
  --tr-muted: #5b738d;
  --tr-accent: #155ea8;
  --tr-rule: rgba(84, 116, 148, .22);
  --tr-rule-strong: rgba(84, 116, 148, .34);
  --tr-outer: 1460px;
  --tr-rail: 158px;
  --tr-gap: 44px;
  --tr-section-y: 86px;
  background:
    radial-gradient(circle at 8% 0%, rgba(198, 219, 240, .58), transparent 34%),
    linear-gradient(180deg, #f3f7fb 0%, #eef4fa 34%, #edf4fa 100%) !important;
  color: var(--tr-ink) !important;
}

.tr-report-unified .tr-canvas {
  width: min(100% - 64px, var(--tr-outer)) !important;
  max-width: var(--tr-outer) !important;
  margin-inline: auto !important;
}

.tr-report-unified .report-grid {
  display: grid !important;
  grid-template-columns: var(--tr-rail) minmax(0, 1fr) !important;
  gap: var(--tr-gap) !important;
  align-items: start !important;
}

.tr-report-unified .report-grid-hero {
  grid-template-columns: var(--tr-rail) minmax(0, 1fr) minmax(320px, 390px) !important;
  gap: 46px !important;
  align-items: stretch !important;
}

.tr-report-unified .report-body,
.tr-report-unified .tr-chapter-body,
.tr-report-unified .tr-download-grid {
  max-width: none !important;
  width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.tr-report-unified .report-body > h2,
.tr-report-unified .report-body > h3,
.tr-report-unified .report-body > .tr-lead,
.tr-report-unified .report-body > .tr-section-intro,
.tr-report-unified .report-body > p:not(.tr-section-close),
.tr-report-unified .tr-chapter-body > p,
.tr-report-unified .tr-chapter-body > h3 {
  max-width: 980px !important;
}

.tr-report-unified h1 {
  max-width: 980px !important;
  font-size: clamp(76px, 6.4vw, 122px) !important;
  line-height: .91 !important;
  letter-spacing: -.06em !important;
}

.tr-report-unified h2 {
  max-width: 1080px !important;
  font-size: clamp(44px, 3.45vw, 68px) !important;
  line-height: 1.01 !important;
  letter-spacing: -.05em !important;
  font-weight: 740 !important;
  text-wrap: balance;
}

.tr-report-unified h3 {
  max-width: 980px !important;
  font-size: clamp(28px, 2.05vw, 42px) !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

.tr-report-unified p,
.tr-report-unified li {
  font-size: 18.8px !important;
  line-height: 1.66 !important;
}

.tr-report-unified .tr-lead,
.tr-report-unified .tr-deck,
.tr-report-unified .tr-section-intro {
  max-width: 1000px !important;
  font-size: clamp(20px, 1.35vw, 25px) !important;
  line-height: 1.52 !important;
}

.tr-report-unified .tr-masthead {
  padding: 96px 0 76px !important;
  background: transparent !important;
  border: 0 !important;
}

.tr-report-unified .tr-mast-copy {
  padding-top: 8px !important;
}

.tr-report-unified .tr-cover {
  min-height: 590px !important;
  padding: 36px !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 80% 8%, rgba(105, 156, 207, .22), transparent 34%),
    linear-gradient(145deg, #071b33 0%, #0b294d 62%, #0e3b70 100%) !important;
  box-shadow: none !important;
}

.tr-report-unified .tr-cover-map span {
  border: 0 !important;
  background: rgba(224, 239, 255, .16) !important;
}

.tr-report-unified .report-kicker {
  position: sticky;
  top: 92px;
  border: 0 !important;
  background: transparent !important;
  padding-top: 2px !important;
}

.tr-report-unified .report-kicker span {
  border-top: 1px solid rgba(21,94,168,.42) !important;
  padding-top: 10px !important;
  font-size: 10.5px !important;
  letter-spacing: .13em !important;
  font-weight: 760 !important;
}

.tr-report-unified .report-kicker small {
  max-width: 144px !important;
  color: rgba(58, 84, 111, .72) !important;
}

.tr-report-unified .report-section + .report-section .report-grid,
.tr-report-unified .tr-download-layer .report-grid {
  padding-top: var(--tr-section-y) !important;
  border-top: 1px solid var(--tr-rule) !important;
}

.tr-report-unified .tr-report-index .report-grid {
  padding-top: 62px !important;
  border-top: 1px solid var(--tr-rule) !important;
}

.tr-report-unified .tr-anchorbar {
  background: rgba(238, 244, 250, .94) !important;
  border-top: 1px solid var(--tr-rule) !important;
  border-bottom: 1px solid var(--tr-rule) !important;
}

.tr-report-unified .report-anchor-grid {
  padding-left: calc(var(--tr-rail) + var(--tr-gap)) !important;
  min-height: 60px !important;
  max-width: var(--tr-outer) !important;
}

/* Remove the pasted-white-module feeling. The report lives on one Torinel canvas. */
.tr-report-unified .tr-index-grid,
.tr-report-unified .tr-briefing-grid,
.tr-report-unified .tr-implications,
.tr-report-unified .tr-verdict-grid,
.tr-report-unified .tr-related,
.tr-report-unified .report-findings-list,
.tr-report-unified .tr-method-row,
.tr-report-unified .tr-download-grid {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.tr-report-unified .tr-index-grid div,
.tr-report-unified .report-compact-grid article,
.tr-report-unified .tr-related a,
.tr-report-unified .report-findings-list li,
.tr-report-unified .tr-method-row span {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-top: 1px solid var(--tr-rule) !important;
}

.tr-report-unified .tr-index-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 34px !important;
  margin-top: 36px !important;
}

.tr-report-unified .tr-index-grid div {
  padding: 26px 0 0 !important;
}

.tr-report-unified .report-compact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 30px 54px !important;
  margin-top: 36px !important;
}

.tr-report-unified .report-compact-grid article,
.tr-report-unified .tr-related a {
  padding: 26px 0 4px !important;
}

.tr-report-unified .report-findings-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px 60px !important;
  margin-top: 44px !important;
}

.tr-report-unified .report-findings-list li {
  padding: 28px 0 8px 58px !important;
}

.tr-report-unified .report-findings-list strong {
  font-size: 22px !important;
  line-height: 1.18 !important;
}

.tr-report-unified .report-findings-list span {
  font-size: 16.7px !important;
  line-height: 1.57 !important;
}

/* Visual intelligence may surface subtly, but it must align to the same wide report body. */
.tr-report-unified .tr-visual,
.tr-report-unified .tr-visual.tr-table-module,
.tr-report-unified .tr-visual.tr-timeline-module,
.tr-report-unified .tr-visual.tr-flow-module,
.tr-report-unified .tr-visual.tr-score-module,
.tr-report-unified .tr-forecast {
  width: 100% !important;
  max-width: 1180px !important;
  margin-top: 34px !important;
  background: rgba(255,255,255,.20) !important;
  border: 1px solid rgba(86, 116, 148, .28) !important;
  box-shadow: none !important;
}

.tr-report-unified .tr-visual header {
  padding: 26px 32px 20px !important;
  border-bottom: 1px solid rgba(86, 116, 148, .22) !important;
  background: transparent !important;
}

.tr-report-unified table {
  width: 100% !important;
  table-layout: auto !important;
}

.tr-report-unified th {
  background: rgba(217, 230, 243, .44) !important;
  border-color: rgba(86, 116, 148, .24) !important;
  padding: 16px 18px !important;
}

.tr-report-unified td {
  border-color: rgba(86, 116, 148, .18) !important;
  padding: 18px !important;
}

.tr-report-unified .tr-timeline {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.tr-report-unified .tr-timeline > div,
.tr-report-unified .tr-process-flow article {
  background: rgba(255,255,255,.18) !important;
}

.tr-report-unified .report-chapter {
  grid-template-columns: 120px minmax(0, 1fr) !important;
  gap: 38px !important;
  margin-top: 64px !important;
  padding-top: 56px !important;
  border-top: 1px solid var(--tr-rule) !important;
}

.tr-report-unified .report-chapter > aside {
  border-top: 1px solid rgba(21,94,168,.38) !important;
}

.tr-report-unified .tr-source-list {
  border-top: 1px solid var(--tr-rule-strong) !important;
  margin-top: 32px !important;
}

.tr-report-unified .tr-source-list li {
  grid-template-columns: 54px minmax(0, 1fr) 210px 150px !important;
  gap: 24px !important;
  border-bottom: 1px solid var(--tr-rule) !important;
  padding: 22px 0 !important;
}

.tr-report-unified .tr-download-layer {
  background: transparent !important;
  border: 0 !important;
  padding-bottom: 84px !important;
}

.tr-report-unified .tr-download-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 56px !important;
  padding-top: 0 !important;
}

@media (min-width: 1320px) {
  .tr-report-unified .report-body > .tr-lead,
  .tr-report-unified .report-body > .tr-section-intro,
  .tr-report-unified .report-body > p:not(.tr-section-close) {
    max-width: 1040px !important;
  }
}

@media (max-width: 1180px) {
  .tr-report-unified {
    --tr-outer: 1060px;
    --tr-rail: 132px;
    --tr-gap: 30px;
  }
  .tr-report-unified .report-grid,
  .tr-report-unified .report-grid-hero {
    grid-template-columns: var(--tr-rail) minmax(0,1fr) !important;
  }
  .tr-report-unified .report-visual-column {
    grid-column: 2 !important;
    max-width: none !important;
    margin-top: 30px !important;
  }
}

@media (max-width: 820px) {
  .tr-report-unified .tr-canvas { width: min(100% - 30px, var(--tr-outer)) !important; }
  .tr-report-unified .report-grid,
  .tr-report-unified .report-grid-hero,
  .tr-report-unified .report-chapter,
  .tr-report-unified .tr-download-grid { display: block !important; }
  .tr-report-unified .report-kicker { position: static !important; margin-bottom: 22px !important; }
  .tr-report-unified .report-anchor-grid { padding-left: 0 !important; }
  .tr-report-unified .report-section + .report-section .report-grid { padding-top: 68px !important; }
  .tr-report-unified h1 { font-size: clamp(46px, 13vw, 72px) !important; }
  .tr-report-unified h2 { font-size: clamp(32px, 9vw, 46px) !important; }
  .tr-report-unified .report-findings-list,
  .tr-report-unified .report-compact-grid,
  .tr-report-unified .tr-index-grid,
  .tr-report-unified .tr-timeline,
  .tr-report-unified .tr-process-flow { grid-template-columns: 1fr !important; }
  .tr-report-unified .tr-source-list li { grid-template-columns: 1fr !important; }
}


/* Torinel Magazin Report System v9 — continuous canvas correction: no white report cards, hero-width sections */
.tr-report-ft.tr-report-unified,
main.tr-report-unified {
  --tr-bg: #eaf2f8;
  --tr-bg-deep: #e3edf6;
  --tr-bg-line: #d5e3f0;
  --tr-surface: #e8f1f8;
  --tr-surface-2: #dfeaf4;
  --tr-surface-3: #d7e5f2;
  --tr-navy: #071b33;
  --tr-ink: #102a48;
  --tr-muted: #506b86;
  --tr-accent: #155ea8;
  --tr-rule: rgba(59, 91, 125, .24);
  --tr-rule-strong: rgba(41, 78, 116, .38);
  --tr-outer: 1460px;
  --tr-rail: 150px;
  --tr-gap: 46px;
  --tr-section-y: 96px;
  background: linear-gradient(180deg, #eaf2f8 0%, #e8f1f8 46%, #eaf2f8 100%) !important;
  color: var(--tr-ink) !important;
}

.tr-report-unified .tr-canvas,
.tr-report-unified .report-anchor-grid {
  width: min(100% - 72px, var(--tr-outer)) !important;
  max-width: var(--tr-outer) !important;
  margin-inline: auto !important;
}

.tr-report-unified .report-grid {
  display: grid !important;
  grid-template-columns: var(--tr-rail) minmax(0, 1fr) !important;
  column-gap: var(--tr-gap) !important;
  align-items: start !important;
}

.tr-report-unified .report-grid-hero {
  grid-template-columns: var(--tr-rail) minmax(0, 1fr) 390px !important;
  column-gap: var(--tr-gap) !important;
  align-items: stretch !important;
}

/* Absolutely remove the pasted white panel look from report content. */
.tr-report-unified :where(
  .report-body,
  .tr-mast-copy,
  .tr-index-grid,
  .tr-briefing-grid,
  .report-compact-grid,
  .tr-implications,
  .tr-verdict-grid,
  .tr-related,
  .report-findings-list,
  .tr-method-row,
  .tr-download-grid,
  .tr-chapter-body,
  .report-visual-column
) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.tr-report-unified :where(
  .report-body,
  .tr-chapter-body,
  .tr-download-grid
) {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
}

.tr-report-unified .tr-masthead {
  padding: 102px 0 88px !important;
  background: transparent !important;
  border: 0 !important;
}

.tr-report-unified h1 {
  max-width: 1050px !important;
  font-size: clamp(82px, 7vw, 132px) !important;
  line-height: .90 !important;
  letter-spacing: -.065em !important;
  margin-bottom: 28px !important;
}

.tr-report-unified h2 {
  max-width: 1180px !important;
  font-size: clamp(46px, 4vw, 76px) !important;
  line-height: 1.01 !important;
  letter-spacing: -.055em !important;
  margin-bottom: 24px !important;
}

.tr-report-unified h3 {
  max-width: 1040px !important;
  font-size: clamp(28px, 2.15vw, 44px) !important;
  line-height: 1.08 !important;
}

.tr-report-unified .tr-deck,
.tr-report-unified .tr-lead,
.tr-report-unified .tr-section-intro,
.tr-report-unified .report-body > p:not(.tr-section-close),
.tr-report-unified .tr-chapter-body > p {
  max-width: 1060px !important;
}

.tr-report-unified p,
.tr-report-unified li {
  font-size: 19px !important;
  line-height: 1.66 !important;
}

.tr-report-unified .tr-deck,
.tr-report-unified .tr-lead,
.tr-report-unified .tr-section-intro {
  font-size: clamp(20px, 1.35vw, 25px) !important;
  line-height: 1.52 !important;
}

/* Hero: wide, continuous cover composition, no detached white card. */
.tr-report-unified .tr-cover,
.tr-report-unified figure.tr-cover.report-visual-column {
  min-height: 620px !important;
  padding: 34px !important;
  background: linear-gradient(145deg, #dbe8f4 0%, #e7f0f8 58%, #d4e3f1 100%) !important;
  border: 1px solid var(--tr-rule) !important;
  box-shadow: none !important;
  color: var(--tr-ink) !important;
}

.tr-report-unified .tr-cover h2,
.tr-report-unified .tr-cover span,
.tr-report-unified .tr-cover figcaption {
  color: var(--tr-ink) !important;
}

.tr-report-unified .tr-cover-map span {
  background: #d1dfed !important;
  border: 1px solid rgba(59, 91, 125, .18) !important;
  color: #17395f !important;
}

.tr-report-unified .tr-meta,
.tr-report-unified .tr-share {
  border-top: 1px solid var(--tr-rule) !important;
  border-bottom: 1px solid var(--tr-rule) !important;
  background: transparent !important;
}

.tr-report-unified .tr-share a,
.tr-report-unified .tr-share button {
  background: transparent !important;
  border: 0 !important;
  color: var(--tr-accent) !important;
  padding-left: 0 !important;
  padding-right: 22px !important;
}

.tr-report-unified .tr-anchorbar {
  background: #e6eff7 !important;
  border-top: 1px solid var(--tr-rule) !important;
  border-bottom: 1px solid var(--tr-rule) !important;
}

.tr-report-unified .report-anchor-grid {
  padding-left: calc(var(--tr-rail) + var(--tr-gap)) !important;
  min-height: 64px !important;
}

.tr-report-unified .report-section + .report-section .report-grid,
.tr-report-unified .tr-report-index .report-grid,
.tr-report-unified .tr-download-layer .report-grid {
  padding-top: var(--tr-section-y) !important;
  border-top: 1px solid var(--tr-rule) !important;
}

.tr-report-unified .report-kicker {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.tr-report-unified .report-kicker span {
  border-top: 1px solid var(--tr-accent) !important;
  padding-top: 11px !important;
  color: var(--tr-accent) !important;
}

/* Content groups: embedded into the canvas, not white cards. */
.tr-report-unified :where(
  .tr-index-grid div,
  .report-compact-grid article,
  .tr-related a,
  .report-findings-list li,
  .tr-method-row span,
  .tr-source-list li
) {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--tr-rule) !important;
  box-shadow: none !important;
}

.tr-report-unified .tr-index-grid,
.tr-report-unified .report-compact-grid,
.tr-report-unified .report-findings-list,
.tr-report-unified .tr-related {
  gap: 40px 64px !important;
}

.tr-report-unified .tr-index-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 44px !important;
}

.tr-report-unified .tr-index-grid div {
  padding: 28px 0 0 !important;
}

.tr-report-unified .report-compact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: 42px !important;
}

.tr-report-unified .report-compact-grid article,
.tr-report-unified .tr-related a {
  padding: 30px 0 6px !important;
}

.tr-report-unified .report-findings-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: 46px !important;
}

.tr-report-unified .report-findings-list li {
  padding: 34px 0 10px 62px !important;
}

.tr-report-unified .report-findings-list strong {
  font-size: 24px !important;
  line-height: 1.17 !important;
}

.tr-report-unified .report-findings-list span {
  font-size: 17px !important;
  line-height: 1.58 !important;
}

/* Only actual intelligence visuals get a subtle blue-gray surface — never a white box. */
.tr-report-unified :where(
  .tr-visual,
  .tr-visual.tr-table-module,
  .tr-visual.tr-timeline-module,
  .tr-visual.tr-flow-module,
  .tr-visual.tr-score-module,
  .tr-forecast
) {
  width: 100% !important;
  max-width: none !important;
  margin-top: 40px !important;
  margin-bottom: 22px !important;
  background: linear-gradient(180deg, var(--tr-surface) 0%, var(--tr-surface-2) 100%) !important;
  border: 1px solid var(--tr-rule-strong) !important;
  box-shadow: none !important;
}

.tr-report-unified .tr-visual header {
  background: transparent !important;
  border-bottom: 1px solid var(--tr-rule) !important;
}

.tr-report-unified table,
.tr-report-unified .tr-timeline,
.tr-report-unified .tr-process-flow,
.tr-report-unified .tr-flow-grid {
  background: var(--tr-surface-2) !important;
  border-color: var(--tr-rule-strong) !important;
}

.tr-report-unified th {
  background: var(--tr-surface-3) !important;
  border-color: var(--tr-rule) !important;
}

.tr-report-unified td,
.tr-report-unified .tr-timeline > div,
.tr-report-unified .tr-process-flow article,
.tr-report-unified .tr-flow-grid span {
  background: transparent !important;
  border-color: var(--tr-rule) !important;
}

.tr-report-unified .report-chapter {
  grid-template-columns: 128px minmax(0, 1fr) !important;
  gap: 44px !important;
  margin-top: 72px !important;
  padding-top: 64px !important;
  border-top: 1px solid var(--tr-rule) !important;
}

.tr-report-unified .tr-source-list {
  border-top: 1px solid var(--tr-rule-strong) !important;
  margin-top: 34px !important;
}

.tr-report-unified .tr-source-list li {
  grid-template-columns: 58px minmax(0, 1fr) 230px 164px !important;
  gap: 28px !important;
  padding: 24px 0 !important;
  border-bottom: 1px solid var(--tr-rule) !important;
}

.tr-report-unified .tr-download-layer {
  background: transparent !important;
  border: 0 !important;
  padding-bottom: 92px !important;
}

.tr-report-unified .tr-download-grid {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 64px !important;
}

@media (max-width: 1180px) {
  .tr-report-ft.tr-report-unified,
  main.tr-report-unified {
    --tr-outer: 1080px;
    --tr-rail: 132px;
    --tr-gap: 30px;
  }
  .tr-report-unified .report-grid-hero,
  .tr-report-unified .report-grid {
    grid-template-columns: var(--tr-rail) minmax(0,1fr) !important;
  }
  .tr-report-unified .report-visual-column {
    grid-column: 2 !important;
    margin-top: 34px !important;
  }
}

@media (max-width: 820px) {
  .tr-report-unified .tr-canvas,
  .tr-report-unified .report-anchor-grid { width: min(100% - 30px, var(--tr-outer)) !important; }
  .tr-report-unified .report-grid,
  .tr-report-unified .report-grid-hero,
  .tr-report-unified .report-chapter,
  .tr-report-unified .tr-download-grid { display: block !important; }
  .tr-report-unified .report-anchor-grid { padding-left: 0 !important; }
  .tr-report-unified .report-kicker { position: static !important; margin-bottom: 24px !important; }
  .tr-report-unified .report-section + .report-section .report-grid { padding-top: 74px !important; }
  .tr-report-unified h1 { font-size: clamp(48px, 14vw, 78px) !important; }
  .tr-report-unified h2 { font-size: clamp(34px, 9.5vw, 52px) !important; }
  .tr-report-unified .report-findings-list,
  .tr-report-unified .report-compact-grid,
  .tr-report-unified .tr-index-grid,
  .tr-report-unified .tr-timeline,
  .tr-report-unified .tr-process-flow { grid-template-columns: 1fr !important; }
  .tr-report-unified .tr-source-list li { grid-template-columns: 1fr !important; }
}


/* Torinel Magazin Report System v10 — NO WHITE SECTION PANELS, continuous Torinel canvas */
main.tr-report-unified,
.torinel-report.tr-report-unified,
.tr-report-unified .tr-masthead,
.tr-report-unified .tr-article,
.tr-report-unified .report-canvas-flow,
.tr-report-unified .report-section,
.tr-report-unified .tr-canvas,
.tr-report-unified .report-grid,
.tr-report-unified .report-grid-hero,
.tr-report-unified .report-body,
.tr-report-unified .tr-mast-copy,
.tr-report-unified .tr-index-grid,
.tr-report-unified .tr-briefing-grid,
.tr-report-unified .report-compact-grid,
.tr-report-unified .tr-verdict-grid,
.tr-report-unified .tr-implications,
.tr-report-unified .tr-related,
.tr-report-unified .tr-download-grid,
.tr-report-unified .tr-chapter,
.tr-report-unified .tr-chapter-body,
.tr-report-unified .tr-method-row,
.tr-report-unified .tr-source-list,
.tr-report-unified .report-findings-list {
  background: #eaf2f8 !important;
  background-color: #eaf2f8 !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* The body column is the report canvas itself — never a pasted white card. */
.tr-report-unified .report-body,
.tr-report-unified .tr-mast-copy {
  border: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

/* Sections align to the same wide hero canvas; no centered narrow white sheets. */
.tr-report-unified .tr-canvas,
.tr-report-unified .report-anchor-grid {
  width: min(100% - 80px, 1460px) !important;
  max-width: 1460px !important;
}
.tr-report-unified .report-grid {
  grid-template-columns: 150px minmax(0, 1fr) !important;
  column-gap: 50px !important;
}
.tr-report-unified .report-grid-hero {
  grid-template-columns: 150px minmax(0, 1fr) 390px !important;
  column-gap: 50px !important;
}

/* Kill any residual white from earlier report/card systems inside this report only. */
.tr-report-unified :is(
  .report-body,
  .tr-mast-copy,
  .tr-index-grid,
  .tr-index-grid div,
  .tr-briefing-grid,
  .tr-briefing-grid article,
  .report-compact-grid,
  .report-compact-grid article,
  .tr-verdict-grid,
  .tr-verdict-grid article,
  .tr-implications,
  .tr-implications article,
  .tr-related,
  .tr-related a,
  .report-findings-list,
  .report-findings-list li,
  .tr-method-row,
  .tr-method-row span,
  .tr-source-list,
  .tr-source-list li,
  .tr-download-layer,
  .tr-download-grid
) {
  background: #eaf2f8 !important;
  background-color: #eaf2f8 !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Use lines and spacing instead of white containers. */
.tr-report-unified .report-section + .report-section .report-grid,
.tr-report-unified .tr-report-index .report-grid,
.tr-report-unified .tr-download-layer .report-grid {
  border-top: 1px solid rgba(44, 82, 118, .26) !important;
  padding-top: 92px !important;
}
.tr-report-unified :is(.tr-index-grid div,.report-compact-grid article,.report-findings-list li,.tr-related a,.tr-source-list li) {
  border-top: 1px solid rgba(44, 82, 118, .24) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}

/* Only actual graphics/data surfaces are allowed to be surfaced, and they must be blue-gray — never white. */
.tr-report-unified :is(.tr-cover,.tr-visual,.tr-table-module,.tr-timeline-module,.tr-flow-module,.tr-score-module,.tr-forecast),
.tr-report-unified :is(table,.tr-timeline,.tr-process-flow,.tr-flow-grid),
.tr-report-unified :is(th,td,.tr-timeline > div,.tr-process-flow article,.tr-flow-grid span) {
  background-color: #dfeaf4 !important;
  background-image: none !important;
  border-color: rgba(44, 82, 118, .30) !important;
}
.tr-report-unified .tr-cover,
.tr-report-unified figure.tr-cover.report-visual-column {
  background: #dbe8f4 !important;
}
.tr-report-unified th,
.tr-report-unified .tr-visual header {
  background: #d4e3f1 !important;
}
.tr-report-unified td,
.tr-report-unified .tr-timeline > div,
.tr-report-unified .tr-process-flow article,
.tr-report-unified .tr-flow-grid span {
  background: #e3edf6 !important;
}

/* Hero should not contain a white title sheet. */
.tr-report-unified .tr-mast-copy,
.tr-report-unified .tr-mast-copy *:not(a):not(button) {
  background-color: transparent !important;
  background-image: none !important;
}

/* Restore readable rhythm on the continuous canvas. */
.tr-report-unified h1 {
  max-width: 1120px !important;
  font-size: clamp(86px, 7.8vw, 140px) !important;
}
.tr-report-unified h2 {
  max-width: 1200px !important;
  font-size: clamp(48px, 4.4vw, 80px) !important;
}
.tr-report-unified .tr-section-intro,
.tr-report-unified .tr-lead,
.tr-report-unified .tr-deck,
.tr-report-unified .report-body > p {
  max-width: 1120px !important;
}
.tr-report-unified .report-kicker {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1180px) {
  .tr-report-unified .tr-canvas,
  .tr-report-unified .report-anchor-grid { width: min(100% - 44px, 1120px) !important; }
  .tr-report-unified .report-grid,
  .tr-report-unified .report-grid-hero { grid-template-columns: 128px minmax(0,1fr) !important; }
}
@media (max-width: 820px) {
  .tr-report-unified .tr-canvas,
  .tr-report-unified .report-anchor-grid { width: min(100% - 28px, 100%) !important; }
}


/* Torinel Magazin Report System v11 — remove residual white labels/cards, continuous intelligence canvas */
.tr-report-unified {
  --tr-canvas-bg: #eaf2f8;
  background: var(--tr-canvas-bg) !important;
  background-color: var(--tr-canvas-bg) !important;
}

/* The report is one uninterrupted Torinel canvas. No white section cards, no white label chips. */
.tr-report-unified .tr-masthead,
.tr-report-unified .tr-article,
.tr-report-unified .report-canvas-flow,
.tr-report-unified .report-section,
.tr-report-unified .tr-canvas,
.tr-report-unified .report-grid,
.tr-report-unified .report-grid-hero,
.tr-report-unified .report-body,
.tr-report-unified .tr-mast-copy,
.tr-report-unified .tr-index-grid,
.tr-report-unified .tr-briefing-grid,
.tr-report-unified .report-compact-grid,
.tr-report-unified .report-findings-list,
.tr-report-unified .tr-verdict-grid,
.tr-report-unified .tr-implications,
.tr-report-unified .tr-related,
.tr-report-unified .tr-download-grid,
.tr-report-unified .tr-source-list,
.tr-report-unified .tr-method-row,
.tr-report-unified .tr-chapter,
.tr-report-unified .tr-chapter-body {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Left rail = editorial marker only. It must never look like a white card/chip. */
.tr-report-unified .report-kicker,
.tr-report-unified .report-kicker-hero,
.tr-report-unified .report-kicker span,
.tr-report-unified .report-kicker small,
.tr-report-unified aside.report-kicker,
.tr-report-unified aside.report-kicker * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.tr-report-unified .report-kicker {
  padding: 0 !important;
  min-width: 0 !important;
}
.tr-report-unified .report-kicker span {
  display: block !important;
  padding: 0 0 8px 0 !important;
  border-top: 2px solid #2466d8 !important;
  color: #0b4d91 !important;
  letter-spacing: .09em !important;
}
.tr-report-unified .report-kicker small {
  display: block !important;
  padding: 0 !important;
  color: rgba(8, 24, 45, .72) !important;
  line-height: 1.35 !important;
}

/* Kill residual panel framing on narrative sections. */
.tr-report-unified .report-body,
.tr-report-unified .tr-mast-copy,
.tr-report-unified .tr-index-grid,
.tr-report-unified .tr-briefing-grid,
.tr-report-unified .report-compact-grid,
.tr-report-unified .report-findings-list,
.tr-report-unified .tr-verdict-grid,
.tr-report-unified .tr-implications,
.tr-report-unified .tr-related,
.tr-report-unified .tr-source-list,
.tr-report-unified .tr-download-grid {
  border: 0 !important;
  outline: 0 !important;
}

/* Internal editorial items should read as typography on canvas, not white tiles. */
.tr-report-unified :is(
  .tr-index-grid div,
  .tr-briefing-grid article,
  .report-compact-grid article,
  .report-findings-list li,
  .tr-verdict-grid article,
  .tr-implications article,
  .tr-related a,
  .tr-source-list li,
  .tr-method-row span
) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-top: 1px solid rgba(44, 82, 118, .22) !important;
}

/* Actual intelligence surfaces remain blue-gray, not white. */
.tr-report-unified :is(.tr-cover,.tr-visual,.tr-table-module,.tr-timeline-module,.tr-flow-module,.tr-score-module,.tr-forecast) {
  background: #dce9f4 !important;
  background-color: #dce9f4 !important;
  border: 1px solid rgba(44, 82, 118, .26) !important;
  box-shadow: none !important;
}
.tr-report-unified :is(table, th, td, .tr-timeline, .tr-timeline > div, .tr-process-flow, .tr-process-flow article, .tr-flow-grid, .tr-flow-grid span) {
  background-color: #e2edf6 !important;
  border-color: rgba(44, 82, 118, .26) !important;
}
.tr-report-unified th,
.tr-report-unified .tr-visual header {
  background-color: #d4e4f1 !important;
}

/* Same-width immersive canvas as the hero, without artificial white sheets. */
.tr-report-unified .tr-canvas,
.tr-report-unified .report-anchor-grid {
  width: min(100% - 72px, 1460px) !important;
  max-width: 1460px !important;
}
.tr-report-unified .report-grid {
  grid-template-columns: 145px minmax(0, 1fr) !important;
  column-gap: 58px !important;
}
.tr-report-unified .report-grid-hero {
  grid-template-columns: 145px minmax(0, 1fr) 390px !important;
  column-gap: 58px !important;
}
.tr-report-unified .report-section + .report-section .report-grid,
.tr-report-unified .tr-report-index .report-grid,
.tr-report-unified .tr-download-layer .report-grid {
  border-top: 1px solid rgba(44, 82, 118, .20) !important;
  padding-top: 88px !important;
}

@media (max-width: 1180px) {
  .tr-report-unified .tr-canvas,
  .tr-report-unified .report-anchor-grid { width: min(100% - 42px, 1120px) !important; }
  .tr-report-unified .report-grid,
  .tr-report-unified .report-grid-hero { grid-template-columns: 120px minmax(0,1fr) !important; }
  .tr-report-unified .report-visual-column { grid-column: 2 !important; margin-top: 30px !important; }
}
@media (max-width: 820px) {
  .tr-report-unified .tr-canvas,
  .tr-report-unified .report-anchor-grid { width: min(100% - 28px, 100%) !important; }
  .tr-report-unified .report-grid,
  .tr-report-unified .report-grid-hero { display: block !important; }
  .tr-report-unified .report-kicker { margin-bottom: 22px !important; }
}

/* Torinel Girokonto Report V.Next Patch v4.9.264
   Scope: /magazin/girokonto-report-2026/ only via .tr-report-vnext.
   Purpose: premium institutional intelligence report upgrade without changing tools/functionality. */
.tr-report-vnext{
  --tr-page:#eaf2f9!important;
  --tr-paper:transparent!important;
  --tr-surface:rgba(255,255,255,.18)!important;
  --tr-ink:#071225!important;
  --tr-deep:#061123!important;
  --tr-text:#172a42!important;
  --tr-muted:#5d7189!important;
  --tr-line:#8faac4!important;
  --tr-line-soft:rgba(63,94,124,.25)!important;
  --tr-blue:#0c4cab!important;
  background:linear-gradient(180deg,#edf5fb 0%,#e7f1f8 100%)!important;
}
.tr-report-vnext .tr-canvas,
.tr-report-vnext .report-anchor-grid{width:min(calc(100% - 64px),1420px)!important;max-width:1420px!important;}
.tr-report-vnext .report-grid{grid-template-columns:160px minmax(0,1fr)!important;column-gap:68px!important;align-items:start!important;}
.tr-report-vnext .report-grid-hero{grid-template-columns:160px minmax(620px,1fr) 360px!important;column-gap:60px!important;}
.tr-report-vnext .report-body{max-width:1000px!important;}
.tr-report-vnext .tr-reading{max-width:900px!important;}
.tr-report-vnext .tr-reading-wide{max-width:1060px!important;}
.tr-report-vnext .report-section{padding:76px 0!important;border-bottom:1px solid rgba(45,82,115,.27)!important;}
.tr-report-vnext .tr-masthead{padding:92px 0 72px!important;background:transparent!important;border-bottom:1px solid rgba(45,82,115,.38)!important;}
.tr-report-vnext h1{font-size:clamp(5.4rem,7.6vw,9.4rem)!important;line-height:.84!important;max-width:920px!important;}
.tr-report-vnext h2{font-size:clamp(3.2rem,4.6vw,5.7rem)!important;line-height:.93!important;max-width:1040px!important;}
.tr-report-vnext h3{font-size:clamp(2.15rem,2.75vw,3.35rem)!important;line-height:1!important;}
.tr-report-vnext p{font-size:1.16rem!important;line-height:1.72!important;color:var(--tr-text)!important;}
.tr-report-vnext .tr-deck{font-size:clamp(1.45rem,1.85vw,2.05rem)!important;line-height:1.43!important;max-width:880px!important;}
.tr-report-vnext .tr-lead{font-size:clamp(1.35rem,1.75vw,1.78rem)!important;line-height:1.55!important;}
.tr-report-vnext .tr-opener{font-size:1.35rem!important;line-height:1.62!important;max-width:1080px!important;margin-bottom:34px!important;}
.tr-report-vnext .report-kicker span{border-top:3px solid var(--tr-blue)!important;color:var(--tr-blue)!important;}
.tr-report-vnext .tr-cover{min-height:520px!important;background:#071a31!important;padding:34px!important;border:0!important;}
.tr-report-vnext .tr-cover-map{gap:8px!important;}
.tr-report-vnext .tr-cover-map span{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.30)!important;}
.tr-report-vnext .tr-index-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--tr-line)!important;border-left:1px solid var(--tr-line)!important;}
.tr-report-vnext .tr-index-grid div{padding:28px!important;border-right:1px solid var(--tr-line)!important;border-bottom:1px solid var(--tr-line)!important;background:transparent!important;}
.tr-report-vnext .tr-briefing-grid,
.tr-report-vnext .tr-verdict-grid,
.tr-report-vnext .tr-implications,
.tr-report-vnext .tr-related{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:1px solid var(--tr-line)!important;border-left:1px solid var(--tr-line)!important;background:transparent!important;}
.tr-report-vnext .tr-briefing-grid article,
.tr-report-vnext .tr-verdict-grid article,
.tr-report-vnext .tr-implications article,
.tr-report-vnext .tr-related a{padding:28px!important;border-right:1px solid var(--tr-line)!important;border-bottom:1px solid var(--tr-line)!important;background:transparent!important;}
.tr-report-vnext .tr-findings{grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid var(--tr-line)!important;background:transparent!important;}
.tr-report-vnext .tr-findings li{padding:30px 28px!important;min-height:290px!important;border-right:1px solid var(--tr-line)!important;border-bottom:1px solid var(--tr-line)!important;background:transparent!important;}
.tr-report-vnext .tr-findings strong{font-size:1.35rem!important;line-height:1.07!important;}
.tr-report-vnext .tr-findings span{font-size:.98rem!important;line-height:1.56!important;}
.tr-report-vnext .tr-section-close{border-left:3px solid var(--tr-blue)!important;padding-left:22px!important;margin-top:28px!important;font-weight:500!important;}
.tr-report-vnext .tr-interruption{background:#061225!important;color:#fff!important;margin:0!important;padding:82px 0!important;border:0!important;}
.tr-report-vnext .tr-interruption p{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(3rem,5vw,6.7rem)!important;line-height:.96!important;letter-spacing:-.055em!important;color:#fff!important;max-width:1180px!important;margin:0!important;}
.tr-report-vnext .tr-interruption-light{background:transparent!important;border-top:1px solid var(--tr-line)!important;border-bottom:1px solid var(--tr-line)!important;}
.tr-report-vnext .tr-interruption-light p{color:var(--tr-deep)!important;}
.tr-report-vnext .tr-stack{display:grid!important;gap:0!important;margin:34px 0!important;border-top:2px solid var(--tr-blue)!important;}
.tr-report-vnext .tr-stack div{display:grid!important;grid-template-columns:210px minmax(0,1fr) minmax(280px,420px)!important;gap:26px!important;align-items:start!important;border-bottom:1px solid var(--tr-line)!important;padding:26px 0!important;}
.tr-report-vnext .tr-stack span{font-size:.72rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--tr-blue)!important;font-weight:900!important;}
.tr-report-vnext .tr-stack strong{font-family:Georgia,"Times New Roman",serif!important;font-size:1.75rem!important;line-height:1.05!important;color:var(--tr-deep)!important;}
.tr-report-vnext .tr-stack p{font-size:1rem!important;line-height:1.55!important;margin:0!important;}
.tr-report-vnext .tr-chapter{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:44px!important;border-top:1px solid var(--tr-line)!important;padding:56px 0!important;}
.tr-report-vnext .tr-chapter>aside span{display:block!important;border-top:2px solid var(--tr-blue)!important;padding-top:10px!important;color:var(--tr-blue)!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:.72rem!important;font-weight:900!important;}
.tr-report-vnext .tr-chapter>aside strong{display:block!important;font-size:.9rem!important;color:var(--tr-muted)!important;margin-top:6px!important;}
.tr-report-vnext .tr-visual{background:rgba(255,255,255,.22)!important;border:1px solid var(--tr-line)!important;padding:30px!important;margin:34px 0!important;}
.tr-report-vnext .tr-visual header{border-bottom:1px solid var(--tr-line)!important;padding-bottom:18px!important;margin-bottom:22px!important;}
.tr-report-vnext .tr-visual header span{font-size:.72rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--tr-blue)!important;font-weight:900!important;}
.tr-report-vnext .tr-visual h3,
.tr-report-vnext .tr-visual h4{font-size:clamp(2rem,2.8vw,3.4rem)!important;line-height:1!important;margin:8px 0 0!important;}
.tr-report-vnext table{background:transparent!important;border:1px solid var(--tr-line)!important;}
.tr-report-vnext th,
.tr-report-vnext td{border:1px solid var(--tr-line)!important;padding:16px!important;background:transparent!important;line-height:1.5!important;}
.tr-report-vnext th{background:rgba(255,255,255,.22)!important;font-size:.72rem!important;}
.tr-report-vnext .tr-process-flow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top:1px solid var(--tr-line)!important;border-left:1px solid var(--tr-line)!important;}
.tr-report-vnext .tr-process-flow article{padding:24px!important;border-right:1px solid var(--tr-line)!important;border-bottom:1px solid var(--tr-line)!important;background:transparent!important;}
.tr-report-vnext .tr-process-flow b{font-family:Georgia,"Times New Roman",serif!important;font-size:1.8rem!important;color:var(--tr-blue)!important;font-weight:500!important;}
.tr-report-vnext .tr-process-flow strong{display:block!important;font-size:1.05rem!important;margin:8px 0!important;}
.tr-report-vnext .tr-process-flow p{font-size:.96rem!important;line-height:1.5!important;margin:0!important;}
.tr-report-vnext .tr-ecosystem-map{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;}
.tr-report-vnext .tr-ecosystem-map span,
.tr-report-vnext .tr-ecosystem-map strong{display:flex!important;align-items:center!important;justify-content:center!important;min-height:96px!important;border:1px solid var(--tr-line)!important;text-align:center!important;padding:18px!important;background:rgba(255,255,255,.12)!important;}
.tr-report-vnext .tr-ecosystem-map strong{grid-column:2!important;grid-row:1 / span 2!important;background:#061225!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:2.2rem!important;}
.tr-report-vnext .tr-maturity-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top:1px solid var(--tr-line)!important;border-left:1px solid var(--tr-line)!important;margin-top:34px!important;}
.tr-report-vnext .tr-maturity-grid article{padding:28px!important;border-right:1px solid var(--tr-line)!important;border-bottom:1px solid var(--tr-line)!important;}
.tr-report-vnext .tr-maturity-grid span{font-family:Georgia,"Times New Roman",serif!important;font-size:2rem!important;color:var(--tr-blue)!important;}
.tr-report-vnext .tr-maturity-grid strong{display:block!important;font-size:1.22rem!important;margin:12px 0!important;}
.tr-report-vnext .tr-conclusion-block{border-top:3px solid var(--tr-blue)!important;margin-top:42px!important;padding-top:28px!important;}
.tr-report-vnext .tr-conclusion-block h3{font-size:2.4rem!important;}
.tr-report-vnext .tr-conclusion-block ol{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0!important;margin:22px 0!important;border-left:1px solid var(--tr-line)!important;border-top:1px solid var(--tr-line)!important;}
.tr-report-vnext .tr-conclusion-block li{list-style:none!important;padding:24px!important;border-right:1px solid var(--tr-line)!important;border-bottom:1px solid var(--tr-line)!important;font-weight:800!important;font-size:1.05rem!important;line-height:1.45!important;}
.tr-report-vnext .tr-source-list{border-top:2px solid var(--tr-line)!important;margin-top:28px!important;}
.tr-report-vnext .tr-source-list li{display:grid!important;grid-template-columns:52px minmax(280px,1fr) 230px 140px!important;gap:20px!important;align-items:center!important;padding:18px 0!important;border-bottom:1px solid var(--tr-line)!important;background:transparent!important;}
.tr-report-vnext .tr-source-list li:before{content:""!important;display:none!important;}
.tr-report-vnext .tr-source-no:before{counter-increment:sources;content:"[" counter(sources) "]";color:var(--tr-blue);font-weight:900;}
.tr-report-vnext .tr-source-list{counter-reset:sources!important;}
.tr-report-vnext .tr-source-main strong{display:block!important;font-size:1rem!important;}
.tr-report-vnext .tr-source-main p{font-size:.92rem!important;line-height:1.35!important;margin:3px 0 0!important;}
.tr-report-vnext .tr-source-type{font-size:.72rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#203b5b!important;font-weight:900!important;}
.tr-report-vnext .tr-source-link{font-size:.78rem!important;color:var(--tr-blue)!important;font-weight:900!important;text-transform:uppercase!important;text-decoration:none!important;}
.tr-report-vnext .tr-download-layer{background:transparent!important;color:var(--tr-text)!important;border-top:1px solid var(--tr-line)!important;}
.tr-report-vnext .tr-download-layer h2{color:var(--tr-deep)!important;}
.tr-report-vnext .tr-download-layer p{color:var(--tr-text)!important;}
.tr-report-vnext .tr-download-layer .tr-share a,
.tr-report-vnext .tr-download-layer .tr-share button{color:var(--tr-blue)!important;border-color:var(--tr-line)!important;background:transparent!important;}
@media(max-width:1180px){
  .tr-report-vnext .report-grid,
  .tr-report-vnext .report-grid-hero{grid-template-columns:1fr!important;}
  .tr-report-vnext .report-kicker{max-width:240px!important;margin-bottom:26px!important;}
  .tr-report-vnext .report-visual-column{grid-column:auto!important;}
  .tr-report-vnext .tr-chapter{grid-template-columns:1fr!important;gap:22px!important;}
  .tr-report-vnext .tr-stack div{grid-template-columns:1fr!important;}
  .tr-report-vnext .tr-findings{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .tr-report-vnext .tr-canvas,
  .tr-report-vnext .report-anchor-grid{width:min(calc(100% - 28px),100%)!important;}
  .tr-report-vnext .tr-findings,
  .tr-report-vnext .tr-index-grid,
  .tr-report-vnext .tr-briefing-grid,
  .tr-report-vnext .tr-verdict-grid,
  .tr-report-vnext .tr-implications,
  .tr-report-vnext .tr-related,
  .tr-report-vnext .tr-process-flow,
  .tr-report-vnext .tr-maturity-grid,
  .tr-report-vnext .tr-conclusion-block ol{grid-template-columns:1fr!important;}
  .tr-report-vnext .tr-ecosystem-map{grid-template-columns:1fr!important;}
  .tr-report-vnext .tr-ecosystem-map strong{grid-column:auto!important;grid-row:auto!important;}
  .tr-report-vnext .tr-source-list li{grid-template-columns:1fr!important;gap:6px!important;}
  .tr-report-vnext h1{font-size:clamp(3.4rem,15vw,5.4rem)!important;}
}


/* Torinel Girokonto Report micro-alignment patch v4.9.264
   Scope: current Girokonto report baseline only. Refines left rail, nav overflow,
   findings density, and Konto-Stack label alignment without changing tools/functionality. */
.tr-report-vnext {
  --tr-rail-w: 150px;
  --tr-rail-gap: 54px;
}

/* Prevent the report navigation from creating a visible browser-like horizontal scrollbar. */
.tr-report-vnext .tr-anchorbar {
  overflow: hidden !important;
}
.tr-report-vnext .report-anchor-grid {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  padding: 0 !important;
  border-left: 1px solid rgba(63, 94, 124, .25) !important;
}
.tr-report-vnext .report-anchor-grid::-webkit-scrollbar { display: none !important; }
.tr-report-vnext .report-anchor-grid a {
  flex: 0 0 auto !important;
  padding: 18px 26px 16px !important;
  border-right: 1px solid rgba(63, 94, 124, .25) !important;
  text-align: center !important;
  font-size: 11px !important;
  letter-spacing: .115em !important;
  line-height: 1.1 !important;
}
.tr-report-vnext .report-anchor-grid::before {
  content: "Report-Navigation";
  flex: 0 0 auto;
  padding: 18px 28px 16px 0;
  color: var(--tr-muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* One invisible master grid for body sections: left rail starts consistently and no longer drifts. */
.tr-report-vnext .report-grid {
  grid-template-columns: var(--tr-rail-w) minmax(0, 1fr) !important;
  column-gap: var(--tr-rail-gap) !important;
  align-items: start !important;
}
.tr-report-vnext .report-grid-hero {
  grid-template-columns: var(--tr-rail-w) minmax(620px, 1fr) 360px !important;
  column-gap: 54px !important;
}
.tr-report-vnext .report-kicker {
  align-self: start !important;
  min-width: 0 !important;
  width: 100% !important;
  padding-top: 10px !important;
  margin: 0 !important;
  transform: none !important;
}
.tr-report-vnext .report-kicker span {
  display: block !important;
  border-top: 3px solid var(--tr-blue) !important;
  padding-top: 10px !important;
  margin: 0 0 7px !important;
  line-height: 1.15 !important;
  max-width: none !important;
}
.tr-report-vnext .report-kicker small {
  display: block !important;
  margin: 0 !important;
  line-height: 1.35 !important;
  color: var(--tr-muted) !important;
}
.tr-report-vnext .report-section .report-body,
.tr-report-vnext .report-section .tr-reading,
.tr-report-vnext .report-section .tr-reading-wide {
  margin-top: 0 !important;
}
.tr-report-vnext .report-section + .report-section .report-grid,
.tr-report-vnext .tr-report-index + .report-section .report-grid {
  padding-top: 0 !important;
}
.tr-report-vnext .report-section {
  padding: 70px 0 !important;
}

/* Make the findings grid denser, with less empty vertical drift and stronger internal rhythm. */
.tr-report-vnext .tr-findings {
  gap: 0 !important;
  align-items: stretch !important;
  margin-top: 30px !important;
}
.tr-report-vnext .tr-findings li {
  min-height: 250px !important;
  padding: 34px 30px 36px !important;
  position: relative !important;
}
.tr-report-vnext .tr-findings li::before {
  margin-bottom: 18px !important;
}
.tr-report-vnext .tr-findings strong {
  max-width: 95% !important;
}

/* Konto-Stack: turn the left labels into a connected architectural rail instead of detached row captions. */
.tr-report-vnext .tr-stack {
  position: relative !important;
  border-top: 2px solid var(--tr-blue) !important;
  border-left: 0 !important;
  margin-top: 38px !important;
}
.tr-report-vnext .tr-stack::before {
  content: "" !important;
  position: absolute !important;
  left: 22px !important;
  top: 26px !important;
  bottom: 26px !important;
  width: 2px !important;
  background: rgba(12,76,171,.34) !important;
  pointer-events: none !important;
}
.tr-report-vnext .tr-stack div {
  grid-template-columns: 220px minmax(0, 1.04fr) minmax(260px, 430px) !important;
  gap: 36px !important;
  padding: 30px 0 30px 0 !important;
  position: relative !important;
}
.tr-report-vnext .tr-stack span {
  position: relative !important;
  padding-left: 44px !important;
  padding-top: 2px !important;
  line-height: 1.15 !important;
  max-width: 180px !important;
}
.tr-report-vnext .tr-stack span::before {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: .48em !important;
  width: 16px !important;
  height: 2px !important;
  background: var(--tr-blue) !important;
}
.tr-report-vnext .tr-stack strong {
  font-size: clamp(1.6rem, 2.25vw, 2.55rem) !important;
  line-height: 1.03 !important;
}
.tr-report-vnext .tr-stack p {
  padding-top: 3px !important;
}

/* Chapters: reduce label dead space and make the left rail align to the chapter headline, not the middle of the content. */
.tr-report-vnext .tr-chapter {
  grid-template-columns: var(--tr-rail-w) minmax(0, 1fr) !important;
  gap: var(--tr-rail-gap) !important;
  align-items: start !important;
  padding: 50px 0 !important;
}
.tr-report-vnext .tr-chapter > aside {
  padding-top: 4px !important;
  margin: 0 !important;
}
.tr-report-vnext .tr-chapter > aside span {
  padding-top: 10px !important;
  line-height: 1.15 !important;
}
.tr-report-vnext .tr-chapter > aside strong {
  line-height: 1.35 !important;
}

/* Visual blocks: keep them integrated and aligned rather than looking like detached boxes. */
.tr-report-vnext .tr-visual {
  margin: 30px 0 28px !important;
  padding: 28px 30px !important;
}
.tr-report-vnext .tr-visual header {
  display: grid !important;
  grid-template-columns: 170px minmax(0,1fr) !important;
  gap: 26px !important;
  align-items: start !important;
}
.tr-report-vnext .tr-visual header span {
  padding-top: 6px !important;
  line-height: 1.15 !important;
}
.tr-report-vnext .tr-visual h3,
.tr-report-vnext .tr-visual h4 {
  margin-top: 0 !important;
}

@media (max-width: 1180px) {
  .tr-report-vnext .report-grid,
  .tr-report-vnext .report-grid-hero,
  .tr-report-vnext .tr-chapter { grid-template-columns: 1fr !important; }
  .tr-report-vnext .report-kicker { max-width: 260px !important; margin-bottom: 26px !important; }
  .tr-report-vnext .tr-stack::before { display: none !important; }
  .tr-report-vnext .tr-stack div { grid-template-columns: 1fr !important; gap: 14px !important; padding: 28px 0 !important; }
  .tr-report-vnext .tr-stack span { padding-left: 0 !important; max-width: none !important; }
  .tr-report-vnext .tr-stack span::before { display: none !important; }
  .tr-report-vnext .tr-visual header { grid-template-columns: 1fr !important; gap: 8px !important; }
}
@media (max-width: 760px) {
  .tr-report-vnext .report-anchor-grid::before { display: none !important; }
  .tr-report-vnext .report-anchor-grid a { padding: 14px 16px !important; }
  .tr-report-vnext .report-section { padding: 48px 0 !important; }
}

/* Torinel Girokonto Report precision patch v4.9.264
   Scope: current Girokonto report baseline only. Cleans analysis rail spacing,
   unifies numbering language, left-aligns fragmentation map labels, and Germanizes labels. */
.tr-report-vnext {
  --tr-rail-w: 156px;
  --tr-rail-gap: 46px;
}

/* 1) Analysis left rail: remove the remaining dead-zone and align labels precisely to the headline cap-height. */
.tr-report-vnext .tr-chapter {
  grid-template-columns: var(--tr-rail-w) minmax(0, 1fr) !important;
  gap: var(--tr-rail-gap) !important;
  padding: 44px 0 !important;
  align-items: start !important;
}
.tr-report-vnext .tr-chapter > aside {
  padding-top: 0 !important;
  margin-top: 8px !important;
  align-self: start !important;
}
.tr-report-vnext .tr-chapter > aside span {
  display: block !important;
  border-top: 2px solid var(--tr-blue) !important;
  padding-top: 9px !important;
  margin-bottom: 8px !important;
  font-size: .74rem !important;
  line-height: 1.05 !important;
  letter-spacing: .14em !important;
}
.tr-report-vnext .tr-chapter > aside strong {
  display: block !important;
  font-size: .86rem !important;
  line-height: 1.22 !important;
  color: #52667c !important;
}
.tr-report-vnext .tr-chapter-body h3 {
  margin-top: 0 !important;
}
.tr-report-vnext .tr-chapter + .tr-chapter {
  border-top: 1px solid rgba(63,94,124,.42) !important;
}

/* 2) Numbering system: use one institutional numbering language across findings and maturity blocks.
   No circles; numbers act as editorial index markers. */
.tr-report-vnext .tr-findings li::before,
.tr-report-vnext .tr-maturity-grid article span,
.tr-report-vnext .tr-process-flow article b {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  color: var(--tr-blue) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
}
.tr-report-vnext .tr-findings li::before {
  position: static !important;
  font-size: 2.05rem !important;
  line-height: .9 !important;
  margin: 0 0 26px !important;
}
.tr-report-vnext .tr-maturity-grid article span {
  font-size: 2.25rem !important;
  line-height: 1 !important;
  margin: 0 0 26px !important;
}
.tr-report-vnext .tr-process-flow article b {
  font-size: 1.55rem !important;
  line-height: 1 !important;
  margin-bottom: 16px !important;
}
.tr-report-vnext .tr-findings li {
  padding-top: 36px !important;
}
.tr-report-vnext .tr-maturity-grid article {
  padding: 38px 36px 42px !important;
}

/* 3) Interface fragmentation map: peripheral elements should be left-aligned like analytical labels;
   only the central Girokonto node stays centered and dominant. */
.tr-report-vnext .tr-ecosystem {
  padding: 0 !important;
  border: 1px solid var(--tr-line) !important;
  background: transparent !important;
}
.tr-report-vnext .tr-ecosystem header {
  display: grid !important;
  grid-template-columns: minmax(180px, 300px) minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: end !important;
  padding: 34px 40px 30px !important;
  border-bottom: 1px solid var(--tr-line) !important;
  background: rgba(190,214,233,.45) !important;
}
.tr-report-vnext .tr-ecosystem-map {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(260px,360px) minmax(0,1fr) !important;
  gap: 18px 28px !important;
  padding: 34px 40px 40px !important;
  align-items: stretch !important;
}
.tr-report-vnext .tr-ecosystem-map span {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  min-height: 86px !important;
  padding: 22px 24px !important;
  font-size: clamp(1.15rem, 1.65vw, 1.55rem) !important;
  line-height: 1.18 !important;
  border: 1px solid var(--tr-line) !important;
  background: rgba(255,255,255,.22) !important;
}
.tr-report-vnext .tr-ecosystem-map strong {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 214px !important;
  padding: 34px !important;
  background: var(--tr-deep) !important;
  color: #fff !important;
  font-size: clamp(2.6rem, 4.4vw, 4.4rem) !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
}
.tr-report-vnext .tr-ecosystem-map span:nth-child(1) { grid-column: 1; grid-row: 1; }
.tr-report-vnext .tr-ecosystem-map span:nth-child(2) { grid-column: 3; grid-row: 1; }
.tr-report-vnext .tr-ecosystem-map span:nth-child(3) { grid-column: 1; grid-row: 2; }
.tr-report-vnext .tr-ecosystem-map span:nth-child(5) { grid-column: 3; grid-row: 2; }
.tr-report-vnext .tr-ecosystem-map span:nth-child(6) { grid-column: 1; grid-row: 3; }
.tr-report-vnext .tr-ecosystem-map span:nth-child(7) { grid-column: 2 / span 2; grid-row: 3; }

/* 4) German label polish for the stack: prevent long German layer labels from colliding with the rail. */
.tr-report-vnext .tr-stack div {
  grid-template-columns: 240px minmax(0, 1.04fr) minmax(260px, 430px) !important;
}
.tr-report-vnext .tr-stack span {
  max-width: 210px !important;
  word-break: normal !important;
  hyphens: auto !important;
}

/* 5) Navigation: after adding new labels, keep the top anchor compact and avoid accidental browser scrollbar display. */
.tr-report-vnext .report-anchor-grid a {
  padding-left: 20px !important;
  padding-right: 20px !important;
  font-size: 10.5px !important;
}
.tr-report-vnext .report-anchor-grid::before {
  content: "Report-Navigation" !important;
  padding-right: 22px !important;
}

@media (max-width: 1180px) {
  .tr-report-vnext .tr-chapter { grid-template-columns: 1fr !important; gap: 22px !important; }
  .tr-report-vnext .tr-chapter > aside { max-width: 240px !important; margin-bottom: 10px !important; }
  .tr-report-vnext .tr-ecosystem-map { grid-template-columns: 1fr !important; }
  .tr-report-vnext .tr-ecosystem-map span,
  .tr-report-vnext .tr-ecosystem-map strong { grid-column: auto !important; grid-row: auto !important; min-height: 0 !important; }
}


/* Torinel Girokonto Report ecosystem symmetry patch v4.9.264
   Existing theme update only — interface map terminology, German labels and symmetry. */
.tr-ecosystem-map--six{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-areas:
    "wallets center commerce"
    "erp center ai"
    "compare center identity" !important;
  gap:18px 22px !important;
  align-items:center !important;
}
.tr-ecosystem-map--six > span,
.tr-ecosystem-map--six > strong{
  min-height:86px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  text-align:left !important;
  padding:20px 22px !important;
  line-height:1.2 !important;
}
.tr-ecosystem-map--six > strong{
  grid-area:center !important;
  align-items:center !important;
  text-align:center !important;
  min-height:154px !important;
  transform:scale(.92);
  transform-origin:center center;
}
.tr-ecosystem-map--six > span:nth-child(1){grid-area:wallets;}
.tr-ecosystem-map--six > span:nth-child(2){grid-area:erp;}
.tr-ecosystem-map--six > span:nth-child(3){grid-area:compare;}
.tr-ecosystem-map--six > span:nth-child(5){grid-area:commerce;}
.tr-ecosystem-map--six > span:nth-child(6){grid-area:ai;}
.tr-ecosystem-map--six > span:nth-child(7){grid-area:identity;}
.tr-ecosystem-map--six b{
  display:block !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
}
.tr-ecosystem-map--six small{
  display:block !important;
  margin-top:7px !important;
  font-size:11.5px !important;
  line-height:1.25 !important;
  color:#5f7087 !important;
  font-weight:500 !important;
  letter-spacing:.01em !important;
}
.tr-ecosystem-map--six > strong small{
  color:rgba(255,255,255,.74) !important;
}
@media (max-width: 820px){
  .tr-ecosystem-map--six{
    grid-template-columns:1fr !important;
    grid-template-areas:none !important;
  }
  .tr-ecosystem-map--six > span,
  .tr-ecosystem-map--six > strong{
    grid-area:auto !important;
    transform:none !important;
    min-height:auto !important;
  }
}


/* Torinel Girokonto Report precision patch v4.9.264
   Existing theme update only — fixes interface model overflow, symmetry, German framework label and analysis rail spacing. */
.tr-report-vnext .tr-ecosystem header {
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: start !important;
  padding: 42px 48px 38px !important;
}
.tr-report-vnext .tr-ecosystem header h4 {
  max-width: 620px !important;
  margin: 0 !important;
  font-size: clamp(2.6rem, 4.4vw, 4.6rem) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
}
.tr-report-vnext .tr-ecosystem header p {
  max-width: 760px !important;
  margin: 18px 0 0 !important;
  font-size: 1.1rem !important;
  line-height: 1.55 !important;
  color: #425268 !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px) minmax(0, 1fr) !important;
  grid-template-areas:
    "wallets center erp"
    "compare center commerce"
    "ai center identity" !important;
  gap: 20px 36px !important;
  padding: 44px 52px 52px !important;
  align-items: stretch !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span,
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span {
  min-height: 126px !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  padding: 26px 30px !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span b {
  display: block !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  font-size: clamp(1.65rem, 2.4vw, 2.45rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -.035em !important;
  color: var(--tr-ink) !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six small {
  max-width: 220px !important;
  margin-top: 12px !important;
  font-size: .9rem !important;
  line-height: 1.18 !important;
  color: #5d6f86 !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong {
  grid-area: center !important;
  min-height: 410px !important;
  transform: none !important;
  padding: 42px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  background: var(--tr-deep) !important;
  color: #fff !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong b {
  color: #fff !important;
  font-size: clamp(3rem, 4.9vw, 5.4rem) !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
  opacity: 1 !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong small {
  color: rgba(255,255,255,.76) !important;
  font-size: .92rem !important;
  margin-top: 18px !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(1){grid-area:wallets !important;}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(2){grid-area:erp !important;}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(3){grid-area:compare !important;}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(5){grid-area:commerce !important;}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(6){grid-area:ai !important;}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(7){grid-area:identity !important;}

/* Keep analysis rails optically consistent with the chapter text blocks. */
.tr-report-vnext .tr-chapter > aside {
  align-self: start !important;
  padding-top: 8px !important;
}
.tr-report-vnext .tr-chapter > aside span {
  margin-bottom: 10px !important;
}

@media (max-width: 1180px){
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six {
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
    padding: 28px !important;
  }
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span,
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong {
    grid-area: auto !important;
    min-height: auto !important;
    transform: none !important;
  }
}


/* Torinel Girokonto Report interface model hard fix v4.9.264
   Existing theme update only. Fixes broken clipping/overflow in the Girokonto-Interface-Modell. */
.tr-report-vnext .tr-ecosystem {
  overflow: hidden !important;
}
.tr-report-vnext .tr-ecosystem header {
  padding: 42px 54px 36px !important;
}
.tr-report-vnext .tr-ecosystem header h4 {
  max-width: 760px !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six {
  display: grid !important;
  grid-template-columns: 280px minmax(360px, 430px) 280px !important;
  grid-template-areas:
    "wallets center erp"
    "compare center commerce"
    "ai center identity" !important;
  column-gap: 38px !important;
  row-gap: 24px !important;
  justify-content: center !important;
  align-items: stretch !important;
  padding: 46px 48px 54px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span,
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span {
  min-height: 154px !important;
  padding: 26px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  background: rgba(255,255,255,.18) !important;
  border: 1px solid var(--tr-line) !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span b {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  font-size: clamp(1.85rem, 2.05vw, 2.35rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -.035em !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  color: var(--tr-ink) !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span small {
  display: block !important;
  max-width: 210px !important;
  margin-top: 12px !important;
  font-size: .82rem !important;
  line-height: 1.2 !important;
  color: #5f7087 !important;
  letter-spacing: .01em !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong {
  grid-area: center !important;
  min-height: 486px !important;
  padding: 46px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  overflow: hidden !important;
  background: var(--tr-deep) !important;
  color: #fff !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong b {
  display: block !important;
  max-width: 100% !important;
  color: #fff !important;
  font-size: clamp(3.15rem, 4.25vw, 4.9rem) !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
  white-space: nowrap !important;
  opacity: 1 !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong small {
  display: block !important;
  color: rgba(255,255,255,.78) !important;
  font-size: .86rem !important;
  line-height: 1.25 !important;
  margin-top: 18px !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(1){grid-area:wallets !important;}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(2){grid-area:erp !important;}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(3){grid-area:compare !important;}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(5){grid-area:commerce !important;}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(6){grid-area:ai !important;}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(7){grid-area:identity !important;}

/* Responsive containment: keep the framework readable without horizontal clipping. */
@media (max-width: 1240px){
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six {
    grid-template-columns: 240px minmax(320px, 380px) 240px !important;
    column-gap: 26px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span b {
    font-size: clamp(1.55rem, 2vw, 2rem) !important;
  }
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong b {
    font-size: clamp(2.8rem, 4.3vw, 4.1rem) !important;
  }
}
@media (max-width: 980px){
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six {
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
    padding: 30px !important;
  }
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span,
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong {
    grid-area: auto !important;
    min-height: auto !important;
  }
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong b {
    white-space: normal !important;
  }
}


/* Torinel Girokonto Report proportional interface model fix v4.9.264
   Existing theme update only. Fixes oversized typography and clipping regression. */
.tr-report-vnext .tr-ecosystem header {
  padding: 42px 48px 34px !important;
}
.tr-report-vnext .tr-ecosystem header h4 {
  max-width: 820px !important;
  font-size: clamp(3.15rem, 4.4vw, 5.9rem) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}
.tr-report-vnext .tr-ecosystem header p {
  max-width: 800px !important;
  font-size: clamp(1rem, 1.25vw, 1.22rem) !important;
  line-height: 1.55 !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six {
  /* Use proportional tracks so the model cannot overflow its report container. */
  grid-template-columns: minmax(170px, .82fr) minmax(300px, 1.42fr) minmax(170px, .82fr) !important;
  grid-template-areas:
    "wallets center erp"
    "compare center commerce"
    "ai center identity" !important;
  column-gap: clamp(18px, 2.4vw, 32px) !important;
  row-gap: 22px !important;
  padding: clamp(28px, 3.3vw, 44px) !important;
  max-width: 1180px !important;
  width: 100% !important;
  overflow: hidden !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span {
  min-height: 134px !important;
  padding: 24px clamp(18px, 2.1vw, 28px) !important;
  overflow: hidden !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span b {
  /* Smaller, proportional side labels. No clipping, no giant card typography. */
  font-size: clamp(1.35rem, 1.55vw, 1.95rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -.032em !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span small {
  font-size: clamp(.72rem, .74vw, .82rem) !important;
  line-height: 1.18 !important;
  margin-top: 10px !important;
  max-width: 165px !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong {
  min-height: 438px !important;
  padding: 36px 26px !important;
  overflow: hidden !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong b {
  /* Keep the core dominant but contained. */
  font-size: clamp(3rem, 4.15vw, 4.85rem) !important;
  line-height: .92 !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong small {
  font-size: .82rem !important;
  margin-top: 14px !important;
}
/* Explicit German, proportional line-break behavior for long labels. */
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(3) b,
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(5) b {
  font-size: clamp(1.22rem, 1.42vw, 1.78rem) !important;
}
/* At tablet widths, keep symmetry by shrinking first; only stack when truly necessary. */
@media (max-width: 980px){
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six {
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
    padding: 26px !important;
  }
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span,
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong {
    grid-area: auto !important;
    min-height: auto !important;
  }
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong b {
    white-space: normal !important;
  }
}


/* Torinel Girokonto Report interface model proportional containment v4.9.264
   Existing baseline update only. Final correction: reduce all six node fonts and the model heading
   so the framework stays proportional and never clips inside narrower report columns/devtools widths. */
.tr-report-vnext .tr-ecosystem header {
  padding: clamp(30px, 3.8vw, 46px) clamp(28px, 4vw, 52px) clamp(28px, 3vw, 36px) !important;
}
.tr-report-vnext .tr-ecosystem header h4 {
  max-width: 720px !important;
  font-size: clamp(2.35rem, 3.45vw, 4.55rem) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}
.tr-report-vnext .tr-ecosystem header p {
  max-width: 760px !important;
  font-size: clamp(.98rem, 1.05vw, 1.12rem) !important;
  line-height: 1.55 !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six {
  grid-template-columns: minmax(0, .78fr) minmax(230px, 1.46fr) minmax(0, .78fr) !important;
  grid-template-areas:
    "wallets center erp"
    "compare center commerce"
    "ai center identity" !important;
  column-gap: clamp(14px, 2vw, 28px) !important;
  row-gap: clamp(16px, 1.7vw, 22px) !important;
  padding: clamp(24px, 3vw, 42px) !important;
  max-width: 1120px !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span,
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span {
  min-height: clamp(104px, 10vw, 132px) !important;
  padding: clamp(18px, 2vw, 24px) clamp(16px, 2vw, 22px) !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span b,
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(3) b,
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span:nth-child(5) b {
  font-size: clamp(1rem, 1.12vw, 1.34rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.018em !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: manual !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span small {
  font-size: clamp(.62rem, .68vw, .74rem) !important;
  line-height: 1.18 !important;
  max-width: 150px !important;
  margin-top: 8px !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong {
  min-height: clamp(340px, 39vw, 430px) !important;
  padding: clamp(28px, 3vw, 40px) 22px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong b {
  font-size: clamp(2.45rem, 3.45vw, 4rem) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  color: #fff !important;
  opacity: 1 !important;
}
.tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong small {
  font-size: clamp(.66rem, .72vw, .8rem) !important;
  margin-top: 12px !important;
}
/* Earlier than mobile, stack the model when the available reading area is likely constrained. */
@media (max-width: 900px){
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six {
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
  }
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > span,
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong {
    grid-area: auto !important;
    min-height: auto !important;
  }
  .tr-report-vnext .tr-ecosystem-map.tr-ecosystem-map--six > strong b {
    white-space: normal !important;
  }
}

/* Torinel Intelligence Report System v4.9.264 — Geschäftskonto Report patch
   Scoped extension only. Preserves the canonical Girokonto report baseline and all comparison/tool flows. */
.tr-report-business .tr-cover-map-business{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.tr-report-business .tr-cover-map-business span{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.12!important;
}
.tr-report-business .tr-business-stack div{
  grid-template-columns:minmax(190px,250px) minmax(250px,420px) minmax(0,1fr)!important;
}
.tr-report-business .tr-business-stack span{
  max-width:230px!important;
}
.tr-report-business .tr-risk-columns article span,
.tr-report-business .tr-verdict-grid article span,
.tr-report-business .tr-briefing-grid article span{
  color:var(--tr-blue)!important;
  text-transform:uppercase!important;
  letter-spacing:.085em!important;
  font-size:12px!important;
  font-weight:850!important;
}
.tr-report-business .tr-risk-matrix header{
  display:grid!important;
  grid-template-columns:minmax(140px,220px) 1fr!important;
  gap:24px!important;
  align-items:end!important;
  border-bottom:1px solid var(--tr-line)!important;
  padding-bottom:18px!important;
  margin-bottom:0!important;
}
.tr-report-business .tr-risk-matrix header span{
  color:var(--tr-blue)!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  font-size:12px!important;
  font-weight:850!important;
}
.tr-report-business .tr-risk-matrix header h3{
  margin:0!important;
  font-size:clamp(24px,2.4vw,36px)!important;
  letter-spacing:-.045em!important;
}
.tr-report-business .tr-risk-matrix table td:first-child,
.tr-report-business .tr-risk-matrix table th:first-child{
  font-weight:850!important;
  color:var(--tr-ink)!important;
}
.tr-report-business .tr-operations-index{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.tr-report-business .tr-operations-index article{
  min-height:190px!important;
}
.tr-report-business .tr-operations-index article strong{
  display:block!important;
  margin:10px 0 8px!important;
  font-size:18px!important;
  letter-spacing:-.025em!important;
}
.tr-report-business .tr-conclusion-block p:last-child{
  font-weight:760!important;
  font-size:20px!important;
  line-height:1.45!important;
  color:var(--tr-deep)!important;
}
@media(max-width:1180px){
  .tr-report-business .tr-operations-index{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tr-report-business .tr-business-stack div{grid-template-columns:1fr!important;gap:14px!important;}
  .tr-report-business .tr-business-stack span{max-width:none!important;}
}
@media(max-width:760px){
  .tr-report-business .tr-operations-index{grid-template-columns:1fr!important;}
  .tr-report-business .tr-risk-matrix header{grid-template-columns:1fr!important;gap:8px!important;}
  .tr-report-business .tr-cover-map-business{grid-template-columns:1fr!important;}
}


/* Torinel Intelligence Report System v4.9.264 — Geschäftskonto hero fit patch
   Scoped to the Geschäftskonto report only. Prevents long institutional title from clipping while preserving the canonical report system. */
.tr-report-business .tr-mast-copy h1{
  font-size:clamp(4.75rem,5.9vw,6.95rem)!important;
  line-height:.88!important;
  letter-spacing:-.06em!important;
  max-width:790px!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.tr-report-business .report-grid-hero{
  grid-template-columns:160px minmax(0,1fr) 360px!important;
}
@media(max-width:1280px){
  .tr-report-business .tr-mast-copy h1{
    font-size:clamp(4.35rem,7vw,6.1rem)!important;
    max-width:100%!important;
  }
}
@media(max-width:1180px){
  .tr-report-business .tr-mast-copy h1{
    font-size:clamp(4rem,10vw,5.9rem)!important;
    max-width:900px!important;
  }
}
@media(max-width:760px){
  .tr-report-business .tr-mast-copy h1{
    font-size:clamp(3.1rem,14vw,4.6rem)!important;
    line-height:.92!important;
    letter-spacing:-.05em!important;
  }
}


/* Torinel Intelligence Report System v4.9.264 — Geschäftskonto hero hard-fit patch
   Scope: Geschäftskonto report only. Explicit editorial line breaks avoid final-letter clipping without changing the report system or Girokonto. */
.tr-report-business .tr-business-hero-title{
  display:block!important;
  max-width:760px!important;
  padding-right:.18em!important;
  overflow:visible!important;
}
.tr-report-business .tr-business-hero-title span{
  display:block!important;
  white-space:nowrap!important;
}
.tr-report-business .tr-business-hero-title span:nth-child(2){
  padding-right:.16em!important;
}
.tr-report-business .tr-mast-copy h1.tr-business-hero-title{
  font-size:clamp(4.65rem,5.75vw,6.65rem)!important;
  line-height:.83!important;
  letter-spacing:-.058em!important;
}
@media(max-width:1280px){
  .tr-report-business .tr-mast-copy h1.tr-business-hero-title{font-size:clamp(4.15rem,6.55vw,5.8rem)!important;}
}
@media(max-width:1180px){
  .tr-report-business .tr-business-hero-title{max-width:900px!important;}
  .tr-report-business .tr-mast-copy h1.tr-business-hero-title{font-size:clamp(4rem,10vw,5.65rem)!important;}
}
@media(max-width:760px){
  .tr-report-business .tr-business-hero-title span{white-space:normal!important;}
  .tr-report-business .tr-mast-copy h1.tr-business-hero-title{font-size:clamp(3rem,13.5vw,4.45rem)!important;line-height:.9!important;letter-spacing:-.05em!important;}
}


/* Torinel Intelligence Report System v4.9.264 — Geschäftskonto hero weight correction
   Scope: Geschäftskonto report only. Restores the heavy institutional masthead weight to match the canonical Girokonto report while preserving hard-fit line breaks. */
.tr-report-business .tr-mast-copy h1.tr-business-hero-title{
  font-weight:900!important;
  font-variation-settings:"wght" 900!important;
  letter-spacing:-.062em!important;
  text-rendering:optimizeLegibility!important;
}
.tr-report-business .tr-business-hero-title span{
  font-weight:inherit!important;
}
.tr-report-business .tr-business-hero-title span:nth-child(2){
  padding-right:.24em!important;
}
@media(max-width:1280px){
  .tr-report-business .tr-mast-copy h1.tr-business-hero-title{font-size:clamp(4.05rem,6.45vw,5.7rem)!important;}
}
@media(max-width:760px){
  .tr-report-business .tr-mast-copy h1.tr-business-hero-title{font-weight:890!important;font-variation-settings:"wght" 890!important;}
}


/* Torinel Intelligence Report System v4.9.264 — AI Banking report extension
   Scope: AI Banking report only. Adds content-specific framework modules without changing the canonical report system. */
.tr-report-ai .tr-cover-map-ai{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.tr-report-ai .tr-ai-hero-title{
  display:block!important;
  max-width:830px!important;
  overflow:visible!important;
  padding-right:.2em!important;
}
.tr-report-ai .tr-ai-hero-title span{
  display:block!important;
  white-space:nowrap!important;
  font-weight:inherit!important;
}
.tr-report-ai .tr-mast-copy h1.tr-ai-hero-title{
  font-size:clamp(4.9rem,6.25vw,7.35rem)!important;
  line-height:.84!important;
  letter-spacing:-.064em!important;
  font-weight:900!important;
  font-variation-settings:"wght" 900!important;
  text-rendering:optimizeLegibility!important;
}
.tr-report-ai .report-grid-hero{
  grid-template-columns:160px minmax(0,1fr) 360px!important;
}
.tr-report-ai .tr-agent-stack,
.tr-report-ai .tr-autonomy-ladder,
.tr-report-ai .tr-agent-index{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:24px!important;
}
.tr-report-ai .tr-agent-stack article,
.tr-report-ai .tr-autonomy-ladder article,
.tr-report-ai .tr-agent-index article{
  border:1px solid rgba(0,68,145,.22)!important;
  background:rgba(255,255,255,.38)!important;
  min-height:178px!important;
  padding:22px!important;
}
.tr-report-ai .tr-agent-stack span,
.tr-report-ai .tr-autonomy-ladder span,
.tr-report-ai .tr-agent-index span{
  display:block!important;
  color:#0050a4!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  margin-bottom:12px!important;
}
.tr-report-ai .tr-agent-stack strong,
.tr-report-ai .tr-autonomy-ladder strong,
.tr-report-ai .tr-agent-index strong{
  display:block!important;
  font-family:var(--tr-serif)!important;
  color:var(--tr-deep)!important;
  font-size:22px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin-bottom:10px!important;
}
.tr-report-ai .tr-agent-stack p,
.tr-report-ai .tr-autonomy-ladder p,
.tr-report-ai .tr-agent-index p{
  margin:0!important;
  color:var(--tr-muted)!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.tr-report-ai .tr-control-principle{
  border-left:6px solid #0050a4!important;
  padding:24px 28px!important;
  background:rgba(255,255,255,.46)!important;
  margin:26px 0!important;
}
.tr-report-ai .tr-control-principle strong{
  display:block!important;
  font-family:var(--tr-serif)!important;
  font-size:28px!important;
  line-height:1.14!important;
  letter-spacing:-.035em!important;
  color:var(--tr-deep)!important;
}
.tr-report-ai .tr-control-principle p{
  margin:12px 0 0!important;
}
@media(max-width:1180px){
  .tr-report-ai .tr-agent-stack,
  .tr-report-ai .tr-autonomy-ladder,
  .tr-report-ai .tr-agent-index{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tr-report-ai .tr-mast-copy h1.tr-ai-hero-title{font-size:clamp(4.1rem,8vw,5.9rem)!important;}
}
@media(max-width:760px){
  .tr-report-ai .tr-agent-stack,
  .tr-report-ai .tr-autonomy-ladder,
  .tr-report-ai .tr-agent-index{grid-template-columns:1fr!important;}
  .tr-report-ai .tr-ai-hero-title span{white-space:normal!important;}
  .tr-report-ai .tr-mast-copy h1.tr-ai-hero-title{font-size:clamp(3rem,13vw,4.55rem)!important;line-height:.9!important;letter-spacing:-.052em!important;}
  .tr-report-ai .tr-cover-map-ai{grid-template-columns:1fr!important;}
}


/* Torinel Intelligence Report System v4.9.264 — AI Banking canonical hero reset
   Scope: AI Banking report only. Restores the canonical Girokonto-style single-line H1 rhythm; Geschäftskonto remains the only hard-fit exception. */
.tr-report-ai .tr-mast-copy h1:not(.tr-ai-hero-title){
  max-width:100%!important;
}


/* v4.9.264 — KI-Banking report: concise CEO context before resource tables */
.tr-report-ai .tr-table-context{
  max-width:760px;
  margin:0 0 18px!important;
  font-size:1rem!important;
  line-height:1.62!important;
  color:#15233a!important;
}
.tr-report-ai .tr-visual header + .tr-table-context{
  margin-top:-4px!important;
}

/* Torinel Intelligence Report System v4.9.264 — Privacy & Banking report extension
   Scope: Privacy & Banking report only. Adds content-specific framework modules without changing the canonical report system. */
.tr-report-privacy .tr-cover-map-privacy{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.tr-report-privacy .tr-mast-copy h1{
  max-width:100%!important;
}
.tr-report-privacy .tr-subdeck{
  max-width:820px!important;
  margin:14px 0 0!important;
  color:#183052!important;
  font-size:clamp(1.05rem,1.35vw,1.35rem)!important;
  line-height:1.45!important;
}
.tr-report-privacy .tr-privacy-stack,
.tr-report-privacy .tr-privacy-index{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:24px!important;
}
.tr-report-privacy .tr-privacy-stack article,
.tr-report-privacy .tr-privacy-index article{
  border:1px solid rgba(0,68,145,.22)!important;
  background:rgba(255,255,255,.38)!important;
  min-height:178px!important;
  padding:22px!important;
}
.tr-report-privacy .tr-privacy-stack span,
.tr-report-privacy .tr-privacy-index span{
  display:block!important;
  color:#0050a4!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  margin-bottom:12px!important;
}
.tr-report-privacy .tr-privacy-stack strong,
.tr-report-privacy .tr-privacy-index strong{
  display:block!important;
  font-family:var(--tr-serif)!important;
  color:var(--tr-deep)!important;
  font-size:22px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin-bottom:10px!important;
}
.tr-report-privacy .tr-privacy-stack p,
.tr-report-privacy .tr-privacy-index p{
  margin:0!important;
  color:var(--tr-muted)!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.tr-report-privacy .tr-control-principle{
  border-left:6px solid #0050a4!important;
  padding:24px 28px!important;
  background:rgba(255,255,255,.46)!important;
  margin:26px 0!important;
}
.tr-report-privacy .tr-control-principle strong{
  display:block!important;
  font-family:var(--tr-serif)!important;
  font-size:28px!important;
  line-height:1.14!important;
  letter-spacing:-.035em!important;
  color:var(--tr-deep)!important;
}
.tr-report-privacy .tr-control-principle p{
  margin:12px 0 0!important;
}
.tr-report-privacy .tr-table-context{
  max-width:760px;
  margin:0 0 18px!important;
  font-size:1rem!important;
  line-height:1.62!important;
  color:#15233a!important;
}
.tr-report-privacy .tr-visual header + .tr-table-context{
  margin-top:-4px!important;
}
@media(max-width:1180px){
  .tr-report-privacy .tr-privacy-stack,
  .tr-report-privacy .tr-privacy-index{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .tr-report-privacy .tr-privacy-stack,
  .tr-report-privacy .tr-privacy-index{grid-template-columns:1fr!important;}
  .tr-report-privacy .tr-cover-map-privacy{grid-template-columns:1fr!important;}
}


/* v4.9.264 report hierarchy refinements */
.tr-report-vnext .tr-standalone-resource{border-top:1px solid var(--tr-line)!important;border-bottom:1px solid var(--tr-line)!important;background:rgba(255,255,255,.12)!important;}
.tr-report-vnext .tr-standalone-resource .tr-visual{margin-top:34px!important;}
.tr-report-vnext .tr-standalone-resource .tr-section-intro{max-width:860px!important;}
.tr-report-vnext .tr-chapter + .tr-chapter{margin-top:58px!important;}


/* Footer contrast fix v4.9.264 */
.site-footer p,
.site-footer .footer-grid p {
  color:#d7e1f1!important;
  -webkit-text-fill-color:#d7e1f1!important;
  opacity:1!important;
}
.site-footer h3 {
  color:#eef5ff!important;
  -webkit-text-fill-color:#eef5ff!important;
  opacity:1!important;
}
.site-footer a {
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
.site-footer .footer-brand,
.site-footer .footer-brand span {
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}


/* Torinel v4.9.264 — Lighthouse accessibility patch: promo dots ARIA + contrast-safe homepage text */
.trust-signals-note,
.social-proof--trust .trust-signals-note,
body .trust-signals-note{
  color:#26384f!important;
  opacity:1!important;
  font-weight:650!important;
}
.social-proof--trust,
.social-proof--trust p,
.social-proof--trust .section-head p,
.social-proof--trust .trust-signal p{
  color:#24384d!important;
  opacity:1!important;
}
.social-proof--trust h2,
.social-proof--trust h3,
.social-proof--trust strong,
.social-proof--trust .trust-signal h3,
.social-proof--trust .trust-signal strong{
  color:#071426!important;
  opacity:1!important;
}
.tile,
.tile strong,
.tile .arrow,
.tile .ico,
.tile-section,
.tile-section h2{
  opacity:1!important;
}
.tile{
  color:#071426!important;
}
.tile strong{
  color:#071426!important;
}
.tile .arrow,
.tile .ico{
  color:#003E8A!important;
}
.badge{
  background:#CC3D16!important;
  color:#fff!important;
}
.promo-cta,
.top-rec-all,
.top-rec-card,
.quick-card{
  color:#003E8A!important;
}
.primary,
.nav .compare,
.router-bottom .primary{
  color:#fff!important;
  background:#254BFF!important;
}


/* Torinel v4.9.264 — Footer social links */
.site-footer .footer-social{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:22px!important;
}
.site-footer .footer-social a{
  width:38px!important;
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
  text-decoration:none!important;
  opacity:1!important;
}
.site-footer .footer-social a:hover,
.site-footer .footer-social a:focus-visible{
  border-color:#fff!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  outline:2px solid transparent!important;
}
.site-footer .footer-social svg{
  width:17px!important;
  height:17px!important;
  display:block!important;
  fill:currentColor!important;
}


/* Torinel v4.9.264 — Homepage FAQ popular CTA visibility fix */
html body.home main .faq-decision .faq-decision__popular a,
html body main .faq-decision .faq-decision__popular a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border:1px solid #2F55FF!important;
  background:#2F55FF!important;
  color:#FFFFFF!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
html body.home main .faq-decision .faq-decision__popular a:hover,
html body.home main .faq-decision .faq-decision__popular a:focus-visible,
html body main .faq-decision .faq-decision__popular a:hover,
html body main .faq-decision .faq-decision__popular a:focus-visible{
  background:#2448E8!important;
  border-color:#2448E8!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  text-decoration:none!important;
}
html body.home main .faq-decision .faq-decision__popular a::after,
html body main .faq-decision .faq-decision__popular a::after{
  content:none!important;
}
html body.home main .faq-decision .faq-decision__popular > span,
html body main .faq-decision .faq-decision__popular > span{
  color:#071022!important;
  opacity:1!important;
}

/* Torinel v4.9.264 — homepage hero tile badge alignment fix */
.hero .tile .badge,
body.home .tile .badge,
body.front-page .tile .badge{
  top:7px!important;
  right:8px!important;
  z-index:9!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:64px!important;
  height:20px!important;
  min-height:0!important;
  padding:0 7px!important;
  margin:0!important;
  border:1px solid #d8e3f2!important;
  background:#f3f7ff!important;
  color:#003E8A!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:760!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  pointer-events:none!important;
  white-space:nowrap!important;
}
.hero .tile,
body.home .tile,
body.front-page .tile{
  overflow:visible!important;
}
.hero .tile strong,
body.home .tile strong,
body.front-page .tile strong{
  padding-right:34px!important;
}
@media(max-width:760px){
  .hero .tile .badge,
  body.home .tile .badge,
  body.front-page .tile .badge{
    top:8px!important;
    right:10px!important;
  }
}


/* Torinel v4.9.264 — homepage SEO title and meta description repositioning */

/* Torinel fix — Tagesgeld Vergleich calculator CTA contrast */
.tagesgeld-authority .tzr-premium .tzr-output .tzr-quiet-link,
main.tagesgeld-authority .tzr-premium .tzr-output .tzr-quiet-link{
  color:#fff!important;
  opacity:1!important;
}
.tagesgeld-authority .tzr-premium .tzr-output .tzr-quiet-link:hover,
main.tagesgeld-authority .tzr-premium .tzr-output .tzr-quiet-link:hover{
  color:#fff!important;
  opacity:1!important;
}

/* Torinel fix — center Tagesgeld Vergleich calculator CTA content */
.tagesgeld-authority .tzr-premium .tzr-output .tzr-quiet-link,
main.tagesgeld-authority .tzr-premium .tzr-output .tzr-quiet-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  min-height:56px!important;
  padding:0 22px 0 0!important;
  border-top:0!important;
  line-height:1.1!important;
  box-sizing:border-box!important;
  color:#fff!important;
  opacity:1!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.tagesgeld-authority .tzr-premium .tzr-output .tzr-quiet-link span,
main.tagesgeld-authority .tzr-premium .tzr-output .tzr-quiet-link span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  width:44px!important;
  min-width:44px!important;
  min-height:56px!important;
  margin:0!important;
  line-height:1!important;
  flex:0 0 44px!important;
  color:#2948ff!important;
  background:#fff!important;
}

/* v4.9.291 — Homepage: restore proper centered CTA below "Direkt vergleichen nach Situation". */
.need-compare .need-cta{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:34px 0 0!important;
  padding:0!important;
  border-top:0!important;
}
.need-compare .need-cta .need-cta-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:56px!important;
  padding:0 30px!important;
  border:0!important;
  border-radius:0!important;
  background:#2F55FF!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(47,85,255,.18)!important;
  font-size:17px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.need-compare .need-cta .need-cta-button:hover{
  background:#2448E8!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(47,85,255,.22)!important;
}
@media(max-width:760px){.need-compare .need-cta .need-cta-button{width:100%!important;}}


/* Torinel v4.9.294 — Tagesgeld im Fokus provider analysis */
.tagesgeld-focus .focus-inline-actions{margin-top:28px}
.tagesgeld-focus .focus-cta-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.tagesgeld-focus .focus-cta-duo .mp-card{display:flex;flex-direction:column;justify-content:space-between}
.tagesgeld-focus .focus-cta-duo .mp-primary{margin-top:18px;align-self:flex-start}
.tagesgeld-focus .focus-disclosure{font-size:13px!important;line-height:1.55!important;color:#667085!important;margin-top:16px!important}
.tagesgeld-focus .focus-commercial-card{background:#F6F9FF!important}
.tagesgeld-focus .focus-verdict{border-top:3px solid #2F55FF}
@media(max-width:900px){.tagesgeld-focus .focus-cta-duo{grid-template-columns:1fr}.tagesgeld-focus .focus-cta-duo .mp-primary{width:100%;justify-content:center}}

/* Tagesgeld im Fokus — analyst-grade provider pages v4.9.294 */
.tagesgeld-focus--analysis .focus-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.62fr);gap:72px;align-items:center}
.tagesgeld-focus--analysis .focus-thesis-box{margin:26px 0 0;border:1px solid #cbd8e8;border-left:4px solid var(--blue);background:#fff;padding:20px 22px;max-width:720px}
.tagesgeld-focus--analysis .focus-thesis-box span{display:block;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-weight:950;font-size:12px;margin-bottom:8px}
.tagesgeld-focus--analysis .focus-thesis-box strong{display:block;font-size:18px;line-height:1.55;letter-spacing:-.01em;color:#071022}
.tagesgeld-focus--analysis .focus-hero-actions{display:flex;gap:14px;align-items:center;margin-top:28px;flex-wrap:wrap}
.tagesgeld-focus--analysis .focus-hero-actions .mp-primary,.tagesgeld-focus--analysis .focus-hero-actions .mp-secondary{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;line-height:1;text-align:center}
.tagesgeld-focus--analysis .focus-signal-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;border:1px solid #d8e2ef;background:#fff;max-width:760px}
.tagesgeld-focus--analysis .focus-signal-strip div{padding:18px 20px;border-right:1px solid #d8e2ef;min-height:104px}
.tagesgeld-focus--analysis .focus-signal-strip div:last-child{border-right:0}
.tagesgeld-focus--analysis .focus-signal-strip span{display:block;text-transform:uppercase;color:#44546b;font-size:11px;font-weight:950;letter-spacing:.12em;margin-bottom:6px}
.tagesgeld-focus--analysis .focus-signal-strip strong{display:block;font-size:22px;line-height:1.12;letter-spacing:-.035em;margin-bottom:5px;color:#071022}
.tagesgeld-focus--analysis .focus-signal-strip em{display:block;font-style:normal;font-size:13px;line-height:1.45;color:#516174;font-weight:650}
.tagesgeld-focus--analysis .focus-audit-panel{background:#fff;border:1px solid #c8d5e5;border-top:4px solid var(--blue);padding:32px;box-shadow:0 18px 48px rgba(15,23,42,.055)}
.tagesgeld-focus--analysis .focus-audit-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:.98;letter-spacing:-.055em;margin:10px 0 12px;color:#071022}
.tagesgeld-focus--analysis .focus-audit-panel>p{font-size:16px;line-height:1.55;color:#354965;margin:0 0 22px;max-width:360px}
.tagesgeld-focus--analysis .focus-audit-panel ol{list-style:none;margin:0;padding:0;border-top:1px solid #d8e2ef}
.tagesgeld-focus--analysis .focus-audit-panel li{display:grid;grid-template-columns:1fr;gap:3px;padding:13px 0;border-bottom:1px solid #d8e2ef}
.tagesgeld-focus--analysis .focus-audit-panel li strong{font-size:16px;font-weight:950;color:#071022}
.tagesgeld-focus--analysis .focus-audit-panel li span{font-size:13px;line-height:1.35;color:#4e6077;font-weight:700}
.tagesgeld-focus--analysis .focus-audit-verdict{margin-top:22px;background:#f2f6ff;border:1px solid #d5dfef;padding:18px}
.tagesgeld-focus--analysis .focus-audit-verdict span{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:950;font-size:11px;margin-bottom:8px}
.tagesgeld-focus--analysis .focus-audit-verdict strong{display:block;font-size:16px;line-height:1.5;color:#071022}
.tagesgeld-focus--analysis .focus-analysis-lead{max-width:850px;margin:0 auto 28px;background:#fff;border:1px solid #d8e2ef;border-left:4px solid var(--blue);padding:24px 28px}
.tagesgeld-focus--analysis .focus-analysis-lead p{margin:0;font-size:21px!important;line-height:1.55!important;color:#17243a!important}
.tagesgeld-focus--analysis .focus-editorial-block{max-width:920px;margin:0 auto 34px}
.tagesgeld-focus--analysis .focus-editorial-block p{font-size:21px;line-height:1.72;color:#17243a;margin:0 0 22px;font-family:Georgia,'Times New Roman',serif;font-weight:500}
.tagesgeld-focus--analysis .focus-warning-block{background:#fff;border:1px solid #d8e2ef;border-left:4px solid var(--blue);padding:24px 28px;margin-top:28px;margin-bottom:0}
.tagesgeld-focus--analysis .focus-warning-block p{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.65;margin:0;font-weight:750;color:#17243a}
.tagesgeld-focus--analysis .focus-table-card{overflow-x:auto}
.tagesgeld-focus--analysis .focus-table-card .mp-table{min-width:860px}
.tagesgeld-focus--analysis .focus-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #d8e2ef;background:#fff}
.tagesgeld-focus--analysis .focus-chain article{padding:28px 24px;border-right:1px solid #d8e2ef;min-height:190px}
.tagesgeld-focus--analysis .focus-chain article:last-child{border-right:0}
.tagesgeld-focus--analysis .focus-chain span{display:inline-grid;place-items:center;width:42px;height:42px;background:var(--blue);color:#fff;font-weight:950;margin-bottom:18px}
.tagesgeld-focus--analysis .focus-chain h3{font-size:25px;line-height:1.06;letter-spacing:-.04em;margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;color:#071022}
.tagesgeld-focus--analysis .focus-chain p{font-size:15px;line-height:1.55;color:#354965;margin:0;font-weight:700}
.tagesgeld-focus--analysis .focus-fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid #d8e2ef;background:#fff;max-width:980px;margin:0 auto}
.tagesgeld-focus--analysis .focus-fit-grid article{padding:30px;border-right:1px solid #d8e2ef;border-bottom:1px solid #d8e2ef;min-height:210px}
.tagesgeld-focus--analysis .focus-fit-grid article:nth-child(2n){border-right:0}.tagesgeld-focus--analysis .focus-fit-grid article:nth-last-child(-n+2){border-bottom:0}
.tagesgeld-focus--analysis .focus-fit-grid span{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:950;font-size:11px;margin-bottom:12px}.tagesgeld-focus--analysis .focus-fit-grid .positive span{color:#0e7c66}.tagesgeld-focus--analysis .focus-fit-grid .negative span{color:#7a2e2e}
.tagesgeld-focus--analysis .focus-fit-grid h3{font-size:25px;line-height:1.08;letter-spacing:-.04em;margin:0 0 12px;font-family:Georgia,'Times New Roman',serif;color:#071022}
.tagesgeld-focus--analysis .focus-fit-grid p{font-size:16px;line-height:1.62;color:#354965;margin:0;font-weight:700}
.tagesgeld-focus--analysis .focus-judgement-cards .mp-card{border-top:3px solid var(--blue)}
@media(max-width:980px){.tagesgeld-focus--analysis .focus-hero-grid{grid-template-columns:1fr;gap:30px}.tagesgeld-focus--analysis .focus-signal-strip,.tagesgeld-focus--analysis .focus-chain,.tagesgeld-focus--analysis .focus-fit-grid{grid-template-columns:1fr}.tagesgeld-focus--analysis .focus-signal-strip div,.tagesgeld-focus--analysis .focus-chain article,.tagesgeld-focus--analysis .focus-fit-grid article{border-right:0;border-bottom:1px solid #d8e2ef}.tagesgeld-focus--analysis .focus-signal-strip div:last-child,.tagesgeld-focus--analysis .focus-chain article:last-child,.tagesgeld-focus--analysis .focus-fit-grid article:last-child{border-bottom:0}.tagesgeld-focus--analysis .focus-fit-grid article:nth-last-child(2){border-bottom:1px solid #d8e2ef}.tagesgeld-focus--analysis .focus-hero-actions .mp-primary,.tagesgeld-focus--analysis .focus-hero-actions .mp-secondary{width:100%}}


/* Torinel v4.9.294 — Tagesgeld im Fokus desktop overflow fix */
.tagesgeld-focus--analysis .focus-hero{
  overflow-x:clip;
}
.tagesgeld-focus--analysis .focus-hero .mp-container{
  width:min(calc(100% - 96px),1180px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.tagesgeld-focus--analysis .focus-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,680px) minmax(320px,360px)!important;
  gap:48px!important;
  justify-content:space-between!important;
  align-items:start!important;
}
.tagesgeld-focus--analysis .focus-hero .mp-hero-copy{
  min-width:0!important;
  max-width:680px!important;
  overflow:visible!important;
}
.tagesgeld-focus--analysis .focus-hero .mp-hero-copy h1{
  max-width:680px!important;
  font-size:clamp(42px,3.35vw,56px)!important;
  line-height:1.04!important;
  letter-spacing:-.052em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.tagesgeld-focus--analysis .focus-hero .mp-lead{
  max-width:660px!important;
  font-size:clamp(20px,1.55vw,26px)!important;
  line-height:1.58!important;
}
.tagesgeld-focus--analysis .focus-audit-panel{
  width:100%!important;
  max-width:360px!important;
  box-sizing:border-box!important;
}
.tagesgeld-focus--analysis .focus-audit-panel h2{
  font-size:clamp(30px,2.15vw,36px)!important;
  line-height:1.02!important;
}
@media(max-width:1100px){
  .tagesgeld-focus--analysis .focus-hero .mp-container{width:min(calc(100% - 56px),980px)!important;}
  .tagesgeld-focus--analysis .focus-hero-grid{grid-template-columns:1fr!important;gap:32px!important;}
  .tagesgeld-focus--analysis .focus-hero .mp-hero-copy,.tagesgeld-focus--analysis .focus-hero .mp-hero-copy h1,.tagesgeld-focus--analysis .focus-hero .mp-lead,.tagesgeld-focus--analysis .focus-audit-panel{max-width:100%!important;}
}
@media(max-width:760px){
  .tagesgeld-focus--analysis .focus-hero .mp-container{width:min(calc(100% - 28px),1180px)!important;}
  .tagesgeld-focus--analysis .focus-hero .mp-hero-copy h1{font-size:36px!important;}
  .tagesgeld-focus--analysis .focus-hero .mp-lead{font-size:18px!important;}
}


/* Torinel v4.9.296 — Norisbank focus hero hard reset after overflow regression */
main.tagesgeld-focus--analysis,
main.tagesgeld-focus--analysis .focus-hero{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
main.tagesgeld-focus--analysis .focus-hero{
  padding-top:clamp(72px,7vw,112px)!important;
  padding-bottom:72px!important;
}
main.tagesgeld-focus--analysis .focus-hero .mp-container{
  width:min(calc(100vw - 112px),1120px)!important;
  max-width:1120px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  box-sizing:border-box!important;
}
main.tagesgeld-focus--analysis .focus-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,620px) minmax(300px,360px)!important;
  gap:clamp(40px,5vw,72px)!important;
  align-items:start!important;
  justify-content:space-between!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
main.tagesgeld-focus--analysis .focus-hero .mp-hero-copy{
  min-width:0!important;
  width:100%!important;
  max-width:620px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}
main.tagesgeld-focus--analysis .focus-hero .mp-hero-meta{
  max-width:100%!important;
  flex-wrap:wrap!important;
}
main.tagesgeld-focus--analysis .focus-hero .mp-hero-copy h1{
  display:block!important;
  width:100%!important;
  max-width:620px!important;
  margin:0 0 24px!important;
  font-size:clamp(42px,4.2vw,62px)!important;
  line-height:1.02!important;
  letter-spacing:-.052em!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
main.tagesgeld-focus--analysis .focus-hero .mp-lead{
  width:100%!important;
  max-width:610px!important;
  font-size:clamp(19px,1.55vw,25px)!important;
  line-height:1.58!important;
  margin-bottom:0!important;
}
main.tagesgeld-focus--analysis .focus-thesis-box,
main.tagesgeld-focus--analysis .focus-signal-strip{
  width:100%!important;
  max-width:610px!important;
  box-sizing:border-box!important;
}
main.tagesgeld-focus--analysis .focus-audit-panel{
  width:100%!important;
  max-width:360px!important;
  min-width:0!important;
  margin:0!important;
  padding:30px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
main.tagesgeld-focus--analysis .focus-audit-panel h2{
  font-size:clamp(30px,2.35vw,38px)!important;
  line-height:1.02!important;
  max-width:100%!important;
}
@media(max-width:1120px){
  main.tagesgeld-focus--analysis .focus-hero .mp-container{width:min(calc(100vw - 64px),960px)!important;}
  main.tagesgeld-focus--analysis .focus-hero-grid{grid-template-columns:1fr!important;gap:34px!important;}
  main.tagesgeld-focus--analysis .focus-hero .mp-hero-copy,
  main.tagesgeld-focus--analysis .focus-hero .mp-hero-copy h1,
  main.tagesgeld-focus--analysis .focus-hero .mp-lead,
  main.tagesgeld-focus--analysis .focus-thesis-box,
  main.tagesgeld-focus--analysis .focus-signal-strip,
  main.tagesgeld-focus--analysis .focus-audit-panel{max-width:100%!important;}
}
@media(max-width:760px){
  main.tagesgeld-focus--analysis .focus-hero .mp-container{width:min(calc(100vw - 28px),1120px)!important;}
  main.tagesgeld-focus--analysis .focus-hero .mp-hero-copy h1{font-size:36px!important;line-height:1.04!important;}
  main.tagesgeld-focus--analysis .focus-hero .mp-lead{font-size:18px!important;line-height:1.55!important;}
  main.tagesgeld-focus--analysis .focus-signal-strip{grid-template-columns:1fr!important;}
}

/* Torinel v4.9.296 — Tagesgeld im Fokus hero copied from working report layout */
.tagesgeld-focus--analysis .tf-report-hero{--ink:#071022;--text:#26364d;--muted:#5d6c81;--line:#b9c8d8;--paper:#eef4fb;--blue:#0050a4;--blue2:#2948ff;--editorial-blue:#5b6ec7;background:linear-gradient(180deg,#f8fbff 0%,#eaf2f8 100%);border-bottom:1px solid var(--line);padding:64px 0 54px;color:var(--ink);font-family:Georgia,"Times New Roman",serif;overflow:hidden}.tagesgeld-focus--analysis .tf-report-hero *{box-sizing:border-box}.tagesgeld-focus--analysis .tf-report-wrap{width:calc(100% - 72px);max-width:1340px;margin:0 auto}.tagesgeld-focus--analysis .tf-report-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:72px;align-items:center}.tagesgeld-focus--analysis .tf-report-hero-copy{max-width:760px;min-width:0}.tagesgeld-focus--analysis .tf-report-kicker{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-weight:900;margin-bottom:18px}.tagesgeld-focus--analysis .tf-report-hero h1{font-size:clamp(58px,5.1vw,88px);line-height:.93;letter-spacing:-.06em;margin:0 0 24px;color:var(--ink);max-width:760px}.tagesgeld-focus--analysis .tf-report-deck{font-size:22px;line-height:1.45;color:var(--text);margin:0 0 24px;max-width:760px}.tagesgeld-focus--analysis .tf-report-meta{display:flex;gap:10px 16px;flex-wrap:wrap;font-family:Arial,sans-serif;font-size:12px;color:#42556d;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.tagesgeld-focus--analysis .tf-report-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.tagesgeld-focus--analysis .tf-report-primary,.tagesgeld-focus--analysis .tf-report-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;letter-spacing:.03em;text-decoration:none}.tagesgeld-focus--analysis .tf-report-primary{background:#2948ff;color:#fff}.tagesgeld-focus--analysis .tf-report-secondary{background:#f8fbff;color:#071022;border:1px solid var(--line)}.tagesgeld-focus--analysis .tf-report-model{border:1px solid var(--line);background:#eef4fb;padding:28px 30px;box-shadow:0 24px 70px rgba(7,16,34,.06);position:relative;overflow:hidden}.tagesgeld-focus--analysis .tf-report-model:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#0050a4,#2948ff)}.tagesgeld-focus--analysis .tf-report-model-head{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.tagesgeld-focus--analysis .tf-report-model-head span{display:block;font-family:Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.tagesgeld-focus--analysis .tf-report-model-head strong{display:block;font-size:32px;line-height:1.04;letter-spacing:-.035em;color:var(--ink)}.tagesgeld-focus--analysis .tf-report-model-head em{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#51657c;margin-top:10px}.tagesgeld-focus--analysis .tf-report-model-root{border:1px solid #7f9eba;background:#f8fbff;color:var(--ink);font-family:Arial,sans-serif;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:12px;margin-bottom:14px}.tagesgeld-focus--analysis .tf-report-model-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tagesgeld-focus--analysis .tf-report-model-list li{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;border:1px solid var(--line);background:#f8fbff;min-height:46px;margin:0}.tagesgeld-focus--analysis .tf-report-model-list span{display:grid;place-items:center;align-self:stretch;background:var(--editorial-blue);color:#fff;font-family:Arial,sans-serif;font-size:13px;font-weight:900}.tagesgeld-focus--analysis .tf-report-model-list strong{font-size:19px;line-height:1.1;letter-spacing:-.015em;padding:0 16px;color:var(--ink)}.tagesgeld-focus--analysis .tf-report-model-note{margin-top:14px;border:1px solid #7f9eba;background:#f8fbff;color:#26364d;font-family:Arial,sans-serif;font-size:13px;line-height:1.45;font-weight:800;padding:14px}.tagesgeld-focus--analysis .tf-report-model-note strong{color:#0050a4;text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block;margin-bottom:5px}@media(max-width:980px){.tagesgeld-focus--analysis .tf-report-wrap{width:calc(100% - 36px)}.tagesgeld-focus--analysis .tf-report-hero-grid{grid-template-columns:1fr;gap:34px}.tagesgeld-focus--analysis .tf-report-hero h1{font-size:clamp(42px,11vw,64px)}.tagesgeld-focus--analysis .tf-report-deck{font-size:19px}.tagesgeld-focus--analysis .tf-report-primary,.tagesgeld-focus--analysis .tf-report-secondary{width:100%}.tagesgeld-focus--analysis .tf-report-model{max-width:100%}}

.tagesgeld-focus--analysis .tf-report-signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;border:1px solid var(--line);background:#f8fbff;max-width:760px}
.tagesgeld-focus--analysis .tf-report-signal-strip article{padding:20px 24px;border-right:1px solid var(--line);min-height:116px}
.tagesgeld-focus--analysis .tf-report-signal-strip article:last-child{border-right:0}
.tagesgeld-focus--analysis .tf-report-signal-strip span{display:block;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:11px;line-height:1.25;font-weight:900;color:#42556d;margin-bottom:10px}
.tagesgeld-focus--analysis .tf-report-signal-strip strong{display:block;font-family:Arial,sans-serif;font-size:24px;line-height:1.08;letter-spacing:-.02em;color:#071022;margin-bottom:8px;font-weight:900}
.tagesgeld-focus--analysis .tf-report-signal-strip em{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:13px;line-height:1.35;color:#42556d;font-weight:800}
@media(max-width:980px){.tagesgeld-focus--analysis .tf-report-signal-strip{grid-template-columns:1fr;margin-top:24px}.tagesgeld-focus--analysis .tf-report-signal-strip article{min-height:auto;border-right:0;border-bottom:1px solid var(--line);padding:18px 20px}.tagesgeld-focus--analysis .tf-report-signal-strip article:last-child{border-bottom:0}.tagesgeld-focus--analysis .tf-report-signal-strip strong{font-size:22px}}

/* v4.9.301 — Tagesgeld im Fokus: branded offer audit with original report-list rhythm */
.tagesgeld-focus--analysis .tf-offer-audit{
  background:linear-gradient(180deg,#eef5fc 0%,#f8fbff 100%);
  border-color:#8fa8c2;
}
.tagesgeld-focus--analysis .tf-offer-audit:before{
  height:7px;
  background:linear-gradient(90deg,#071022 0%,#0050a4 46%,#2948ff 100%);
}
.tagesgeld-focus--analysis .tf-offer-audit-brand{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  align-items:center;
  border-bottom:1px solid var(--line);
  padding:0 0 18px;
  margin:0 0 14px;
}
.tagesgeld-focus--analysis .tf-offer-audit-mark{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  background:#071022;
  color:#fff;
  border:1px solid #071022;
  font-family:Arial,sans-serif;
  font-weight:900;
  font-size:15px;
  letter-spacing:.12em;
  box-shadow:inset 0 -5px 0 #2948ff;
}
.tagesgeld-focus--analysis .tf-offer-audit-brand div > span{
  display:block;
  font-family:Arial,sans-serif;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  color:#0050a4;
  text-transform:uppercase;
  margin-bottom:7px;
}
.tagesgeld-focus--analysis .tf-offer-audit-brand div > strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.035em;
  color:#071022;
}
.tagesgeld-focus--analysis .tf-offer-audit-intro{
  margin:0 0 16px;
  padding:13px 14px;
  background:#f8fbff;
  border-left:4px solid #0050a4;
  font-family:Arial,sans-serif;
  color:#26364d;
  font-size:13px;
  line-height:1.45;
  font-weight:750;
}
.tagesgeld-focus--analysis .tf-offer-audit-list{
  gap:8px;
}
.tagesgeld-focus--analysis .tf-offer-audit-list li{
  grid-template-columns:54px minmax(0,1fr);
  min-height:46px;
}
.tagesgeld-focus--analysis .tf-offer-audit-list strong{
  padding:0 16px;
  font-size:19px;
  line-height:1.1;
}
@media(max-width:980px){
  .tagesgeld-focus--analysis .tf-offer-audit-brand{grid-template-columns:50px minmax(0,1fr)}
  .tagesgeld-focus--analysis .tf-offer-audit-mark{width:50px;height:50px;font-size:13px}
  .tagesgeld-focus--analysis .tf-offer-audit-brand div > strong{font-size:22px}
}


/* v4.9.301 — Tagesgeld im Fokus: quiet TAP number markers so CTAs remain the strongest blue */
.tagesgeld-focus--analysis .tf-offer-audit-list span{
  background:#d8e4f3 !important;
  color:#40536d !important;
  border-right:1px solid #b9c8d8 !important;
  box-shadow:inset 0 -2px 0 rgba(41,72,255,.18) !important;
}
.tagesgeld-focus--analysis .tf-offer-audit-list li{
  border-color:#b9c8d8 !important;
}
.tagesgeld-focus--analysis .tf-offer-audit-list strong{
  color:#071022 !important;
}


/* v4.9.302 — Tagesgeld im Fokus: make post-hero analysis match hero width and editorial rhythm */
.tagesgeld-focus--analysis > .mp-section .mp-container,
.tagesgeld-focus--analysis > .mp-anchor-wrap .mp-container{
  width:calc(100% - 72px)!important;
  max-width:1340px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.tagesgeld-focus--analysis > .mp-section{
  padding:78px 0!important;
}
.tagesgeld-focus--analysis > .mp-section .mp-section-head,
.tagesgeld-focus--analysis > .mp-section .mp-section-head.narrow{
  max-width:1040px!important;
  margin:0 0 34px!important;
  text-align:left!important;
}
.tagesgeld-focus--analysis > .mp-section .mp-section-head h2{
  max-width:980px!important;
  font-size:clamp(42px,3.25vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tagesgeld-focus--analysis > .mp-section .mp-section-head p{
  max-width:980px!important;
  margin-left:0!important;
  margin-right:0!important;
  font-size:19px!important;
  line-height:1.68!important;
  color:#34445f!important;
}
.tagesgeld-focus--analysis .focus-analysis-lead,
.tagesgeld-focus--analysis .focus-editorial-block{
  max-width:980px!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tagesgeld-focus--analysis .focus-analysis-lead{
  margin-bottom:34px!important;
  padding:24px 28px!important;
}
.tagesgeld-focus--analysis .focus-analysis-lead p{
  font-size:18px!important;
  line-height:1.68!important;
  color:#17243a!important;
}
.tagesgeld-focus--analysis .focus-editorial-block p{
  font-size:19px!important;
  line-height:1.75!important;
  max-width:980px!important;
}
.tagesgeld-focus--analysis .mp-cards.three,
.tagesgeld-focus--analysis .mp-cards.four,
.tagesgeld-focus--analysis .focus-chain,
.tagesgeld-focus--analysis .focus-fit-grid,
.tagesgeld-focus--analysis .mp-table-card,
.tagesgeld-focus--analysis .mp-final-cta,
.tagesgeld-focus--analysis .focus-cta-duo{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tagesgeld-focus--analysis .mp-cards.three{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.tagesgeld-focus--analysis .mp-card,
.tagesgeld-focus--analysis .focus-chain article,
.tagesgeld-focus--analysis .focus-fit-grid article{
  background:#fff!important;
  border-color:#cbd8e8!important;
  box-shadow:none!important;
}
.tagesgeld-focus--analysis .mp-card h3,
.tagesgeld-focus--analysis .focus-chain h3,
.tagesgeld-focus--analysis .focus-fit-grid h3{
  font-size:24px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  margin-bottom:12px!important;
}
.tagesgeld-focus--analysis .mp-card p,
.tagesgeld-focus--analysis .focus-chain p,
.tagesgeld-focus--analysis .focus-fit-grid p{
  font-size:16px!important;
  line-height:1.62!important;
  color:#354965!important;
  font-weight:650!important;
}
.tagesgeld-focus--analysis .mp-table-card{
  border:1px solid #cbd8e8!important;
  border-top:3px solid #b7c8dc!important;
  box-shadow:none!important;
  background:#fff!important;
}
.tagesgeld-focus--analysis .mp-table{
  min-width:1080px!important;
  width:100%!important;
}
.tagesgeld-focus--analysis .mp-table th{
  background:#eef4fb!important;
  color:#42556d!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
}
.tagesgeld-focus--analysis .mp-table td{
  font-size:15px!important;
  line-height:1.58!important;
  color:#1b2a40!important;
}
.tagesgeld-focus--analysis .mp-note{
  max-width:980px!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:1000px){
  .tagesgeld-focus--analysis > .mp-section .mp-container,
  .tagesgeld-focus--analysis > .mp-anchor-wrap .mp-container{width:calc(100% - 32px)!important;}
  .tagesgeld-focus--analysis .mp-cards.three{grid-template-columns:1fr!important;}
  .tagesgeld-focus--analysis .mp-table-card{overflow-x:auto!important;}
}


/* v4.9.303 — Tagesgeld im Fokus: remove post-hero right-side dead space */
.tagesgeld-focus--analysis > .mp-section .mp-section-head,
.tagesgeld-focus--analysis > .mp-section .mp-section-head.narrow{
  max-width:100% !important;
  width:100% !important;
}
.tagesgeld-focus--analysis > .mp-section .mp-section-head h2,
.tagesgeld-focus--analysis > .mp-section .mp-section-head p{
  max-width:100% !important;
  width:100% !important;
}
.tagesgeld-focus--analysis .focus-analysis-lead,
.tagesgeld-focus--analysis .focus-editorial-block,
.tagesgeld-focus--analysis .focus-warning-block{
  max-width:100% !important;
  width:100% !important;
}
.tagesgeld-focus--analysis .focus-editorial-block p,
.tagesgeld-focus--analysis .focus-analysis-lead p,
.tagesgeld-focus--analysis .focus-warning-block p{
  max-width:100% !important;
}
@media(min-width:1001px){
  .tagesgeld-focus--analysis > .mp-section .mp-section-head h2{
    max-width:1180px !important;
  }
  .tagesgeld-focus--analysis > .mp-section .mp-section-head p,
  .tagesgeld-focus--analysis .focus-editorial-block p{
    max-width:1180px !important;
  }
}


/* v4.9.304 — Tagesgeld im Fokus: unified wide post-hero report rhythm */
.tagesgeld-focus--analysis > .mp-section .mp-container,
.tagesgeld-focus--analysis > .mp-anchor-wrap .mp-container{
  width:calc(100% - 72px)!important;
  max-width:1340px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.tagesgeld-focus--analysis > .mp-section{padding:82px 0!important;border-bottom:1px solid #cbd8e8!important;}
.tagesgeld-focus--analysis > .mp-section .mp-section-head,
.tagesgeld-focus--analysis > .mp-section .mp-section-head.narrow{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 34px!important;
  padding:0!important;
  text-align:left!important;
}
.tagesgeld-focus--analysis > .mp-section .mp-label{
  display:block!important;
  margin:0 0 14px!important;
  color:#2948ff!important;
  font-family:Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.tagesgeld-focus--analysis > .mp-section .mp-section-head h2{
  display:block!important;
  width:100%!important;
  max-width:1340px!important;
  margin:0 0 18px!important;
  font-size:clamp(46px,4.35vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
  color:#071022!important;
  text-align:left!important;
}
.tagesgeld-focus--analysis > .mp-section .mp-section-head p{
  display:block!important;
  width:100%!important;
  max-width:1340px!important;
  margin:0!important;
  font-size:20px!important;
  line-height:1.62!important;
  color:#27394f!important;
  text-align:left!important;
}
.tagesgeld-focus--analysis .focus-analysis-lead,
.tagesgeld-focus--analysis .focus-editorial-block,
.tagesgeld-focus--analysis .focus-warning-block,
.tagesgeld-focus--analysis .mp-final-cta,
.tagesgeld-focus--analysis .mp-faq,
.tagesgeld-focus--analysis .focus-cta-duo,
.tagesgeld-focus--analysis .mp-table-card,
.tagesgeld-focus--analysis .mp-cards,
.tagesgeld-focus--analysis .focus-chain,
.tagesgeld-focus--analysis .focus-fit-grid{
  width:100%!important;
  max-width:1340px!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tagesgeld-focus--analysis .focus-analysis-lead,
.tagesgeld-focus--analysis .focus-editorial-block,
.tagesgeld-focus--analysis .focus-warning-block{
  padding:26px 30px!important;
  border:1px solid #cbd8e8!important;
  border-left:4px solid #2948ff!important;
  background:#f8fbff!important;
  box-shadow:none!important;
}
.tagesgeld-focus--analysis .focus-editorial-block{background:transparent!important;border-left:0!important;border-right:0!important;padding:0!important;}
.tagesgeld-focus--analysis .focus-analysis-lead p,
.tagesgeld-focus--analysis .focus-editorial-block p,
.tagesgeld-focus--analysis .focus-warning-block p{
  max-width:1340px!important;
  width:100%!important;
  font-size:19px!important;
  line-height:1.72!important;
  color:#17243a!important;
}
.tagesgeld-focus--analysis .mp-cards.three,
.tagesgeld-focus--analysis .mp-cards.four{
  display:grid!important;
  gap:0!important;
  border-left:1px solid #cbd8e8!important;
  border-top:1px solid #cbd8e8!important;
}
.tagesgeld-focus--analysis .mp-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.tagesgeld-focus--analysis .mp-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.tagesgeld-focus--analysis .mp-card,
.tagesgeld-focus--analysis .focus-chain article,
.tagesgeld-focus--analysis .focus-fit-grid article{
  border:0!important;
  border-right:1px solid #cbd8e8!important;
  border-bottom:1px solid #cbd8e8!important;
  background:#fff!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:28px 28px!important;
  min-height:170px!important;
}
.tagesgeld-focus--analysis .mp-card h3,
.tagesgeld-focus--analysis .focus-chain h3,
.tagesgeld-focus--analysis .focus-fit-grid h3{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  margin:0 0 12px!important;
  color:#071022!important;
}
.tagesgeld-focus--analysis .mp-card p,
.tagesgeld-focus--analysis .focus-chain p,
.tagesgeld-focus--analysis .focus-fit-grid p{
  font-size:16px!important;
  line-height:1.62!important;
  font-weight:650!important;
  color:#26364d!important;
  margin:0!important;
}
.tagesgeld-focus--analysis .mp-table-card{
  border:1px solid #cbd8e8!important;
  border-top:3px solid #b7c8dc!important;
  background:#fff!important;
  box-shadow:none!important;
  padding:0!important;
  overflow-x:auto!important;
}
.tagesgeld-focus--analysis .mp-table{
  width:100%!important;
  min-width:1180px!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
}
.tagesgeld-focus--analysis .mp-table th,
.tagesgeld-focus--analysis .mp-table td{
  border:1px solid #d8e2ef!important;
  padding:18px 20px!important;
  vertical-align:top!important;
}
.tagesgeld-focus--analysis .mp-table th{
  background:#eaf2f8!important;
  color:#42556d!important;
  font-family:Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.tagesgeld-focus--analysis .mp-table td{
  background:#fff!important;
  color:#17243a!important;
  font-size:16px!important;
  line-height:1.58!important;
  font-weight:650!important;
}
.tagesgeld-focus--analysis .mp-note{
  width:100%!important;
  max-width:1340px!important;
  margin:18px 0 0!important;
  font-size:13px!important;
  color:#607086!important;
}
.tagesgeld-focus--analysis .mp-final-cta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:40px!important;
  align-items:center!important;
  border:1px solid #cbd8e8!important;
  background:#f8fbff!important;
  padding:38px 42px!important;
  box-shadow:none!important;
}
.tagesgeld-focus--analysis .mp-faq details{border:1px solid #cbd8e8!important;border-bottom:0!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;}
.tagesgeld-focus--analysis .mp-faq details:last-child{border-bottom:1px solid #cbd8e8!important;}
@media(max-width:1000px){
  .tagesgeld-focus--analysis > .mp-section .mp-container,
  .tagesgeld-focus--analysis > .mp-anchor-wrap .mp-container{width:calc(100% - 32px)!important;}
  .tagesgeld-focus--analysis > .mp-section .mp-section-head h2{font-size:clamp(36px,10vw,54px)!important;}
  .tagesgeld-focus--analysis > .mp-section .mp-section-head p{font-size:18px!important;}
  .tagesgeld-focus--analysis .mp-cards.three,
  .tagesgeld-focus--analysis .mp-cards.four{grid-template-columns:1fr!important;}
  .tagesgeld-focus--analysis .mp-final-cta{grid-template-columns:1fr!important;gap:22px!important;padding:26px!important;}
}

/* v4.9.305 — Tagesgeld im Fokus: restore report hierarchy below hero */
.tagesgeld-focus--analysis > .mp-section .mp-section-head,
.tagesgeld-focus--analysis > .mp-section .mp-section-head.narrow{
  width:100%!important;
  max-width:1340px!important;
  margin:0 0 34px!important;
  text-align:left!important;
}
.tagesgeld-focus--analysis > .mp-section .mp-section-head h2{
  width:100%!important;
  max-width:960px!important;
  font-size:clamp(34px,2.45vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  margin:0 0 18px!important;
  text-align:left!important;
}
.tagesgeld-focus--analysis > .mp-section .mp-section-head p{
  width:100%!important;
  max-width:1180px!important;
  font-size:17px!important;
  line-height:1.7!important;
  margin:0!important;
  text-align:left!important;
}
.tagesgeld-focus--analysis .focus-analysis-lead,
.tagesgeld-focus--analysis .focus-editorial-block,
.tagesgeld-focus--analysis .focus-warning-block,
.tagesgeld-focus--analysis .mp-table-card,
.tagesgeld-focus--analysis .mp-cards,
.tagesgeld-focus--analysis .focus-chain,
.tagesgeld-focus--analysis .focus-fit-grid,
.tagesgeld-focus--analysis .mp-final-cta,
.tagesgeld-focus--analysis .mp-faq,
.tagesgeld-focus--analysis .focus-cta-duo{
  width:100%!important;
  max-width:1340px!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tagesgeld-focus--analysis .focus-editorial-block p,
.tagesgeld-focus--analysis .focus-warning-block p,
.tagesgeld-focus--analysis .focus-analysis-lead p{
  max-width:1180px!important;
}
@media(max-width:1000px){
  .tagesgeld-focus--analysis > .mp-section .mp-section-head h2{font-size:clamp(30px,9vw,42px)!important;}
  .tagesgeld-focus--analysis > .mp-section .mp-section-head p{font-size:16px!important;}
}


/* v4.9.309 — Tagesgeld im Fokus: enforce true wide report rhythm for all post-hero headings and text */
.tagesgeld-focus--analysis > .mp-section .mp-container,
.tagesgeld-focus--analysis > .mp-anchor-wrap .mp-container{
  width:min(calc(100% - 96px),1340px)!important;
  max-width:1340px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.tagesgeld-focus--analysis > .mp-section .mp-section-head,
.tagesgeld-focus--analysis > .mp-section .mp-section-head.narrow{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 34px!important;
  padding:0!important;
  text-align:left!important;
}
.tagesgeld-focus--analysis > .mp-section .mp-section-head h2{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  font-size:clamp(34px,2.45vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  text-align:left!important;
}
.tagesgeld-focus--analysis > .mp-section .mp-section-head p,
.tagesgeld-focus--analysis .focus-editorial-block p,
.tagesgeld-focus--analysis .focus-warning-block p,
.tagesgeld-focus--analysis .focus-analysis-lead p{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.tagesgeld-focus--analysis .focus-analysis-lead,
.tagesgeld-focus--analysis .focus-editorial-block,
.tagesgeld-focus--analysis .focus-warning-block,
.tagesgeld-focus--analysis .mp-table-card,
.tagesgeld-focus--analysis .mp-cards,
.tagesgeld-focus--analysis .focus-chain,
.tagesgeld-focus--analysis .focus-fit-grid,
.tagesgeld-focus--analysis .mp-final-cta,
.tagesgeld-focus--analysis .mp-faq,
.tagesgeld-focus--analysis .focus-cta-duo{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.tagesgeld-focus--analysis .mp-table{
  width:100%!important;
  min-width:0!important;
}
@media(max-width:1000px){
  .tagesgeld-focus--analysis > .mp-section .mp-container,
  .tagesgeld-focus--analysis > .mp-anchor-wrap .mp-container{width:calc(100% - 32px)!important;}
  .tagesgeld-focus--analysis .mp-table{min-width:760px!important;}
}


/* v4.9.309 — norisbank Tagesgeld: analyst audit refinements on true wide rhythm baseline */
.tagesgeld-focus--analysis .tf-report-thesis{max-width:820px;margin:22px 0 0;border-left:4px solid var(--blue);background:#f8fbff;padding:18px 22px;font-family:Arial,sans-serif;font-size:15px;line-height:1.55;color:#15263c;font-weight:700}
.tagesgeld-focus--analysis .tf-report-thesis strong{font-weight:900;color:#071022}
.tagesgeld-focus--analysis .tf-condition-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;border:1px solid var(--line);background:#f8fbff;max-width:860px}
.tagesgeld-focus--analysis .tf-condition-strip article{padding:18px 20px;border-right:1px solid var(--line);min-height:108px}
.tagesgeld-focus--analysis .tf-condition-strip article:last-child{border-right:0}
.tagesgeld-focus--analysis .tf-condition-strip span{display:block;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:10px;line-height:1.25;font-weight:900;color:#42556d;margin-bottom:9px}
.tagesgeld-focus--analysis .tf-condition-strip strong{display:block;font-family:Arial,sans-serif;font-size:22px;line-height:1.08;letter-spacing:-.02em;color:#071022;margin-bottom:7px;font-weight:900}
.tagesgeld-focus--analysis .tf-condition-strip em{display:block;font-family:Arial,sans-serif;font-style:normal;font-size:12px;line-height:1.35;color:#42556d;font-weight:800}
.tagesgeld-focus--analysis .tf-condition-box{max-width:1040px;margin:34px auto 0;border:1px solid var(--line);background:#fff;padding:28px 32px}
.tagesgeld-focus--analysis .tf-condition-box h3{font-family:Georgia,serif;font-size:30px;line-height:1.1;letter-spacing:-.02em;margin:0 0 18px;color:#071022}
.tagesgeld-focus--analysis .tf-condition-box ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0;padding-left:20px}
.tagesgeld-focus--analysis .tf-condition-box li{font-family:Georgia,serif;font-size:18px;line-height:1.5;color:#071022}
.tagesgeld-focus--analysis .tf-condition-box strong{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#2457ff}
.tagesgeld-focus--analysis .tg-analysis-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff;margin-top:34px}
.tagesgeld-focus--analysis .tg-analysis-flow article{padding:28px 24px;border-right:1px solid var(--line);min-height:260px}
.tagesgeld-focus--analysis .tg-analysis-flow article:last-child{border-right:0}
.tagesgeld-focus--analysis .tg-analysis-flow span{display:inline-grid;place-items:center;width:38px;height:34px;background:#2457ff;color:#fff;font-family:Arial,sans-serif;font-weight:900;font-size:13px;margin-bottom:18px}
.tagesgeld-focus--analysis .tg-analysis-flow h3{font-family:Georgia,serif;font-size:25px;line-height:1.08;letter-spacing:-.02em;color:#071022;margin:0 0 12px}
.tagesgeld-focus--analysis .tg-analysis-flow p{font-family:Georgia,serif;font-size:17px;line-height:1.5;color:#24364f;margin:0}
@media(max-width:1100px){.tagesgeld-focus--analysis .tf-condition-strip,.tagesgeld-focus--analysis .tg-analysis-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.tagesgeld-focus--analysis .tf-condition-strip article:nth-child(2),.tagesgeld-focus--analysis .tg-analysis-flow article:nth-child(2){border-right:0}.tagesgeld-focus--analysis .tf-condition-strip article,.tagesgeld-focus--analysis .tg-analysis-flow article{border-bottom:1px solid var(--line)}.tagesgeld-focus--analysis .tf-condition-strip article:nth-last-child(-n+2),.tagesgeld-focus--analysis .tg-analysis-flow article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:720px){.tagesgeld-focus--analysis .tf-condition-strip,.tagesgeld-focus--analysis .tf-condition-box ul,.tagesgeld-focus--analysis .tg-analysis-flow{grid-template-columns:1fr}.tagesgeld-focus--analysis .tf-condition-strip article,.tagesgeld-focus--analysis .tg-analysis-flow article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.tagesgeld-focus--analysis .tf-condition-strip article:last-child,.tagesgeld-focus--analysis .tg-analysis-flow article:last-child{border-bottom:0}.tagesgeld-focus--analysis .tf-condition-box{padding:22px 20px}.tagesgeld-focus--analysis .tf-condition-box h3{font-size:25px}.tagesgeld-focus--analysis .tf-condition-box li{font-size:16px}}


/* v4.9.309 — norisbank Tagesgeld: restore true-wide H2 rhythm after analyst audit */
.tagesgeld-focus--analysis > .mp-section .mp-container{
  width:min(calc(100% - 96px),1340px)!important;
  max-width:1340px!important;
}
.tagesgeld-focus--analysis > .mp-section .mp-section-head{
  width:100%!important;
  max-width:1340px!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.tagesgeld-focus--analysis > .mp-section .mp-section-head h2{
  display:block!important;
  width:100%!important;
  max-width:1260px!important;
  text-align:left!important;
}
.tagesgeld-focus--analysis > .mp-section .mp-section-head p{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  text-align:left!important;
}
.tagesgeld-focus--analysis .tf-condition-box{
  width:100%!important;
  max-width:1180px!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:1000px){
  .tagesgeld-focus--analysis > .mp-section .mp-container{width:calc(100% - 32px)!important;}
}

/* v4.9.309 — norisbank Tagesgeld: true wide headings + premium condition logic */
main.tagesgeld-focus--analysis > section.mp-section > .mp-container{
  width:min(calc(100vw - 112px),1440px)!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head,
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head.narrow{
  width:100%!important;
  max-width:1440px!important;
  margin:0 0 38px!important;
  padding:0!important;
  text-align:left!important;
}
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head h2{
  display:block!important;
  width:100%!important;
  max-width:1280px!important;
  min-width:0!important;
  margin:0 0 18px!important;
  font-size:clamp(42px,3.25vw,64px)!important;
  line-height:1.02!important;
  letter-spacing:-.058em!important;
  text-align:left!important;
  white-space:normal!important;
}
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head p{
  width:100%!important;
  max-width:1220px!important;
  font-size:19px!important;
  line-height:1.72!important;
  text-align:left!important;
}
main.tagesgeld-focus--analysis .tf-condition-box{
  width:100%!important;
  max-width:1220px!important;
  margin:36px 0 0!important;
  padding:0!important;
  border:1px solid #cbd8e8!important;
  border-top:4px solid #2f55ff!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(15,23,42,.045)!important;
}
main.tagesgeld-focus--analysis .tf-condition-box h3{
  margin:0!important;
  padding:30px 34px 0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(30px,2.3vw,44px)!important;
  line-height:1.06!important;
  letter-spacing:-.05em!important;
  color:#071022!important;
}
main.tagesgeld-focus--analysis .tf-condition-box .tf-condition-intro{
  width:100%!important;
  max-width:980px!important;
  margin:14px 0 0!important;
  padding:0 34px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:20px!important;
  line-height:1.68!important;
  color:#26364d!important;
}
main.tagesgeld-focus--analysis .tf-condition-premium-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:28px!important;
  border-top:1px solid #d8e2ef!important;
}
main.tagesgeld-focus--analysis .tf-condition-premium-grid article{
  min-height:178px!important;
  padding:26px 28px!important;
  border-right:1px solid #d8e2ef!important;
  border-bottom:1px solid #d8e2ef!important;
  background:#fff!important;
}
main.tagesgeld-focus--analysis .tf-condition-premium-grid article:nth-child(3n){border-right:0!important;}
main.tagesgeld-focus--analysis .tf-condition-premium-grid article:nth-last-child(-n+3){border-bottom:0!important;}
main.tagesgeld-focus--analysis .tf-condition-premium-grid span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:34px!important;
  margin:0 0 16px!important;
  background:#2f55ff!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
}
main.tagesgeld-focus--analysis .tf-condition-premium-grid strong{
  display:block!important;
  margin:0 0 10px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:25px!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  color:#071022!important;
  text-transform:none!important;
}
main.tagesgeld-focus--analysis .tf-condition-premium-grid p{
  margin:0!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.58!important;
  font-weight:700!important;
  color:#34445f!important;
}
@media(max-width:1100px){
  main.tagesgeld-focus--analysis .tf-condition-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  main.tagesgeld-focus--analysis .tf-condition-premium-grid article:nth-child(3n){border-right:1px solid #d8e2ef!important;}
  main.tagesgeld-focus--analysis .tf-condition-premium-grid article:nth-child(2n){border-right:0!important;}
  main.tagesgeld-focus--analysis .tf-condition-premium-grid article:nth-last-child(-n+3){border-bottom:1px solid #d8e2ef!important;}
  main.tagesgeld-focus--analysis .tf-condition-premium-grid article:nth-last-child(-n+2){border-bottom:0!important;}
}
@media(max-width:760px){
  main.tagesgeld-focus--analysis > section.mp-section > .mp-container{width:calc(100vw - 32px)!important;}
  main.tagesgeld-focus--analysis > section.mp-section .mp-section-head h2{font-size:clamp(32px,9vw,46px)!important;}
  main.tagesgeld-focus--analysis > section.mp-section .mp-section-head p{font-size:17px!important;}
  main.tagesgeld-focus--analysis .tf-condition-box h3{padding:24px 22px 0!important;}
  main.tagesgeld-focus--analysis .tf-condition-box .tf-condition-intro{padding:0 22px!important;font-size:17px!important;}
  main.tagesgeld-focus--analysis .tf-condition-premium-grid{grid-template-columns:1fr!important;}
  main.tagesgeld-focus--analysis .tf-condition-premium-grid article{border-right:0!important;border-bottom:1px solid #d8e2ef!important;min-height:auto!important;}
  main.tagesgeld-focus--analysis .tf-condition-premium-grid article:last-child{border-bottom:0!important;}
}


/* v4.9.310 — norisbank: restore v4.9.306 true-wide rhythm and full-width condition module */
main.tagesgeld-focus--analysis > section.mp-section > .mp-container,
.tagesgeld-focus--analysis > .mp-section .mp-container,
.tagesgeld-focus--analysis > .mp-anchor-wrap .mp-container{
  width:min(calc(100% - 96px),1340px)!important;
  max-width:1340px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head,
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head.narrow,
.tagesgeld-focus--analysis > .mp-section .mp-section-head,
.tagesgeld-focus--analysis > .mp-section .mp-section-head.narrow{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 34px!important;
  padding:0!important;
  text-align:left!important;
}
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head h2,
.tagesgeld-focus--analysis > .mp-section .mp-section-head h2{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 18px!important;
  font-size:clamp(34px,2.45vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  text-align:left!important;
  white-space:normal!important;
}
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head p,
.tagesgeld-focus--analysis > .mp-section .mp-section-head p{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.7!important;
  text-align:left!important;
}
main.tagesgeld-focus--analysis .tf-condition-box{
  width:100%!important;
  max-width:none!important;
  margin:36px 0 0!important;
  padding:0!important;
}
main.tagesgeld-focus--analysis .tf-condition-box h3{
  font-size:clamp(28px,2.05vw,38px)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
}
main.tagesgeld-focus--analysis .tf-condition-box .tf-condition-intro{
  max-width:none!important;
  font-size:18px!important;
  line-height:1.65!important;
}
main.tagesgeld-focus--analysis .tf-condition-premium-grid{
  width:100%!important;
}
@media(max-width:1000px){
  main.tagesgeld-focus--analysis > section.mp-section > .mp-container,
  .tagesgeld-focus--analysis > .mp-section .mp-container,
  .tagesgeld-focus--analysis > .mp-anchor-wrap .mp-container{width:calc(100% - 32px)!important;}
  main.tagesgeld-focus--analysis > section.mp-section .mp-section-head h2,
  .tagesgeld-focus--analysis > .mp-section .mp-section-head h2{font-size:clamp(30px,9vw,42px)!important;}
}


/* v4.9.311 — norisbank: lock true-wide section rhythm and aligned premium modules */
main.tagesgeld-focus--analysis > section.mp-section > .mp-container,
main.tagesgeld-focus--analysis > .mp-anchor-wrap .mp-container{
  width:min(calc(100% - 96px),1340px)!important;
  max-width:1340px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
main.tagesgeld-focus--analysis .tf-wide-section-head,
main.tagesgeld-focus--analysis .mp-section-head.tf-wide-section-head,
main.tagesgeld-focus--analysis .mp-section-head.tf-wide-section-head.narrow{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 34px!important;
  padding:0!important;
  text-align:left!important;
}
main.tagesgeld-focus--analysis .tf-wide-section-head h2{
  display:block!important;
  width:100%!important;
  max-width:1240px!important;
  margin:0 0 18px!important;
  font-size:clamp(32px,2.12vw,40px)!important;
  line-height:1.04!important;
  letter-spacing:-.044em!important;
  text-align:left!important;
  white-space:normal!important;
}
main.tagesgeld-focus--analysis .tf-wide-section-head p{
  width:100%!important;
  max-width:1180px!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.72!important;
  text-align:left!important;
}
main.tagesgeld-focus--analysis .tf-condition-box,
main.tagesgeld-focus--analysis .focus-analysis-lead,
main.tagesgeld-focus--analysis .focus-editorial-block,
main.tagesgeld-focus--analysis .focus-warning-block,
main.tagesgeld-focus--analysis .mp-table-card,
main.tagesgeld-focus--analysis .mp-cards,
main.tagesgeld-focus--analysis .focus-chain,
main.tagesgeld-focus--analysis .tg-analysis-flow,
main.tagesgeld-focus--analysis .focus-fit-grid,
main.tagesgeld-focus--analysis .mp-final-cta,
main.tagesgeld-focus--analysis .mp-faq,
main.tagesgeld-focus--analysis .focus-cta-duo{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
@media(max-width:1000px){
  main.tagesgeld-focus--analysis > section.mp-section > .mp-container,
  main.tagesgeld-focus--analysis > .mp-anchor-wrap .mp-container{width:calc(100% - 32px)!important;}
  main.tagesgeld-focus--analysis .tf-wide-section-head h2{font-size:clamp(30px,8vw,38px)!important;}
}


/* v4.9.315 — norisbank: final wide rhythm correction */
main.tagesgeld-focus--analysis > section.mp-section > .mp-container,
main.tagesgeld-focus--analysis > .mp-anchor-wrap .mp-container{width:min(calc(100% - 96px),1340px)!important;max-width:1340px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head,
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head.narrow,
main.tagesgeld-focus--analysis > section.mp-section .tf-wide-section-head,
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head.tf-wide-section-head{display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important;}
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head h2,
main.tagesgeld-focus--analysis > section.mp-section .tf-wide-section-head h2{display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;font-size:clamp(30px,2vw,36px)!important;line-height:1.06!important;letter-spacing:-.04em!important;text-align:left!important;}
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head p,
main.tagesgeld-focus--analysis > section.mp-section .tf-wide-section-head p{display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important;}
main.tagesgeld-focus--analysis .tf-condition-box,
main.tagesgeld-focus--analysis .mp-table-card,
main.tagesgeld-focus--analysis .mp-cards,
main.tagesgeld-focus--analysis .tg-analysis-flow,
main.tagesgeld-focus--analysis .focus-chain,
main.tagesgeld-focus--analysis .focus-fit-grid,
main.tagesgeld-focus--analysis .focus-cta-duo,
main.tagesgeld-focus--analysis .mp-faq,
main.tagesgeld-focus--analysis .mp-final-cta{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
main.tagesgeld-focus--analysis .tf-condition-box h3{max-width:none!important;}
@media(max-width:1000px){main.tagesgeld-focus--analysis > section.mp-section > .mp-container,main.tagesgeld-focus--analysis > .mp-anchor-wrap .mp-container{width:calc(100% - 32px)!important;}main.tagesgeld-focus--analysis > section.mp-section .mp-section-head h2,main.tagesgeld-focus--analysis > section.mp-section .tf-wide-section-head h2{font-size:clamp(28px,7vw,34px)!important;}}


/* v4.9.319 — Tagesgeld im Fokus: keep affiliate disclosure as a thin legal note, not card body copy. */
main.tagesgeld-focus--analysis .focus-cta-duo .focus-commercial-card p.focus-disclosure,
main.tagesgeld-focus--analysis .focus-commercial-card .focus-disclosure,
.tagesgeld-focus.tagesgeld-focus--analysis .focus-disclosure{
  display:block!important;
  margin:14px 0 0!important;
  padding:0!important;
  max-width:520px!important;
  font-family:Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.55!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#667085!important;
}


/* v4.9.319 — Tagesgeld im Fokus: balance bottom CTA and keep affiliate disclosure quiet. */
main.tagesgeld-focus--analysis #cta .focus-commercial-card .mp-primary{
  min-width:360px!important;
  justify-content:center!important;
  text-align:center!important;
}
main.tagesgeld-focus--analysis #cta .focus-disclosure{
  max-width:none!important;
  width:auto!important;
  white-space:nowrap!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:400!important;
  color:#667085!important;
  margin-top:12px!important;
}
@media(max-width:900px){
  main.tagesgeld-focus--analysis #cta .focus-commercial-card .mp-primary{min-width:0!important;width:100%!important;}
  main.tagesgeld-focus--analysis #cta .focus-disclosure{white-space:normal!important;font-size:11px!important;}
}


/* v4.9.319 — Tagesgeld im Fokus: balance bottom CTA buttons and add quiet comparison helper line. */
main.tagesgeld-focus--analysis #cta .focus-cta-duo .mp-card .mp-primary{
  width:360px!important;
  min-width:360px!important;
  max-width:100%!important;
  justify-content:center!important;
  text-align:center!important;
}
main.tagesgeld-focus--analysis #cta .focus-helper-note,
main.tagesgeld-focus--analysis #cta .focus-disclosure{
  display:block!important;
  margin:12px 0 0!important;
  padding:0!important;
  max-width:none!important;
  white-space:nowrap!important;
  font-family:Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#667085!important;
}
@media(max-width:900px){
  main.tagesgeld-focus--analysis #cta .focus-cta-duo .mp-card .mp-primary{
    width:100%!important;
    min-width:0!important;
  }
  main.tagesgeld-focus--analysis #cta .focus-helper-note,
  main.tagesgeld-focus--analysis #cta .focus-disclosure{
    white-space:normal!important;
    font-size:11px!important;
  }
}

/* v4.9.319 — Norisbank premium mini-card CTAs stay Torinel blue; rule-card CTA copy shortened to avoid dominance. */


/* v4.9.329 — Norisbank: true-wide section rhythm hard guard after AEO additions */
@media (min-width:1001px){
  main.tagesgeld-focus--analysis > section.mp-section > .mp-container,
  main.tagesgeld-focus--analysis > .mp-anchor-wrap .mp-container{
    width:min(calc(100vw - 96px),1340px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  main.tagesgeld-focus--analysis > section.mp-section .mp-section-head,
  main.tagesgeld-focus--analysis > section.mp-section .tf-wide-section-head{
    width:100%!important;
    max-width:none!important;
  }
  main.tagesgeld-focus--analysis > section.mp-section .mp-section-head h2,
  main.tagesgeld-focus--analysis > section.mp-section .tf-wide-section-head h2{
    width:100%!important;
    max-width:none!important;
    font-size:clamp(32px,2.25vw,42px)!important;
    line-height:1.04!important;
    letter-spacing:-.044em!important;
    white-space:normal!important;
  }
  main.tagesgeld-focus--analysis .tf-condition-box,
  main.tagesgeld-focus--analysis .tf-answer-grid,
  main.tagesgeld-focus--analysis .mp-table-card,
  main.tagesgeld-focus--analysis .tg-analysis-flow,
  main.tagesgeld-focus--analysis .tf-premium-einordnung,
  main.tagesgeld-focus--analysis .focus-fit-grid,
  main.tagesgeld-focus--analysis .focus-cta-duo,
  main.tagesgeld-focus--analysis .mp-faq{
    width:100%!important;
    max-width:none!important;
  }
}


/* v4.9.329 — Norisbank: restore existing true-wide H2 structure; no custom heading wrapper. */
main.tagesgeld-focus--analysis > section.mp-section > .mp-container,
.tagesgeld-focus--analysis > .mp-section .mp-container,
.tagesgeld-focus--analysis > .mp-anchor-wrap .mp-container{
  width:min(calc(100% - 96px),1340px)!important;
  max-width:1340px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head,
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head.narrow,
.tagesgeld-focus--analysis > .mp-section .mp-section-head,
.tagesgeld-focus--analysis > .mp-section .mp-section-head.narrow{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 34px!important;
  padding:0!important;
  text-align:left!important;
}
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head h2,
.tagesgeld-focus--analysis > .mp-section .mp-section-head h2{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  font-size:clamp(30px,1.85vw,36px)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
  text-align:left!important;
  white-space:normal!important;
}
main.tagesgeld-focus--analysis > section.mp-section .mp-section-head p,
.tagesgeld-focus--analysis > .mp-section .mp-section-head p{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.7!important;
  text-align:left!important;
}
main.tagesgeld-focus--analysis .tf-condition-box,
main.tagesgeld-focus--analysis .tf-answer-grid,
main.tagesgeld-focus--analysis .mp-table-card,
main.tagesgeld-focus--analysis .tg-analysis-flow,
main.tagesgeld-focus--analysis .tf-premium-einordnung,
main.tagesgeld-focus--analysis .focus-fit-grid,
main.tagesgeld-focus--analysis .focus-cta-duo,
main.tagesgeld-focus--analysis .mp-faq{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
@media(max-width:1000px){
  main.tagesgeld-focus--analysis > section.mp-section > .mp-container,
  .tagesgeld-focus--analysis > .mp-section .mp-container,
  .tagesgeld-focus--analysis > .mp-anchor-wrap .mp-container{width:calc(100% - 32px)!important;}
  main.tagesgeld-focus--analysis > section.mp-section .mp-section-head h2,
  .tagesgeld-focus--analysis > .mp-section .mp-section-head h2{font-size:clamp(28px,7vw,34px)!important;}
}

/* Torinel v4.9.343 – growney verdict tag spacing guard */
.tagesgeld-focus--tagesgeld-growney .mp-pill-row span{display:inline-flex!important;align-items:center!important;margin:4px 10px 4px 0!important;white-space:nowrap!important;}


/* Torinel v4.9.345 – FC Bayern Fansparen provider analysis polish */

/* Torinel v4.9.346 – Tagesgeld Batch 3 provider pages */


/* v4.9.352 — Batch 3 Anbieter pages: lock to approved Tagesgeld-im-Fokus template rhythm. */
.tagesgeld-focus--raisin-bank .mp-anchor,
.tagesgeld-focus--umweltbank .mp-anchor,
.tagesgeld-focus--targobank .mp-anchor,
.tagesgeld-focus--santander .mp-anchor,
.tagesgeld-focus--tomorrow .mp-anchor{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.tagesgeld-focus--raisin-bank .mp-pill-row span,
.tagesgeld-focus--umweltbank .mp-pill-row span,
.tagesgeld-focus--targobank .mp-pill-row span,
.tagesgeld-focus--santander .mp-pill-row span,
.tagesgeld-focus--tomorrow .mp-pill-row span{display:inline-flex!important;align-items:center!important;margin:4px 10px 4px 0!important;padding:7px 10px!important;white-space:nowrap!important;}
.tagesgeld-focus--raisin-bank .tf-condition-box > h3,
.tagesgeld-focus--umweltbank .tf-condition-box > h3,
.tagesgeld-focus--targobank .tf-condition-box > h3,
.tagesgeld-focus--santander .tf-condition-box > h3,
.tagesgeld-focus--tomorrow .tf-condition-box > h3{margin-left:0!important;padding-left:0!important;text-align:left!important;}
.tagesgeld-focus--raisin-bank .tf-condition-box > .tf-condition-intro,
.tagesgeld-focus--umweltbank .tf-condition-box > .tf-condition-intro,
.tagesgeld-focus--targobank .tf-condition-box > .tf-condition-intro,
.tagesgeld-focus--santander .tf-condition-box > .tf-condition-intro,
.tagesgeld-focus--tomorrow .tf-condition-box > .tf-condition-intro{margin-left:0!important;padding-left:0!important;text-align:left!important;}

/* v4.9.355 — UmweltBank Tagesgeld: fix hero fact-strip overflow and align action-limit wording */


/* v4.9.355 — UmweltBank hero fact strip: prevent long provider labels from overflowing into adjacent cells */
main.tagesgeld-focus--umweltbank .tf-condition-strip{overflow:hidden;}
main.tagesgeld-focus--umweltbank .tf-condition-strip article{min-width:0;overflow:hidden;}
main.tagesgeld-focus--umweltbank .tf-condition-strip strong,
main.tagesgeld-focus--umweltbank .tf-condition-strip span,
main.tagesgeld-focus--umweltbank .tf-condition-strip em{max-width:100%;overflow-wrap:anywhere;word-break:normal;}
main.tagesgeld-focus--umweltbank .tf-condition-strip strong{font-size:clamp(20px,1.55vw,28px);line-height:1.08;}
@media(max-width:1320px){main.tagesgeld-focus--umweltbank .tf-condition-strip article{padding-left:18px;padding-right:18px;}main.tagesgeld-focus--umweltbank .tf-condition-strip strong{font-size:clamp(19px,1.45vw,24px);}}


/* v4.9.355 — Tagesgeld Anbieter cards: remove reserved empty 4th column when a flow has only 2 or 3 cards */
@media (min-width:1001px){
  main.tagesgeld-focus--analysis .tg-analysis-flow:has(> article:nth-child(3):last-child),
  main.tagesgeld-focus--analysis .focus-chain:has(> article:nth-child(3):last-child){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  main.tagesgeld-focus--analysis .tg-analysis-flow:has(> article:nth-child(2):last-child),
  main.tagesgeld-focus--analysis .focus-chain:has(> article:nth-child(2):last-child){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  main.tagesgeld-focus--analysis .tg-analysis-flow:has(> article:nth-child(3):last-child) > article:nth-child(3),
  main.tagesgeld-focus--analysis .focus-chain:has(> article:nth-child(3):last-child) > article:nth-child(3),
  main.tagesgeld-focus--analysis .tg-analysis-flow:has(> article:nth-child(2):last-child) > article:nth-child(2),
  main.tagesgeld-focus--analysis .focus-chain:has(> article:nth-child(2):last-child) > article:nth-child(2){
    border-right:0!important;
  }
}


/* v4.9.379 — FYRST alternatives CTA lock: restore visible blue/outline actions and remove inherited tinting */
main.tagesgeld-focus--analysis.geschaeftskonto-provider--geschaeftskonto-fyrst #alternativen .tf-alt-cta-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  margin-top:28px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
main.tagesgeld-focus--analysis.geschaeftskonto-provider--geschaeftskonto-fyrst #alternativen .tf-alt-cta-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
  padding:0 28px!important;
  border-radius:0!important;
  font-family:Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}
main.tagesgeld-focus--analysis.geschaeftskonto-provider--geschaeftskonto-fyrst #alternativen .tf-alt-primary,
main.tagesgeld-focus--analysis.geschaeftskonto-provider--geschaeftskonto-fyrst #alternativen .tf-alt-primary:visited{
  min-width:260px!important;
  background:#2948ff!important;
  color:#fff!important;
  border:2px solid #2948ff!important;
}
main.tagesgeld-focus--analysis.geschaeftskonto-provider--geschaeftskonto-fyrst #alternativen .tf-alt-secondary,
main.tagesgeld-focus--analysis.geschaeftskonto-provider--geschaeftskonto-fyrst #alternativen .tf-alt-secondary:visited{
  min-width:260px!important;
  background:#fff!important;
  color:#2948ff!important;
  border:2px solid #2948ff!important;
}
main.tagesgeld-focus--analysis.geschaeftskonto-provider--geschaeftskonto-fyrst #alternativen .tf-alt-primary:hover,
main.tagesgeld-focus--analysis.geschaeftskonto-provider--geschaeftskonto-fyrst #alternativen .tf-alt-secondary:hover{
  text-decoration:none!important;
  transform:none!important;
  filter:none!important;
}
@media(max-width:760px){
  main.tagesgeld-focus--analysis.geschaeftskonto-provider--geschaeftskonto-fyrst #alternativen .tf-alt-cta-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  main.tagesgeld-focus--analysis.geschaeftskonto-provider--geschaeftskonto-fyrst #alternativen .tf-alt-cta-actions a{width:100%!important;min-width:0!important;}
}

/* v4.9.393 provider detail six-card support */
.money-v2 .mp-cards.six{gap:18px!important;}
@media(max-width:900px){body .mp-cards.six{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){body .mp-cards.six{grid-template-columns:1fr!important;}}
.money-v2 .mp-cards.six{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;}
@media(max-width:900px){.money-v2 .mp-cards.six{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){.money-v2 .mp-cards.six{grid-template-columns:1fr!important;}}

/* v4.9.393 Accountable final authority fit-model pass */

/* v4.9.395 Wallester point-column selector fix */


/* Convergent Acquisition Playbook flow-grid overflow fix v4.9.424
   Scope: /magazin/convergent-acquisition-playbook-2026/ only.
   Purpose: widen the playbook framework surface and keep the last label from bleeding out. */
.tr-report-vnext #playbook .tr-reading-wide {
  max-width: 1220px !important;
}
.tr-report-vnext #playbook .tr-visual {
  max-width: 1220px !important;
  margin-right: 0 !important;
}
.tr-report-vnext #playbook .tr-flow-grid {
  grid-template-columns: repeat(6, minmax(150px, 1fr)) !important;
}
.tr-report-vnext #playbook .tr-flow-grid span {
  min-width: 0 !important;
  padding: 15px 12px !important;
  font-size: .72rem !important;
  line-height: 1.05 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  hyphens: auto !important;
}
.tr-report-vnext #playbook .tr-flow-grid span:last-child {
  padding-right: 18px !important;
}
@media(max-width:1180px){
  .tr-report-vnext #playbook .tr-reading-wide,
  .tr-report-vnext #playbook .tr-visual {
    max-width: 100% !important;
  }
  .tr-report-vnext #playbook .tr-flow-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  .tr-report-vnext #playbook .tr-flow-grid {
    grid-template-columns: 1fr !important;
  }
}


/* Convergent Acquisition Playbook framework-label hard fix v4.9.425
   Scope: report #playbook framework only.
   Fixes long German labels bleeding outside the six-column framework. */
.tr-report-vnext #playbook .tr-visual {
  overflow: hidden !important;
}
.tr-report-vnext #playbook .tr-flow-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.tr-report-vnext #playbook .tr-flow-grid span {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
  font-size: .64rem !important;
  line-height: 1.02 !important;
  letter-spacing: .055em !important;
  padding: 15px 10px 14px !important;
}
.tr-report-vnext #playbook .tr-flow-grid span br {
  display: block !important;
}
@media(max-width:1180px){
  .tr-report-vnext #playbook .tr-flow-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  .tr-report-vnext #playbook .tr-flow-grid {
    grid-template-columns: 1fr !important;
  }
}


/* Convergent Acquisition Playbook framework-width alignment fix v4.9.426
   Scope: report #playbook only.
   Purpose: remove forced line-break treatment and extend the framework module fully to the right edge. */
.tr-report-vnext #playbook .tr-reading-wide {
  max-width: none !important;
}
.tr-report-vnext #playbook .tr-visual {
  max-width: none !important;
  width: calc(100% + 74px) !important;
  margin-right: -74px !important;
  overflow: visible !important;
}
.tr-report-vnext #playbook .tr-flow-grid {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
.tr-report-vnext #playbook .tr-flow-grid span {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  font-size: .72rem !important;
  line-height: 1.04 !important;
  letter-spacing: .065em !important;
  padding: 15px 12px !important;
}
@media(max-width:1180px){
  .tr-report-vnext #playbook .tr-visual {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .tr-report-vnext #playbook .tr-flow-grid {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  .tr-report-vnext #playbook .tr-flow-grid {
    grid-template-columns: 1fr !important;
  }
}


/* Convergent Acquisition Playbook 3x2 framework lock v4.9.427
   Scope: /magazin/convergent-acquisition-playbook-2026/ only.
   Purpose: force the six framework labels into a clean 3x2 stack. */
.tr-report-vnext #playbook .tr-visual {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
}
.tr-report-vnext #playbook .tr-flow-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: none !important;
}
.tr-report-vnext #playbook .tr-flow-grid span {
  min-width: 0 !important;
  min-height: 100px !important;
  display: flex !important;
  align-items: end !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  font-size: .86rem !important;
  line-height: 1.08 !important;
  letter-spacing: .055em !important;
  padding: 16px 18px !important;
}
@media(max-width:760px){
  .tr-report-vnext #playbook .tr-flow-grid {
    grid-template-columns: 1fr !important;
  }
}


/* HARD LOCK: Convergent Playbook framework must be 3x2, not 1x6 — v4.9.428 */
main.tr-report-vnext #playbook .tr-flow-grid.tr-flow-grid-3x2,
main.tr-report-vnext section#playbook .tr-visual .tr-flow-grid.tr-flow-grid-3x2,
body main.tr-report-vnext section#playbook div.tr-flow-grid.tr-flow-grid-3x2 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
main.tr-report-vnext #playbook .tr-flow-grid.tr-flow-grid-3x2 span,
body main.tr-report-vnext section#playbook div.tr-flow-grid.tr-flow-grid-3x2 span {
  min-width: 0 !important;
  min-height: 104px !important;
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  font-size: .82rem !important;
  line-height: 1.08 !important;
  letter-spacing: .055em !important;
  padding: 16px 18px !important;
}
@media (max-width: 760px) {
  main.tr-report-vnext #playbook .tr-flow-grid.tr-flow-grid-3x2,
  body main.tr-report-vnext section#playbook div.tr-flow-grid.tr-flow-grid-3x2 {
    grid-template-columns: 1fr !important;
  }
}


/* Convergent Playbook final geometry — v4.9.442
   Outside box stretches right. Inner framework stays at the original width.
   The inside is NOT stretched. */
main.tr-report-vnext section#playbook .tr-visual {
  width: calc(100% + 74px) !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: -74px !important;
  padding: 30px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
main.tr-report-vnext section#playbook .tr-visual > header {
  width: calc(100% - 74px) !important;
  max-width: calc(100% - 74px) !important;
  margin: 0 0 22px 0 !important;
  padding: 42px 48px !important;
  box-sizing: border-box !important;
}
main.tr-report-vnext section#playbook .tr-visual > header h3 {
  max-width: 470px !important;
  white-space: normal !important;
}
main.tr-report-vnext section#playbook .tr-flow-grid.tr-flow-grid-3x2 {
  width: calc(100% - 74px) !important;
  max-width: calc(100% - 74px) !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  box-sizing: border-box !important;
}
main.tr-report-vnext section#playbook .tr-flow-grid.tr-flow-grid-3x2 span {
  min-width: 0 !important;
  min-height: 104px !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
@media(max-width:1180px){
  main.tr-report-vnext section#playbook .tr-visual {
    width: 100% !important;
    margin-right: 0 !important;
  }
  main.tr-report-vnext section#playbook .tr-visual > header,
  main.tr-report-vnext section#playbook .tr-flow-grid.tr-flow-grid-3x2 {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media(max-width:760px){
  main.tr-report-vnext section#playbook .tr-visual {
    padding: 20px !important;
  }
  main.tr-report-vnext section#playbook .tr-flow-grid.tr-flow-grid-3x2 {
    grid-template-columns: 1fr !important;
  }
}


/* Convergent Playbook title stack only — v4.9.443
   Scope: /magazin/convergent-acquisition-playbook-2026/ only.
   Keeps geometry unchanged; only restores the title to the intended stacked framework form. */
main.tr-report-vnext section#playbook .tr-visual > header h3 .cap-title-line {
  display: block !important;
}


/* Convergent report legacy quote alignment fix — v4.9.449
   Scope: /magazin/convergent-acquisition-playbook-2026/ only. */
main.tr-report-vnext section#legacy .tr-quote {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}
main.tr-report-vnext section#legacy .tr-quote p {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}


/* Convergent report forecast section fixes — v4.9.451
   Scope: /magazin/convergent-acquisition-playbook-2026/ only. */
main.tr-report-vnext section#forecast .tr-verdict-grid article h3 {
  font-size: clamp(2.55rem, 3.05vw, 4.15rem) !important;
  line-height: .92 !important;
  letter-spacing: -0.045em !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: auto !important;
}
main.tr-report-vnext section#forecast .tr-verdict-grid article h3 .forecast-title-break {
  display: block !important;
}
main.tr-report-vnext section#forecast .tr-quote {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}
main.tr-report-vnext section#forecast .tr-quote p {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}
@media(max-width:900px){
  main.tr-report-vnext section#forecast .tr-verdict-grid article h3 {
    font-size: 2.5rem !important;
  }
}


/* Convergent report forecast card correction — v4.9.452
   Scope: /magazin/convergent-acquisition-playbook-2026/ only.
   Restores all four forecast card headings to the same visual treatment. */
main.tr-report-vnext section#forecast .tr-verdict-grid article h3 {
  font-size: clamp(2.55rem, 3.05vw, 4.15rem) !important;
  line-height: .92 !important;
  letter-spacing: -0.045em !important;
  text-transform: none !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
main.tr-report-vnext section#forecast .tr-verdict-grid article h3 .forecast-title-break {
  display: inline !important;
}
main.tr-report-vnext section#forecast .tr-quote {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}
main.tr-report-vnext section#forecast .tr-quote p {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
}
@media(max-width:900px){
  main.tr-report-vnext section#forecast .tr-verdict-grid article h3 {
    font-size: 2.5rem !important;
  }
}


/* Convergent report forecast quote width fix — v4.9.453
   Scope: /magazin/convergent-acquisition-playbook-2026/ only.
   Makes the Torinel forecast paragraph use the full report body width. */
main.tr-report-vnext section#forecast .tr-quote {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
}
main.tr-report-vnext section#forecast .tr-quote p {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
}


/* Torinel v4.9.461 — Standpunkt downward-link bridge */
.torinel-standpunkt-bridge{background:#eaf2f8;border-top:1px solid #b9c8d8;border-bottom:1px solid #b9c8d8;padding:46px 0;color:#071022;font-family:Georgia,"Times New Roman",serif}.torinel-standpunkt-bridge__inner{width:min(calc(100% - 80px),1460px);margin:0 auto;display:grid;grid-template-columns:150px minmax(0,1fr);gap:50px}.torinel-standpunkt-bridge__rail{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#0050a4;font-weight:900;border-top:2px solid #0050a4;padding-top:12px}.torinel-standpunkt-bridge__body h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,3vw,3.2rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 14px;color:#071022}.torinel-standpunkt-bridge__body>p{font-size:18px;line-height:1.62;color:#26364d;max-width:920px;margin:0 0 22px}.torinel-standpunkt-bridge__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b9c8d8;border-left:1px solid #b9c8d8}.torinel-standpunkt-bridge__grid a{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:22px;border-right:1px solid #b9c8d8;border-bottom:1px solid #b9c8d8;background:#f6fbff;color:#071022;text-decoration:none}.torinel-standpunkt-bridge__grid a:hover{background:#dbe8f3}.torinel-standpunkt-bridge__grid span{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#0050a4;font-weight:900}.torinel-standpunkt-bridge__grid strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.08;letter-spacing:-.025em;color:#071022}.torinel-standpunkt-bridge__grid em{font-style:normal;font-size:15.5px;line-height:1.5;color:#26364d;font-family:Georgia,"Times New Roman",serif}@media(max-width:900px){.torinel-standpunkt-bridge{padding:36px 0}.torinel-standpunkt-bridge__inner{width:min(calc(100% - 32px),1460px);display:block}.torinel-standpunkt-bridge__rail{margin-bottom:20px}.torinel-standpunkt-bridge__grid{grid-template-columns:1fr}.torinel-standpunkt-bridge__grid a{min-height:0}}


/* Torinel comparison offer review — v4.9.465
   Adds the branded offer-review section directly below live comparison tools. */
.mp-intelligence-layer {
  background: #eef6fb;
  border-top: 1px solid rgba(0, 63, 145, .18);
  border-bottom: 1px solid rgba(0, 63, 145, .18);
}
.mp-intelligence-layer .mp-intel-shell {
  border: 1px solid rgba(0, 63, 145, .22);
  background: rgba(255,255,255,.28);
}
.mp-intelligence-layer .mp-intel-lead {
  max-width: 980px;
  font-size: clamp(1.08rem, 1.25vw, 1.28rem);
  line-height: 1.65;
  color: #102644;
  margin: 0 0 28px;
}
.mp-intelligence-layer .mp-intel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(0, 63, 145, .24);
  border-left: 1px solid rgba(0, 63, 145, .24);
}
.mp-intelligence-layer .mp-intel-card {
  min-height: 220px;
  padding: 28px 24px;
  border-right: 1px solid rgba(0, 63, 145, .24);
  border-bottom: 1px solid rgba(0, 63, 145, .24);
}
.mp-intelligence-layer .mp-intel-card span {
  display: block;
  color: #004ca8;
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 18px;
}
.mp-intelligence-layer .mp-intel-card h3 {
  margin: 0 0 12px;
  font-size: clamp(1.35rem, 1.75vw, 2.05rem);
  line-height: 1.05;
  letter-spacing: -.025em;
  color: #07152e;
}
.mp-intelligence-layer .mp-intel-card p {
  margin: 0;
  color: #253a55;
  line-height: 1.58;
}
.mp-intelligence-layer .mp-intel-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 22px 0 0;
}
.mp-intelligence-layer .mp-intel-links a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(0, 63, 145, .28);
  color: #003f91;
  text-decoration: none;
  font-weight: 800;
  background: rgba(255,255,255,.35);
}
.mp-intelligence-layer .mp-intel-links a:hover {
  background: #ffffff;
}
@media(max-width: 980px) {
  .mp-intelligence-layer .mp-intel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media(max-width: 640px) {
  .mp-intelligence-layer .mp-intel-grid {
    grid-template-columns: 1fr;
  }
  .mp-intelligence-layer .mp-intel-card {
    min-height: auto;
  }
  .mp-intelligence-layer .mp-intel-links {
    display: grid;
  }
}
