.bf-hero h1 { max-width: 760px; }
.bf-dates { display: flex; flex-wrap: wrap; gap: 0; margin: 36px 0 0; border: 1px solid var(--navy-800); border-radius: 6px; width: fit-content; }
.bf-dates div { padding: 14px 22px; border-left: 1px solid var(--navy-800); }
.bf-dates div:first-child { border-left: 0; }
.bf-dates dt { font-size: 12.5px; color: var(--gray-300); }
.bf-dates dd { margin: 4px 0 0; font-family: var(--font-display); font-weight: 700; font-size: 17px; color: var(--white); }
.bf-dates div:nth-child(2) dd { color: var(--accent); }

.bf-answer { background: var(--white); border-bottom: 1px solid var(--gray-200); }
.bf-answer__grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
.bf-answer__big { font-family: var(--font-display); font-weight: 700; font-size: 22px; color: var(--gray-600); line-height: 1.1; }
.bf-answer__big span { display: block; font-size: clamp(72px, 10vw, 124px); font-weight: 800; letter-spacing: -0.04em; color: var(--navy-900); }
.bf-answer__copy h2 { font-size: 26px; font-weight: 800; }
.bf-answer__copy p { margin-top: 12px; font-size: 16.5px; line-height: 1.65; color: var(--gray-600); max-width: 62ch; }

.bf-chart { list-style: none; margin: 0; padding: 8px 28px; background: var(--white); border: 1px solid var(--gray-200); border-radius: 6px; }
.bf-bar { display: grid; grid-template-columns: minmax(0, 17rem) minmax(120px, 1fr) 13.5rem 10.5rem; gap: 20px; align-items: center;
  padding: 14px 0; border-bottom: 1px solid var(--gray-100); }
.bf-bar:last-child { border-bottom: 0; }
.bf-ic { width: 30px; height: 30px; flex: none; color: var(--navy-900); }
.bf-ic .ic-a { fill: var(--accent); stroke: var(--navy-900); stroke-width: 1.5; }
.bf-bar__name { display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: 15px; color: var(--gray-900); }
.bf-bar__name a { color: inherit; text-decoration: underline; text-decoration-color: var(--gray-300); text-underline-offset: 3px; }
.bf-bar__name a:hover { color: var(--navy-900); text-decoration-color: var(--accent); }
.bf-bar__track { height: 12px; background: var(--gray-100); border-radius: 0 4px 4px 0; overflow: hidden; }
.bf-bar__fill { display: block; height: 100%; background: var(--navy-900); border-radius: 0 4px 4px 0; }
.bf-bar__value { font-size: 14px; color: var(--gray-600); font-variant-numeric: tabular-nums; }
.bf-bar__value strong { color: var(--gray-900); }
.bf-verdict { justify-self: start; font-size: 13px; font-weight: 600; padding: 4px 11px; border-radius: 999px; white-space: nowrap; }
.bf-verdict--wait { background: var(--accent); color: var(--navy-950); }
.bf-verdict--some { border: 1.5px solid var(--navy-900); color: var(--navy-900); }
.bf-verdict--buy { background: var(--gray-100); color: var(--gray-600); }

.bf-picks-section { background: var(--white); border-top: 1px solid var(--gray-200); border-bottom: 1px solid var(--gray-200); }
.bf-cat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.bf-cat { background: var(--white); border: 1px solid var(--gray-200); border-top: 4px solid var(--accent); border-radius: 6px; padding: 24px 26px 10px; }
.bf-cat { scroll-margin-top: 96px; }
.bf-cat__head { display: flex; align-items: center; gap: 16px; }
.bf-cat__art { display: grid; place-items: center; width: 64px; height: 64px; flex: none; border-radius: 8px; background: var(--navy-900); }
.bf-ic--art { width: 44px; height: 44px; color: var(--white); }
.bf-ic--art .ic-a { stroke: var(--white); }
.bf-cat h3 { font-size: 19px; font-weight: 800; }
.bf-picks { list-style: none; margin: 10px 0 0; padding: 0; }
.bf-pick { display: grid; gap: 8px; padding: 16px 0; border-top: 1px solid var(--gray-100); }
.bf-pick:first-child { border-top: 0; }
.bf-pick h4 { font-size: 16px; font-weight: 700; color: var(--gray-900); }
.bf-pick h4 a { color: inherit; }
.bf-pick h4 a:hover { color: var(--navy-900); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.bf-pick__spec { font-size: 13.5px; color: var(--gray-500); margin-top: 2px; }
.bf-pick__facts { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14.5px; color: var(--gray-600); }
.bf-pick__facts strong { color: var(--gray-900); }
.bf-pick__link { justify-self: start; font-size: 14px; font-weight: 600; }
.bf-pick__link:hover { text-decoration: underline; }

.bf-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; }
.bf-two h2 { font-size: clamp(24px, 3vw, 30px); font-weight: 800; line-height: 1.2; margin-top: 12px; }
.bf-lead { margin-top: 12px; font-size: 16px; color: var(--gray-600); line-height: 1.6; }
.bf-steady__list, .bf-checks { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 14px; }
.bf-checks li { font-size: 15px; line-height: 1.6; color: var(--gray-600); padding-left: 18px; position: relative; }
.bf-steady__list li { display: flex; gap: 14px; align-items: flex-start; font-size: 15px; line-height: 1.6; color: var(--gray-600); }
.bf-steady__list .bf-ic { width: 34px; height: 34px; margin-top: -2px; }
.bf-checks li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 7px; height: 7px; border-radius: 2px; background: var(--accent); }
.bf-steady__list strong, .bf-checks strong { color: var(--gray-900); }

.bf-cta .cta-copy { max-width: 640px; }
.bf-fine { padding: 28px 0 36px; }
.bf-fine p { font-size: 13px; line-height: 1.6; color: var(--gray-500); max-width: 900px; }

@media (max-width: 980px) {
  .bf-bar { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name verdict" "track track" "value value"; gap: 8px 14px; }
  .bf-bar__name { grid-area: name; } .bf-verdict { grid-area: verdict; justify-self: end; }
  .bf-bar__track { grid-area: track; } .bf-bar__value { grid-area: value; }
  .bf-cat-grid, .bf-two, .bf-answer__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 600px) {
  .bf-chart { padding: 4px 16px; }
  .bf-cat { padding: 20px 18px 6px; }
  .bf-dates { width: 100%; }
  .bf-dates div { flex: 1 1 100%; border-left: 0; border-top: 1px solid var(--navy-800); padding: 12px 16px; }
  .bf-dates div:first-child { border-top: 0; }
}

.bf-entry { margin-top:32px; padding:26px 30px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; background:var(--white); border:1px solid var(--gray-200); border-left:4px solid var(--accent); border-radius:8px; }
.bf-entry h3 { margin:8px 0; font-size:24px; line-height:1.25; }
.bf-entry p { color:var(--gray-600); line-height:1.6; max-width:64ch; }
.bf-input-note { margin-top:10px; font-size:13px; line-height:1.5; color:var(--gray-600); }
.bf-input-note a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:600px) { .bf-entry{padding:22px;} .bf-entry .btn{width:100%;text-align:center;} }
