.kvbr-wrap{--kvbr-black:#111;--kvbr-blue:#bcdcff;--kvbr-yellow:#ffe891;--kvbr-mint:#c9f5df;--kvbr-pink:#ffd2e7;--kvbr-lav:#ded4ff;--kvbr-white:#fff;--kvbr-muted:#5d6470;font-family:inherit;max-width:1100px;margin:32px auto;color:var(--kvbr-black)}
.kvbr-wrap *{box-sizing:border-box}
.kvbr-panel,.kvbr-card,.kvbr-method-box,.kvbr-box{border:3px solid var(--kvbr-black);border-radius:20px;box-shadow:7px 7px 0 var(--kvbr-black);background:var(--kvbr-white);padding:22px;margin:0 0 22px}
.kvbr-panel h2{font-size:clamp(2rem,5vw,4.5rem);line-height:.95;text-transform:uppercase;margin:.1em 0 .2em;letter-spacing:-.05em}
.kvbr-panel-yellow{background:var(--kvbr-yellow)}.kvbr-panel-blue{background:var(--kvbr-blue)}
.kvbr-kicker{display:inline-block;background:#ff4b4b;color:#fff;border:2px solid var(--kvbr-black);border-radius:999px;padding:6px 11px;font-weight:800;text-transform:uppercase;margin:0 0 12px;font-size:.82rem}
.kvbr-lead{font-size:1.08rem;max-width:780px;margin:.4rem 0 0}.kvbr-note,.kvbr-help,.kvbr-meta,.kvbr-status-label{color:var(--kvbr-muted)}
.kvbr-form h3,.kvbr-card h3{font-size:1.35rem;margin:0 0 16px}.kvbr-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kvbr-form label{display:block}.kvbr-form select,.kvbr-form input[type=email],.kvbr-report select,.kvbr-report input[type=email]{width:100%;border:2px solid var(--kvbr-black);border-radius:12px;padding:12px;background:#fff;font-size:1rem;min-height:48px}
.kvbr-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kvbr-pill{border:2px solid var(--kvbr-black);border-radius:999px;background:#fff;padding:12px 14px;font-weight:800}.kvbr-pill input{margin-right:8px}.kvbr-pill:has(input:checked){background:var(--kvbr-mint)}
.kvbr-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kvbr-rating-control{border:2px solid var(--kvbr-black);border-radius:16px;background:#fff;padding:12px}.kvbr-rating-control legend{font-weight:800;padding:0 8px}.kvbr-rating-control div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.kvbr-rating-control label{text-align:center}.kvbr-rating-control input{position:absolute;opacity:0}.kvbr-rating-control span{display:block;border:2px solid var(--kvbr-black);border-radius:12px;padding:8px;font-weight:900;cursor:pointer}.kvbr-rating-control input:checked+span{background:var(--kvbr-yellow);box-shadow:3px 3px 0 var(--kvbr-black)}
.kvbr-fieldset{border:0;padding:0;margin:0}.kvbr-fieldset legend{font-weight:900;margin-bottom:10px}.kvbr-check{display:flex!important;gap:10px;align-items:flex-start;margin:10px 0}.kvbr-check input{width:22px;height:22px;flex:0 0 auto;accent-color:#111}.kvbr-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.kvbr-button{display:inline-flex;align-items:center;justify-content:center;border:3px solid var(--kvbr-black);border-radius:999px;background:#111;color:#fff;padding:14px 24px;font-size:1rem;font-weight:900;text-decoration:none;box-shadow:5px 5px 0 #777;cursor:pointer}.kvbr-button:hover{transform:translate(1px,1px);box-shadow:3px 3px 0 #777;color:#fff}.kvbr-button-small{padding:9px 15px;font-size:.9rem}.kvbr-submit-row{margin:26px 0 0}
.kvbr-method-box{background:var(--kvbr-lav);font-size:.95rem}.kvbr-status{background:var(--kvbr-mint);font-weight:800}.kvbr-warning{background:var(--kvbr-pink)}
.kvbr-scoreline{display:flex;align-items:center;gap:18px}.kvbr-score{display:inline-flex;align-items:center;justify-content:center;width:110px;height:110px;border:3px solid var(--kvbr-black);border-radius:24px;background:#fff;box-shadow:5px 5px 0 var(--kvbr-black);font-size:2.3rem;font-weight:950}.kvbr-low-data{display:inline-block;border:2px solid var(--kvbr-black);border-radius:12px;background:var(--kvbr-pink);padding:8px 10px;font-weight:800}
.kvbr-bar-row,.kvbr-break-row{display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid #111;padding:10px 0}.kvbr-bar-row:last-child,.kvbr-break-row:last-child{border-bottom:0}.kvbr-break-row strong,.kvbr-bar-row strong{white-space:nowrap}
.kvbr-review-card{background:#fff}.kvbr-review-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.kvbr-mini-score{border:2px solid var(--kvbr-black);border-radius:14px;background:var(--kvbr-yellow);padding:10px 12px;font-weight:950}.kvbr-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.kvbr-tags span{border:2px solid #111;border-radius:999px;padding:6px 10px;background:var(--kvbr-mint);font-weight:700;font-size:.9rem}.kvbr-details summary,.kvbr-report summary{font-weight:900;cursor:pointer;margin:10px 0}.kvbr-report{margin-top:12px}.kvbr-report form{border:2px dashed #111;border-radius:14px;padding:14px;background:#fafafa}
@media (max-width:760px){.kvbr-wrap{margin:22px 10px}.kvbr-grid-2,.kvbr-choice-row,.kvbr-rating-grid{grid-template-columns:1fr}.kvbr-panel,.kvbr-card,.kvbr-method-box,.kvbr-box{border-radius:16px;box-shadow:5px 5px 0 #111;padding:16px}.kvbr-rating-control div{gap:6px}.kvbr-rating-control span{padding:7px 0}.kvbr-scoreline{align-items:flex-start}.kvbr-score{width:86px;height:86px;font-size:1.8rem}.kvbr-review-head{align-items:flex-start}.kvbr-button{width:100%}}
.kvbr-rating-group,.kvbr-summary-group{border:2px solid var(--kvbr-black);border-radius:18px;background:#fff;margin:14px 0;padding:0;overflow:hidden}
.kvbr-rating-group[open],.kvbr-summary-group[open]{box-shadow:4px 4px 0 var(--kvbr-black)}
.kvbr-rating-group summary,.kvbr-summary-group summary{display:block;cursor:pointer;padding:14px 16px;background:var(--kvbr-mint);border-bottom:2px solid var(--kvbr-black)}
.kvbr-rating-group summary span{display:block;color:var(--kvbr-muted);font-weight:600;margin-top:3px;font-size:.92rem}
.kvbr-rating-group .kvbr-rating-grid,.kvbr-summary-group .kvbr-breakdown{padding:16px}
.kvbr-rating-control small{display:block;color:var(--kvbr-muted);font-size:.76rem;margin-top:7px}.kvbr-rating-control .kvbr-not-rated span{font-size:.82rem;background:#f3f3f3;color:#555}.kvbr-rating-control.kvbr-rating-optional div{grid-template-columns:1.2fr repeat(5,1fr)}
.kvbr-detail-group-title{margin:14px 0 4px;padding:8px 10px;background:#f3f3f3;border:2px solid #111;border-radius:10px}
@media (max-width:760px){.kvbr-rating-control.kvbr-rating-optional div{grid-template-columns:repeat(3,1fr)}.kvbr-rating-group summary,.kvbr-summary-group summary{padding:12px}}

/* v1.4.1: Teaser, Detail and Erfahrungen-Directory blocks */
.kvbr-teaser .kvbr-teaser-grid{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:18px;align-items:stretch}.kvbr-teaser .kvbr-card{margin-bottom:18px}.kvbr-big-score{display:flex;align-items:center;justify-content:center;width:128px;height:128px;border:3px solid var(--kvbr-black);border-radius:28px;background:#fff;box-shadow:6px 6px 0 var(--kvbr-black);font-size:2.8rem;font-weight:950;line-height:1;margin-bottom:12px}.kvbr-data-basis{display:inline-block;border:2px solid var(--kvbr-black);border-radius:999px;background:var(--kvbr-mint);padding:7px 11px;font-weight:900;font-size:.9rem}.kvbr-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0}.kvbr-button-secondary{background:#fff;color:#111;box-shadow:5px 5px 0 var(--kvbr-black)}.kvbr-button-secondary:hover{color:#111}.kvbr-actions-top{margin:18px 0 26px}.kvbr-detail-page .kvbr-panel h1,.kvbr-directory .kvbr-panel h1{font-size:clamp(2rem,5vw,4.5rem);line-height:.95;text-transform:uppercase;margin:.1em 0 .2em;letter-spacing:-.05em}.kvbr-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kvbr-directory-card h2{font-size:1.35rem;margin:0 0 14px}.kvbr-directory-score{display:flex;align-items:flex-end;gap:8px}.kvbr-directory-score strong{font-size:2.4rem;line-height:1}.kvbr-directory-score span{font-weight:800;color:var(--kvbr-muted)}
@media (max-width:980px){.kvbr-teaser .kvbr-teaser-grid,.kvbr-directory-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.kvbr-teaser .kvbr-teaser-grid,.kvbr-directory-grid{grid-template-columns:1fr}.kvbr-big-score{width:104px;height:104px;font-size:2.2rem}.kvbr-actions{flex-direction:column}.kvbr-button-secondary{width:100%}}

/* v1.5.0: Nutzerfreundliches Kurzformular mit optionalen Detailmodulen */
.kvbr-step-card{position:relative}
.kvbr-card-headline{margin:0 0 16px}
.kvbr-card-headline h3{margin:8px 0 6px!important;font-size:1.45rem!important}
.kvbr-card-headline p{margin:0;color:var(--kvbr-muted);max-width:760px}
.kvbr-step-badge{display:inline-flex;align-items:center;border:2px solid var(--kvbr-black);border-radius:999px;background:var(--kvbr-pink);padding:5px 10px;font-weight:950;font-size:.82rem;text-transform:uppercase}
.kvbr-impression-card{background:var(--kvbr-blue)}
.kvbr-impression-grid{margin-top:14px}
.kvbr-core-grid .kvbr-rating-control:nth-child(3n+1){background:var(--kvbr-yellow)}
.kvbr-core-grid .kvbr-rating-control:nth-child(3n+2){background:var(--kvbr-mint)}
.kvbr-core-grid .kvbr-rating-control:nth-child(3n+3){background:var(--kvbr-lav)}
.kvbr-recommendation-control{border:3px solid var(--kvbr-black);border-radius:18px;background:#fff;padding:14px;margin:16px 0 0;box-shadow:4px 4px 0 var(--kvbr-black)}
.kvbr-recommendation-control legend{font-weight:950;padding:0 8px}
.kvbr-nps-row{display:grid;grid-template-columns:repeat(11,1fr);gap:6px;margin-top:8px}
.kvbr-nps-row input{position:absolute;opacity:0}
.kvbr-nps-row span{display:flex;align-items:center;justify-content:center;border:2px solid var(--kvbr-black);border-radius:10px;background:#fff;min-height:38px;font-weight:950;cursor:pointer}
.kvbr-nps-row input:checked+span{background:var(--kvbr-yellow);box-shadow:3px 3px 0 var(--kvbr-black)}
.kvbr-nps-legend{display:flex;justify-content:space-between;gap:12px;color:var(--kvbr-muted);font-weight:800;font-size:.86rem;margin-top:8px}
.kvbr-module-picker{display:flex;flex-wrap:wrap;gap:10px}
.kvbr-module-chip{display:inline-flex!important;align-items:center;gap:8px;border:2px solid var(--kvbr-black);border-radius:999px;background:#fff;padding:10px 13px;font-weight:900;cursor:pointer;box-shadow:3px 3px 0 var(--kvbr-black);transition:transform .12s ease, box-shadow .12s ease, background .12s ease}
.kvbr-module-chip:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--kvbr-black)}
.kvbr-module-chip input{width:18px;height:18px;accent-color:#111}
.kvbr-module-chip:has(input:checked){background:var(--kvbr-mint)}
.kvbr-module-help{margin:12px 0 0!important}
.kvbr-optional-modules{margin:0 0 22px}
.kvbr-module-group{animation:kvbrModuleIn .18s ease-out}
.kvbr-module-group[hidden]{display:none!important}
.kvbr-recommendation-badge{display:inline-block;margin:10px 0 0;border:2px solid var(--kvbr-black);border-radius:999px;background:var(--kvbr-mint);padding:6px 10px;font-weight:900}
@keyframes kvbrModuleIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:760px){.kvbr-nps-row{grid-template-columns:repeat(6,1fr)}.kvbr-module-chip{width:100%;justify-content:flex-start}.kvbr-nps-legend{font-size:.8rem}.kvbr-card-headline h3{font-size:1.28rem!important}}


/* v1.5.1: ruhigere Farben, klarere Auswahlzustände, linke Überschriften */
.kvbr-form .kvbr-card-headline,
.kvbr-form .kvbr-card-headline h3,
.kvbr-form .kvbr-card-headline p{ text-align:left; }
.kvbr-form .kvbr-card-headline{display:flex;flex-direction:column;align-items:flex-start}

.kvbr-impression-card{background:var(--kvbr-blue)}
.kvbr-step-card,
.kvbr-core-grid .kvbr-rating-control,
.kvbr-recommendation-control,
.kvbr-rating-group,
.kvbr-summary-group{background:#fff}

.kvbr-rating-control,
.kvbr-recommendation-control{padding:14px 14px 12px}

.kvbr-rating-control legend,
.kvbr-recommendation-control legend,
.kvbr-fieldset legend{display:block;width:100%;padding:0;margin:0 0 10px;text-align:left;line-height:1.3;font-weight:900;font-size:1rem}

.kvbr-rating-control div{margin-top:4px}
.kvbr-rating-control label,
.kvbr-nps-row label{position:relative}
.kvbr-rating-control span,
.kvbr-nps-row span,
.kvbr-pill,
.kvbr-module-chip{transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease,border-color .16s ease}

.kvbr-rating-control span,
.kvbr-nps-row span{background:#fff}

.kvbr-rating-control input:checked + span,
.kvbr-nps-row input:checked + span{background:#111;color:#fff;border-color:#111;box-shadow:0 0 0 3px var(--kvbr-yellow), 3px 3px 0 var(--kvbr-black)}

.kvbr-rating-control .kvbr-not-rated input:checked + span{background:#4b5563;color:#fff;border-color:#4b5563;box-shadow:0 0 0 3px #d8dee8, 3px 3px 0 var(--kvbr-black)}

.kvbr-rating-control label:hover span,
.kvbr-nps-row label:hover span{transform:translate(-1px,-1px)}

.kvbr-pill:has(input:checked),
.kvbr-module-chip:has(input:checked){background:#111;color:#fff;border-color:#111;box-shadow:0 0 0 3px var(--kvbr-mint), 3px 3px 0 var(--kvbr-black)}

.kvbr-module-chip input{accent-color:#fff}

.kvbr-core-grid .kvbr-rating-control:nth-child(3n+1),
.kvbr-core-grid .kvbr-rating-control:nth-child(3n+2),
.kvbr-core-grid .kvbr-rating-control:nth-child(3n+3){background:#fff}

.kvbr-rating-group summary,
.kvbr-summary-group summary{background:#eaf3ff}

.kvbr-step-badge{background:#ffe2e8}
.kvbr-detail-group-title{background:#eef4fb}
.kvbr-help,
.kvbr-note,
.kvbr-card-headline p,
.kvbr-rating-control small,
.kvbr-nps-legend{color:#4b5563}

.kvbr-recommendation-badge{background:#eaf8ef}

.kvbr-form select:focus,
.kvbr-form input[type=email]:focus,
.kvbr-report select:focus,
.kvbr-report input[type=email]:focus{outline:none;border-color:#111;box-shadow:0 0 0 4px rgba(188,220,255,.75)}

.kvbr-button:focus-visible,
.kvbr-button-secondary:focus-visible,
.kvbr-rating-control label:focus-within span,
.kvbr-nps-row label:focus-within span,
.kvbr-module-chip:focus-within,
.kvbr-pill:focus-within{outline:none;box-shadow:0 0 0 4px rgba(188,220,255,.85), 3px 3px 0 var(--kvbr-black)}

@media (max-width:760px){
  .kvbr-rating-control,
  .kvbr-recommendation-control{padding:12px}
  .kvbr-rating-control legend,
  .kvbr-recommendation-control legend{font-size:.95rem}
}

/* v1.6.0: moderne, responsive Directory-Cards für Banken und Konten */
.kvbr-directory-enhanced{max-width:1180px}
.kvbr-directory-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
.kvbr-directory-hero-box{min-width:150px;border:3px solid var(--kvbr-black);border-radius:22px;background:#fff;box-shadow:5px 5px 0 var(--kvbr-black);padding:16px;text-align:center}
.kvbr-directory-hero-box strong{display:block;font-size:2.6rem;line-height:1;font-weight:950;letter-spacing:-.05em}
.kvbr-directory-hero-box span{display:block;margin-top:6px;font-weight:900;color:#374151}
.kvbr-directory-grid-enhanced,.kvbr-account-grid-enhanced{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.kvbr-directory-card-enhanced,.kvbr-account-card-enhanced{display:flex;flex-direction:column;gap:14px;min-height:100%;padding:18px;background:#fffdf8;transition:transform .16s ease,box-shadow .16s ease}
.kvbr-directory-card-enhanced:hover,.kvbr-account-card-enhanced:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 var(--kvbr-black)}
.kvbr-directory-card-top{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:center}
.kvbr-logo{width:64px;height:64px;border:3px solid var(--kvbr-black);border-radius:18px;background:#fff;box-shadow:4px 4px 0 var(--kvbr-black);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}
.kvbr-logo__img{width:100%;height:100%;object-fit:contain;padding:8px;background:#fff}
.kvbr-logo--fallback{background:var(--kvbr-blue)}
.kvbr-logo--fallback span{font-weight:950;font-size:1.25rem;letter-spacing:-.06em;color:#111}
.kvbr-directory-card-enhanced h2,.kvbr-account-card-enhanced h2{font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.08;margin:0 0 6px;color:#16243a;letter-spacing:-.035em}
.kvbr-card-tag{display:inline-flex;align-items:center;border:2px solid var(--kvbr-black);border-radius:999px;background:var(--kvbr-mint);padding:4px 8px;font-weight:900;font-size:.78rem}
.kvbr-directory-score-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-top:2px solid #111;border-bottom:2px solid #111;padding:12px 0}
.kvbr-directory-score-row p{margin:0;font-weight:800;color:#374151;text-align:right}
.kvbr-directory-score strong{font-size:2.55rem;letter-spacing:-.07em;color:#111}
.kvbr-directory-score span{font-size:.9rem;color:#334155;font-weight:900}
.kvbr-directory-score-empty strong{color:#64748b}
.kvbr-mini-breakdown{display:grid;gap:7px;margin-top:2px}
.kvbr-mini-breakdown div,.kvbr-account-facts div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:2px solid var(--kvbr-black);border-radius:13px;background:#fff;padding:8px 10px}
.kvbr-mini-breakdown span,.kvbr-account-facts span{font-weight:800;color:#475569;font-size:.84rem}
.kvbr-mini-breakdown strong,.kvbr-account-facts strong{font-weight:950;color:#111;text-align:right}
.kvbr-card-hint{border:2px dashed var(--kvbr-black);border-radius:14px;background:#f8fafc;padding:10px;margin:0;color:#334155;font-weight:800}
.kvbr-card-actions{margin-top:auto;gap:9px;align-items:center}
.kvbr-card-actions .kvbr-button{box-shadow:3px 3px 0 var(--kvbr-black)}
.kvbr-button-ad{background:#ffdf6e;color:#111;box-shadow:3px 3px 0 var(--kvbr-black)}
.kvbr-button-ad:hover{color:#111}
.kvbr-text-link{font-weight:950;text-decoration:none;color:#111;border-bottom:3px solid var(--kvbr-yellow)}
.kvbr-account-facts{display:grid;gap:8px}
.kvbr-ad-note{font-size:.78rem;line-height:1.35;color:#475569;margin:-3px 0 0;font-weight:700}
.kvbr-empty-state{text-align:center;font-weight:900;background:var(--kvbr-lav)}
@media (max-width:1080px){.kvbr-directory-grid-enhanced,.kvbr-account-grid-enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.kvbr-directory-hero{grid-template-columns:1fr}.kvbr-directory-hero-box{text-align:left}.kvbr-directory-grid-enhanced,.kvbr-account-grid-enhanced{grid-template-columns:1fr}.kvbr-directory-card-top{grid-template-columns:56px minmax(0,1fr)}.kvbr-logo{width:56px;height:56px;border-radius:16px}.kvbr-directory-score-row{align-items:flex-start;flex-direction:column}.kvbr-directory-score-row p{text-align:left}.kvbr-card-actions{flex-direction:column;align-items:stretch}.kvbr-card-actions .kvbr-button,.kvbr-card-actions .kvbr-text-link{width:100%;justify-content:center;text-align:center}.kvbr-text-link{display:inline-flex;border:2px solid var(--kvbr-black);border-radius:999px;padding:10px 14px;background:#fff}}

/* v1.7.0 directory redesign */
.kvbr-directory-showcase{display:flex;flex-direction:column;gap:24px}
.kvbr-showcase-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:22px;padding:28px;border:4px solid var(--kvbr-black);border-radius:34px;box-shadow:8px 8px 0 var(--kvbr-black);overflow:hidden}
.kvbr-showcase-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(17,24,39,.12) 1px,transparent 1px);background-size:12px 12px;opacity:.55;pointer-events:none}
.kvbr-showcase-hero>*{position:relative;z-index:1}
.kvbr-showcase-hero--banks{background:#dbeafc}
.kvbr-showcase-hero--accounts{background:#dff5e7}
.kvbr-showcase-copy h1{font-size:clamp(2.5rem,5vw,5rem);line-height:.93;letter-spacing:-.06em;text-transform:uppercase;margin:.05em 0 .18em;color:#13233f}
.kvbr-showcase-copy .kvbr-lead{max-width:850px;font-size:1.06rem;color:#24364f}
.kvbr-showcase-stats{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:14px;align-content:end}
.kvbr-showcase-stat{border:3px solid var(--kvbr-black);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:5px 5px 0 var(--kvbr-black);padding:18px 16px;display:flex;flex-direction:column;gap:5px}
.kvbr-showcase-stat strong{font-size:2rem;line-height:1;font-weight:950;letter-spacing:-.05em;color:#111827}.kvbr-showcase-stat span{font-weight:800;color:#39485f}

.kvbr-directory-toolbar{display:grid;grid-template-columns:1.5fr repeat(2,minmax(180px,.7fr)) auto;gap:14px;align-items:end;padding:18px 20px;border:3px solid var(--kvbr-black);border-radius:26px;background:#fff;box-shadow:6px 6px 0 var(--kvbr-black)}
.kvbr-toolbar-field{display:flex;flex-direction:column;gap:7px}.kvbr-toolbar-field span{font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:#334155}
.kvbr-toolbar-field input,.kvbr-toolbar-field select{width:100%;min-height:50px;border:2.5px solid var(--kvbr-black);border-radius:16px;background:#fff;padding:12px 14px;font:inherit;font-weight:700;color:#111827;box-shadow:3px 3px 0 var(--kvbr-black)}
.kvbr-toolbar-field input:focus,.kvbr-toolbar-field select:focus{outline:none;box-shadow:0 0 0 4px rgba(191,219,254,.95),3px 3px 0 var(--kvbr-black)}
.kvbr-toolbar-result{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 16px;border:2.5px solid var(--kvbr-black);border-radius:16px;background:#111827;color:#fff;font-weight:900;box-shadow:3px 3px 0 var(--kvbr-black)}

.kvbr-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kvbr-showcase-card{position:relative;display:flex;flex-direction:column;min-height:470px;padding:22px;border:4px solid var(--kvbr-black);border-radius:30px;box-shadow:8px 8px 0 var(--kvbr-black);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}
.kvbr-showcase-card::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(17,24,39,.14) 1px,transparent 1px);background-size:12px 12px;opacity:.48;pointer-events:none}
.kvbr-showcase-card>*{position:relative;z-index:1}
.kvbr-showcase-card:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 var(--kvbr-black)}
.kvbr-tone-1{background:#dbeafc}.kvbr-tone-2{background:#dff5e7}.kvbr-tone-3{background:#f8e56f}.kvbr-tone-4{background:#e8ddfb}
.kvbr-showcase-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}
.kvbr-showcase-index{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 10px;border:3px solid var(--kvbr-black);border-radius:10px;background:#111827;color:#fff;font-size:.8rem;font-weight:950;letter-spacing:.03em}
.kvbr-showcase-corner{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;color:#111827;font-size:1.3rem;font-weight:900;text-decoration:none}.kvbr-showcase-corner:hover{transform:translate(-1px,-1px)}
.kvbr-showcase-icon-wrap{display:flex;justify-content:center;align-items:center;margin:10px 0 22px}.kvbr-showcase-icon-wrap .kvbr-logo{width:92px;height:92px;border-radius:22px;box-shadow:5px 5px 0 var(--kvbr-black);background:rgba(255,255,255,.96)}.kvbr-showcase-icon-wrap .kvbr-logo__img{padding:12px}.kvbr-showcase-icon-wrap .kvbr-logo--fallback span{font-size:1.55rem}
.kvbr-showcase-body{display:flex;flex-direction:column;gap:12px}.kvbr-showcase-body h2{font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.02;letter-spacing:-.045em;color:#13233f;margin:0}.kvbr-showcase-bank,.kvbr-showcase-desc{margin:0}.kvbr-showcase-bank{font-weight:800;color:#334155}.kvbr-showcase-desc{font-size:1rem;line-height:1.55;color:#233548;max-width:32ch}
.kvbr-showcase-chip{display:inline-flex;align-self:flex-start;padding:7px 12px;border:2.5px solid var(--kvbr-black);border-radius:999px;background:rgba(255,255,255,.75);font-size:.86rem;font-weight:900;color:#111827}
.kvbr-showcase-scoreband{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:12px 0 0;margin-top:2px}.kvbr-showcase-score{display:flex;align-items:flex-end;gap:8px}.kvbr-showcase-score strong{font-size:2.3rem;line-height:1;font-weight:950;letter-spacing:-.05em;color:#111827}.kvbr-showcase-score small{font-size:.92rem;font-weight:900;color:#475569}.kvbr-showcase-count,.kvbr-showcase-empty{font-weight:900;color:#233548}.kvbr-showcase-empty{font-size:1rem}
.kvbr-showcase-snippets,.kvbr-showcase-mini-facts{display:flex;flex-wrap:wrap;gap:8px}.kvbr-showcase-snippets span,.kvbr-showcase-mini-facts span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:2px solid var(--kvbr-black);border-radius:14px;background:rgba(255,255,255,.7);font-size:.86rem;font-weight:800;color:#1f2937}.kvbr-showcase-snippets--soft span{background:rgba(255,255,255,.55)}
.kvbr-showcase-footer{margin-top:auto;padding-top:18px;border-top:3px solid rgba(17,24,39,.75);display:flex;flex-direction:column;gap:14px}.kvbr-showcase-footer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kvbr-showcase-quality{display:inline-flex;padding:9px 12px;border:2.5px solid var(--kvbr-black);border-radius:14px;background:rgba(255,255,255,.75);font-size:.84rem;font-weight:900;color:#111827;max-width:100%}.kvbr-showcase-inline-actions{display:flex;flex-wrap:wrap;gap:8px}
.kvbr-showcase-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:2.5px solid var(--kvbr-black);border-radius:999px;background:#fff;color:#111827;font-size:.9rem;font-weight:900;text-decoration:none;box-shadow:3px 3px 0 var(--kvbr-black)}.kvbr-showcase-secondary:hover{color:#111827;transform:translate(-1px,-1px)}.kvbr-showcase-secondary--accent{background:#ffe16b}
.kvbr-showcase-maincta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px 2px;border-top:3px solid var(--kvbr-black);text-decoration:none;color:#111827;font-weight:950;letter-spacing:.01em;text-transform:uppercase}.kvbr-showcase-maincta span:last-child{font-size:1.35rem}.kvbr-showcase-maincta:hover{color:#111827}
.kvbr-showcase-card .kvbr-ad-note{margin:0;font-size:.8rem;line-height:1.45;color:#334155}

@media (max-width:1200px){.kvbr-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kvbr-directory-toolbar{grid-template-columns:1fr 1fr 1fr}.kvbr-toolbar-result{grid-column:1/-1;justify-self:start}}
@media (max-width:900px){.kvbr-showcase-hero{grid-template-columns:1fr}.kvbr-showcase-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.kvbr-showcase-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.kvbr-showcase-copy h1{font-size:clamp(2.2rem,13vw,3.5rem)}.kvbr-showcase-hero{padding:20px;border-radius:26px}.kvbr-showcase-stats{grid-template-columns:1fr}.kvbr-directory-toolbar{grid-template-columns:1fr;padding:16px;border-radius:22px}.kvbr-showcase-grid{grid-template-columns:1fr}.kvbr-showcase-card{min-height:unset;padding:18px;border-radius:26px}.kvbr-showcase-scoreband{align-items:flex-start;flex-direction:column}.kvbr-showcase-footer-top{align-items:flex-start;flex-direction:column}.kvbr-showcase-maincta{padding-top:14px}}

/* v1.8.0 polish */
.kvbr-wrap{max-width:1480px;margin:28px auto;padding:0 14px}
.kvbr-showcase-hero{padding:22px 24px;border-radius:28px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr)}
.kvbr-showcase-copy h1{font-size:clamp(2.2rem,4.7vw,4.6rem);line-height:.9;letter-spacing:-.055em;text-wrap:balance;max-width:8.5ch}
.kvbr-showcase-copy .kvbr-lead{max-width:68ch;font-size:1rem;line-height:1.55}
.kvbr-showcase-stat{padding:15px 14px;border-radius:18px}.kvbr-showcase-stat strong{font-size:1.8rem}
.kvbr-directory-toolbar{grid-template-columns:1.6fr repeat(2,minmax(180px,.72fr)) auto;padding:14px 16px;border-radius:22px}
.kvbr-toolbar-field input,.kvbr-toolbar-field select,.kvbr-toolbar-result{min-height:46px}
.kvbr-showcase-grid--banks{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kvbr-showcase-grid--accounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kvbr-showcase-card{min-height:388px;padding:16px 16px 14px;border-radius:24px;box-shadow:6px 6px 0 var(--kvbr-black)}
.kvbr-showcase-card:hover{box-shadow:9px 9px 0 var(--kvbr-black)}
.kvbr-showcase-card-topline{margin-bottom:14px}.kvbr-showcase-index{min-width:38px;height:28px;font-size:.76rem;padding:0 8px}.kvbr-showcase-corner{width:30px;height:30px;font-size:1.15rem}
.kvbr-showcase-icon-wrap{margin:4px 0 14px}.kvbr-showcase-icon-wrap .kvbr-logo{width:76px;height:76px;border-radius:20px}.kvbr-showcase-icon-wrap .kvbr-logo--fallback span{font-size:1.3rem}
.kvbr-showcase-body{gap:9px}.kvbr-showcase-body h2{font-size:clamp(1.1rem,1.7vw,1.7rem);line-height:1.08;text-wrap:balance;max-width:14ch}.kvbr-showcase-bank{font-size:.95rem}.kvbr-showcase-desc{font-size:.95rem;line-height:1.48;max-width:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.25em}
.kvbr-showcase-chip{padding:6px 10px;font-size:.8rem}.kvbr-showcase-mini-facts span,.kvbr-showcase-snippets span{font-size:.8rem;padding:7px 9px;border-radius:12px}
.kvbr-showcase-scoreband{padding-top:4px;gap:12px}.kvbr-showcase-score strong{font-size:2rem}.kvbr-showcase-count,.kvbr-showcase-empty{font-size:.92rem}
.kvbr-showcase-footer{padding-top:12px;gap:10px}.kvbr-showcase-quality{font-size:.77rem;line-height:1.35;padding:8px 10px;border-radius:12px}
.kvbr-showcase-footer-top{gap:10px}.kvbr-showcase-inline-actions{width:100%}
.kvbr-showcase-secondary,.kvbr-showcase-maincta{transition:transform .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease}
.kvbr-showcase-secondary{min-height:40px;padding:10px 13px;font-size:.84rem;box-shadow:2px 2px 0 var(--kvbr-black)}
.kvbr-showcase-secondary:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--kvbr-black)}
.kvbr-showcase-secondary--accent{background:#ffe16b}
.kvbr-showcase-maincta{margin-top:2px;padding:13px 14px;border:2.5px solid var(--kvbr-black);border-radius:16px;background:#111827;color:#fff;box-shadow:4px 4px 0 var(--kvbr-black)}
.kvbr-showcase-maincta:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--kvbr-black);color:#fff}.kvbr-showcase-maincta span:last-child{font-size:1.1rem}
.kvbr-showcase-card .kvbr-ad-note{font-size:.76rem}

/* cleaner form blocks */
.kvbr-form .kvbr-rating-grid{gap:18px}.kvbr-form .kvbr-rating-control{padding:16px 14px 12px;border-radius:18px;overflow:hidden}.kvbr-form .kvbr-rating-control legend{margin:0 0 12px;padding:0;border:0;float:none;font-size:1rem;line-height:1.3;text-wrap:balance}.kvbr-form .kvbr-rating-control div{margin-top:0}.kvbr-form .kvbr-rating-control small{margin-top:10px;line-height:1.35}.kvbr-form .kvbr-card-headline h3{text-wrap:balance}

/* more polished detail pages */
.kvbr-detail-page .kvbr-panel h1{text-wrap:balance;max-width:14ch}

@media (max-width:1320px){.kvbr-showcase-grid--banks{grid-template-columns:repeat(3,minmax(0,1fr))}.kvbr-wrap{max-width:1320px}}
@media (max-width:1100px){.kvbr-showcase-grid--banks,.kvbr-showcase-grid--accounts{grid-template-columns:repeat(2,minmax(0,1fr))}.kvbr-directory-toolbar{grid-template-columns:1fr 1fr 1fr}.kvbr-toolbar-result{grid-column:1/-1;justify-self:start}}
@media (max-width:760px){.kvbr-wrap{padding:0 10px}.kvbr-showcase-copy h1{max-width:10ch}.kvbr-showcase-grid--banks,.kvbr-showcase-grid--accounts{grid-template-columns:1fr}.kvbr-showcase-card{padding:16px}.kvbr-showcase-desc{min-height:auto;-webkit-line-clamp:unset}.kvbr-showcase-footer-top{align-items:flex-start}.kvbr-showcase-inline-actions{display:flex;flex-wrap:wrap}}

/* v1.9.0 premium refinement */
.kvbr-wrap{max-width:1540px}
.kvbr-showcase-copy h1{max-width:10.5ch}
.kvbr-showcase-grid--banks{grid-template-columns:repeat(4,minmax(250px,1fr));gap:18px}
.kvbr-showcase-grid--accounts{grid-template-columns:repeat(4,minmax(250px,1fr));gap:18px}
.kvbr-showcase-card{min-height:405px;padding:18px}
.kvbr-showcase-body h2{font-size:clamp(1.4rem,2.1vw,2rem);max-width:12ch}
.kvbr-showcase-desc{display:none}
.kvbr-showcase-scoreband{margin-top:4px}
.kvbr-showcase-footer{gap:12px}
.kvbr-showcase-footer-top{align-items:flex-start}
.kvbr-showcase-quality{display:block;width:100%;background:rgba(255,255,255,.78)}
.kvbr-showcase-inline-actions{display:flex;flex-wrap:wrap;gap:10px}
.kvbr-showcase-secondary{flex:0 0 auto;border-radius:999px}
.kvbr-showcase-maincta{width:100%;font-size:.95rem;letter-spacing:.02em}
.kvbr-showcase-maincta span:last-child{font-size:1.2rem}
.kvbr-showcase-mini-facts{gap:7px}
.kvbr-showcase-mini-facts span{background:rgba(255,255,255,.82)}
.kvbr-legal-note{margin-top:6px;padding:16px 18px;border:3px solid var(--kvbr-black);border-radius:22px;background:#fff7d7;box-shadow:5px 5px 0 var(--kvbr-black);font-size:.95rem;line-height:1.55;color:#233548}
.kvbr-legal-note strong{color:#111827}

/* detail pages */
.kvbr-detail-page{display:flex;flex-direction:column;gap:20px}
.kvbr-entity-hero{display:flex;flex-direction:column;gap:18px;padding:24px;border:4px solid var(--kvbr-black);border-radius:32px;box-shadow:8px 8px 0 var(--kvbr-black);position:relative;overflow:hidden}
.kvbr-entity-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(17,24,39,.12) 1px,transparent 1px);background-size:12px 12px;opacity:.45;pointer-events:none}.kvbr-entity-hero>*{position:relative;z-index:1}
.kvbr-entity-hero--bank{background:#dbeafc}.kvbr-entity-hero--account{background:#dff5e7}
.kvbr-entity-brand{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
.kvbr-logo--hero{width:96px;height:96px;border-radius:26px;box-shadow:6px 6px 0 var(--kvbr-black);background:rgba(255,255,255,.96)}
.kvbr-logo--hero .kvbr-logo__img{padding:12px}.kvbr-logo--hero.kvbr-logo--fallback span{font-size:1.6rem}
.kvbr-entity-copy h1{font-size:clamp(2rem,4.4vw,4.3rem);line-height:.92;letter-spacing:-.05em;text-transform:uppercase;margin:.04em 0 .15em;color:#13233f;text-wrap:balance;max-width:13ch}.kvbr-entity-copy .kvbr-lead{margin:0;max-width:60ch;font-size:1rem;line-height:1.55;color:#25364b}.kvbr-entity-subline{margin:.55rem 0 0;font-weight:800;color:#334155}
.kvbr-entity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kvbr-entity-stat{display:flex;flex-direction:column;gap:6px;padding:16px;border:3px solid var(--kvbr-black);border-radius:20px;background:rgba(255,255,255,.87);box-shadow:4px 4px 0 var(--kvbr-black)}.kvbr-entity-stat strong{font-size:1.5rem;line-height:1.15;font-weight:950;color:#111827}.kvbr-entity-stat span{font-size:.88rem;font-weight:800;color:#475569}
.kvbr-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kvbr-detail-metric{padding:14px 16px;border:3px solid var(--kvbr-black);border-radius:18px;background:#fff;box-shadow:4px 4px 0 var(--kvbr-black);display:flex;justify-content:space-between;align-items:center;gap:12px}.kvbr-detail-metric span{font-weight:800;color:#334155}.kvbr-detail-metric strong{font-size:1.25rem;font-weight:950;color:#111827}
.kvbr-legal-note--detail{margin-top:0}

/* summary/rating sections */
.kvbr-detail-page + .kvbr-wrap .kvbr-panel,.kvbr-wrap .kvbr-panel.kvbr-summary-head{background:#eef6ff}
.kvbr-review-card{border:3px solid var(--kvbr-black);border-radius:20px;box-shadow:6px 6px 0 var(--kvbr-black);padding:18px}
.kvbr-breakdown{display:grid;gap:10px}.kvbr-break-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #d5dbe4}.kvbr-break-row:last-child{border-bottom:0}
.kvbr-button,.kvbr-button-secondary{border-radius:999px;transition:transform .15s ease,box-shadow .15s ease}.kvbr-button:hover,.kvbr-button-secondary:hover{transform:translate(-1px,-1px)}

/* form legend fix */
.kvbr-form fieldset{padding-top:18px;overflow:visible}
.kvbr-form .kvbr-rating-control{overflow:visible}
.kvbr-form .kvbr-rating-control legend{display:inline-block;width:auto;max-width:calc(100% - 16px);padding:0 8px;background:#f5f5f0;margin:0 0 10px 4px;border-radius:8px;position:relative;left:0}
.kvbr-form .kvbr-rating-control{padding-top:8px}

@media (max-width:1360px){.kvbr-showcase-grid--banks,.kvbr-showcase-grid--accounts{grid-template-columns:repeat(3,minmax(250px,1fr))}}
@media (max-width:1100px){.kvbr-detail-metrics,.kvbr-entity-stats{grid-template-columns:1fr 1fr}.kvbr-showcase-grid--banks,.kvbr-showcase-grid--accounts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.kvbr-showcase-grid--banks,.kvbr-showcase-grid--accounts{grid-template-columns:1fr}.kvbr-entity-brand{grid-template-columns:1fr}.kvbr-entity-stats,.kvbr-detail-metrics{grid-template-columns:1fr}.kvbr-entity-copy h1{max-width:12ch}.kvbr-showcase-desc{display:none}.kvbr-form .kvbr-rating-control legend{max-width:calc(100% - 10px);font-size:.95rem}}

/* v1.10.0 premium refresh */
.kvbr-wrap{max-width:1540px}
.kvbr-panel-yellow,.kvbr-panel-hero,.kvbr-showcase-hero,.kvbr-entity-hero{position:relative;overflow:hidden}
.kvbr-panel-hero,.kvbr-panel-yellow{background:linear-gradient(135deg,#dbe8ff 0%,#efe2ff 52%,#ffd7ef 100%)!important}
.kvbr-panel-hero::before,.kvbr-panel-yellow::before,.kvbr-showcase-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(17,24,39,.13) 1px,transparent 1px);background-size:12px 12px;opacity:.35;pointer-events:none}.kvbr-panel-hero>*,.kvbr-panel-yellow>*,.kvbr-showcase-hero>*{position:relative;z-index:1}
.kvbr-panel-hero--form h2,.kvbr-panel h2,.kvbr-showcase-copy h1,.kvbr-entity-copy h1{color:#13233f;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:manual;max-width:14ch}
.kvbr-panel-hero--form h2{max-width:12ch}
.kvbr-showcase-copy h1{max-width:9ch}
.kvbr-kicker{background:#ee5a68}
.kvbr-lead{font-size:1.06rem;line-height:1.55}

/* chip toolbar */
.kvbr-directory-toolbar--chips{display:grid;grid-template-columns:minmax(260px,360px) 1fr auto;gap:18px;align-items:start;padding:18px;border:3px solid var(--kvbr-black);border-radius:28px;background:#fff;box-shadow:6px 6px 0 var(--kvbr-black);margin:0 0 24px}
.kvbr-toolbar-field span,.kvbr-chip-group-label{display:block;font-weight:900;font-size:.9rem;letter-spacing:.01em;color:#233548;margin:0 0 8px}
.kvbr-toolbar-field input[type=search]{width:100%;min-height:54px;border:2px solid var(--kvbr-black);border-radius:16px;padding:0 16px;font-size:1rem;box-shadow:3px 3px 0 rgba(17,17,17,.12)}
.kvbr-chip-toolbar{display:flex;flex-direction:column;gap:14px}
.kvbr-chip-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.kvbr-filter-chip{appearance:none;border:2px solid var(--kvbr-black);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;font-size:.92rem;cursor:pointer;box-shadow:3px 3px 0 var(--kvbr-black);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease}
.kvbr-filter-chip:hover{transform:translate(-1px,-1px)}
.kvbr-filter-chip.is-active{background:#13233f;color:#fff;border-color:#13233f;box-shadow:0 0 0 3px #f2c8ff,4px 4px 0 var(--kvbr-black)}
.kvbr-toolbar-result{align-self:center;justify-self:end;border:2px solid var(--kvbr-black);border-radius:999px;background:#dff5e7;padding:10px 14px;font-weight:900;white-space:nowrap}

/* card polish */
.kvbr-showcase-grid--banks,.kvbr-showcase-grid--accounts{grid-template-columns:repeat(4,minmax(240px,1fr));gap:18px}
.kvbr-showcase-card{min-height:398px;padding:18px;border-radius:30px}
.kvbr-showcase-card-topline{margin-bottom:14px}
.kvbr-showcase-icon-wrap{margin-bottom:14px}
.kvbr-logo{width:88px;height:88px;border-radius:24px}
.kvbr-showcase-body h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 8px;max-width:12ch;text-wrap:balance;hyphens:manual}
.kvbr-showcase-card--account .kvbr-showcase-body h2{max-width:16ch;font-size:clamp(1.32rem,1.75vw,1.8rem)}
.kvbr-showcase-desc{display:none!important}
.kvbr-showcase-scoreband{margin:10px 0 12px}
.kvbr-showcase-score strong{font-size:2.2rem}
.kvbr-showcase-snippets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.kvbr-showcase-snippets span{border:2px solid rgba(17,17,17,.88);border-radius:999px;background:rgba(255,255,255,.85);padding:7px 10px;font-weight:800;font-size:.84rem;line-height:1.3}
.kvbr-showcase-snippets--soft span{background:#fff}
.kvbr-showcase-footer{margin-top:auto;border-top:2px solid rgba(17,17,17,.75);padding-top:14px;gap:12px}
.kvbr-showcase-footer-top{gap:10px}
.kvbr-showcase-quality{flex:1 1 auto;border:2px solid var(--kvbr-black);border-radius:16px;background:rgba(255,255,255,.82);padding:12px 14px;font-weight:900;line-height:1.35}
.kvbr-showcase-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:2px solid var(--kvbr-black);border-radius:999px;background:#fff;font-weight:900;text-decoration:none;box-shadow:3px 3px 0 var(--kvbr-black);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.kvbr-showcase-secondary:hover{transform:translate(-1px,-1px);background:#ffe2ef;color:#111}
.kvbr-showcase-maincta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:2px solid var(--kvbr-black);border-radius:16px;background:#111827;color:#fff;font-weight:900;text-decoration:none;box-shadow:4px 4px 0 var(--kvbr-black);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.kvbr-showcase-maincta:hover{background:#243a66;color:#fff;transform:translate(-1px,-1px)}
.kvbr-showcase-corner{box-shadow:3px 3px 0 var(--kvbr-black)}

/* detail pages */
.kvbr-showcase-hero{background:linear-gradient(135deg,#dce8ff 0%,#dff7ea 50%,#efe3ff 100%);border:4px solid var(--kvbr-black);border-radius:34px;box-shadow:8px 8px 0 var(--kvbr-black);padding:26px}
.kvbr-showcase-hero--banks{background:linear-gradient(135deg,#dce8ff 0%,#efe3ff 48%,#ffd9ee 100%)}
.kvbr-showcase-hero--accounts{background:linear-gradient(135deg,#dff7ea 0%,#dce8ff 48%,#efe3ff 100%)}
.kvbr-showcase-copy h1{font-size:clamp(2.8rem,5.2vw,6rem);line-height:.9}
.kvbr-showcase-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.kvbr-showcase-stat{padding:16px;border:3px solid var(--kvbr-black);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:4px 4px 0 var(--kvbr-black)}
.kvbr-showcase-stat strong{display:block;font-size:1.8rem;line-height:1}.kvbr-showcase-stat span{display:block;margin-top:6px;font-weight:800;color:#475569}
.kvbr-entity-hero--bank{background:linear-gradient(135deg,#dce8ff 0%,#efe3ff 58%,#ffd9ee 100%)}
.kvbr-entity-hero--account{background:linear-gradient(135deg,#dff7ea 0%,#dce8ff 55%,#efe3ff 100%)}
.kvbr-entity-copy h1{font-size:clamp(2.4rem,5vw,5rem);max-width:12ch}
.kvbr-entity-stats,.kvbr-detail-metrics{gap:16px}
.kvbr-detail-metric{background:linear-gradient(180deg,#fff,#faf8ff)}
.kvbr-detail-metric strong{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:52px;border:2px solid var(--kvbr-black);border-radius:14px;background:#efe3ff;box-shadow:3px 3px 0 var(--kvbr-black)}
.kvbr-detail-page .kvbr-actions-top{margin:0}
.kvbr-detail-page .kvbr-button{background:#13233f;box-shadow:5px 5px 0 var(--kvbr-black)}
.kvbr-detail-page .kvbr-button-secondary{background:#fff}
.kvbr-detail-page .kvbr-summary-group summary{background:#f2ebff}
.kvbr-detail-page .kvbr-rating-group summary{background:#e4f7ef}

/* summary cards */
.kvbr-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kvbr-break-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:110px;padding:16px;border:2px solid var(--kvbr-black);border-radius:18px;background:#fff;box-shadow:3px 3px 0 var(--kvbr-black)}
.kvbr-break-row span{font-weight:800;line-height:1.35}
.kvbr-break-row strong{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:54px;border:2px solid var(--kvbr-black);border-radius:14px;background:#ffd9ee;box-shadow:3px 3px 0 var(--kvbr-black);font-size:1.1rem}

/* form refinement */
.kvbr-form .kvbr-card{border-radius:28px}
.kvbr-form .kvbr-grid-2{gap:18px}
.kvbr-form .kvbr-rating-control,.kvbr-form .kvbr-recommendation-control{position:relative;padding:18px 14px 14px;border-radius:22px;box-shadow:4px 4px 0 var(--kvbr-black)}
.kvbr-form .kvbr-core-grid .kvbr-rating-control:nth-child(4n+1){background:#ffe8f4}
.kvbr-form .kvbr-core-grid .kvbr-rating-control:nth-child(4n+2){background:#efe4ff}
.kvbr-form .kvbr-core-grid .kvbr-rating-control:nth-child(4n+3){background:#dff4ea}
.kvbr-form .kvbr-core-grid .kvbr-rating-control:nth-child(4n+4){background:#e5edff}
.kvbr-form fieldset{padding:16px 14px 14px;overflow:visible}
.kvbr-form .kvbr-rating-control legend,.kvbr-form .kvbr-recommendation-control legend,.kvbr-form .kvbr-fieldset legend{display:table;width:auto;max-width:calc(100% - 10px);padding:0 10px;margin:-29px 0 10px 0;background:#f5f5f0;border-radius:10px;line-height:1.25;font-size:1rem;white-space:normal}
.kvbr-form .kvbr-rating-control div,.kvbr-form .kvbr-nps-row{margin-top:4px}
.kvbr-form .kvbr-rating-control span,.kvbr-form .kvbr-nps-row span{background:#fff;border-radius:14px;min-height:44px;display:flex;align-items:center;justify-content:center}
.kvbr-form .kvbr-rating-control input:checked+span,.kvbr-form .kvbr-nps-row input:checked+span{background:#13233f;color:#fff;box-shadow:0 0 0 3px #f3c8ff,3px 3px 0 var(--kvbr-black)}
.kvbr-form .kvbr-rating-control .kvbr-not-rated input:checked+span{background:#5e6b80;box-shadow:0 0 0 3px #dfe4ee,3px 3px 0 var(--kvbr-black)}
.kvbr-form .kvbr-rating-control small{font-size:.8rem;color:#516075;line-height:1.35}
.kvbr-form .kvbr-rating-group summary,.kvbr-form .kvbr-summary-group summary{background:#e8f0ff}

/* buttons global */
.kvbr-button,.kvbr-button-secondary{box-shadow:5px 5px 0 var(--kvbr-black);transition:transform .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease,border-color .14s ease}
.kvbr-button:hover,.kvbr-button-secondary:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--kvbr-black)}
.kvbr-button-secondary:hover{background:#f4edff}

@media (max-width:1260px){.kvbr-showcase-grid--banks,.kvbr-showcase-grid--accounts{grid-template-columns:repeat(3,minmax(0,1fr))}.kvbr-directory-toolbar--chips{grid-template-columns:1fr}.kvbr-toolbar-result{justify-self:start}.kvbr-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.kvbr-showcase-stats,.kvbr-entity-stats,.kvbr-detail-metrics{grid-template-columns:1fr 1fr}.kvbr-showcase-copy h1,.kvbr-panel-hero--form h2,.kvbr-entity-copy h1{max-width:none}.kvbr-breakdown{grid-template-columns:1fr}}
@media (max-width:760px){.kvbr-showcase-grid--banks,.kvbr-showcase-grid--accounts{grid-template-columns:1fr}.kvbr-showcase-copy h1{font-size:clamp(2.2rem,10vw,4rem)}.kvbr-showcase-stats,.kvbr-entity-stats,.kvbr-detail-metrics{grid-template-columns:1fr}.kvbr-chip-group{align-items:flex-start}.kvbr-filter-chip{font-size:.88rem;padding:9px 12px}.kvbr-break-row{min-height:unset}.kvbr-form .kvbr-rating-control legend,.kvbr-form .kvbr-recommendation-control legend,.kvbr-form .kvbr-fieldset legend{margin:-26px 0 8px 0;font-size:.96rem}}

/* v1.10.1 layout refinement */
/* Directory hero: cleaner, one main story row + compact stats */
.kvbr-showcase-hero{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  padding:24px 26px;
  border-radius:32px;
}
.kvbr-showcase-copy{
  max-width:980px;
}
.kvbr-showcase-copy h1{
  max-width:8.5ch;
  font-size:clamp(2.7rem,5vw,5rem);
  line-height:.88;
  letter-spacing:-.055em;
}
.kvbr-showcase-copy .kvbr-lead{
  max-width:62ch;
}
.kvbr-showcase-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,240px));
  gap:14px;
  justify-content:start;
  margin-top:0;
}
.kvbr-showcase-stat{
  min-height:auto;
  padding:14px 16px;
  border-radius:20px;
}
.kvbr-showcase-stat strong{
  font-size:1.95rem;
}
.kvbr-showcase-stat span{
  font-size:.9rem;
  line-height:1.3;
}

/* Sticky filter toolbar */
.kvbr-directory-toolbar--chips{
  position:sticky;
  top:88px;
  z-index:30;
  display:grid;
  grid-template-columns:minmax(260px,320px) 1fr auto;
  align-items:center;
  gap:14px 18px;
  padding:16px 18px;
  border-radius:26px;
}
.kvbr-chip-toolbar{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}
.kvbr-chip-group{
  display:flex;
  flex-wrap:nowrap;
  gap:10px;
  align-items:center;
  min-width:0;
}
.kvbr-chip-group-label{
  flex:0 0 auto;
  margin:0 2px 0 0;
}
.kvbr-filter-chip{
  flex:0 0 auto;
  white-space:nowrap;
  padding:10px 13px;
  font-size:.88rem;
}
.kvbr-toolbar-field--search input[type=search]{
  min-height:46px;
}
.kvbr-toolbar-result{
  font-size:.92rem;
}

/* Smaller, more premium cards */
.kvbr-showcase-grid--banks,
.kvbr-showcase-grid--accounts{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.kvbr-showcase-card{
  min-height:340px;
  padding:14px 14px 13px;
  border-radius:26px;
}
.kvbr-showcase-icon-wrap,
.kvbr-showcase-icon-wrap--account{
  margin:2px 0 10px;
}
.kvbr-logo{
  width:72px;
  height:72px;
  border-radius:20px;
}
.kvbr-showcase-body{
  gap:7px;
}
.kvbr-showcase-body h2{
  max-width:none;
  font-size:clamp(1.12rem,1.6vw,1.6rem);
  line-height:1.06;
}
.kvbr-showcase-card--account .kvbr-showcase-body h2{
  font-size:clamp(1.04rem,1.45vw,1.45rem);
}
.kvbr-showcase-scoreband{
  display:grid;
  gap:4px;
  margin:6px 0 8px;
}
.kvbr-showcase-score{
  display:flex;
  align-items:flex-end;
  gap:6px;
}
.kvbr-showcase-score strong{
  font-size:1.75rem;
  line-height:1;
}
.kvbr-showcase-score small,
.kvbr-showcase-count,
.kvbr-showcase-empty{
  font-size:.84rem;
  line-height:1.3;
}
.kvbr-showcase-snippets{
  gap:6px;
  margin-top:6px;
}
.kvbr-showcase-snippets span,
.kvbr-showcase-mini-facts span{
  font-size:.74rem;
  padding:6px 8px;
  border-radius:11px;
}
.kvbr-showcase-footer{
  gap:10px;
  padding-top:12px;
}
.kvbr-showcase-quality{
  padding:9px 10px;
  font-size:.74rem;
  line-height:1.32;
}
.kvbr-showcase-secondary{
  min-height:38px;
  padding:0 14px;
  font-size:.8rem;
}
.kvbr-showcase-maincta{
  padding:11px 13px;
  font-size:.85rem;
  line-height:1.3;
}
.kvbr-showcase-maincta span:last-child{
  font-size:1.05rem;
}

/* Detail heroes: editorial / magazine feel */
.kvbr-entity-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  grid-template-areas:
    "brand stats"
    "brand actions";
  align-items:end;
  gap:18px 20px;
  padding:22px 24px;
}
.kvbr-entity-brand{
  grid-area:brand;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:start;
}
.kvbr-entity-stats{
  grid-area:stats;
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.kvbr-detail-page .kvbr-actions-top{
  grid-area:actions;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-self:start;
}
.kvbr-logo--hero{
  width:82px;
  height:82px;
  border-radius:22px;
}
.kvbr-entity-copy h1{
  max-width:11ch;
  font-size:clamp(2.1rem,4.2vw,4.35rem);
  line-height:.92;
  margin:.05em 0 .12em;
}
.kvbr-entity-copy .kvbr-lead{
  max-width:54ch;
  font-size:.96rem;
}
.kvbr-entity-subline{
  margin-top:.45rem;
  font-size:.92rem;
}
.kvbr-entity-stat{
  gap:4px;
  padding:14px 16px;
  border-radius:18px;
}
.kvbr-entity-stat strong{
  font-size:1.2rem;
}
.kvbr-entity-stat span{
  font-size:.78rem;
  line-height:1.25;
}
.kvbr-detail-metrics{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.kvbr-detail-metric{
  padding:12px 14px;
  min-height:84px;
}
.kvbr-detail-metric span{
  font-size:.88rem;
  line-height:1.3;
}
.kvbr-detail-metric strong{
  min-width:46px;
  height:46px;
  font-size:1rem;
}

/* Banks detail stats more like screenshot 5 */
.kvbr-detail-page--bank .kvbr-entity-stats{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-column:1 / -1;
}
.kvbr-detail-page--bank .kvbr-entity-hero{
  grid-template-columns:1fr;
  grid-template-areas:
    "brand"
    "stats"
    "actions";
}
.kvbr-detail-page--bank .kvbr-entity-brand{
  max-width:860px;
}
.kvbr-detail-page--bank .kvbr-entity-copy h1{
  max-width:9ch;
}

/* Make chips wrap gracefully on smaller but not chaotic */
@media (max-width:1480px){
  .kvbr-showcase-grid--banks,
  .kvbr-showcase-grid--accounts{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1260px){
  .kvbr-directory-toolbar--chips{grid-template-columns:1fr;position:sticky}
  .kvbr-chip-group{flex-wrap:wrap}
  .kvbr-showcase-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kvbr-entity-hero{grid-template-columns:1fr;grid-template-areas:"brand" "stats" "actions"}
  .kvbr-detail-page--bank .kvbr-entity-stats,
  .kvbr-entity-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1020px){
  .kvbr-showcase-grid--banks,
  .kvbr-showcase-grid--accounts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kvbr-showcase-stats,
  .kvbr-detail-page--bank .kvbr-entity-stats,
  .kvbr-entity-stats,
  .kvbr-detail-metrics{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .kvbr-showcase-grid--banks,
  .kvbr-showcase-grid--accounts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kvbr-showcase-copy h1{max-width:9ch;font-size:clamp(2.1rem,9vw,3.6rem)}
  .kvbr-showcase-stats,
  .kvbr-detail-page--bank .kvbr-entity-stats,
  .kvbr-entity-stats,
  .kvbr-detail-metrics{grid-template-columns:1fr}
  .kvbr-entity-brand{grid-template-columns:1fr}
  .kvbr-logo--hero{width:72px;height:72px}
  .kvbr-entity-copy h1{max-width:none;font-size:clamp(1.9rem,8vw,3rem)}
}
@media (max-width:560px){
  .kvbr-showcase-grid--banks,
  .kvbr-showcase-grid--accounts{grid-template-columns:1fr}
}
.kvbr-showcase-card[data-state="unrated"] .kvbr-showcase-quality{display:none}
.kvbr-showcase-card[data-state="unrated"] .kvbr-showcase-footer-top{justify-content:flex-start}
.kvbr-showcase-card[data-state="unrated"] .kvbr-showcase-snippets--soft{margin-top:2px}
.kvbr-showcase-card[data-state="unrated"] .kvbr-showcase-maincta{margin-top:2px}

/* v1.10.2 editorial spacing + width + tone refinement */
.kvbr-wrap{max-width:1720px;width:min(1720px,calc(100% - 24px))}

/* Directory hero: editorial 2-column stage */
.kvbr-showcase-hero{
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  align-items:stretch;
  gap:20px;
  padding:26px 28px;
}
.kvbr-showcase-copy{display:flex;flex-direction:column;justify-content:flex-start}
.kvbr-showcase-copy h1{max-width:7.5ch;font-size:clamp(3rem,5.4vw,5.4rem);line-height:.88;text-wrap:balance}
.kvbr-showcase-copy .kvbr-kicker{align-self:flex-start}
.kvbr-showcase-copy .kvbr-lead{margin-top:8px;max-width:54ch}
.kvbr-showcase-stats{grid-template-columns:1fr;align-content:center;gap:14px;justify-items:stretch}
.kvbr-showcase-stat{display:flex;flex-direction:column;justify-content:center;min-height:98px;padding:16px 18px}
.kvbr-showcase-stat strong{font-size:1.9rem}
.kvbr-showcase-stat span{font-size:.95rem;font-weight:900;color:#20304f}

/* Wider sticky toolbar with readable result badge */
.kvbr-directory-toolbar--chips{
  grid-template-columns:minmax(260px,360px) 1fr auto;
  top:76px;
  width:100%;
  padding:16px 18px;
}
.kvbr-chip-toolbar{display:grid;grid-template-columns:1fr;gap:10px;min-width:0}
.kvbr-chip-group{gap:9px;min-width:0}
.kvbr-filter-chip{padding:10px 14px;font-size:.9rem}
.kvbr-toolbar-result{
  background:#dff2e1;
  color:#13233f;
  border-color:#1d2736;
  font-size:1rem;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:118px;
  box-shadow:4px 4px 0 var(--kvbr-black);
}

/* 4-up card grid and less elongated cards */
.kvbr-showcase-grid--banks,
.kvbr-showcase-grid--accounts{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.kvbr-showcase-card{
  min-height:300px;
  padding:16px;
  display:flex;
  flex-direction:column;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.kvbr-showcase-card:hover{
  transform:translate(-4px,-4px);
  box-shadow:12px 12px 0 var(--kvbr-black);
}
.kvbr-showcase-card-topline{margin-bottom:10px}
.kvbr-showcase-index{font-size:.78rem}
.kvbr-showcase-corner{transition:transform .16s ease,box-shadow .16s ease}
.kvbr-showcase-corner:hover{transform:translate(-1px,-1px)}
.kvbr-showcase-icon-wrap,.kvbr-showcase-icon-wrap--account{margin-bottom:10px}
.kvbr-logo{width:74px;height:74px}
.kvbr-showcase-body h2{font-size:clamp(1.2rem,1.55vw,1.7rem);line-height:1.05;margin-bottom:4px}
.kvbr-showcase-card--account .kvbr-showcase-body h2{font-size:clamp(1.15rem,1.45vw,1.55rem)}
.kvbr-showcase-bank{font-size:.92rem;font-weight:900;color:#38465f;margin:0 0 8px}
.kvbr-showcase-chip{display:inline-flex;align-self:flex-start;margin:0 0 10px;border:2px solid var(--kvbr-black);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.88);font-weight:900;font-size:.8rem;line-height:1.1}
.kvbr-showcase-mini-facts{display:grid;gap:6px;margin-bottom:10px}
.kvbr-showcase-mini-facts span{display:none}
.kvbr-showcase-mini-facts span:first-child{display:inline-flex;align-self:flex-start}
.kvbr-showcase-scoreband{margin:4px 0 10px}
.kvbr-showcase-score strong{font-size:2rem}
.kvbr-showcase-count,.kvbr-showcase-empty{font-size:.9rem;font-weight:900;color:#14233f}
.kvbr-showcase-snippets{margin-top:2px}
.kvbr-showcase-snippets span{font-size:.78rem;padding:6px 9px}
.kvbr-showcase-footer{margin-top:auto;gap:10px}
.kvbr-showcase-footer-top{display:grid;grid-template-columns:1fr;gap:10px}
.kvbr-showcase-quality{font-size:.79rem;padding:10px 12px}
.kvbr-showcase-inline-actions{display:flex;flex-wrap:wrap;gap:10px}
.kvbr-showcase-secondary{min-height:40px;font-size:.82rem}
.kvbr-showcase-maincta{min-height:52px;padding:12px 14px;border-radius:18px}
.kvbr-ad-note{font-size:.78rem;line-height:1.35;margin-top:6px;color:#30425e}

/* Finer tonalities by account type */
.kvbr-tone-giro{background:linear-gradient(180deg,#dfe9ff 0%,#eaf2ff 100%)}
.kvbr-tone-tagesgeld{background:linear-gradient(180deg,#efe5ff 0%,#f5efff 100%)}
.kvbr-tone-festgeld{background:linear-gradient(180deg,#e7eefc 0%,#f1f5ff 100%)}
.kvbr-tone-depot{background:linear-gradient(180deg,#f6e66f 0%,#f8ef9a 100%)}
.kvbr-tone-business{background:linear-gradient(180deg,#ddf2e3 0%,#e9f8ee 100%)}
.kvbr-tone-giro .kvbr-showcase-chip{background:#d8e8ff}
.kvbr-tone-tagesgeld .kvbr-showcase-chip{background:#f0ddff}
.kvbr-tone-festgeld .kvbr-showcase-chip{background:#e2eaff}
.kvbr-tone-depot .kvbr-showcase-chip{background:#fff1a8}
.kvbr-tone-business .kvbr-showcase-chip{background:#d9f1df}

/* Detail pages: more editorial and badge-like */
.kvbr-entity-hero{
  padding:26px 28px;
  border-radius:34px;
}
.kvbr-entity-brand{
  align-items:center;
  gap:18px;
}
.kvbr-entity-copy{display:flex;flex-direction:column;gap:6px}
.kvbr-entity-copy .kvbr-kicker{align-self:flex-start}
.kvbr-logo--hero{width:96px;height:96px;border-radius:24px}
.kvbr-entity-subline{display:inline-flex;align-self:flex-start;padding:8px 12px;border:2px solid var(--kvbr-black);border-radius:999px;background:rgba(255,255,255,.82);font-weight:900}
.kvbr-entity-copy h1{font-size:clamp(2.2rem,4vw,4.1rem);max-width:10.5ch}
.kvbr-detail-page--account .kvbr-entity-copy h1{max-width:11.5ch}
.kvbr-entity-stats{gap:14px}
.kvbr-entity-stat{
  min-height:108px;
  justify-content:center;
  background:rgba(255,255,255,.82);
  box-shadow:4px 4px 0 var(--kvbr-black);
}
.kvbr-entity-stat strong{font-size:2rem;line-height:1}
.kvbr-entity-stat span{font-size:.9rem;font-weight:900;color:#20304f}
.kvbr-detail-page .kvbr-actions-top .kvbr-button{min-height:52px;padding:0 18px}
.kvbr-detail-page .kvbr-actions-top .kvbr-button-secondary{background:#fff}
.kvbr-detail-metrics{margin-top:18px}
.kvbr-detail-metric{min-height:98px;box-shadow:4px 4px 0 var(--kvbr-black)}
.kvbr-detail-metric span{font-size:.92rem;font-weight:900}
.kvbr-detail-metric strong{font-size:1.05rem;background:#ffdceb}

/* remove sticky if user agent cramped, but keep desktop flow */
@media (max-width:1500px){
  .kvbr-showcase-grid--banks,.kvbr-showcase-grid--accounts{grid-template-columns:repeat(4,minmax(240px,1fr))}
}
@media (max-width:1280px){
  .kvbr-wrap{width:min(1720px,calc(100% - 18px))}
  .kvbr-showcase-hero{grid-template-columns:1fr}
  .kvbr-showcase-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kvbr-directory-toolbar--chips{grid-template-columns:1fr;position:relative;top:0}
  .kvbr-chip-group{flex-wrap:wrap}
  .kvbr-toolbar-result{justify-self:start}
}
@media (max-width:1100px){
  .kvbr-showcase-grid--banks,.kvbr-showcase-grid--accounts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kvbr-entity-hero{grid-template-columns:1fr;grid-template-areas:"brand" "stats" "actions"}
}
@media (max-width:820px){
  .kvbr-showcase-grid--banks,.kvbr-showcase-grid--accounts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kvbr-showcase-stats,.kvbr-entity-stats,.kvbr-detail-metrics{grid-template-columns:1fr}
}
@media (max-width:560px){
  .kvbr-wrap{width:min(1720px,calc(100% - 12px))}
  .kvbr-showcase-grid--banks,.kvbr-showcase-grid--accounts{grid-template-columns:1fr}
}

/* v1.10.3 premium editorial refinements */
.kvbr-wrap{max-width:1760px;width:min(1760px,calc(100% - 18px))}

/* toolbar: prevent badge overlap and keep premium rhythm */
.kvbr-directory-toolbar--chips{
  grid-template-columns:minmax(250px,310px) minmax(0,1fr) 140px;
  gap:14px 16px;
  align-items:center;
}
.kvbr-chip-toolbar{
  min-width:0;
  gap:8px;
}
.kvbr-chip-group{
  flex-wrap:wrap;
  gap:8px;
}
.kvbr-chip-group-label{
  min-width:86px;
  font-size:.88rem;
}
.kvbr-filter-chip{
  padding:9px 12px;
  font-size:.84rem;
  line-height:1.1;
}
.kvbr-toolbar-result{
  min-width:132px;
  max-width:132px;
  justify-self:end;
  white-space:nowrap;
  font-size:1rem;
  font-weight:900;
}

/* Hero stage with stronger editorial look */
.kvbr-showcase-hero{
  padding:28px 30px;
  border-radius:36px;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
}
.kvbr-showcase-copy h1{
  max-width:7.2ch;
  letter-spacing:-.06em;
}
.kvbr-showcase-copy .kvbr-kicker{
  box-shadow:3px 3px 0 var(--kvbr-black);
}
.kvbr-showcase-stat{
  border-radius:22px;
  transition:transform .18s ease,box-shadow .18s ease;
}
.kvbr-showcase-stat:hover{
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 var(--kvbr-black);
}

/* 3-up premium cards */
.kvbr-showcase-grid--banks,
.kvbr-showcase-grid--accounts{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.kvbr-showcase-card{
  min-height:290px;
  padding:18px;
  border-radius:28px;
  box-shadow:8px 8px 0 var(--kvbr-black);
}
.kvbr-showcase-card:hover{
  transform:translate(-4px,-4px) rotate(-.2deg);
  box-shadow:14px 14px 0 var(--kvbr-black);
}
.kvbr-showcase-icon-wrap,
.kvbr-showcase-icon-wrap--account{
  display:flex;
  justify-content:flex-start;
  margin-bottom:12px;
}
.kvbr-logo{
  width:82px;
  height:82px;
  border-radius:22px;
}
.kvbr-showcase-body h2{
  font-size:clamp(1.35rem,1.9vw,1.9rem);
  max-width:none;
}
.kvbr-showcase-card--account .kvbr-showcase-body h2{
  font-size:clamp(1.28rem,1.8vw,1.8rem);
}
.kvbr-showcase-bank{font-size:.95rem;margin-bottom:8px}
.kvbr-showcase-chip{font-size:.82rem;padding:6px 11px;margin-bottom:12px}
.kvbr-showcase-scoreband{margin:6px 0 12px}
.kvbr-showcase-score strong{font-size:2.05rem}
.kvbr-showcase-snippets span,
.kvbr-showcase-mini-facts span{font-size:.8rem;padding:7px 10px;border-radius:12px}
.kvbr-showcase-quality{font-size:.8rem;padding:11px 12px;border-radius:16px}
.kvbr-showcase-inline-actions{gap:10px}
.kvbr-showcase-secondary{
  min-height:42px;
  padding:0 15px;
  font-size:.82rem;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}
.kvbr-showcase-secondary:hover{
  transform:translate(-2px,-2px);
  box-shadow:5px 5px 0 var(--kvbr-black);
}
.kvbr-showcase-secondary--accent{
  background:#ffeccf;
}
.kvbr-showcase-secondary--accent:hover{
  background:#ffd89f;
}
.kvbr-showcase-maincta{
  min-height:56px;
  font-size:.9rem;
  border-radius:20px;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.kvbr-showcase-maincta:hover{
  transform:translate(-2px,-2px);
  box-shadow:7px 7px 0 var(--kvbr-black);
}
.kvbr-ad-note{font-size:.8rem;margin-top:8px}

/* richer editorial tones */
.kvbr-tone-1{background:linear-gradient(180deg,#dfe9ff 0%,#edf3ff 100%)}
.kvbr-tone-2{background:linear-gradient(180deg,#e5f4e8 0%,#effaf1 100%)}
.kvbr-tone-3{background:linear-gradient(180deg,#f7e56f 0%,#fbf0a2 100%)}
.kvbr-tone-4{background:linear-gradient(180deg,#f1e6ff 0%,#f7f0ff 100%)}
.kvbr-tone-giro{background:linear-gradient(180deg,#dfe9ff 0%,#eef3ff 100%)}
.kvbr-tone-business{background:linear-gradient(180deg,#dff1e4 0%,#eef8f2 100%)}
.kvbr-tone-depot{background:linear-gradient(180deg,#f6e56f 0%,#fbef9c 100%)}
.kvbr-tone-tagesgeld{background:linear-gradient(180deg,#f1e6ff 0%,#f7f1ff 100%)}
.kvbr-tone-festgeld{background:linear-gradient(180deg,#e9eeff 0%,#f2f5ff 100%)}

/* detail pages a bit more magazine-ish */
.kvbr-entity-hero{
  border-radius:36px;
  padding:28px 30px;
}
.kvbr-logo--hero{
  width:104px;
  height:104px;
  border-radius:26px;
}
.kvbr-entity-copy .kvbr-kicker{box-shadow:3px 3px 0 var(--kvbr-black)}
.kvbr-entity-copy h1{letter-spacing:-.055em}
.kvbr-entity-stat,
.kvbr-detail-metric{
  transition:transform .18s ease,box-shadow .18s ease;
}
.kvbr-entity-stat:hover,
.kvbr-detail-metric:hover{
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 var(--kvbr-black);
}

@media (max-width:1500px){
  .kvbr-directory-toolbar--chips{grid-template-columns:minmax(240px,300px) minmax(0,1fr) 126px}
}
@media (max-width:1280px){
  .kvbr-showcase-grid--banks,
  .kvbr-showcase-grid--accounts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kvbr-directory-toolbar--chips{grid-template-columns:1fr;gap:12px}
  .kvbr-toolbar-result{justify-self:start;max-width:none}
}
@media (max-width:1024px){
  .kvbr-showcase-grid--banks,
  .kvbr-showcase-grid--accounts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .kvbr-showcase-grid--banks,
  .kvbr-showcase-grid--accounts{grid-template-columns:1fr}
}

/* v1.10.4 – account cards use the same premium pastel logic as bank cards */
.kvbr-showcase-card--account.kvbr-tone-giro{
  background:linear-gradient(180deg,#dfe9ff 0%,#edf3ff 100%);
}
.kvbr-showcase-card--account.kvbr-tone-tagesgeld{
  background:linear-gradient(180deg,#f1e6ff 0%,#f8f2ff 100%);
}
.kvbr-showcase-card--account.kvbr-tone-festgeld{
  background:linear-gradient(180deg,#f7e56f 0%,#fcf1a7 100%);
}
.kvbr-showcase-card--account.kvbr-tone-depot{
  background:linear-gradient(180deg,#dff1e4 0%,#eef8f2 100%);
}
.kvbr-showcase-card--account.kvbr-tone-business{
  background:linear-gradient(180deg,#dff1e4 0%,#eef8f2 100%);
}

.kvbr-showcase-card--account.kvbr-tone-giro .kvbr-showcase-chip{background:#d8e8ff;}
.kvbr-showcase-card--account.kvbr-tone-tagesgeld .kvbr-showcase-chip{background:#efdfff;}
.kvbr-showcase-card--account.kvbr-tone-festgeld .kvbr-showcase-chip{background:#fff1a8;}
.kvbr-showcase-card--account.kvbr-tone-depot .kvbr-showcase-chip{background:#dbf2e0;}
.kvbr-showcase-card--account.kvbr-tone-business .kvbr-showcase-chip{background:#dbf2e0;}

.kvbr-showcase-card--account.kvbr-tone-giro .kvbr-logo{
  background:#d7e6ff;
}
.kvbr-showcase-card--account.kvbr-tone-tagesgeld .kvbr-logo{
  background:#efe0ff;
}
.kvbr-showcase-card--account.kvbr-tone-festgeld .kvbr-logo{
  background:#fff2b8;
}
.kvbr-showcase-card--account.kvbr-tone-depot .kvbr-logo,
.kvbr-showcase-card--account.kvbr-tone-business .kvbr-logo{
  background:#d9f0df;
}


/* v1.10.7: subtle black corner arrow */
.kvbr-showcase-corner{
  width:24px !important;
  height:24px !important;
  min-width:24px;
  border:2px solid var(--kvbr-black);
  border-radius:8px;
  background:#fff;
  color:#111827 !important;
  font-size:.72rem !important;
  line-height:1;
  font-weight:900;
  box-shadow:2px 2px 0 var(--kvbr-black);
}
.kvbr-showcase-corner:hover{
  background:#111827;
  color:#fff !important;
  transform:translate(-1px,-1px);
}


/* v1.11.0: ensure filtered cards are truly hidden even though card CSS uses display:flex */
.kvbr-directory [data-kvbr-item][hidden],
.kvbr-showcase-grid [data-kvbr-item][hidden]{
  display:none !important;
}
