/* /forex-trading/ : the trading headquarters. Loaded only on that page. */
.fx-key-title { margin-top: 28px; }
.fx-key-block { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; margin: 14px 0 8px; }
.fx-key-text p { margin-top: 0; }
/* six mini cards in the space of three normal cards: 3 columns x 2 short rows */
.fx-key-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.fx-mini { display: flex; flex-direction: column; gap: 3px; padding: 10px 10px 9px; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-bg-card); text-decoration: none; color: var(--color-ink); transition: border-color .15s ease, transform .15s ease; }
.fx-mini:hover { border-color: var(--color-primary); transform: translateY(-1px); text-decoration: none; }
.fx-mini-label { font-size: .8rem; font-weight: 700; }
.fx-mini-price { font-size: 1.05rem; font-weight: 800; color: var(--color-accent-text); line-height: 1.2; }
.fx-mini-price small { font-size: .7rem; font-weight: 400; color: var(--color-ink-soft); }
.fx-mini-cta { font-size: .72rem; font-weight: 600; color: var(--color-primary); margin-top: auto; }
.fx-me p:last-child { margin-bottom: 0; }
@media (max-width: 860px) { .fx-key-block { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 420px) { .fx-key-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
