/* Focus-product make / city / export pages and export-market hubs */
.fx-photo { aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; margin: 0; }
.fx-photo img { width: 100%; height: 100%; object-fit: contain; }
.fx-block .fx-p { color: var(--rs-text-primary, #555); line-height: 1.75; max-width: 820px; margin: 0 0 14px; }
.fx-back { margin: 16px 0 0; font-size: 14.5px; }
.fx-back a { color: var(--rs-theme-orange, #50266b); font-weight: 600; text-decoration: none; }
.fx-back a:hover { text-decoration: underline; }

.fx-table { overflow-x: auto; margin: 0 0 8px; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, .1); }
.fx-table table { width: 100%; border-collapse: collapse; background: #fff; font-size: 14.5px; }
.fx-table th, .fx-table td { padding: 12px 15px; text-align: left; vertical-align: top; border: 1px solid #dee2e6; }
.fx-table th { background: #50266b; color: #fff; font-weight: 600; text-transform: uppercase; font-size: 13px; letter-spacing: .5px; }
.fx-table tbody tr:nth-of-type(odd) { background: #f8f9fa; }
.fx-table td { color: #555; }
.fx-table td.num { white-space: nowrap; font-variant-numeric: tabular-nums; }
.fx-table a { color: var(--rs-theme-orange, #50266b); font-weight: 600; text-decoration: none; }
.fx-table a:hover { text-decoration: underline; }

.fx-points { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; max-width: 860px; }
.fx-points li { position: relative; padding-left: 30px; color: var(--rs-text-primary, #555); line-height: 1.7; }
.fx-points li::before { content: "✓"; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: #f1edf5; color: var(--rs-theme-orange, #50266b); font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.fx-points strong { color: var(--rs-title-primary, #1f1f1f); }

.fx-areas { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0 0 16px; }
.fx-areas li { background: #f1edf5; color: var(--rs-theme-orange, #50266b); border-radius: 999px; padding: 7px 14px; font-weight: 600; font-size: 14px; }

.fx-chips { justify-content: flex-start; margin: 4px 0 12px; }
.fx-tm { margin: 28px 0 0; font-size: 12.5px; color: #8a8594; line-height: 1.6; max-width: 900px; }

.fx-hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin: 0 0 8px; }
.fx-hub-card { border: 1px solid #ededf2; border-radius: 14px; padding: 18px; background: #fff; display: grid; gap: 8px; align-content: start; }
.fx-hub-card h3 { font-size: 18px; margin: 0; }
.fx-hub-card h3 a { color: var(--rs-title-primary, #1f1f1f); text-decoration: none; }
.fx-hub-card h3 a:hover { color: var(--rs-theme-orange, #50266b); }
.fx-hub-card p { margin: 0; color: var(--rs-text-primary, #555); font-size: 14.5px; line-height: 1.6; }
.fx-hub-card .fx-link { font-weight: 700; font-size: 14px; color: var(--rs-theme-orange, #50266b); text-decoration: none; }
