.eg-bfrc {
  --eg-bfrc-bg: #f4f7f8;
  --eg-bfrc-surface: #ffffff;
  --eg-bfrc-surface-2: #f8fbfc;
  --eg-bfrc-text: #10262d;
  --eg-bfrc-text-2: #3d535b;
  --eg-bfrc-muted: #657981;
  --eg-bfrc-border: #d6e1e5;
  --eg-bfrc-accent: #1f6b63;
  --eg-bfrc-accent-2: #dff1ec;
  --eg-bfrc-selected: #e5f3ef;
  --eg-bfrc-selected-text: #113f3a;
  --eg-bfrc-focus: #2c7bff;
  --eg-bfrc-warn: #8a4a0a;
  --eg-bfrc-warn-bg: #fff4df;
  --eg-bfrc-good: #1c6b43;
  --eg-bfrc-good-bg: #e6f5ec;
  --eg-bfrc-danger: #8a2d2d;
  --eg-bfrc-danger-bg: #fff0f0;
  color: var(--eg-bfrc-text);
  font-family: inherit;
  margin: 34px auto;
  max-width: 1080px;
}

.eg-bfrc *, .eg-bfrc *::before, .eg-bfrc *::after { box-sizing: border-box; }

.eg-bfrc__shell {
  background: var(--eg-bfrc-bg);
  border: 1px solid var(--eg-bfrc-border);
  border-radius: 22px;
  box-shadow: 0 20px 50px rgba(13, 39, 47, .14);
  overflow: hidden;
}

.eg-bfrc__hero {
  display: grid;
  grid-template-columns: minmax(0, 46%) minmax(0, 54%);
  min-height: 330px;
  background: #0d242a;
  color: #fff;
}

.eg-bfrc__hero-copy {
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(135deg, #0d242a 0%, #173b40 100%);
}

.eg-bfrc__badges, .eg-bfrc__chips { display:flex; gap:8px; flex-wrap:wrap; }
.eg-bfrc__badges span, .eg-bfrc__chips span {
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  border-radius: 999px;
  padding: 6px 9px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.08);
  color: #fff;
}

.eg-bfrc__eyebrow {
  margin: 16px 0 6px;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #b9e5da;
}

.eg-bfrc__hero h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 30px);
  line-height: 1.08;
  letter-spacing: -.02em;
  color: #fff;
}

.eg-bfrc__support {
  margin: 12px 0 16px;
  font-size: 14px;
  line-height: 1.6;
  color: #e2edef;
  max-width: 50ch;
}

.eg-bfrc__hero-media { position: relative; min-width: 0; overflow: hidden; }
.eg-bfrc__hero-media img { width:100%; height:100%; min-height:330px; object-fit:cover; object-position:center; display:block; }
.eg-bfrc__hero-label {
  position:absolute;
  right:14px;
  bottom:14px;
  padding:7px 10px;
  border-radius:10px;
  background:rgba(4,20,24,.78);
  color:#fff;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  backdrop-filter: blur(6px);
}

.eg-bfrc__body { padding: 24px; }
.eg-bfrc__form { display:grid; gap:18px; }
.eg-bfrc__group { margin:0; padding:0; border:0; min-width:0; }
.eg-bfrc__group legend {
  width:100%;
  margin:0 0 8px;
  padding:0;
  font-size:17px;
  line-height:1.35;
  font-weight:800;
  color:var(--eg-bfrc-text);
}
.eg-bfrc__helper { margin: -2px 0 9px; font-size:12px; line-height:1.5; color:var(--eg-bfrc-muted); }

