.strategy-grid { margin: 8px 0 32px; padding: 20px; border: 1px solid #DCE6E1; border-radius: 14px; background: #FFFFFF; }
.strategy-grid .strategy-grid-title { margin: 0 0 14px; color: #0B3B2E; font-size: 13px; font-weight: 600; line-height: 18px; letter-spacing: 1px; text-transform: uppercase; }
.strategy-grid .strategy-grid-layout { display: flex; flex-direction: column; gap: 20px; }
.strategy-grid .strategy-grid-scroll { min-width: 0; overflow-x: auto; padding-bottom: 4px; }
.strategy-grid .strategy-grid-table { width: 100%; min-width: 480px; margin: 0; border-collapse: separate; border-spacing: 3px; table-layout: fixed; font-variant-numeric: tabular-nums; }
.strategy-grid .strategy-grid-corner { width: 52px; }
.strategy-grid .strategy-grid-caption { padding: 0 0 8px; color: #3D554D; font-size: 14px; line-height: 20px; text-align: left; caption-side: top; }
.strategy-grid .strategy-grid-corner, .strategy-grid .strategy-grid-dealer { padding: 4px; color: #3D554D; font-size: 13px; font-weight: 600; line-height: 18px; text-align: center; }
.strategy-grid .strategy-grid-hand { padding: 0 8px 0 0; color: #0E2A22; font-size: 14px; font-weight: 600; text-align: right; white-space: nowrap; }
.strategy-grid .strategy-grid-cell { padding: 0; }
.strategy-grid .strategy-grid-button { display: block; width: 100%; height: 34px; margin: 0; padding: 0; border: 0; border-radius: 4px; font-size: 14px; font-weight: 600; cursor: pointer; transition: box-shadow 0.2s; }
.strategy-grid .strategy-grid-button.is-h { background: #E7EEEA; color: #0E2A22; }
.strategy-grid .strategy-grid-button.is-s { background: #0B3B2E; color: #FFFFFF; }
.strategy-grid .strategy-grid-button.is-d { background: #EFB93F; color: #041A13; }
.strategy-grid .strategy-grid-button:hover { box-shadow: 0 0 0 2px rgba(239, 185, 63, 0.6), 0 4px 14px -4px rgba(239, 185, 63, 0.6); }
.strategy-grid .strategy-grid-button:focus-visible { outline: 2px solid #0B7F76; outline-offset: 1px; }
.strategy-grid .strategy-grid-button.is-selected { box-shadow: 0 0 0 2px #0B7F76; }
.strategy-grid .strategy-grid-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 10px 0 0; padding: 0; list-style: none; color: #3D554D; font-size: 13px; line-height: 18px; }
.strategy-grid .strategy-grid-key { display: flex; align-items: center; gap: 6px; margin: 0; }
.strategy-grid .strategy-grid-key::before { content: ""; width: 14px; height: 14px; border-radius: 3px; }
.strategy-grid .strategy-grid-key.is-h::before { background: #E7EEEA; box-shadow: inset 0 0 0 1px #C9D6CF; }
.strategy-grid .strategy-grid-key.is-s::before { background: #0B3B2E; }
.strategy-grid .strategy-grid-key.is-d::before { background: #EFB93F; }
.strategy-grid .strategy-grid-readout { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.strategy-grid .strategy-grid-name { color: #0E2A22; font-family: "Libre Caslon Text", Georgia, serif; font-size: 21px; font-weight: 700; line-height: 28px; }
.strategy-grid .strategy-grid-action { align-self: flex-start; padding: 4px 14px; border-radius: 999px; font-size: 15px; font-weight: 600; line-height: 22px; }
.strategy-grid .strategy-grid-action.is-h { background: #E7EEEA; color: #0E2A22; }
.strategy-grid .strategy-grid-action.is-s { background: #0B3B2E; color: #FFFFFF; }
.strategy-grid .strategy-grid-action.is-d { background: #EFB93F; color: #041A13; }
.strategy-grid .strategy-grid-why { margin: 0; color: #3D554D; font-size: 15px; line-height: 23px; }
@media (min-width: 900px) {
  .strategy-grid { padding: 24px; }
  .strategy-grid .strategy-grid-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); align-items: start; gap: 24px; }
}
