/* v286: clear choices, readable mobile layouts, unchanged link destinations. */
:root{--dbk286-ink:#123a63;--dbk286-muted:#425e76;--dbk286-blue:#004be4;--dbk286-line:#d6e1ed}
html{scroll-padding-top:90px}
body.dbk286{font-size:16px;line-height:1.6;color:var(--dbk286-ink);background:#fff;overflow-wrap:break-word}
body.dbk286 h1,body.dbk286 h2,body.dbk286 h3{font-weight:500!important;color:var(--dbk286-ink)!important;letter-spacing:-.025em!important}
body.dbk286 h1{font-size:clamp(1.85rem,4.2vw,3.1rem)!important;line-height:1.15!important}
body.dbk286 h2{font-size:clamp(1.45rem,2.8vw,2.1rem)!important;line-height:1.25!important}
body.dbk286 p{color:var(--dbk286-muted)}
body.dbk286 .nav{box-shadow:none!important;background:#fff!important}
body.dbk286 .nav-links{gap:3px!important;overflow:visible!important}
body.dbk286 .nav-links a,body.dbk286 .nav-links summary{font-size:.9375rem!important;font-weight:500!important}
.dbk286-nav-more{position:relative}.dbk286-nav-more>summary{cursor:pointer;padding:9px 12px;list-style:none;border-radius:8px;white-space:nowrap}.dbk286-nav-more>summary:after{content:'⌄';margin-left:8px}.dbk286-nav-more[open]>summary{background:#edf4ff}
body.dbk286 .dbk286-nav-more>ul{display:grid!important;gap:2px;position:absolute;right:0;top:100%;z-index:100;width:240px;padding:10px;margin:6px 0 0;list-style:none;background:#fff;border:1px solid var(--dbk286-line);border-radius:10px;box-shadow:0 10px 24px #123a6312}
body.dbk286 .dbk286-nav-more>ul a{display:block;white-space:normal}
body.dbk286 .nav-drawer.open{max-height:calc(100dvh - 75px);overflow-y:auto}
body.dbk286 :focus-visible{outline:3px solid #004be4!important;outline-offset:3px!important}
body.dbk286 a,body.dbk286 button{touch-action:manipulation}
body.dbk286 button:disabled{opacity:.65;cursor:wait}
body.dbk286 .dbk286-details,body.dbk286 details.dbk-deep-dive{width:min(calc(100% - 32px),1120px);margin:24px auto;border:1px solid var(--dbk286-line);border-radius:10px;background:#fff;color:var(--dbk286-ink);box-sizing:border-box}
body.dbk286 .dbk286-details>summary{padding:18px 20px;cursor:pointer;font-size:1rem;font-weight:500;min-height:56px}
body.dbk286 .dbk286-details>section{padding:24px!important;margin:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box}
body.dbk286 .dbk286-details .wrap{max-width:100%!important;width:100%!important}
body.dbk286 .dbk286-details .dbk286-details{width:100%}
body.dbk286 .dbk-bonus-badge{position:static!important;float:right!important;width:auto!important;height:auto!important;min-width:0!important;padding:7px 11px!important;border:1px solid #bed1ef!important;border-radius:8px!important;background:#fff!important;color:#004be4!important;box-shadow:none!important;transform:none!important;font-size:.875rem!important;line-height:1.3!important;margin:0 0 12px 16px!important;display:flex!important;gap:5px!important;align-items:center!important}
body.dbk286 .dbk-bonus-badge span{font-size:.875rem!important;color:#004be4!important;font-weight:500!important;line-height:1.3!important;display:inline!important}
body.dbk286 .dbk-lock-report-badge[data-count='0']{display:none!important}
body.dbk286 .rec-card,body.dbk286 .decision-card,body.dbk286 .dbk-business-card{box-shadow:none!important;border:1px solid var(--dbk286-line)!important;border-radius:12px!important;transform:none!important;min-width:0}
body.dbk286 .rec-card.featured,body.dbk286 .decision-card.featured{border-color:#004be4!important;background:#f7faff!important}
body.dbk286 .rec-card,body.dbk286 .decision-card{display:flex!important;flex-direction:column!important;padding:24px!important;gap:0!important;text-align:left!important}
body.dbk286 .rec-card h3,body.dbk286 .decision-card h3{font-size:1.55rem!important;margin:12px 0!important}
body.dbk286 .rec-card>p,body.dbk286 .decision-card>p{font-size:1rem!important;line-height:1.6!important}
body.dbk286 .rec-badge,body.dbk286 .decision-label{border:0!important;padding:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#294f71!important;font-size:.875rem!important;font-weight:500!important;min-height:0!important;line-height:1.45!important}
body.dbk286 .dbk-winner-ribbon{position:static!important;display:inline-block!important;align-self:flex-start;margin:0 0 12px!important;padding:4px 8px!important;font-size:.8125rem!important;border-radius:5px!important;background:#e7f0ff!important;color:#0042c7!important;transform:none!important;box-shadow:none!important}
body.dbk286 .dbk-card-rating{font-size:.8125rem!important;color:#425e76!important;font-weight:400!important;margin:0 0 8px!important}
body.dbk286 .dbk-brand-subline{font-size:.875rem!important;line-height:1.45!important}
body.dbk286 .rec-fact{font-size:.9375rem!important;padding:9px 0!important}
body.dbk286 .rec-fact strong{font-weight:500!important}
body.dbk286 .conversion-microtrust{font-size:.8125rem!important;font-weight:400!important;color:#425e76!important;line-height:1.5!important;margin:12px 0 0!important}
body.dbk286 p.dbk286-check{font-size:.875rem!important;line-height:1.55!important;color:#425e76!important;border-top:1px solid #dce6ef;padding-top:12px;margin-top:12px}
body.dbk286 .rec-actions,body.dbk286 .decision-actions{margin-top:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding-top:12px}
body.dbk286 .rec-primary,body.dbk286 .decision-actions .btn-aff,body.dbk286 .dbk-business-cta{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:48px!important;padding:12px 16px!important;font-size:.9375rem!important;font-weight:600!important;line-height:1.4!important;color:#fff!important;background:#004be4!important;border:1px solid #004be4!important;border-radius:8px!important;white-space:normal!important;box-shadow:none!important;text-decoration:none!important;box-sizing:border-box}
body.dbk286 .rec-secondary,body.dbk286 .btn-aff-secondary{display:block!important;padding:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:center;color:#0042c7!important;font-size:.9375rem!important;text-decoration:underline!important;min-height:40px;box-sizing:border-box}
body.dbk286 .dbk-watch-btn{background:transparent!important;border:0!important;color:#425e76!important;box-shadow:none!important;min-height:40px!important;font-size:.875rem!important;text-decoration:underline}
body.dbk286 .rec-grid,body.dbk286 .decision-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.dbk286 .rec-head p,body.dbk286 .decision-lead{max-width:760px;font-size:1rem!important;line-height:1.6!important}
body.dbk286-core .page-hero,body.dbk286-core .kreditkarten-hero,body.dbk286-core .kredit-v70-hero{padding:32px 0 24px!important;min-height:0!important;background:#f4f8fd!important;border-bottom:1px solid #dce6ef}
body.dbk286-core .page-hero h1{max-width:900px!important;margin:16px 0!important}
body.dbk286-core .page-hero .wrap{padding-top:0!important;padding-bottom:0!important}
body.dbk286-core .dbk-cro-route{padding:12px 0!important;background:#fff!important;border-bottom:1px solid #dce6ef}
body.dbk286-core .dbk-cro-route__inner{max-width:1120px;margin:auto}
body.dbk286-core .dbk-cro-route__choices{gap:8px!important}
body.dbk286-core .dbk-cro-choice{box-shadow:none!important;border-radius:8px!important;padding:12px!important;min-height:64px!important;transform:none!important}
body.dbk286-core .dbk-cro-choice strong{font-size:.9375rem!important;font-weight:500!important}
body.dbk286-core .dbk-cro-choice small{font-size:.8125rem!important}
body.dbk286-core .top-recommendations,body.dbk286-core .decision-hero{padding:32px 0!important;background:#fff!important}
body.dbk286-core .decision-box{padding:0!important;box-shadow:none!important;border:0!important;background:transparent!important}
body.dbk286 .dbk286-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--dbk286-line);border-radius:8px;margin:16px 0}
body.dbk286 .dbk286-table-scroll table{margin:0!important}
body.dbk286 .dbk286-table-scroll th,body.dbk286 .dbk286-table-scroll td{min-width:130px;padding:12px!important;font-size:.9375rem!important;white-space:normal!important}
body.dbk286 .dbk286-table-scroll th:first-child,body.dbk286 .dbk286-table-scroll td:first-child{position:sticky;left:0;background:#f2f6fb;z-index:1}
body.dbk286 .dbk286-widget-note{margin:12px 0;padding:12px 16px;border-left:3px solid #7b96b0;background:#f3f7fb;color:#34536f;font-size:.875rem;line-height:1.55}
body.dbk286 .dbk286-widget-note[hidden]{display:none!important}
body.dbk286 .dbkbf-opt{min-height:48px;font-size:1rem!important}
body.dbk286 .dbkbf-mini-note,body.dbk286 .dbkbf-source-note{font-size:.875rem!important;line-height:1.6!important}
body.dbk286 .dbkbf-step:focus{outline:none}
/* Home: product choices precede the optional free-text query. */
html body.dbk286-home header.hero#top{padding:0!important;min-height:0!important;background:#f4f8fd!important;overflow:visible!important}
html body.dbk286-home header.hero#top:before,html body.dbk286-home header.hero#top:after{display:none!important}
html body.dbk286-home header.hero#top>.dbk-v198-photo-hero{background:#f4f8fd!important;min-height:0!important;padding:0!important}
html body.dbk286-home header.hero#top>.dbk-v198-photo-hero>.dbk-v198-overlay{display:none!important}
html body.dbk286-home header.hero#top .dbk-v198-photo-wrap{display:block!important;min-height:0!important;padding:36px 0 30px!important;width:min(calc(100% - 32px),1120px)!important}
html body.dbk286-home header.hero#top .dbk-v198-copy{width:100%!important;max-width:100%!important;text-align:left!important;margin:0!important;padding:0!important}
html body.dbk286-home header.hero#top h1{max-width:780px!important;font-size:clamp(1.9rem,4vw,3.1rem)!important;margin:0 0 14px!important;line-height:1.16!important}
html body.dbk286-home header.hero#top .dbk-v198-copy>p{max-width:760px!important;width:100%!important;margin:0 0 24px!important;font-size:1.0625rem!important;line-height:1.6!important}
html body.dbk286-home .dbk-v201-route{padding:0!important;margin:0 0 24px!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.dbk286-home .dbk-v201-route__inner{width:100%!important;max-width:none!important;padding:0!important}
html body.dbk286-home .dbk-v201-route__choices{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
html body.dbk286-home .dbk-v201-choice{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:18px 16px!important;border:1px solid #b9cde5!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;transform:none!important;text-align:left!important}
html body.dbk286-home .dbk-v201-choice:hover{border-color:#004be4!important;background:#f5f9ff!important}
html body.dbk286-home .dbk-v201-choice:first-child{border-color:#004be4!important;border-width:2px!important}
html body.dbk286-home .dbk-v201-choice strong{font-size:1rem!important;font-weight:600!important;color:#123a63!important}
html body.dbk286-home .dbk-v201-choice small{font-size:.8125rem!important;color:#425e76!important;line-height:1.45!important;display:block;margin-top:4px}
html body.dbk286-home .dbk-v201-choice__icon{display:none!important}
html body.dbk286-home #konto-finder{max-width:780px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.dbk286-search-label{display:block;font-size:.9375rem;font-weight:500;margin-bottom:8px;color:#123a63}
html body.dbk286-home #konto-finder .dbk-hero-search__row{display:flex!important;gap:0!important;align-items:stretch!important;border:1px solid #afc3db!important;border-radius:8px!important;padding:4px!important;background:#fff!important;box-shadow:none!important}
html body.dbk286-home #ai-account-query{display:block!important;flex:1!important;width:100%!important;min-width:0!important;min-height:48px!important;height:48px!important;font-size:1rem!important;line-height:1.4!important;padding:10px 12px!important;border:0!important;border-radius:6px!important;box-shadow:none!important}
html body.dbk286-home #finder-result-btn{display:block!important;min-height:48px!important;min-width:145px!important;padding:10px 16px!important;white-space:normal!important;border:0!important;border-radius:6px!important;background:#004be4!important;color:#fff!important;font-size:1rem!important;font-weight:600!important;line-height:1.4!important;box-shadow:none!important;position:static!important}
html body.dbk286-home .dbk-hero-search__meta{display:block!important;font-size:.8125rem!important;line-height:1.55!important;color:#425e76!important;padding:8px 0 0!important;margin:0!important}
html body.dbk286-home #finder-results{position:static!important;width:100%!important;box-sizing:border-box;box-shadow:none!important;background:#fff!important;margin-top:16px!important}
html body.dbk286-home #finder-results:not(.is-visible){display:none!important}
html body.dbk286-home #finder-results .finder-result-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
html body.dbk286-home #finder-results .finder-result-card{padding:18px!important;text-align:left!important}
html body.dbk286-home #finder-results .finder-result-card a{min-height:44px;display:inline-flex;align-items:center;font-size:.9375rem!important}
body.dbk286-credit .kredit-v70-layout{gap:24px!important;align-items:center!important}
body.dbk286-credit .kredit-quick-panel{padding:20px!important;box-shadow:none!important;border:1px solid var(--dbk286-line)!important;background:#fff!important}
body.dbk286-credit .kredit-quick-panel-title{font-size:1.125rem!important;font-weight:500!important}
body.dbk286-credit .kredit-quick-btn{font-size:1rem!important;min-height:48px!important;display:flex;align-items:center;justify-content:center}
body.dbk286-credit #kreditQuickSelected{font-size:.875rem!important;line-height:1.55!important}
@media(max-width:900px){
 body.dbk286 .nav-links{display:none!important}body.dbk286 .hamburger{display:flex!important}
 body.dbk286 .rec-grid,body.dbk286 .decision-grid{grid-template-columns:1fr!important}
 body.dbk286 .rec-card,body.dbk286 .decision-card{padding:20px!important}
 html body.dbk286-home .dbk-v201-route__choices{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.dbk286 .dbk286-table-scroll:before{content:'Tabelle seitlich wischen';display:block;padding:8px 12px;font-size:.8125rem;color:#425e76;background:#f3f7fb}
}
@media(max-width:600px){
 body.dbk286 .wrap,body.dbk286 .container{width:calc(100% - 32px)!important}
 body.dbk286 .nav-inner{height:64px!important;padding:0 16px!important}
 body.dbk286 .nav-logo img{max-width:195px!important;height:auto!important}
 body.dbk286 .nav-drawer{top:64px!important}
 body.dbk286 .dbk-pro-utility{display:none!important}
 body.dbk286-core .page-hero,body.dbk286-core .kreditkarten-hero,body.dbk286-core .kredit-v70-hero{padding:24px 0 20px!important}
 body.dbk286-core .dbk-cro-route__choices{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.dbk286-core .dbk-cro-choice__icon{display:none!important}
 body.dbk286-core .top-recommendations,body.dbk286-core .decision-hero{padding:28px 0!important}
 html body.dbk286-home header.hero#top .dbk-v198-photo-wrap{padding:26px 0 24px!important}
 html body.dbk286-home header.hero#top .dbk-v198-copy>p{font-size:1rem!important;margin-bottom:20px!important}
 html body.dbk286-home .dbk-v201-choice{padding:14px 12px!important;min-height:87px!important}
 html body.dbk286-home .dbk-v201-choice strong{font-size:.9375rem!important}
 html body.dbk286-home .dbk-v201-route__choices{gap:8px!important}
 html body.dbk286-home #konto-finder .dbk-hero-search__row{flex-direction:column!important;gap:4px!important}
 html body.dbk286-home #finder-result-btn{width:100%!important}
 body.dbk286 .dbk286-details>section{padding:16px!important}
 body.dbk286 .rec-update{font-size:.8125rem!important}
 body.dbk286 .dbk-business-controls{grid-template-columns:1fr!important}
 body.dbk286 select{max-width:100%;font-size:1rem!important;min-height:48px}
 body.dbk286-credit .kredit-v70-layout{display:block!important}
 body.dbk286-credit .kredit-quick-panel{margin-top:20px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.dbk286 *,body.dbk286 *:before,body.dbk286 *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
body.dbk286 .dbk286-price{font-size:1rem!important;font-weight:600!important;color:#123a63!important;margin:0 0 14px!important}
body.dbk286 .dbk286-price-date{display:block;font-size:.8125rem!important;color:#425e76!important;line-height:1.5;margin-bottom:12px}
/* Keep both actions inside their own card. Legacy height:100% plus
   flex-wrap caused secondary links to spill into the neighbouring card. */
html body.dbk286 .decision-card .decision-actions,
html body.dbk286 .rec-card .rec-actions{
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  width:100%!important;height:auto!important;min-height:0!important;
  align-items:stretch!important;gap:10px!important;overflow:visible!important;
}
html body.dbk286 .decision-card .decision-actions>a,
html body.dbk286 .rec-card .rec-actions>a{
  position:static!important;width:100%!important;height:auto!important;
  min-height:48px!important;flex:0 0 auto!important;max-width:100%!important;
  margin:0!important;padding:12px 14px!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  white-space:normal!important;line-height:1.4!important;transform:none!important;
}
html body.dbk286 .decision-card .decision-actions>a.btn-aff,
html body.dbk286 .rec-card .rec-actions>a.rec-primary{
  background:#004be4!important;border:1px solid #004be4!important;color:#fff!important;
}
html body.dbk286 .decision-card .decision-actions>a.btn-aff:hover,
html body.dbk286 .rec-card .rec-actions>a.rec-primary:hover{
  background:#0038ac!important;border-color:#0038ac!important;color:#fff!important;
}
html body.dbk286 .decision-card .decision-actions>a.btn-aff-secondary,
html body.dbk286 .rec-card .rec-actions>a.rec-secondary{
  background:#f0f5ff!important;border:1px solid #b7cbed!important;color:#123a63!important;
  border-radius:8px!important;text-decoration:none!important;
}
html body.dbk286 .decision-card .decision-actions>a.btn-aff-secondary:hover,
html body.dbk286 .rec-card .rec-actions>a.rec-secondary:hover{
  background:#e1ecff!important;color:#123a63!important;border-color:#7398cf!important;
}
html body.dbk286 .decision-card .decision-actions>a:focus-visible,
html body.dbk286 .rec-card .rec-actions>a:focus-visible{
  outline:3px solid #123a63!important;outline-offset:3px!important;
}

/* v293: larger touch targets for existing comparison and provider links. */
html body.dbk286 .v226-comparison-hub a,html body.dbk286 .intlink{display:inline-flex!important;align-items:center!important;min-height:44px!important;box-sizing:border-box;line-height:1.4!important;white-space:normal!important}

/* v307: prevent recommendation fact labels from collapsing in narrow cards */
body.dbk286 .rec-fact{display:grid!important;grid-template-columns:minmax(72px,30%) minmax(0,1fr)!important;align-items:start!important;gap:10px!important}
body.dbk286 .rec-fact>*,body.dbk286 .rec-fact strong{min-width:0!important;word-break:normal!important;hyphens:none!important}
body.dbk286 .rec-fact>:last-child{text-align:right;overflow-wrap:anywhere}
@media(max-width:380px){body.dbk286 .rec-fact{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}body.dbk286 .rec-fact>:last-child{text-align:left}}
