.commission-rates, .projection-card, .projection-chart {
  background: #fff; border: 1px solid #E2E8F0; border-radius: 14px;
  box-shadow: 0 3px 12px rgba(15,23,42,.05);
}
.commission-rates { padding: 16px; margin: 0 0 20px; }
.projection-chart + .commission-rates { margin: 14px 0 0; }
.rates-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; color: #0F172A; }
.rates-heading h2 { font-size: 15px; font-weight: 750; margin: 0; }
.rates-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.rates-grid > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid #E8EDF3; border-radius: 9px; padding: 12px; font-size: 13px; color: #0F172A; }
.rates-grid strong { font-weight: 600; }
.commission-description { margin: 16px 0 0; font-size: 15px; line-height: 1.55; color: var(--muted-strong); }
.projection-card { display: flex; align-items: center; gap: 20px; padding: 18px; margin-bottom: 10px; }
.projection-icon { width: 66px; height: 66px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center; background: #E7F9FC; color: #0AAAB5; }
.projection-icon-coins { background: #4DEFC4; color: #0E7BE3; }
.projection-icon-coins svg { width: 46px; height: 46px; }
.projection-icon svg { width: 42px; height: 42px; }
.projection-metric { min-width: 0; }
.projection-metric h3 { margin: 0 0 4px; font-size: 15px; font-weight: 500; color: #0F172A; }
.projection-value { margin: 0; font-size: clamp(28px, 7vw, 44px); font-weight: 800; line-height: 1.1; color: #343A40; font-variant-numeric: tabular-nums; letter-spacing: -.8px; overflow-wrap: anywhere; text-shadow: 0 0 2px rgba(15,23,42,.25), 0 2px 4px rgba(15,23,42,.22), 0 3px 8px rgba(15,23,42,.16); }
.simulator-heading { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 16px; align-items: baseline; margin: 28px 0 20px; }
.simulator-intro { min-width: 0; }
.simulator-heading .simulator-title { margin: 0 0 10px; }
.simulator-heading .simulator-description { margin: 0; }
.projection-preview { min-width: 0; }
.projection-preview .projection-card { display: block; padding: 14px 10px; margin-bottom: 0; text-align: center; }
.projection-preview .projection-metric h3 { font-size: 14px; margin: 8px 0 0; white-space: nowrap; }
.projection-preview .projection-value { font-size: 45px; letter-spacing: -.6px; white-space: nowrap; overflow-wrap: normal; height: 49.5px; line-height: 49.5px; }
.program-composition .simulator-heading:has(.projection-icon-coins) { grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); align-items: center; }
.projection-preview:has(.projection-icon-coins) .projection-card { display: flex; gap: 12px; }
.projection-preview .projection-icon.projection-icon-coins { width: 66px; height: 66px; }
.projection-preview .projection-icon.projection-icon-coins svg { width: 46px; height: 46px; }
.projection-preview:has(.projection-icon-coins) .projection-metric { flex: 1; }
.projection-chart { padding: 16px 12px 12px; margin-top: 14px; }
.projection-chart h3 { margin: 0 0 14px; font-size: 15px; color: #0F172A; }
.projection-bars { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4px; }
.projection-month { position: relative; min-width: 0; text-align: center; }
.projection-column { width: 100%; height: 190px; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; padding: 0 1px; border: 0; border-bottom: 2px solid #0F172A; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.projection-column:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 5px; }
.projection-bar-group { position: relative; width: 100%; }
.projection-bar-label { position: absolute; bottom: 100%; left: 0; width: 100%; font-size: 10px; line-height: 12px; color: #0F172A; margin-bottom: 5px; font-variant-numeric: tabular-nums; white-space: nowrap; pointer-events: none; }
.projection-bar-compact { display: var(--compact-display, inline); }
.projection-bar-exact { display: var(--exact-display, none); position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: max-content; padding: 3px 6px; border-radius: 5px; background: rgba(0, 0, 0, .85); color: #fff; font-size: 11px; line-height: 14px; }
.projection-month:first-child .projection-bar-exact { left: 0; transform: none; }
.projection-month:last-child .projection-bar-exact { left: auto; right: 0; transform: none; }
.projection-bar { height: var(--expanded-bar-height, var(--bar-height)); background: var(--bar-color); border-radius: 5px 5px 0 0; transition: height .25s ease; }
.projection-month:is(.is-expanded, :has(.projection-column:focus-visible)) { z-index: 2; --expanded-bar-height: 164px; --compact-display: none; --exact-display: block; }
@media (hover: hover) {
  .projection-month:hover { z-index: 2; --expanded-bar-height: 164px; --compact-display: none; --exact-display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .projection-bar { transition: none; }
}
.projection-month-label { display: block; padding-top: 8px; font-size: 11px; color: #0F172A; }
.projection-note { margin: 14px 0 20px; font-size: 11px; line-height: 1.5; color: #64748B; }
.projection-metric .projection-note, .breakdown .projection-note { margin: 6px 0 0; }
.projection-preview .projection-note { font-size: 9px; white-space: nowrap; }
.projection-chart .projection-note { margin: 16px 0 0; }
.editable-wheel-control { min-width: 0; }
.editable-wheel-note { margin: 6px 0 0; text-align: center; }
.projection { margin-bottom: 20px; }
@media (max-width: 760px) {
  .simulator-heading { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 480px) {
  .commission-rates { padding: 14px; }
  .rates-grid { gap: 6px; }
  .rates-grid > div { flex-direction: column; gap: 5px; padding: 9px 5px; font-size: 11px; }
  .projection-card { gap: 12px; padding: 14px; }
  .projection-icon { width: 48px; height: 48px; }
  .projection-icon svg { width: 32px; height: 32px; }
  .projection-icon-coins svg { width: 36px; height: 36px; }
  .projection-metric h3 { font-size: 13px; }
  .projection-bars { gap: 3px; }
  .projection-bar-label { font-size: 9px; }
  .projection-month-label { font-size: 10px; }
}
@media (max-width: 360px) {
  .projection-bars { gap: 2px; }
  .projection-bar-label { font-size: 8px; }
  .projection-value { font-size: 26px; }
}
.projection-chart .fine-print { text-align: left; }
.page, .topbar-inner, .internal-footer { max-width: 680px; }
.page h1.corphunters-title { color: #50565C; }
.program-page.corphunters-page .page .lede { color: #50565C; }
.program-page.corphunters-page .internal-footer { color: #50565C; }
.topbar .logo img.brand-horizontal { width: 216px; }
@media (max-width: 1000px) {
  .topbar .logo img.brand-horizontal { width: 280px; }
}
@media (max-width: 600px) {
  .topbar .logo img.brand-horizontal { width: 224px; }
}
@media (max-width: 340px) {
  .topbar .logo img.brand-horizontal { width: 184px; }
}
