.fx-cost-controls { margin: 24px 0; }
.fx-cost-currencies .fx-topic-tabs__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fx-cost-currency { width: 100%; min-width: 0; font-family: inherit; cursor: pointer; }
.fx-cost-currency[aria-pressed="true"] { border-color: #5ba4d6; background: #5ba4d6; color: #fff; }
.fx-cost-order { margin: -6px 0 18px; font-size: 1.4rem; line-height: 1.7; }
.fx-cost-order__title { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; color: #164b63; }
.fx-cost-order__label { flex: none; padding: 1px 8px; border-radius: 4px; background: #e7f1f6; font-size: 1.2rem; font-weight: 700; }
.fx-cost-order__text { margin-top: 4px; color: #4b5963; }
.fx-cost-context { margin-top: 16px; font-size: 1.5rem; line-height: 1.8; }
.fx-cost-context p + p { margin-top: 8px; }
.fx-cost-status { margin-top: 12px; font-size: 1.4rem; color: #4b5963; }
.fx-cost-details { margin-top: 12px; font-size: 1.4rem; }
.fx-cost-details summary { width: fit-content; color: #16455a; font-weight: 700; cursor: pointer; }
.fx-cost-details summary:focus-visible { outline: 3px solid rgba(209, 164, 0, .45); outline-offset: 3px; }
.fx-cost-details__body { margin-top: 12px; padding: 16px; border: 1px solid #d9e3e8; border-radius: 10px; background: #f5f8fa; }
.fx-cost-details__body .fx-topic-ranking-lead { margin: 0; font-size: 1.5rem; line-height: 1.8; }
.fx-cost-card-conditions, .fx-cost-card-notes { clear: both; font-size: 1.4rem; line-height: 1.9; overflow-wrap: anywhere; margin: 12px 0; }
/* The selected currency metric replaces the fixed-height fee headline. */
.c-ranking__rate.fx-cost-rate { width: 100%; max-width: 340px; height: auto; min-height: 44px; align-items: stretch; box-sizing: border-box; }
.fx-cost-rate .c-ranking__rate__title { flex: 0 1 46%; width: auto; min-width: 0; flex-direction: column; padding: 5px 8px; box-sizing: border-box; font-size: 1.2rem; line-height: 1.4; text-align: center; overflow-wrap: anywhere; }
.fx-cost-rate .c-ranking__rate__title::after { top: 0; bottom: 0; right: -12px; width: 12px; height: 100%; border: 0; background: #5ba4d6; clip-path: polygon(0 0, 100% 50%, 0 100%); }
.fx-cost-rate .c-ranking__rate__text { flex: 1 1 54%; min-width: 0; flex-direction: column; padding: 5px 8px 5px 20px; box-sizing: border-box; font-size: 2rem; line-height: 1.4; text-align: center; overflow-wrap: anywhere; }
.fx-cost-rate__value { max-width: 100%; font-variant-numeric: tabular-nums; }
.fx-cost-rate__unit { margin-top: 3px; color: #666; font-size: 1.1rem; font-weight: 400; line-height: 1.4; }
/* Mobile-first overview: identity, compact metric, then an always-visible CTA. */
.fx-cost-card-header { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 10px 12px; align-items: start; margin-bottom: 16px; }
.c-ranking .fx-cost-card-header .c-ranking__left { grid-column: 1; grid-row: 1; float: none; width: 80px; min-width: 0; }
.c-ranking .fx-cost-card-header .c-ranking__image { width: 100%; height: 60px; }
.c-ranking .fx-cost-card-header .c-ranking__image img { max-height: 80%; object-fit: contain; }
.c-ranking .fx-cost-card-header .c-ranking__title { grid-column: 2; grid-row: 1; width: auto; min-width: 0; margin: 0; }
.c-modal .c-ranking .fx-cost-card-header .c-ranking__title { width: auto; margin: 0; }
.c-ranking .fx-cost-card-header .c-ranking__name { margin: 0 0 4px; font-size: 1.3rem; line-height: 1.5; word-break: normal; overflow-wrap: anywhere; }
.c-ranking .fx-cost-card-header .c-ranking__type { position: static; display: inline-block; width: auto; margin: 0 5px 3px 0; padding: 2px 6px; border-radius: 3px; font-size: 1rem; line-height: 1.4; vertical-align: middle; }
.c-ranking .fx-cost-card-header .c-ranking__product { display: block; min-height: 0; margin: 0; font-size: 1.6rem; line-height: 1.4; word-break: normal; overflow-wrap: anywhere; }
.fx-cost-card-header > .fx-cost-rate { grid-column: 1 / -1; grid-row: 2; max-width: 100%; margin: 0; }
.c-ranking .fx-cost-card-header .c-ranking__cv { grid-column: 1 / -1; grid-row: 3; display: block; position: static; width: 100%; max-width: none; min-width: 0; margin: 0; align-self: center; }
.c-ranking .fx-cost-card-header .c-ranking__cv.is-hiddenbtn { display: none; }
.c-ranking .fx-cost-card-header .c-ranking__cvBtn { position: static; margin: 0; }
.c-ranking .fx-cost-card-header .c-ranking__btn { position: relative; inset: auto; width: 100%; height: auto; min-height: 44px; padding: 10px 32px; box-sizing: border-box; border-radius: 24px; font-size: 1.4rem; line-height: 1.5; text-align: center; overflow-wrap: anywhere; }
[data-topic-ranking="spread"] .c-ranking__description, [data-topic-ranking="swap"] .c-ranking__description { margin-bottom: 28px; }
[data-topic-ranking="spread"] .fx-quick-table__table, [data-topic-ranking="swap"] .fx-quick-table__table { min-width: 600px; }
:is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .fx-quick-table__head th { width: 25%; }
:is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .fx-quick-table__table th:first-child { text-align: left; }
:is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .fx-quick-table__cta { color: #0675c1; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
:is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .fx-quick-table__cta:is(:hover, :focus-visible) { color: #04578c; text-decoration: underline; }
:is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .fx-quick-table__cta:focus-visible { outline: 2px solid #0675c1; outline-offset: 2px; }
[data-topic-ranking="spread"] .c-rankinglistnav__name, [data-topic-ranking="swap"] .c-rankinglistnav__name { text-align: left; }
:is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .c-ranking__cv { display: block; position: static; width: 100%; max-width: 420px; margin: 24px auto 0; }
.c-ranking .c-ranking__cv.fx-cost-card-footer { display: block; position: static; width: 100%; max-width: 420px; margin: 24px auto 0; }
.c-ranking .c-ranking__cv.fx-cost-card-footer.is-hiddenbtn { display: none; }
.c-ranking .fx-cost-card-footer .c-ranking__btn { position: relative; inset: auto; width: 100%; height: auto; min-height: 44px; padding: 10px 32px; box-sizing: border-box; border-radius: 24px; font-size: 1.6rem; line-height: 1.5; text-align: center; overflow-wrap: anywhere; }
:is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .c-ranking:nth-of-type(n) .c-ranking__rank { background: #e5e9ec; color: #263b49; text-shadow: none; }
:is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .c-comparison__rank[class] { background: #e5e9ec; color: #263b49; }
/* Keep an explicit gutter when both sidebars are visible. */
@media (min-width: 992px) {
  .fx-cost-card-header { grid-template-columns: 100px minmax(0, 1fr) 240px; gap: 6px 16px; }
  .c-ranking .fx-cost-card-header .c-ranking__left { grid-row: 1 / 3; width: 100px; }
  .c-ranking .fx-cost-card-header .c-ranking__image { height: 80px; }
  .fx-cost-card-header > .fx-cost-rate { grid-column: 2; grid-row: 2; max-width: 340px; }
  .c-ranking .fx-cost-card-header .c-ranking__cv { grid-column: 3; grid-row: 1 / 3; }
}
@media (min-width: 1200px) {
  :is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .l-main:has(.c-rankinglistnav--leftRail) { column-gap: 32px; }
  :is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .l-main:has(.c-rankinglistnav--leftRail) > .l-article { width: auto; min-width: 0; flex: 1 1 0; }
  :is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .l-main:has(.c-rankinglistnav--leftRail) > .l-sub { min-width: 0; }
}
@media (min-width: 768px) and (max-width: 1279px) {
  body:is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) { min-width: 0; }
  :is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) :is(.l-structure, .l-header__inner, .l-aside__corp__inner, .l-footer__inner, .c-fx-notice__inner, .p-area) { min-width: 0; width: 100%; }
  :is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) footer.global > .inner { width: 100%; min-width: 0; padding-inline: 24px; box-sizing: border-box; }
  :is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) footer.global > .inner > :is(div, .copyright) { width: 100%; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  :is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .l-structure { min-width: 0; }
  :is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .l-main:has(.c-rankinglistnav--leftRail) { width: 100%; padding: 0 24px; }
  :is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .l-main:has(.c-rankinglistnav--leftRail) .l-article { width: 100%; min-width: 0; flex: 1 1 100%; }
  :is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .l-main:has(.c-rankinglistnav--leftRail) > .l-sub { display: none; }
}
@media (max-width: 767px) {
  :is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .c-ranking__inner { padding-top: 32px; }
  :is([data-topic-ranking="spread"], [data-topic-ranking="swap"]) .c-ranking:nth-of-type(n) .c-ranking__rank { top: 6px; left: 15px; display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; padding: 0; border-radius: 50%; font-size: 1.2rem; }
  .c-ranking .fx-cost-card-header .c-ranking__btn, .c-ranking .fx-cost-card-footer .c-ranking__btn { font-size: 1.5rem; }
  .fx-cost-rate .c-ranking__rate__title { font-size: 1.2rem; }
  .fx-cost-rate .c-ranking__rate__text { font-size: 1.8rem; }
  .fx-cost-details__body { padding: 12px; }
  .fx-cost-details__body .fx-topic-ranking-lead { font-size: 1.3rem; }
  .fx-cost-context, .fx-cost-status, .fx-cost-order { font-size: 1.3rem; }
}
@media (max-width: 359px) {
  .c-modal .c-ranking .fx-cost-card-header .c-ranking__btn, .c-modal .c-ranking .fx-cost-card-footer .c-ranking__btn { font-size: 1.4rem; }
}
