
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@600;700&family=Inter:wght@400;500;600&display=swap');
:root {
  --bg: #061214; --surface: #0f1f22; --surface-2: #142a2e; --card: #0a181b;
  --ink: #e6f7f4; --muted: #8ba8a3; --line: #234044;
  --teal: #2dd4bf; --teal-d: #0d9488; --accent: #5eead4;
  --display: "Space Grotesk", system-ui, sans-serif;
  --sans: Inter, system-ui, sans-serif;
  --shadow: 0 20px 50px rgba(0,0,0,.5);
  --radius: 20px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { margin: 0; min-height: 100%; font-family: var(--sans); font-size: 16px; line-height: 1.7;
  color: var(--ink); background: var(--bg); }
a { color: var(--teal); font-weight: 600; text-underline-offset: .15em; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; }
.bfcasbr26-top { position: sticky; top: 0; z-index: 40; background: rgba(10,12,18,.94);
  border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.bfcasbr26-top-inner { width: min(1140px, calc(100% - 28px)); margin: auto; min-height: 68px;
  display: flex; align-items: center; gap: 16px; }
.bfcasbr26-logo { display: flex; align-items: center; gap: 10px; text-decoration: none;
  color: var(--ink); font-family: var(--display); font-weight: 700; }
.bfcasbr26-logo img { border-radius: 10px; border: 1px solid var(--line); }
.bfcasbr26-logo span { display: grid; line-height: 1.05; }
.bfcasbr26-logo small { font: 600 10px/1 var(--sans); color: var(--muted);
  text-transform: uppercase; letter-spacing: .07em; }
.bfcasbr26-menu { margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--line);
  background: var(--surface); color: var(--ink); border-radius: 10px; cursor: pointer; }
.bfcasbr26-nav { display: none; position: absolute; top: 68px; left: 0; width: 100%;
  padding: 12px 16px 18px; background: var(--surface); box-shadow: var(--shadow);
  border-bottom: 1px solid var(--line); }
.bfcasbr26-nav.open { display: block; }
.bfcasbr26-nav ul { list-style: none; margin: 0 auto; padding: 0; max-width: 1140px; }
.bfcasbr26-nav a { display: block; min-height: 44px; padding: 10px 4px; color: var(--muted);
  text-decoration: none; font-weight: 600; font-size: .9rem; }
.bfcasbr26-nav a[aria-current="page"], .bfcasbr26-nav a:hover { color: var(--teal); }
.bfcasbr26-head-cta { display: none; border: 0; border-radius: 11px; padding: 11px 16px;
  background: var(--teal-d); color: #042f2e; font-weight: 800; cursor: pointer; }
.bfcasbr26-main { width: min(1140px, calc(100% - 28px)); margin: 0 auto; padding: 24px 0 72px; }
.bfcasbr26-hero { display: grid; gap: 24px; align-items: center; margin-bottom: 20px; padding: 28px;
  background: radial-gradient(ellipse at 20% 0%, rgba(45,212,191,.14), transparent 50%),
    radial-gradient(ellipse at 85% 30%, rgba(13,148,136,.12), transparent 45%),
    linear-gradient(155deg, #0c2226, #0f1f22 45%, #061214); color: var(--ink);
  border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.bfcasbr26-hero h1 { margin: 0 0 12px; font: 700 clamp(1.75rem, 4.5vw, 3.2rem)/1.05 var(--display); }
.bfcasbr26-eyebrow { margin: 0 0 8px; font-size: .76rem; font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; color: var(--accent); }
.bfcasbr26-lead { margin: 0; color: var(--muted); font-size: 1.02rem; }
.bfcasbr26-hero-points { margin: 16px 0; padding: 0; list-style: none; color: #c5cce0; }
.bfcasbr26-hero-points li::before { content: "◆"; margin-right: 8px; color: var(--teal); }
.bfcasbr26-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.bfcasbr26-btn { min-height: 48px; border-radius: 12px; padding: 12px 18px; font-weight: 800;
  cursor: pointer; text-decoration: none; text-align: center; border: none; font-family: var(--sans); }
.bfcasbr26-btn-primary { background: var(--teal-d); color: #042f2e; }
.bfcasbr26-btn-secondary { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.bfcasbr26-hero-media { margin: 0; }
.bfcasbr26-kb-hero { width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--line);
  box-shadow: 0 0 0 1px rgba(45,212,191,.2); }
.bfcasbr26-hero-media figcaption { margin-top: 8px; font-size: .74rem; color: var(--muted); }
.bfcasbr26-aux-hero { background: var(--surface); color: var(--ink); border: 1px solid var(--line); }
.bfcasbr26-aux-hero .bfcasbr26-lead { color: var(--muted); }
.bfcasbr26-section { max-width: 860px; margin: 0 auto; padding: 32px 0; border-bottom: 1px solid var(--line); }
.bfcasbr26-section h2 { margin: 0 0 12px; color: var(--ink);
  font: 700 clamp(1.35rem, 2.8vw, 2rem)/1.15 var(--display); }
.bfcasbr26-section h3 { margin: 18px 0 8px; color: var(--accent);
  font: 700 1.05rem/1.3 var(--display); }
.bfcasbr26-section p { margin: 0 0 12px; color: #c5cce0; }
.bfcasbr26-section-alt { max-width: 960px; padding: 28px; background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--radius); }
.bfcasbr26-data { max-width: 960px; }
.bfcasbr26-section:has(table), .bfcasbr26-facts { overflow-x: auto; }
.bfcasbr26-section table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: .93rem; }
.bfcasbr26-section th, .bfcasbr26-section td { padding: 12px; border-bottom: 1px solid var(--line); text-align: left; }
.bfcasbr26-section th { background: var(--surface-2); color: var(--accent); }
.bfcasbr26-section td { color: #c5cce0; }
.bfcasbr26-columns { display: grid; gap: 14px; }
.bfcasbr26-columns > div { padding: 18px; border-radius: 14px; background: var(--surface-2);
  border: 1px solid var(--line); }
.bfcasbr26-verdict { max-width: 960px; padding: 32px; color: var(--ink);
  background: linear-gradient(135deg, #0c3538, #142a2e); border: 1px solid var(--teal-d);
  border-radius: var(--radius); }
.bfcasbr26-verdict h2, .bfcasbr26-verdict p { color: var(--ink); }
.bfcasbr26-faq h3 { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line);
  font-size: 1rem; color: var(--ink); }
.bfcasbr26-strip { padding: 16px 18px; background: var(--surface); color: var(--muted);
  border-left: 5px solid var(--teal-d); border-radius: 0 12px 12px 0; font-size: .9rem; }
.bfcasbr26-final-cta { max-width: 960px; margin: 28px auto 0; padding: 28px; text-align: center;
  color: var(--ink); background: var(--surface-2); border: 1px solid var(--line);
  border-radius: var(--radius); }
.bfcasbr26-foot { margin-top: 40px; padding: 36px max(16px, calc((100% - 1140px)/2));
  background: #07080c; color: var(--muted); border-top: 1px solid var(--line); }
.bfcasbr26-foot-grid { display: grid; gap: 24px; }
.bfcasbr26-foot img { border-radius: 12px; }
.bfcasbr26-foot a { color: var(--teal); }
.bfcasbr26-rg { display: inline-grid; place-items: center; min-width: 36px; min-height: 26px;
  background: var(--teal-d); color: #042f2e; border-radius: 6px; font-weight: 800; }
.bfcasbr26-sticky { position: fixed; z-index: 50; left: 10px; right: 10px; bottom: 10px;
  display: flex; gap: 8px; padding: 8px; background: var(--surface); border: 1px solid var(--line);
  border-radius: 14px; box-shadow: var(--shadow); }
.bfcasbr26-sticky-go { flex: 1; min-height: 48px; border: 0; border-radius: 10px;
  background: var(--teal-d); color: #042f2e; font-weight: 900; }
.bfcasbr26-sticky-close { width: 48px; border: 0; border-radius: 10px; background: var(--surface-2);
  color: var(--ink); font-size: 22px; }
ul, ol { padding-left: 1.25rem; }
@media (min-width: 900px) {
  .bfcasbr26-hero { grid-template-columns: 1.05fr .95fr; padding: 40px; }
  .bfcasbr26-menu { display: none; }
  .bfcasbr26-nav { display: block; position: static; width: auto; margin-left: auto; padding: 0; box-shadow: none; }
  .bfcasbr26-nav ul { display: flex; flex-wrap: wrap; gap: 6px; }
  .bfcasbr26-nav a { padding: 10px 8px; font-size: .8rem; }
  .bfcasbr26-head-cta { display: block; }
  .bfcasbr26-columns { grid-template-columns: 1fr 1fr; }
  .bfcasbr26-foot-grid { grid-template-columns: 1fr 1.4fr .7fr; }
  .bfcasbr26-sticky { display: none; }
}
@media (max-width: 480px) {
  .bfcasbr26-hero { padding: 20px 16px; }
  .bfcasbr26-hero-actions .bfcasbr26-btn { width: 100%; }
}
