.kbp-preview{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#fff2a8;color:#5f4c00;text-align:center;font-size:.78rem;font-weight:900}
.kbp-comment-notice{padding:12px 14px;border-radius:10px;background:#ecfdf5;color:#166534;font-size:.85rem}
.kbp-content .kb-lead{font:700 1.18rem/1.65 Ubuntu,Inter,system-ui,sans-serif;color:#3f3346}
.kbp-content .kb-formula{margin:28px 0;padding:24px;border-radius:18px;background:linear-gradient(135deg,#4b087c,#7c2fd2);color:#fff;font:800 1.05rem/1.5 Ubuntu,Inter,system-ui,sans-serif;text-align:center;box-shadow:0 18px 40px rgba(75,8,124,.16)}
.kbp-content .kb-stat-grid,.kbp-content .kb-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}
.kbp-content .kb-stat-card,.kbp-content .kb-compare-card{padding:22px;border:1px solid #e9e0ed;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(49,24,61,.06);font-family:Ubuntu,Inter,system-ui,sans-serif}
.kbp-content .kb-stat-card h3,.kbp-content .kb-compare-card h3{margin:0 0 8px;font-size:1.08rem}
.kbp-content .kb-stat-card p,.kbp-content .kb-compare-card p{margin:7px 0;font-size:.94rem;line-height:1.55}
.kbp-content .kb-range{display:block;margin:7px 0;color:#6518d9;font-size:1.65rem;font-weight:950;letter-spacing:-.04em}
.kbp-content .kb-note{margin:28px 0;padding:20px 22px;border-left:5px solid #ffd84d;border-radius:0 16px 16px 0;background:#fff8db;font-family:Ubuntu,Inter,system-ui,sans-serif;font-size:.96rem;line-height:1.6}
.kbp-content .kb-checklist{padding:22px 24px 22px 44px;border-radius:18px;background:#f5f0ff;font-family:Ubuntu,Inter,system-ui,sans-serif}
.kbp-content .kb-checklist li{margin:8px 0}
.kbp-content .kb-source-note{margin-top:36px;padding-top:22px;border-top:1px solid #e6dde9;color:#756b79;font-size:.8rem;line-height:1.65}
.kbp-content .kb-source-note a{color:#6518d9;font-weight:800}
.kbp-hero{min-height:380px;max-height:none;padding-top:100px}
@media(max-width:680px){.kbp-hero{min-height:380px;padding-top:92px}.kbp-content .kb-stat-grid,.kbp-content .kb-compare-grid{grid-template-columns:1fr}.kbp-content .kb-stat-card,.kbp-content .kb-compare-card{padding:18px}.kbp-content .kb-range{font-size:1.45rem}}

/* Compact cover: the title overlays the image, without a separate color band. */
.kbp-hero[style*="kisscale-meta-app-banner-v3.webp"]{aspect-ratio:988/474;min-height:0;max-height:none;background-size:100% 100%,100% 100%}
@media(max-width:680px){
 .kbp-hero[style*="kisscale-meta-app-banner-v3.webp"]{aspect-ratio:988/474;min-height:0;padding:0;background-size:100% 100%,100% 100%;background-position:center!important;background-repeat:no-repeat}
 .kbp-hero[style*="kisscale-meta-app-banner-v3.webp"]>div{position:absolute;left:20px;right:20px;bottom:18px}
 .kbp-hero[style*="kisscale-meta-app-banner-v3.webp"] h1{font-size:clamp(20px,4.7vw,30px);line-height:1.05;margin:0 0 8px}
 .kbp-hero[style*="kisscale-meta-app-banner-v3.webp"] p{font-size:12px}
 .kbp-hero[style*="kisscale-meta-app-banner-v3.webp"]>.kbp-logo{top:auto;bottom:16px;right:18px;width:32px;height:32px}
}