.eg-bfrc__options { display:grid; gap:9px; }
.eg-bfrc__options--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.eg-bfrc__options--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.eg-bfrc__options--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.eg-bfrc__options label { display:block; margin:0; cursor:pointer; }
.eg-bfrc__options input { position:absolute; opacity:0; pointer-events:none; }
.eg-bfrc__options span {
  min-height:44px;
  height:100%;
  display:flex;
  align-items:center;
  padding:10px 11px;
  border:1px solid var(--eg-bfrc-border);
  border-radius:12px;
  background:var(--eg-bfrc-surface);
  color:var(--eg-bfrc-text);
  font-size:13px;
  line-height:1.4;
  font-weight:650;
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.eg-bfrc__options label:hover span { border-color:#91aaa9; background:#fbfdfd; }
.eg-bfrc__options input:checked + span {
  background:var(--eg-bfrc-selected);
  color:var(--eg-bfrc-selected-text);
  border-color:var(--eg-bfrc-accent);
  box-shadow: inset 0 0 0 1px var(--eg-bfrc-accent);
}
.eg-bfrc__options input:focus-visible + span { outline:3px solid var(--eg-bfrc-focus); outline-offset:2px; }

.eg-bfrc__actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:2px; }
.eg-bfrc__button {
  appearance:none;
  border-radius:11px;
  border:1px solid transparent;
  min-height:42px;
  padding:10px 15px;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  cursor:pointer;
}
.eg-bfrc__button--primary { background:var(--eg-bfrc-accent); color:#fff; border-color:var(--eg-bfrc-accent); }
.eg-bfrc__button--primary:hover { filter:brightness(.95); }
.eg-bfrc__button--secondary { background:var(--eg-bfrc-surface); color:var(--eg-bfrc-text); border-color:var(--eg-bfrc-border); }
.eg-bfrc__button:focus-visible { outline:3px solid var(--eg-bfrc-focus); outline-offset:2px; }

.eg-bfrc__disclaimer { margin:0; font-size:11.5px; line-height:1.55; color:var(--eg-bfrc-muted); }

.eg-bfrc__result {
  margin-top:22px;
  border:1px solid var(--eg-bfrc-border);
  border-radius:16px;
  overflow:hidden;
  background:var(--eg-bfrc-surface);
  color:var(--eg-bfrc-text);
}
.eg-bfrc__result[hidden] { display:none !important; }
.eg-bfrc__result-top { padding:18px 18px 16px; background:var(--eg-bfrc-surface-2); border-bottom:1px solid var(--eg-bfrc-border); }
.eg-bfrc__result-kicker { margin:0 0 4px; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--eg-bfrc-muted); }
.eg-bfrc__result h3 { margin:0; font-size:22px; line-height:1.15; color:var(--eg-bfrc-text); }
.eg-bfrc__result-summary { margin:8px 0 0; font-size:14px; line-height:1.55; color:var(--eg-bfrc-text-2); }
.eg-bfrc__result-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
.eg-bfrc__result-card { padding:16px 18px; background:var(--eg-bfrc-surface); color:var(--eg-bfrc-text); }
.eg-bfrc__result-card + .eg-bfrc__result-card { border-left:1px solid var(--eg-bfrc-border); }
.eg-bfrc__result-card h4 { margin:0 0 8px; font-size:15px; line-height:1.3; color:var(--eg-bfrc-text); }
.eg-bfrc__result-card ul { margin:0; padding-left:18px; color:var(--eg-bfrc-text-2); }
.eg-bfrc__result-card li { margin:5px 0; font-size:13px; line-height:1.5; }
.eg-bfrc__safety { padding:13px 18px; border-top:1px solid var(--eg-bfrc-border); font-size:12px; line-height:1.5; color:var(--eg-bfrc-text-2); background:#fbfcfc; }

.eg-bfrc__result[data-state="earlier"] .eg-bfrc__result-top { background:var(--eg-bfrc-danger-bg); }
.eg-bfrc__result[data-state="earlier"] h3 { color:var(--eg-bfrc-danger); }
.eg-bfrc__result[data-state="smaller"] .eg-bfrc__result-top { background:var(--eg-bfrc-warn-bg); }
.eg-bfrc__result[data-state="smaller"] h3 { color:var(--eg-bfrc-warn); }
.eg-bfrc__result[data-state="gentler"] .eg-bfrc__result-top { background:var(--eg-bfrc-good-bg); }
.eg-bfrc__result[data-state="gentler"] h3 { color:var(--eg-bfrc-good); }

@media (prefers-color-scheme: dark) {
  .eg-bfrc {
    --eg-bfrc-bg:#0e171a;
    --eg-bfrc-surface:#142126;
    --eg-bfrc-surface-2:#17272c;
    --eg-bfrc-text:#f1f6f7;
    --eg-bfrc-text-2:#cfdbde;
    --eg-bfrc-muted:#a6b7bc;
    --eg-bfrc-border:#32474f;
    --eg-bfrc-accent:#6fc3b4;
    --eg-bfrc-accent-2:#183f38;
    --eg-bfrc-selected:#173d37;
    --eg-bfrc-selected-text:#effffd;
    --eg-bfrc-focus:#77a7ff;
    --eg-bfrc-warn:#ffd08a;
    --eg-bfrc-warn-bg:#392c17;
    --eg-bfrc-good:#96e0b2;
    --eg-bfrc-good-bg:#183525;
    --eg-bfrc-danger:#ffaaaa;
    --eg-bfrc-danger-bg:#3c2020;
  }
  .eg-bfrc__options label:hover span { background:#17282d; border-color:#527079; }
  .eg-bfrc__safety { background:#111d21; }
}

@media (max-width: 760px) {
  .eg-bfrc__hero { grid-template-columns:minmax(0,1fr); min-height:0; }
  .eg-bfrc__hero-copy { padding:24px 20px 20px; }
  .eg-bfrc__hero h2 { font-size:clamp(21px,7vw,24px); }
  .eg-bfrc__hero-media img { min-height:0; height:auto; aspect-ratio:16/9; }
  .eg-bfrc__body { padding:18px; }
  .eg-bfrc__options--4, .eg-bfrc__options--3, .eg-bfrc__options--2 { grid-template-columns:minmax(0,1fr); }
  .eg-bfrc__options span { font-size:14px; }
  .eg-bfrc__result-grid { grid-template-columns:minmax(0,1fr); }
  .eg-bfrc__result-card + .eg-bfrc__result-card { border-left:0; border-top:1px solid var(--eg-bfrc-border); }
}
