:root {
  --be-ink: #081a2b;
  --be-navy: #0c263f;
  --be-blue: #0b63f3;
  --be-blue-dark: #0849b5;
  --be-cyan: #21c8d7;
  --be-lime: #cbf43f;
  --be-paper: #f7f8f5;
  --be-white: #ffffff;
  --be-muted: #607080;
  --be-border: #dce3e8;
  --be-positive: #087a55;
  --be-negative: #b42318;
  --be-warning: #855900;
  --be-radius: 18px;
  --be-shadow: 0 18px 50px rgba(8, 26, 43, .09);
}

.be-site-shell,
.be-single-wrap,
.be-archive-wrap {
  color: var(--be-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.be-site-shell { margin: 0 auto; max-width: 1280px; padding: 28px 24px 72px; }
.be-single-wrap, .be-archive-wrap { margin: 0 auto; max-width: 1120px; padding: 56px 24px 80px; }
.be-site-shell *, .be-single-wrap *, .be-archive-wrap * { box-sizing: border-box; }
.be-site-shell a, .be-single-wrap a, .be-archive-wrap a { text-underline-offset: 3px; }
.be-site-shell a:focus-visible, .be-single-wrap a:focus-visible, .be-archive-wrap a:focus-visible { outline: 3px solid var(--be-cyan); outline-offset: 3px; }

.be-hub-nav { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0 0 18px; }
.be-hub-nav a { border: 1px solid var(--be-border); border-radius: 999px; color: var(--be-ink); font-size: .78rem; font-weight: 800; padding: 8px 14px; text-decoration: none; }
.be-hub-nav a:hover { background: var(--be-paper); border-color: #b8c5ce; }

.be-section__intro { color: var(--be-muted); line-height: 1.6; margin: -12px 0 24px; max-width: 760px; }
.be-section--accumulators { background: linear-gradient(135deg, #eef6ff, #f8fbff); border: 1px solid #d8e8f8; border-radius: 24px; margin: 22px 0; padding: clamp(28px, 5vw, 48px); }

.be-hero {
  align-items: stretch;
  background: var(--be-ink);
  border-radius: 28px;
  color: var(--be-white);
  display: grid;
  gap: 38px;
  grid-template-columns: minmax(0, 1.55fr) minmax(250px, .65fr);
  min-height: 520px;
  overflow: hidden;
  padding: clamp(34px, 6vw, 82px);
  position: relative;
}

.be-hero::before {
  background: radial-gradient(circle, rgba(33, 200, 215, .34) 0, rgba(33, 200, 215, 0) 68%);
  content: "";
  height: 520px;
  position: absolute;
  right: -190px;
  top: -210px;
  width: 520px;
}

.be-hero__content, .be-hero__signal { position: relative; z-index: 1; }
.be-eyebrow { color: var(--be-blue); font-size: .76rem; font-weight: 800; letter-spacing: .11em; margin: 0 0 12px; text-transform: uppercase; }
.be-hero .be-eyebrow { color: var(--be-cyan); }
.be-hero h1 { color: var(--be-white); font-size: clamp(2.5rem, 5.3vw, 5.5rem); letter-spacing: -.055em; line-height: .96; margin: 0; max-width: 900px; }
.be-hero__lede { color: #dbe7ef; font-size: clamp(1.03rem, 2vw, 1.28rem); line-height: 1.65; margin: 28px 0; max-width: 700px; }
.be-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.be-hero__fineprint { color: #9fb1bf; font-size: .83rem; margin: 22px 0 0; }

.be-hero__signal {
  align-self: end;
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  padding: 28px;
}
.be-hero__signal span { color: var(--be-lime); font-size: .72rem; font-weight: 900; letter-spacing: .18em; }
.be-hero__signal strong { font-size: 1.45rem; line-height: 1.3; margin: 12px 0 6px; }
.be-hero__signal small { color: #b8c7d2; line-height: 1.5; }

.be-button { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-size: .9rem; font-weight: 800; justify-content: center; min-height: 46px; padding: 10px 20px; text-decoration: none !important; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.be-button:hover { transform: translateY(-1px); }
.be-button--primary { background: var(--be-lime); color: var(--be-ink) !important; }
.be-button--primary:hover { background: #dafc69; }
.be-button--secondary { background: transparent; border-color: currentColor; color: inherit !important; }
.be-button--secondary:hover { background: rgba(255,255,255,.09); }
.be-text-link { color: var(--be-blue); font-weight: 800; }
.be-commercial-note { color: var(--be-muted); font-size: .78rem; line-height: 1.5; margin: -10px 0 18px; }
.be-commercial-note a { color: var(--be-blue); font-weight: 800; }

.be-proof-strip { background: var(--be-white); border: 1px solid var(--be-border); border-radius: var(--be-radius); box-shadow: var(--be-shadow); display: grid; grid-template-columns: repeat(4, 1fr); margin: -38px 34px 58px; padding: 24px; position: relative; z-index: 2; }
.be-proof-strip div { display: flex; flex-direction: column; gap: 3px; padding: 4px 24px; }
.be-proof-strip div + div { border-left: 1px solid var(--be-border); }
.be-proof-strip strong { color: var(--be-ink); font-size: .95rem; }
.be-proof-strip span { color: var(--be-muted); font-size: .82rem; line-height: 1.45; }

.be-paths { padding: 24px 0 42px; }
.be-paths .be-section__head { max-width: 760px; }
.be-path-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.be-path-grid a { background: var(--be-white); border: 1px solid var(--be-border); border-radius: var(--be-radius); color: var(--be-ink); display: flex; flex-direction: column; min-height: 220px; padding: 24px; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.be-path-grid a:hover { border-color: #b8c5ce; box-shadow: var(--be-shadow); transform: translateY(-2px); }
.be-path-grid span { color: var(--be-blue); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.be-path-grid strong { font-size: 1.2rem; line-height: 1.25; margin: 26px 0 12px; }
.be-path-grid small { color: var(--be-muted); font-size: .84rem; line-height: 1.55; }

.be-section { padding: 56px 0; scroll-margin-top: 32px; }
.be-section--tint { background: var(--be-paper); border-radius: 28px; margin: 32px -28px; padding: 68px 28px; }
.be-section__head { align-items: end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 26px; }
.be-section__head h2, .be-method h2, .be-archive-hero h1, .be-article__header h1 { color: var(--be-ink); font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.045em; line-height: 1.05; margin: 0; }
.be-section__head > a { color: var(--be-blue); font-weight: 800; white-space: nowrap; }

.be-card-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.be-operator-card { background: var(--be-white); border: 1px solid var(--be-border); border-radius: var(--be-radius); display: flex; flex-direction: column; min-height: 340px; overflow: hidden; padding: 22px; transition: box-shadow .18s ease, transform .18s ease; }
.be-operator-card:hover { box-shadow: var(--be-shadow); transform: translateY(-3px); }
.be-operator-card header { align-items: center; display: flex; gap: 14px; }
.be-logo-frame { align-items: center; background: var(--be-paper); border: 1px solid var(--be-border); border-radius: 13px; display: flex; flex: 0 0 70px; height: 58px; justify-content: center; overflow: hidden; }
.be-logo-frame img { height: 100%; object-fit: contain; padding: 8px; width: 100%; }
.be-logo-frame span { font-size: 1.15rem; font-weight: 900; letter-spacing: -.05em; }
.be-operator-card h3 { font-size: 1.2rem; margin: 0 0 4px; }
.be-operator-card h3 a { color: var(--be-ink); text-decoration: none; }
.be-rating { align-items: baseline; color: var(--be-blue); display: flex; gap: 2px; margin: 0; }
.be-rating strong { font-size: 1.28rem; }
.be-rating span { color: var(--be-muted); font-size: .8rem; }
.be-source-badge { background: #e8f0ff; border-radius: 999px; color: var(--be-blue-dark); display: inline-block; font-size: .67rem; font-weight: 900; letter-spacing: .06em; margin: 2px 0 0; padding: 4px 8px; text-transform: uppercase; }
.be-operator-card dl { margin: 24px 0; }
.be-operator-card dl div { align-items: baseline; border-top: 1px solid var(--be-border); display: flex; gap: 10px; justify-content: space-between; padding: 9px 0; }
.be-operator-card dt { color: var(--be-muted); font-size: .78rem; }
.be-operator-card dd { font-size: .82rem; font-weight: 750; margin: 0; text-align: right; }
.be-operator-card footer { align-items: center; display: flex; gap: 12px; justify-content: space-between; margin-top: auto; }

.be-bonus-list, .be-tip-list { display: grid; gap: 12px; }
.be-bonus-card { align-items: center; background: var(--be-white); border: 1px solid var(--be-border); border-radius: 16px; display: grid; gap: 20px; grid-template-columns: minmax(180px, 1.2fr) minmax(130px, .6fr) minmax(220px, 1fr) auto; padding: 20px 22px; }
.be-bonus-card h3 { font-size: 1rem; margin: 0; }
.be-bonus-card h3 a { color: var(--be-ink); text-decoration: none; }
.be-bonus-card .be-eyebrow { font-size: .65rem; margin-bottom: 5px; }
.be-bonus-card__value { color: var(--be-ink); font-size: 1.2rem; font-weight: 900; margin: 0; }
.be-bonus-card__terms { color: var(--be-muted); display: flex; flex-direction: column; font-size: .78rem; gap: 4px; }
.be-bonus-card__actions { align-items: center; display: flex; gap: 14px; }

.be-tip-card { align-items: center; background: var(--be-white); border: 1px solid var(--be-border); border-left: 4px solid var(--be-blue); border-radius: 14px; display: grid; gap: 18px; grid-template-columns: minmax(150px, .7fr) minmax(240px, 2fr) minmax(95px, .45fr); padding: 16px 20px; }
.be-tip-card__time { align-items: flex-start; display: flex; flex-direction: column; gap: 8px; }
.be-tip-card__time > span:first-child { color: var(--be-muted); font-size: .76rem; font-weight: 750; }
.be-tip-card__fixture p { color: var(--be-muted); font-size: .78rem; margin: 0 0 3px; }
.be-tip-card__fixture a { color: var(--be-ink); font-size: .94rem; text-decoration: none; }
.be-tip-card__odds { align-items: flex-end; display: flex; flex-direction: column; }
.be-tip-card__odds span { color: var(--be-muted); font-size: .68rem; }
.be-tip-card__odds strong { font-size: 1.35rem; }
.be-status { border-radius: 999px; display: inline-block; font-size: .67rem; font-weight: 900; letter-spacing: .06em; padding: 4px 8px; text-transform: uppercase; }
.be-status--scheduled { background: #e8f0ff; color: var(--be-blue-dark); }
.be-status--awaiting_confirmation { background: #fff4ce; color: var(--be-warning); }
.be-status--won { background: #e2f8ee; color: var(--be-positive); }
.be-status--lost { background: #feeae7; color: var(--be-negative); }
.be-status--void { background: #f0f2f4; color: var(--be-muted); }
.be-status--push { background: #fff4d6; color: var(--be-warning); }

.be-results { background: var(--be-ink); border-radius: var(--be-radius); color: var(--be-white); display: grid; grid-template-columns: repeat(6, 1fr); overflow: hidden; }
.be-results div { display: flex; flex-direction: column; gap: 5px; padding: 22px 18px; }
.be-results div + div { border-left: 1px solid rgba(255,255,255,.16); }
.be-results span { color: #b8c7d2; font-size: .72rem; }
.be-results strong { color: var(--be-white); font-size: 1.28rem; }
.be-results__note { color: var(--be-muted); font-size: .76rem; line-height: 1.5; margin: 11px 0 0; }
.be-performance-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
.be-performance-table { background: var(--be-white); border: 1px solid var(--be-border); border-radius: 14px; overflow: hidden; }
.be-performance-table h3 { font-size: 1rem; margin: 0; padding: 16px 18px; }
.be-performance-table__scroll { overflow-x: auto; }
.be-performance-table table { border-collapse: collapse; font-size: .76rem; min-width: 430px; width: 100%; }
.be-performance-table th, .be-performance-table td { border-top: 1px solid var(--be-border); padding: 10px 12px; text-align: right; }
.be-performance-table th:first-child { text-align: left; }
.be-performance-table thead th { background: var(--be-paper); color: var(--be-muted); font-size: .68rem; text-transform: uppercase; }
.be-archive-results { margin-top: 54px; }
.be-archive-results h2 { color: var(--be-ink); font-size: 1.8rem; letter-spacing: -.03em; }
.be-tip-risk { background: #fff8e6; border-left: 4px solid #b77900; border-radius: 8px; color: #5b4300; font-size: .86rem; line-height: 1.55; margin: -16px 0 32px; padding: 14px 16px; }

.be-empty-state { align-items: flex-start; background: repeating-linear-gradient(-45deg,#fff,#fff 12px,#f7f8fa 12px,#f7f8fa 24px); border: 1px dashed #aab8c2; border-radius: var(--be-radius); display: flex; gap: 18px; padding: 28px; }
.be-empty-state > span { align-items: center; background: var(--be-lime); border-radius: 50%; display: flex; flex: 0 0 40px; font-size: 1.2rem; height: 40px; justify-content: center; }
.be-empty-state h3 { font-size: 1.05rem; margin: 0 0 5px; }
.be-empty-state p { color: var(--be-muted); font-size: .9rem; margin: 0; max-width: 720px; }

.be-guide-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.be-guide-grid article { background: var(--be-paper); border: 1px solid var(--be-border); border-radius: var(--be-radius); display: flex; flex-direction: column; min-height: 260px; padding: 26px; }
.be-guide-grid article > span { color: var(--be-blue); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.be-guide-grid h3 { color: var(--be-ink); font-size: 1.22rem; letter-spacing: -.025em; line-height: 1.25; margin: 32px 0 10px; }
.be-guide-grid p { color: var(--be-muted); font-size: .88rem; line-height: 1.6; margin: 0 0 24px; }
.be-guide-grid a { margin-top: auto; }

.be-method { align-items: start; background: var(--be-blue); border-radius: 26px; color: var(--be-white); display: grid; gap: 50px; grid-template-columns: 1fr 1fr; margin: 52px 0; padding: clamp(34px, 5vw, 68px); }
.be-method .be-eyebrow { color: var(--be-lime); }
.be-method h2 { color: var(--be-white); }
.be-method ol { list-style: none; margin: 0; padding: 0; }
.be-method li { border-top: 1px solid rgba(255,255,255,.23); line-height: 1.6; padding: 17px 0; }
.be-method li:last-child { border-bottom: 1px solid rgba(255,255,255,.23); }

.be-rg-notice { align-items: center; background: var(--be-ink); border-radius: var(--be-radius); color: var(--be-white); display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) auto 64px; margin-top: 40px; padding: 24px 28px; }
.be-rg-notice strong { color: var(--be-lime); }
.be-rg-notice p { color: #c5d1da; font-size: .84rem; margin: 4px 0 0; }
.be-rg-notice a { color: var(--be-white); font-size: .84rem; font-weight: 800; }
.be-rg-notice > span { align-items: center; border: 2px solid var(--be-lime); border-radius: 50%; display: flex; font-weight: 900; height: 52px; justify-content: center; width: 52px; }

.be-article { margin: 0 auto; max-width: 900px; }
.be-article__header { border-bottom: 1px solid var(--be-border); margin-bottom: 34px; padding-bottom: 32px; }
.be-article__dek, .be-archive-hero > p:last-child { color: var(--be-muted); font-size: 1.12rem; line-height: 1.65; max-width: 760px; }
.be-article__meta { color: var(--be-muted); font-size: .78rem; margin-top: 22px; }
.be-article__image { margin: 34px 0; }
.be-article__image img { border-radius: var(--be-radius); width: 100%; }
.be-article__content { font-family: Georgia, Cambria, "Times New Roman", serif; font-size: 1.12rem; line-height: 1.8; }
.be-article__content h2, .be-article__content h3 { color: var(--be-ink); font-family: Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: -.025em; line-height: 1.2; margin-top: 2em; }
.be-article__content a { color: var(--be-blue); overflow-wrap: anywhere; }
.be-review-table-wrap { margin: 28px 0; overflow-x: auto; }
.be-review-table-wrap table { border-collapse: collapse; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: .78rem; line-height: 1.5; min-width: 720px; width: 100%; }
.be-review-table-wrap th { background: var(--be-ink); color: var(--be-white); font-weight: 800; text-align: left; }
.be-review-table-wrap td, .be-review-table-wrap th { border: 1px solid var(--be-border); padding: 11px 12px; vertical-align: top; }
.be-review-table-wrap tbody tr:nth-child(even) { background: var(--be-paper); }
.be-checklist { list-style: none; padding-left: 0; }
.be-checklist li { border-bottom: 1px solid var(--be-border); padding: 8px 0 8px 30px; position: relative; }
.be-checklist li::before { border: 2px solid #8a9aa8; border-radius: 3px; content: ""; height: 13px; left: 0; position: absolute; top: 14px; width: 13px; }
.be-archive-hero { background: var(--be-paper); border-radius: 24px; margin-bottom: 24px; padding: clamp(34px, 6vw, 70px); }
.be-archive-guide { border-top: 1px solid var(--be-border); margin-top: 26px; padding: 58px 0 20px; }
.be-archive-guide > header { max-width: 790px; }
.be-archive-guide > header h2 { color: var(--be-ink); font-size: clamp(1.8rem, 3.5vw, 2.8rem); letter-spacing: -.04em; line-height: 1.08; margin: 0 0 15px; }
.be-archive-guide > header > p:last-child { color: var(--be-muted); line-height: 1.65; }
.be-archive-guide__grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; }
.be-archive-guide__grid article { border: 1px solid var(--be-border); border-radius: 16px; padding: 22px; }
.be-archive-guide__grid span { color: var(--be-blue); font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.be-archive-guide__grid h3 { color: var(--be-ink); font-size: 1.05rem; margin: 16px 0 7px; }
.be-archive-guide__grid p { color: var(--be-muted); font-size: .84rem; line-height: 1.55; margin: 0; }
.be-fact-panel { background: var(--be-paper); border: 1px solid var(--be-border); border-radius: var(--be-radius); display: grid; gap: 0; grid-template-columns: repeat(4, 1fr); margin: 0 0 34px; overflow: hidden; }
.be-fact-panel div { display: flex; flex-direction: column; gap: 5px; padding: 18px; }
.be-fact-panel div + div { border-left: 1px solid var(--be-border); }
.be-fact-panel span { color: var(--be-muted); font-size: .72rem; }
.be-fact-panel strong { font-size: .9rem; overflow-wrap: anywhere; }

.be-scorecard { background: var(--be-ink); border-radius: 22px; color: var(--be-white); margin: 0 0 38px; padding: clamp(26px, 5vw, 44px); }
.be-scorecard > header { align-items: end; display: flex; gap: 28px; justify-content: space-between; margin-bottom: 28px; }
.be-scorecard h2 { color: var(--be-white); font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -.035em; line-height: 1.1; margin: 0; }
.be-scorecard .be-eyebrow { color: var(--be-lime); }
.be-scorecard__total { align-items: baseline; display: flex; flex: 0 0 auto; gap: 7px; margin: 0; }
.be-scorecard__total strong { color: var(--be-lime); font-size: 2.8rem; line-height: 1; }
.be-scorecard__total span { color: #b8c7d2; font-size: .8rem; }
.be-scorecard__rows { border-top: 1px solid rgba(255,255,255,.18); }
.be-score-row { align-items: center; border-bottom: 1px solid rgba(255,255,255,.18); display: grid; gap: 18px; grid-template-columns: minmax(210px, 1.15fr) minmax(140px, 1fr) 38px; padding: 16px 0; }
.be-score-row > div:first-child { display: flex; flex-direction: column; gap: 3px; }
.be-score-row strong { color: var(--be-white); font-size: .86rem; }
.be-score-row span { color: #9fb1bf; font-size: .7rem; }
.be-score-row b { color: var(--be-white); text-align: right; }
.be-score-row__bar { background: rgba(255,255,255,.12); border-radius: 999px; height: 8px; overflow: hidden; }
.be-score-row__bar span { background: var(--be-lime); border-radius: inherit; display: block; height: 100%; }
.be-scorecard__note { color: #b8c7d2; font-size: .76rem; line-height: 1.5; margin: 18px 0 0; }
.be-evidence-box { align-items: start; background: var(--be-paper); border: 1px solid var(--be-border); border-radius: var(--be-radius); display: grid; gap: 30px; grid-template-columns: minmax(0, 1.25fr) minmax(220px, .75fr); margin-top: 42px; padding: 28px; }
.be-evidence-box h2 { color: var(--be-ink); font-size: 1.65rem; letter-spacing: -.03em; margin: 0 0 9px; }
.be-evidence-box p:not(.be-eyebrow) { color: var(--be-muted); font-size: .85rem; line-height: 1.55; margin: 0; }
.be-evidence-box ul { list-style: none; margin: 0; padding: 0; }
.be-evidence-box li + li { border-top: 1px solid var(--be-border); }
.be-evidence-box a { color: var(--be-blue); display: block; font-size: .84rem; font-weight: 800; padding: 10px 0; }
.be-source-action { margin: -16px 0 36px; }

.be-tip-card--accumulator { border-left: 5px solid var(--be-blue); }
.be-tip-card__time { align-items: flex-start; display: flex; flex-direction: column; gap: 7px; }
.be-tip-type { background: #e8f1ff; border-radius: 999px; color: var(--be-blue-dark); display: inline-flex; font-size: .65rem; font-weight: 850; letter-spacing: .04em; padding: 4px 8px; text-transform: uppercase; }
.be-tip-archive-section + .be-tip-archive-section { border-top: 1px solid var(--be-border); margin-top: 48px; padding-top: 48px; }
.be-tip-archive-section > h2 { color: var(--be-ink); font-size: clamp(1.7rem, 3vw, 2.4rem); margin: 0 0 24px; }
.be-result-list { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 22px; }
.be-result-card { background: var(--be-white); border: 1px solid var(--be-border); border-radius: 14px; padding: 18px; }
.be-result-card > div { display: flex; gap: 7px; }
.be-result-card h3 { font-size: 1rem; line-height: 1.35; margin: 12px 0 7px; }
.be-result-card h3 a { color: var(--be-ink); }
.be-result-card p { color: var(--be-muted); font-size: .82rem; line-height: 1.5; margin: 0 0 8px; }
.be-result-card small { color: var(--be-muted); }
.be-acca-legs { background: var(--be-paper); border: 1px solid var(--be-border); border-radius: var(--be-radius); margin: -14px 0 34px; padding: 24px; }
.be-acca-legs h2 { font-size: 1.4rem; margin: 0 0 16px; }
.be-acca-legs__list { display: grid; gap: 10px; }
.be-acca-legs article { align-items: center; background: var(--be-white); border: 1px solid var(--be-border); border-radius: 12px; display: grid; gap: 14px; grid-template-columns: 34px minmax(0, 1fr) auto auto; padding: 14px; }
.be-acca-legs__number { align-items: center; background: var(--be-ink); border-radius: 50%; color: var(--be-white); display: flex; font-size: .76rem; font-weight: 850; height: 30px; justify-content: center; width: 30px; }
.be-acca-legs h3 { font-size: .94rem; margin: 0 0 3px; }
.be-acca-legs p, .be-acca-legs small { color: var(--be-muted); font-size: .76rem; margin: 0; }
.be-acca-legs article > strong { font-size: 1.1rem; }
.be-acca-legs article > a { color: var(--be-blue); font-size: .74rem; font-weight: 800; }

@media (max-width: 900px) {
  .be-hero { grid-template-columns: 1fr; min-height: 0; }
  .be-hero__signal { max-width: 420px; }
	.be-proof-strip { grid-template-columns: repeat(2, 1fr); }
	.be-proof-strip div:nth-child(3) { border-left: 0; border-top: 1px solid var(--be-border); }
	.be-proof-strip div:nth-child(4) { border-top: 1px solid var(--be-border); }
  .be-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.be-path-grid { grid-template-columns: 1fr; }
	.be-archive-guide__grid { grid-template-columns: 1fr; }
  .be-guide-grid { grid-template-columns: 1fr; }
  .be-bonus-card { grid-template-columns: 1fr 1fr; }
  .be-bonus-card__actions { justify-content: flex-end; }
  .be-method { grid-template-columns: 1fr; }
  .be-fact-panel { grid-template-columns: repeat(2, 1fr); }
  .be-fact-panel div:nth-child(3) { border-left: 0; border-top: 1px solid var(--be-border); }
  .be-fact-panel div:nth-child(4) { border-top: 1px solid var(--be-border); }
  .be-results { grid-template-columns: repeat(3, 1fr); }
  .be-results div:nth-child(4) { border-left: 0; }
  .be-results div:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.16); }
	.be-result-list { grid-template-columns: 1fr; }
	.be-performance-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .be-site-shell, .be-single-wrap, .be-archive-wrap { padding-left: 15px; padding-right: 15px; }
  .be-hero { border-radius: 20px; padding: 34px 24px; }
  .be-hero h1 { font-size: clamp(2.45rem, 13vw, 4rem); }
  .be-proof-strip { grid-template-columns: 1fr; margin: 14px 0 30px; }
  .be-proof-strip div { padding: 12px 5px; }
  .be-proof-strip div + div { border-left: 0; border-top: 1px solid var(--be-border); }
  .be-section { padding: 38px 0; }
  .be-section--tint { border-radius: 20px; margin: 18px 0; padding: 38px 16px; }
  .be-section__head { align-items: flex-start; flex-direction: column; gap: 9px; }
  .be-card-grid { grid-template-columns: 1fr; }
  .be-bonus-card { grid-template-columns: 1fr; }
  .be-bonus-card__actions { align-items: flex-start; flex-direction: column; }
  .be-tip-card { align-items: flex-start; grid-template-columns: 1fr auto; }
  .be-tip-card__fixture { grid-column: 1 / -1; grid-row: 2; }
  .be-tip-card__odds { grid-column: 2; grid-row: 1; }
  .be-method { margin: 34px 0; padding: 34px 24px; }
  .be-rg-notice { align-items: start; grid-template-columns: 1fr 54px; }
  .be-rg-notice a { grid-column: 1 / -1; grid-row: 2; }
  .be-rg-notice > span { grid-column: 2; grid-row: 1; }
  .be-fact-panel { grid-template-columns: 1fr; }
  .be-fact-panel div + div, .be-fact-panel div:nth-child(3), .be-fact-panel div:nth-child(4) { border-left: 0; border-top: 1px solid var(--be-border); }
  .be-results { grid-template-columns: repeat(2, 1fr); }
  .be-results div:nth-child(odd) { border-left: 0; }
  .be-results div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.16); }
	.be-scorecard > header { align-items: flex-start; flex-direction: column; }
	.be-score-row { grid-template-columns: 1fr 34px; }
	.be-score-row__bar { grid-column: 1 / -1; grid-row: 2; }
	.be-evidence-box { grid-template-columns: 1fr; }
	.be-acca-legs article { grid-template-columns: 34px minmax(0, 1fr) auto; }
	.be-acca-legs article > a { grid-column: 2 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .be-button, .be-operator-card, .be-path-grid a { transition: none; }
}
