
.gf-edition {
  min-width: 0;
}
.gf-edition .bb-context-strip {
  font-size: var(--text-md);
}
.gf-edition .sample-note {
  font-size: var(--text-md);
  line-height: 1.65;
}
.gf-edition .bb-heading p,
.gf-edition .bb-panel > p {
  font-size: var(--text-body);
}
.gf-edition .bb-chip {
  font-size: var(--text-md);
  white-space: normal;
}
.gf-edition .bb-card-bottom {
  gap: var(--space-3);
  flex-wrap: wrap;
}
.gf-player-mark {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-round);
  background: var(--sage);
  color: var(--forest);
  font: 500 var(--text-lead) var(--serif);
  font-variant-numeric: tabular-nums;
}
.gf-player-mark-large {
  width: 132px;
  height: 132px;
  font-size: 3rem;
}
.gf-player-row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding-block: var(--space-4);
}
.gf-player-row > a {
  font-weight: 600;
  flex: 1;
}
.gf-player-row b {
  font-size: var(--text-h3);
  text-align: right;
}
.gf-player-row small {
  display: block;
  font-size: var(--text-md);
  font-weight: 400;
  color: var(--muted-ink);
}
.gf-event-date {
  display: block;
  margin-top: var(--space-5);
  font-size: var(--text-lg);
  color: var(--muted-ink);
}
.gf-muted {
  display: flex;
  gap: var(--space-2);
  align-items: center;
  font-size: var(--text-lg);
  color: var(--muted-ink);
}
.gf-hero-photo {
  height: 310px;
}
.gf-edition .bb-lead-copy h1 {
  font-size: clamp(2.7rem, 4.3vw, 4.4rem);
}
.gf-edition .bb-model-feature .gf-player-mark {
  background: var(--sage-deep);
}
.gf-wrap-tabs {
  display: flex;
  flex-wrap: wrap;
  height: auto;
  justify-content: flex-start;
}
.gf-wrap-tabs [data-slot='tabs-trigger'] {
  font-size: var(--text-lg);
  min-height: 44px;
}
.gf-edition .bb-chart {
  height: 240px;
}
.gf-sg-bars {
  margin-block: var(--space-6);
}
.gf-sg-bars > div {
  margin-bottom: var(--space-4);
}
.gf-sg-bars > div > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
}
.gf-sg-track {
  height: 5px;
  background: var(--sage-deep);
}
.gf-sg-track i {
  display: block;
  height: 100%;
  background: var(--forest-soft);
}
.gf-sg-track i[data-negative='true'] {
  background: var(--clay);
}
.gf-course-feature {
  background: var(--sage);
  border-block: 1px solid var(--line);
  padding: var(--space-10);
}
.gf-course-feature h3 {
  font: 500 2.9rem/1.08 var(--serif);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.035em;
  margin-block: var(--space-4);
}
.gf-course-feature p {
  color: var(--muted-ink);
  font-size: var(--text-body);
  line-height: 1.8;
  max-width: 520px;
  margin-block: var(--space-5);
}
.gf-leader-value {
  font: 500 2.8rem var(--serif);
  font-variant-numeric: tabular-nums;
  color: var(--forest);
}
.gf-leader-value small {
  font: 400 var(--text-lg) var(--font-sans);
  font-variant-numeric: tabular-nums;
}
.gf-table {
  font-size: var(--text-lg);
}
.gf-edition .bb-chart-axis,
.gf-edition .bb-chart-x,
.gf-table th {
  font-size: var(--text-md);
}
.gf-table td,
.gf-table th {
  padding: var(--space-4);
}
.gf-table td small {
  display: block;
  color: var(--muted-ink);
  font-size: var(--text-md);
  margin-top: 3px;
}
.gf-table td:first-child a {
  font-weight: 600;
}
.gf-source-callout p {
  color: var(--muted-ink);
  max-width: 620px;
  font-size: var(--text-body);
  line-height: 1.6;
}

