.strategy-content { padding: 16px; display: grid; gap: 16px; }
.strategy-content > p { margin: 0; line-height: 1.6; }
.strategy-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.strategy-quotes dl { display: grid; grid-template-columns: 1fr 1fr; padding: 12px; gap: 10px; font-size: 12px; }
.strategy-quotes dt { color: var(--muted); }
.strategy-quotes dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.strategy-panel .xp-head { flex-wrap: wrap; }
.strategy-panel .xp-title { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .strategy-content { padding: 10px; }
  .strategy-quotes { grid-template-columns: 1fr; }
}
