.bc { max-width: 1200px; background: #fff; }
.bc-hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 52px; align-items: center; padding: 12px 0 36px; }
.bc-hero h1 { font-size: 42px; letter-spacing: -.03em; }
.bc-hero .bc-lead { font-size: 21px; margin: 14px 0; color: #263d60; }
.bc-hero p { color: #66758b; line-height: 1.9; }
.bc-hero .br-button { margin-top: 16px; }
.bc-flow { list-style: none; padding: 25px; margin: 0; background: #f4f7fc; border: 1px solid #e2e9f3; border-radius: 14px; }
.bc-flow li { display: flex; align-items: center; gap: 18px; padding: 15px 0; }
.bc-flow li + li { border-top: 1px solid #dfe7f2; }
.bc-flow span { color: #2463d4; font-size: 23px; }
.bc-flow strong, .bc-flow small { display: block; }
.bc-flow strong { font-size: 16px; }
.bc-flow small { color: #66758b; margin-top: 4px; font-size: 13px; }
.bc-selector { scroll-margin-top: 100px; background: #fafcff; }
.bc-selector .br-search { max-width: 570px; margin: 20px 0 10px; }
.bc-selector .br-search input { flex: 1; min-width: 0; }
.bc-bids { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bc-bid { padding: 18px; background: #fff; border: 1px solid #dfe5ef; border-radius: 8px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; justify-content: space-between; }
.bc-bid h3 { overflow-wrap: anywhere; }
.bc-bid p { margin-bottom: 0; }
.bc-section { margin-top: 32px; }
.bc-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.bc-features p { color: #66758b; margin-bottom: 0; }
.bc-faq details { border-top: 1px solid #e1e6ee; padding: 17px 0; }
.bc-faq details:first-of-type { margin-top: 14px; }
.bc-faq details:last-child { padding-bottom: 0; }
.bc-faq summary { font-size: 15px; font-weight: 600; cursor: pointer; }
.bc-faq details p { margin: 12px 0 0; color: #66758b; line-height: 1.85; }
.bc-access { padding: 10px 0 0; }
@media (max-width: 800px) {
    .bc-hero { grid-template-columns: 1fr; gap: 24px; }
    .bc-features { grid-template-columns: 1fr; }
    .bc-hero h1 { font-size: 34px; }
}
@media (max-width: 520px) {
    .bc-bids { grid-template-columns: 1fr; }
    .bc-flow { padding: 16px 22px; }
    .bc-hero .bc-lead { font-size: 18px; }
}