.gf-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-block: var(--space-6);
  min-width: 0;
}
.gf-tools select,
.gf-edition select {
  max-width: 100%;
  min-height: 44px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-lg);
}
.gf-search {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex: 1 1 240px;
  max-width: 400px;
  min-width: 0;
}
.gf-search svg {
  color: var(--muted-ink);
  flex-shrink: 0;
}
.gf-search input {
  min-width: 0;
  min-height: 44px;
  font-size: var(--text-lg);
}
.gf-tools .bb-select-label {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  font-size: var(--text-lg);
  min-width: 0;
}
.gf-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  color: var(--muted-ink);
  font-size: var(--text-lg);
  margin-block: var(--space-8);
}
.gf-breadcrumb a {
  color: var(--forest);
}
.gf-player-hero {
  padding-block: var(--space-6) var(--space-10);
}
.gf-player-hero h1,
.gf-tournament-hero h1 {
  font: 500 clamp(2.5rem, 4.3vw, 4.3rem)/1.08 var(--serif);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.035em;
  margin-block: var(--space-4);
  overflow-wrap: anywhere;
}
.gf-player-hero p,
.gf-tournament-hero p {
  font-size: var(--text-body);
  line-height: 1.7;
  color: var(--muted-ink);
  margin-bottom: var(--space-3);
}
.gf-player-headline {
  text-align: right;
  color: var(--forest);
}
.gf-player-headline > span,
.gf-player-headline > small {
  display: block;
  font-size: var(--text-lg);
  color: var(--muted-ink);
}
.gf-player-headline > strong {
  font: 500 3.7rem/1.3 var(--serif);
  font-variant-numeric: tabular-nums;
}
.gf-tournament-hero {
  padding-block: var(--space-4) var(--space-8);
}
.gf-tournament-hero p {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.gf-stat-name {
  font-size: var(--text-h3) !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em !important;
}
.gf-provenance {
  margin-block: var(--space-6);
}
.gf-provenance > div {
  display: grid;
  grid-template-columns: minmax(90px, 0.7fr) minmax(0, 1fr);
  gap: var(--space-4);
  border-bottom: 1px solid var(--line);
  padding-block: var(--space-4);
  font-size: var(--text-lg);
}
.gf-provenance dt {
  color: var(--muted-ink);
}
.gf-provenance dd {
  overflow-wrap: anywhere;
}
.gf-hole-score {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--transparent);
}
.gf-hole-score.gf-birdie {
  border-color: var(--forest);
  border-radius: var(--radius-round);
  background: var(--sage);
}
.gf-hole-score.gf-bogey {
  border-color: var(--clay);
  background: var(--clay-pale);
}
.gf-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-5);
  margin-block: var(--space-6);
  font-size: var(--text-lg);
}
.gf-pagination button {
  min-height: 44px;
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}
.gf-pagination button:disabled {
  opacity: 0.45;
  cursor: default;
}
.gf-source-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-4);
  padding: var(--space-4);
  background: var(--sage-pale);
  border: 1px solid var(--line);
  font-size: var(--text-lg);
  margin-block: var(--space-6);
}
.gf-source-status button {
  min-height: 44px;
}
.gf-notice {
  padding: var(--space-5);
  background: var(--gold-pale);
  border: 1px solid var(--gold);
  border-radius: var(--radius-md);
  color: var(--ink);
  line-height: 1.75;
  font-size: var(--text-lg);
  margin-block: var(--space-6);
}
.gf-notice b {
  font-weight: 650;
}
.gf-best-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-5) 0;
}
.gf-best-price span {
  font-size: var(--text-md);
  color: var(--muted-ink);
}
.gf-best-price strong {
  display: block;
  color: var(--forest);
  font: 500 2.4rem/1.4 var(--serif);
  font-variant-numeric: tabular-nums;
}
.gf-best-price > b {
  font-size: var(--text-lg);
  font-weight: 550;
}
.gf-mini-prices {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--sage-pale);
  border-radius: var(--radius-md);
}
.gf-mini-prices span,
.gf-mini-prices b {
  display: block;
  font-size: var(--text-md);
}
.gf-mini-prices span {
  color: var(--muted-ink);
  margin-bottom: var(--space-2);
}
.gf-mini-prices b {
  font-size: var(--text-lg);
  font-variant-numeric: tabular-nums;
}
.gf-compare-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  gap: var(--space-2);
  min-height: 48px;
  color: var(--forest);
  font-size: var(--text-lg);
  font-weight: 600;
  margin-top: var(--space-4);
}
.gf-empty {
  margin-block: var(--space-6);
  text-align: center;
  padding: var(--space-10);
}
.gf-empty svg {
  margin-inline: auto;
}
.gf-empty .text-link {
  justify-content: center;
  min-height: 44px;
}
.gf-edition .bb-stat-grid {
  margin-block: var(--space-6);
}
.gf-edition .bb-stat-grid dt {
  font-size: var(--text-md);
}
.gf-edition .ob-dialog-title {
  overflow-wrap: anywhere;
}
.gf-edition .ob-market-tools {
  flex-wrap: wrap;
}
.gf-edition .bb-model-feature a {
  color: inherit;
}
.gf-ticker {
  border-bottom: 1px solid var(--line);
  background: var(--sage-pale);
}
.gf-ticker-meta {
  color: var(--muted-ink);
  font-size: var(--text-xs);
  line-height: 1.5;
}
.gf-ticker-label {
  min-width: 0;
  padding-block: var(--space-3);
}
.gf-ticker-label strong,
.gf-ticker-label b {
  display: block;
  color: var(--forest-dark);
  font-size: var(--text-sm);
}
.gf-ticker-label p,
.gf-ticker-label span {
  font-size: var(--text-xs);
  color: var(--muted-ink);
}
.gf-ticker-track {
  scrollbar-width: thin;
  scrollbar-color: var(--line-strong) var(--transparent);
  scroll-snap-type: x proximity;
}
.gf-ticker-card {
  flex: 0 0 196px;
  min-width: 0;
  scroll-snap-align: start;
  padding: 13px 18px;
  border-left: 1px solid var(--line);
  font-size: var(--text-sm);
}
.gf-ticker-card a {
  color: var(--forest-dark);
}
.gf-ticker-card a:hover {
  color: var(--clay-dark);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gf-ticker-card strong {
  font-weight: 650;
}
.gf-ticker-card small {
  font-size: var(--text-xs);
  color: var(--muted-ink);
}
.gf-ticker-next {
  flex-basis: 265px;
  background: var(--sage);
}
.gf-ticker-status {
  font-size: var(--text-xs);
  font-weight: 650;
  color: var(--forest);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.gf-ticker-empty {
  min-width: 220px;
  padding: var(--space-3) var(--space-4);
  color: var(--muted-ink);
  font-size: var(--text-sm);
}
.gf-ticker-scroll-controls {
  display: flex;
  gap: var(--space-1);
  margin-top: var(--space-2);
}
.gf-ticker-scroll-controls button {
  display: grid;
  place-items: center;
  min-width: 32px;
  min-height: 30px;
  border: 1px solid var(--line-strong);
  background: var(--surface);
  color: var(--forest);
  border-radius: var(--radius-sm);
}
.gf-ticker-scroll-controls button:disabled {
  opacity: 0.5;
}

.gf-ticker-summary {
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex-basis: 240px;
}
.gf-ticker-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: baseline;
}
.gf-ticker-meta {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 4px;
  padding-block: 8px;
}
.gf-ticker-empty {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.gf-ticker-leader > a {
  font-size: var(--text-md);
  font-weight: 600;
}
.gf-ticker-leader > b {
  font-size: var(--text-xl);
  line-height: 1.1;
}

.gf-front-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: var(--space-8);
}
.gf-course-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: center;
}
.gf-source-callout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-8);
}
.gf-player-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-8);
  align-items: center;
}
.gf-tournament-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-6);
}
.gf-ticker-inner {
  display: flex;
  gap: 18px;
  min-width: 0;
}
.gf-ticker-label {
  flex: 0 0 180px;
}
.gf-ticker-track {
  display: flex;
  align-items: stretch;
  min-width: 0;
  flex: 1;
  overflow-x: auto;
}
.gf-ticker-leader,
.gf-ticker-next {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
@media (max-width: 900px) {
  .gf-ticker-label {
    flex-basis: 150px;
  }

  .gf-player-hero {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .gf-player-headline {
    grid-column: 1 / -1;
    text-align: left;
  }
  .gf-front-grid,
.gf-course-feature {
    grid-template-columns: minmax(0, 1fr);
  }
  .gf-source-callout {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 600px) {
  .gf-ticker-inner {
    display: block;
  }
  .gf-ticker-label {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding-block: 12px;
  }
  .gf-ticker-scroll-controls {
    margin-top: 0;
  }
  .gf-ticker-track {
    padding-bottom: 8px;
  }
  .gf-ticker-card {
    flex-basis: 190px;
  }
  .gf-ticker-next {
    flex-basis: 250px;
  }

  .gf-player-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }
  .gf-tournament-hero {
    flex-direction: column;
    align-items: flex-start;
  }
  .gf-player-mark-large {
    width: 96px;
    height: 96px;
  }
  .gf-tools {
    align-items: stretch;
  }
  .gf-tools .bb-select-label {
    flex: 1 1 100%;
  }
  .gf-tools select {
    width: 100%;
  }
  .gf-edition .bb-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gf-empty,
.gf-course-feature {
    padding: var(--space-6);
  }
  .gf-edition .bb-context-strip .wrap {
    font-size: var(--text-md);
  }
  .gf-hero-photo {
    height: 230px;
  }
}
.bm-golf-width { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.bm-golf-nav { border-bottom: 1px solid var(--bm-line); background: var(--bm-canvas); }
.bm-golf-nav .bm-golf-width { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding-top: 10px; padding-bottom: 10px; flex-wrap: wrap; }
.bm-golf-nav nav { display: flex; gap: 4px; flex-wrap: wrap; }
.bm-golf-nav nav:last-child { gap: 16px; }
.bm-golf-nav a { padding: 8px 14px; border-radius: 7px; font-size: 13px; font-weight: 750; color: var(--bm-muted-3); }
.bm-golf-nav nav:last-child a { padding: 8px 0; font-size: 12.5px; font-weight: 600; }
.bm-golf-nav a[aria-current] { color: var(--bm-ink-3); background: var(--bm-white); box-shadow: var(--bm-tab-shadow); }
.bm-golf-ticker { border-bottom: 1px solid var(--bm-line); padding: 10px 0; }
.bm-golf-strip-heading { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 9px; font-size: 10.5px; color: var(--bm-muted); }
.bm-golf-strip-heading > a { margin-left: auto; font-size: 12px; font-weight: 750; }
.bm-golf-kicker { font-size: 10px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; color: var(--bm-muted); }
.bm-golf-events { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.bm-shell .bm-golf-event { flex: 0 0 220px; border: 1px solid var(--bm-line-card); border-radius: 10px; padding: 10px 13px; display: flex; flex-direction: column; gap: 5px; color: var(--bm-muted); font-size: 11px; }
.bm-golf-event:first-child { flex-basis: 280px; background: var(--bm-blue-bg); border-color: var(--bm-blue-line); }
.bm-golf-event strong { color: var(--bm-ink); font-size: 13px; font-weight: 800; letter-spacing: -.03em; }
.bm-golf-main { padding-top: 26px; }
.bm-golf-title { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
.bm-golf-title h1 { margin: 7px 0 0; font-size: clamp(26px,3.2vw,34px); font-weight: 800; letter-spacing: -.055em; line-height: 1.08; }
.bm-golf-title p { margin: 8px 0 0; color: var(--bm-body-2); font-size: 13px; }
.bm-golf-badge { padding: 7px 12px; border: 1px solid var(--bm-amber-line); border-radius: 8px; background: var(--bm-amber-bg); color: var(--bm-amber); font-size: 11px; font-weight: 750; }
.bm-golf-columns { display: grid; grid-template-columns: minmax(0,1fr) 316px; gap: 26px; padding-bottom: 40px; }
.bm-golf-content { min-width: 0; display: flex; flex-direction: column; gap: 34px; }
.bm-golf-lead { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 20px; align-items: start; }
.bm-golf-lead figure { margin: 0; min-width: 0; }
.bm-golf-lead img { width: 100%; height: 232px; border-radius: 12px; object-fit: cover; border: 1px solid var(--bm-line-card); }
.bm-golf-lead figcaption { font-size: 10px; color: var(--bm-muted); margin-top: 5px; }
.bm-golf-lead .bm-golf-kicker { color: var(--bm-blue); margin-bottom: 9px; }
.bm-golf-lead h2 { font-size: 25px; margin: 0; font-weight: 800; letter-spacing: -.045em; line-height: 1.14; }
.bm-golf-lead p { margin: 11px 0 0; font-size: 13.5px; line-height: 1.6; color: var(--bm-body-2); }
.bm-golf-lead-link { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; margin-top: 13px; padding: 9px 12px; border: 1px solid var(--bm-line-card); border-radius: 8px; font-size: 11.5px; }
.bm-golf-lead-link a { margin-left: auto; font-size: 12px; font-weight: 750; }
.bm-golf-section-heading { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-bottom: 9px; border-bottom: 2px solid var(--bm-ink); margin-bottom: 14px; }
.bm-golf-section-heading h2 { font-size: 17px; font-weight: 800; letter-spacing: -.035em; margin: 0; }
.bm-golf-section-heading a { margin-left: auto; font-size: 12.5px; font-weight: 750; }
.bm-golf-board-caption { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; color: var(--bm-muted); font-size: 11px; margin-bottom: 9px; }
.bm-golf-board-caption strong { color: var(--bm-ink); }
.bm-golf-table-scroll { overflow-x: auto; }
.bm-golf-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; }
.bm-golf-table th { font-size: 9px; letter-spacing: .06em; text-transform: uppercase; color: var(--bm-muted); padding: 9px 14px; }
.bm-golf-table td { padding: 9px 14px; border-top: 1px solid var(--bm-line-hair); }
.bm-golf-table td:first-child { width: 40px; color: var(--bm-muted); font-weight: 750; }
.bm-golf-table td:last-child,
.bm-golf-table th:last-child { text-align: right; font-weight: 750; }
.bm-golf-table a { color: var(--bm-ink-4); font-weight: 650; }
.bm-golf-footnote { font-size: 10.5px; line-height: 1.5; color: var(--bm-muted); margin-top: 10px; }
.bm-golf-coverage { display: flex; flex-direction: column; gap: 14px; }
.bm-golf-coverage article { display: grid; grid-template-columns: 104px minmax(0,1fr); gap: 13px; align-items: start; }
.bm-golf-date-tile { height: 78px; display: flex; flex-direction: column; justify-content: center; align-items: center; background: var(--bm-slate-bg); border: 1px solid var(--bm-line-card); border-radius: 9px; }
.bm-golf-date-tile span { text-transform: uppercase; color: var(--bm-muted); font-size: 10px; font-weight: 750; }
.bm-golf-date-tile strong { font-size: 27px; font-weight: 800; }
.bm-golf-coverage h3 { font-size: 15px; font-weight: 750; letter-spacing: -.025em; margin: 5px 0 0; }
.bm-golf-coverage h3 a { color: var(--bm-ink); }
.bm-golf-coverage p { color: var(--bm-body-2); font-size: 12.5px; line-height: 1.5; margin: 5px 0 0; }
.bm-golf-sidebar { min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.bm-golf-panel { border: 1px solid var(--bm-blue-line); border-radius: 12px; padding: 13px 15px; background: var(--bm-blue-bg); }
.bm-golf-panel .bm-golf-kicker { color: var(--bm-link); }
.bm-golf-panel h3 { margin: 9px 0 0; font-size: 16px; font-weight: 800; letter-spacing: -.035em; }
.bm-golf-panel p { margin: 9px 0 0; color: var(--bm-body); font-size: 12px; line-height: 1.6; }
.bm-golf-panel button,
.bm-golf-notice button { color: var(--bm-link); font-weight: 750; font-size: 12px; padding: 8px; border: 1px solid var(--bm-blue-line); border-radius: 6px; margin-top: 8px; cursor: pointer; }
.bm-golf-card { border: 1px solid var(--bm-line-card); border-radius: 12px; overflow: hidden; box-shadow: var(--bm-card-shadow); }
.bm-golf-card-heading { padding: 11px 14px; background: var(--bm-slate-bg); border-bottom: 1px solid var(--bm-line-hair); }
.bm-golf-card-heading h2,
.bm-golf-more h2 { margin: 0; font-size: 11.5px; font-weight: 800; letter-spacing: -.02em; }
.bm-golf-card-heading span { display: block; color: var(--bm-muted); font-size: 10px; margin-top: 4px; }
.bm-golf-card-footer { padding: 10px 14px; border-top: 1px solid var(--bm-line-hair); font-size: 11px; }
.bm-golf-card-footer a { font-weight: 750; }
.bm-golf-card-footer span { display: block; font-size: 10px; color: var(--bm-muted); margin-top: 6px; }
.bm-golf-card-note { padding: 14px; font-size: 12px; color: var(--bm-muted); }
.bm-golf-next { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; padding: 10px 14px; border-top: 1px solid var(--bm-line-row); }
.bm-golf-next strong { color: var(--bm-ink-4); font-size: 12px; font-weight: 650; }
.bm-golf-next span { color: var(--bm-muted); font-size: 10.5px; }
.bm-golf-more { display: flex; flex-direction: column; gap: 10px; font-size: 12px; }
.bm-golf-notice { padding: 12px 16px; border: 1px solid var(--bm-amber-line); background: var(--bm-amber-bg); color: var(--bm-amber); margin-bottom: 20px; border-radius: 8px; font-size: 13px; }
@media (max-width: 980px) { .bm-golf-columns { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .bm-golf-lead,
.bm-golf-coverage article { grid-template-columns: 1fr; } .bm-golf-date-tile { display: none; } .bm-golf-width { padding-left: 18px; padding-right: 18px; } }
.bm-golf-sport-chip { margin-left: auto; padding: 5px 10px; border: 1px solid var(--bm-line); border-radius: 13px; color: var(--bm-muted); font-size: 12px; }
.bm-golf-sched { padding-top: 26px; padding-bottom: 40px; }
.bm-golf-sched h1 { margin: 7px 0 0; font-size: clamp(27px,3.4vw,34px); font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.bm-golf-sched > p { margin: 12px 0 0; color: var(--bm-body-2); font-size: 14px; line-height: 1.6; max-width: 740px; }
.bm-golf-source-clock { margin: 8px 0 0 !important; color: var(--bm-muted) !important; font-size: 12px !important; }
.bm-golf-sched-table { border: 1px solid var(--bm-line-card); border-radius: 11px; overflow: hidden; box-shadow: var(--bm-card-shadow); margin: 22px 0 16px; }
.bm-golf-sched-head,
.bm-golf-sched-row { display: grid; grid-template-columns: 104px minmax(0,1.5fr) minmax(0,1.1fr) 96px minmax(0,1fr); gap: 12px; padding: 10px 18px; align-items: center; }
.bm-golf-sched-head { background: var(--bm-slate-bg); border-bottom: 1px solid var(--bm-line-hair); color: var(--bm-muted); font-size: 9px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.bm-golf-sched-row { border-bottom: 1px solid var(--bm-line-hair); font-size: 12px; }
.bm-golf-sched-row:last-child { border-bottom: 0; }
.bm-golf-sched-upcoming { background: var(--bm-blue-bg); }
.bm-golf-sched-id { margin-top: 3px; color: var(--bm-muted); font-size: 11px; font-family: var(--font-sans); }
.bm-golf-sched-badge { margin-left: 6px; padding: 1px 5px; border-radius: 3px; background: var(--bm-slate-bg); color: var(--bm-muted); font-size: 9.5px; font-weight: 750; }
.bm-golf-sched-missing { padding: 2px 7px; border-radius: 5px; background: var(--bm-red-bg); color: var(--bm-red); font-size: 10.5px; font-weight: 750; }
.bm-golf-sched-absent { color: var(--bm-amber); font-size: 11.5px; font-weight: 750; }
.bm-golf-sched-next { color: var(--bm-link); font-size: 11.5px; font-weight: 750; }
@media (max-width: 760px) {
  .bm-golf-sched-head,
.bm-golf-sched-row { grid-template-columns: 96px minmax(0,1.5fr) minmax(0,1fr); }
  .bm-golf-hide-sm { display: none; }
}

.bm-golf-board { padding-top: 26px; padding-bottom: 40px; }
.bm-golf-board h1 { margin: 7px 0 0; font-size: clamp(26px,3.4vw,33px); font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.bm-golf-board-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.bm-golf-board-table { border: 1px solid var(--bm-line-card); border-radius: 11px; overflow: hidden; box-shadow: var(--bm-card-shadow); margin: 18px 0; }
.bm-golf-board-caption { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 10px 18px; background: var(--bm-slate-bg); border-bottom: 1px solid var(--bm-line-hair); font-size: 11.5px; color: var(--bm-muted); }
.bm-golf-board-caption strong { color: var(--bm-ink); font-size: 12px; }
.bm-golf-board-head,
.bm-golf-board-row { display: grid; grid-template-columns: 44px minmax(0,1.5fr) 38px 38px 38px 38px 46px 54px; gap: 8px; padding: 10px 18px; align-items: center; }
.bm-golf-board-head { color: var(--bm-muted); font-size: 9px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; border-bottom: 1px solid var(--bm-line-hair); }
.bm-golf-board-row { border-bottom: 1px solid var(--bm-line-hair); font-size: 12.5px; }
.bm-golf-board-row:last-child { border-bottom: 0; }
.bm-golf-round-low { color: var(--bm-green); font-weight: 750; }
.bm-golf-round-high { color: var(--bm-red); font-weight: 750; }
.bm-golf-round-mid,
.bm-golf-round-missing { color: var(--bm-muted); }
@media (max-width: 760px) {
  .bm-golf-board-head,
.bm-golf-board-row { grid-template-columns: 44px minmax(0,1.5fr) 46px 54px; }
}

.bm-golf-rank-head,
.bm-golf-rank-row { display: grid; grid-template-columns: 44px minmax(0,1.6fr) 72px 72px 54px; gap: 10px; padding: 10px 18px; align-items: center; }
.bm-golf-rank-head { background: var(--bm-slate-bg); border-bottom: 1px solid var(--bm-line-hair); color: var(--bm-muted); font-size: 9px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.bm-golf-rank-row { border-bottom: 1px solid var(--bm-line-hair); font-size: 13px; }
.bm-golf-rank-row:last-child { border-bottom: 0; }
.bm-golf-card { border: 1px solid var(--bm-line-card); border-radius: 11px; box-shadow: var(--bm-card-shadow); padding: 16px 18px; margin: 16px 0; }
.bm-golf-card h2 { margin: 0 0 8px; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--bm-muted); }
@media (max-width: 760px) {
  .bm-golf-rank-head,
.bm-golf-rank-row { grid-template-columns: 44px minmax(0,1.6fr) 72px; }
}

.bm-golf-event-head,
.bm-golf-event-row { display: grid; grid-template-columns: minmax(0,1.6fr) 44px 54px; gap: 10px; padding: 8px 0; align-items: center; }
.bm-golf-event-head { color: var(--bm-muted); font-size: 9px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; border-bottom: 1px solid var(--bm-line-hair); }
.bm-golf-event-row { border-bottom: 1px solid var(--bm-line-hair); font-size: 13px; }
.bm-golf-event-field--players .bm-golf-event-head,
.bm-golf-event-field--players .bm-golf-event-row { grid-template-columns: 40px minmax(0, 1fr) 54px; }
.bm-golf-event-field--players .bm-golf-event-row > :nth-child(2) { min-width: 0; overflow-wrap: anywhere; }
.bm-golf-event-row:last-child { border-bottom: 0; }
@media (max-width: 600px) { .bm-golf-event-field--players .bm-golf-event-head,
.bm-golf-event-field--players .bm-golf-event-row { grid-template-columns: 40px minmax(0, 1fr) 50px; gap: 8px; } }

.bm-golf-players { padding-top: 26px; padding-bottom: 40px; }
.bm-golf-players h1 { margin: 7px 0 0; font-size: clamp(26px,3.4vw,33px); font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.bm-golf-players > p { margin: 12px 0 0; color: var(--bm-body-2); font-size: 14px; line-height: 1.6; max-width: 740px; }
.bm-golf-search { display: flex; flex-direction: column; gap: 6px; margin: 16px 0; max-width: 360px; font-size: 11px; font-weight: 750; color: var(--bm-muted); }
.bm-golf-search input { padding: 8px 10px; border: 1px solid var(--bm-line); border-radius: 8px; font-size: 13px; color: var(--bm-ink); }
.bm-golf-players-table { border: 1px solid var(--bm-line-card); border-radius: 11px; overflow: hidden; box-shadow: var(--bm-card-shadow); }
.bm-golf-players-head,
.bm-golf-players-row { display: grid; grid-template-columns: minmax(0,1.6fr) 140px 84px; gap: 12px; padding: 10px 18px; align-items: center; }
.bm-golf-players-head { background: var(--bm-slate-bg); border-bottom: 1px solid var(--bm-line-hair); color: var(--bm-muted); font-size: 9px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.bm-golf-players-row { border-bottom: 1px solid var(--bm-line-hair); font-size: 13px; }
.bm-golf-players-row:last-child { border-bottom: 0; }
@media (max-width: 760px) {
  .bm-golf-players-head,
.bm-golf-players-row { grid-template-columns: minmax(0,1.6fr) 84px; }
  .bm-golf-players-head span:nth-child(2),
.bm-golf-players-row span:nth-child(2) { display: none; }
}
.bm-golf-nav { display: none; }.rc-golfer{display:flex;flex-direction:column;gap:6px}.rc-golfer small,
.rc-golfer span{font-size:12px;color:var(--bm-muted)}.rc-golfer strong{font-size:23px;font-weight:800}.rc-golfer>b{font-size:44px;font-weight:800}.rc-golfer:first-child strong{color:var(--bm-link)}
@media(max-width:820px){.rc-golfer>b{font-size:36px}}.rc-golf-club>div{min-width:0}.rc-golf-club>b{font-size:42px;white-space:nowrap}.rc-golf-club strong{font-size:20px}.rc-golf-mast{border-top:4px solid var(--bm-link)}
@media(max-width:820px){.rc-golf-club{gap:10px}.rc-golf-club strong{font-size:18px}.rc-golf-club>b{font-size:34px}.rc-golf-club .rc-badge{width:42px;height:42px}}

.rc-golf .rc-story h1{font-size:35px;line-height:1.12;max-width:720px}
.rc-golf .rc-story p{line-height:1.65}
.rc-golf .rc-main section{border-top:0;padding:12px 0 18px}
.rc-golf-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:2px solid var(--bm-ink);margin-bottom:12px}
.rc-golf-section-head h2{border:0!important;padding-bottom:8px!important;margin:0}
.rc-golf-section-head span{color:var(--bm-muted);font-size:11px;white-space:nowrap}
.rc-golf-race{background:var(--bm-white);padding:17px}
.rc-golf-race-head,
.rc-golf-race-key{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px}
.rc-golf-race-head span{color:var(--bm-link);font-weight:750}
.rc-golf-race-key{padding:0 12px;color:var(--bm-muted)}
.rc-golf-race .away-point{fill:var(--bm-link)}
.rc-golf-race .home-point{fill:var(--bm-muted)}
.rc-golf-table{min-width:520px!important}
.rc-golf-table thead{background:var(--bm-fill);color:var(--bm-muted);text-transform:uppercase;font-size:10px}
.rc-golf-table td,
.rc-golf-table th{padding:10px!important}
.rc-golf-table tbody tr:first-child{background:var(--bm-fill)}
.rc-golf-table tbody th{text-align:left}
.rc-golf-full-field{margin:8px 0 0;font-size:12px}
.rc-golf-full-field summary{cursor:pointer;color:var(--bm-link);font-weight:750;padding:9px 0}
.rc-golf .rc-leaders article{border-top:3px solid var(--bm-muted)}
.rc-golf .rc-leaders .rc-golf-winner-card{border-top-color:var(--bm-link)}
.rc-golf .rc-leaders h3{margin-top:5px}
.rc-golf-feature-round{display:block;color:var(--bm-link);font-size:26px;margin-top:7px}
.rc-golf-feature-round small{font-size:11px;font-weight:600;color:var(--bm-muted)}
.rc-golf .rc-rail section:first-child .rc-empty{background:repeating-linear-gradient(135deg,var(--bm-fill),var(--bm-fill) 8px,var(--bm-white) 8px,var(--bm-white) 16px)}
@media(max-width:820px){.rc-golf .rc-story h1{font-size:27px}.rc-golf-section-head{align-items:flex-start}.rc-golf-section-head span{white-space:normal;text-align:right}.rc-golf-race{padding:11px}.rc-golf .rc-main section{padding:11px 0 15px}}
