.bn-home-v2 .hero { min-height: 680px; padding-bottom: 28px; }
.bn-home-v2 .search-panel { position: relative; left: auto; bottom: auto; transform: none; margin: 40px auto 0; }
.bn-home-v2 .search-tabs { flex-wrap: wrap; height: auto; min-height: 54px; gap: 0 24px; }
.bn-home-v2 .search-tabs a { min-height: 44px; display: inline-flex; align-items: center; }
.bn-home-v2 .hero-inner { padding-top: 70px; }
.bn-home-v2 .hero h1 { max-width: 920px; }
.bn-home-v2 .hero p { max-width: 730px; line-height: 1.55; margin-bottom: 24px; }
.bn-home-v2 .bn-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
.bn-home-v2 .bn-offer-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--gold2); }
.bn-home-v2 .bn-home-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin: 24px 0; }
.bn-home-v2 .bn-home-cards p { line-height: 1.65; }
.bn-home-v2 .bn-match-explain h2 { margin-top: 12px; }
.bn-home-v2 a:focus-visible { outline: 3px solid var(--gold2); outline-offset: 4px; }
@media (max-width: 900px) {
 .bn-home-v2 .hero { min-height: 0; }
 .bn-home-v2 .bn-home-cards { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
 .bn-home-v2 .hero { min-height: 0; }
 .bn-home-v2 .hero-inner { padding-top: 45px; }
 .bn-home-v2 .hero h1 { font-size: 36px; }
 .bn-home-v2 .hero p { font-size: 18px; }
 .bn-home-v2 .bn-hero-actions { align-items: stretch; gap: 10px; }
 .bn-home-v2 .bn-hero-actions .button { width: 100%; text-align: center; }
}
