:root {
  --cfx-wine: #7c2105;
  --cfx-wine-deep: #541706;
  --cfx-ink: #171310;
  --cfx-ink-soft: #332a25;
  --cfx-paper: #f5f0e9;
  --cfx-paper-2: #eee5da;
  --cfx-cream: #fbf8f4;
  --cfx-white: #fff;
  --cfx-line: rgba(56, 38, 27, .15);
  --cfx-muted: #766a62;
  --cfx-gold: #b28a57;
  --cfx-shadow: 0 28px 80px rgba(36, 21, 14, .12);
}

.cfx-page { background: var(--cfx-cream); color: var(--cfx-ink); overflow: clip; }
.cfx-page *, .cfx-page *::before, .cfx-page *::after { box-sizing: border-box; }
.cfx-wrap { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.cfx-kicker { margin: 0 0 14px; color: var(--cfx-wine); font-size: .72rem; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.cfx-kicker--light { color: #edd8cd; }

.cfx-hero { padding: 14px 0 0; background: var(--cfx-cream); }
.cfx-hero__frame {
  display: grid;
  grid-template-columns: minmax(390px,.73fr) minmax(0,1fr);
  min-height: 650px;
  border: 1px solid #e2d8d0;
  background: #fff;
  overflow: hidden;
}
.cfx-hero__copy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 64px 66px 86px;
}
.cfx-hero__line {
  position: absolute;
  left: 0;
  top: 76px;
  bottom: 76px;
  width: 3px;
  background: var(--cfx-wine);
}
.cfx-hero h1 {
  max-width: 680px;
  margin: 22px 0 24px;
  color: #211b17;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3rem,4.55vw,5.25rem);
  font-weight: 400;
  letter-spacing: -.047em;
  line-height: .97;
}
.cfx-hero__lead {
  max-width: 640px;
  margin: 0;
  color: #5b5049;
  font-size: 1.04rem;
  line-height: 1.78;
}
.cfx-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 34px;
  border-top: 1px solid #ddd2ca;
}
.cfx-hero__badges span {
  position: relative;
  padding: 17px 20px 0 18px;
  color: #5f554e;
  font-size: .74rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .045em;
}
.cfx-hero__badges span:first-child { padding-left: 0; }
.cfx-hero__badges span + span::before {
  content: '';
  position: absolute;
  left: 0;
  top: 15px;
  bottom: 0;
  width: 1px;
  background: #ddd2ca;
}
.cfx-hero__anchor {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  margin-top: 35px;
  color: #352c27;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
}
.cfx-hero__anchor span { color: var(--cfx-wine); font-size: 1rem; }
.cfx-hero__visual {
  position: relative;
  min-width: 0;
  min-height: 100%;
  background-image: linear-gradient(180deg,rgba(28,17,12,.03),rgba(28,17,12,.15)),var(--cfx-hero-image);
  background-size: cover;
  background-position: center;
}
.cfx-hero__visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(33,23,18,.01),rgba(33,23,18,.06));
  pointer-events: none;
}
.cfx-hero__stamp {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: min(58%,470px);
  padding: 34px 38px 31px;
  background: rgba(124,33,5,.96);
  color: #fff;
}
.cfx-hero__stamp > span {
  display: block;
  margin-bottom: 12px;
  color: #f1d6cd;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .18em;
}
.cfx-hero__stamp strong {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.65rem,2.3vw,2.65rem);
  font-weight: 400;
  line-height: 1.04;
}
.cfx-hero__stamp strong i { color: #e1b38f; font-style: normal; }
.cfx-hero__stamp small {
  display: block;
  margin-top: 12px;
  color: #f1d6cd;
  font-size: .72rem;
  letter-spacing: .06em;
}

.cfx-market-strip { border-bottom: 1px solid var(--cfx-line); background: #fff; }
.cfx-market-strip__inner { min-height: 58px; display: flex; align-items: center; gap: 0; overflow-x: auto; scrollbar-width: none; }
.cfx-market-strip__inner::-webkit-scrollbar { display: none; }
.cfx-market-strip__inner > span { flex: 0 0 auto; padding: 0 24px; border-right: 1px solid var(--cfx-line); color: var(--cfx-muted); font-size: .82rem; }
.cfx-market-strip__inner > span:first-child { padding-left: 0; }
.cfx-market-strip b { color: var(--cfx-ink); margin-right: 8px; }
.cfx-market-strip__source { display:inline-flex;align-items:center;flex:0 0 auto;margin-left:auto;padding-left:24px;color:var(--cfx-ink)!important;font-size:.78rem;font-weight:700;text-decoration:none; }
.cfx-market-strip__source:hover { color:var(--cfx-wine)!important; }
.cfx-market-strip__source i, .cfx-converter-shell__topline i { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #3d7b52; box-shadow: 0 0 0 5px rgba(61,123,82,.09); }

.cfx-converter-section { padding: 92px 0 104px; background: #f7f2ed; }
.cfx-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .68fr); gap: 88px; align-items: end; margin-bottom: 40px; }
.cfx-section-head h2, .cfx-rates h2, .cfx-editorial h2, .cfx-budget h2, .cfx-faq h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.45rem, 4.4vw, 4.7rem); font-weight: 400; letter-spacing: -.038em; line-height: .98; }
.cfx-section-head > p { margin: 0; color: var(--cfx-muted); font-size: .98rem; line-height: 1.78; }

.cfx-converter-shell { position: relative; border: 1px solid #ddd1c8; background: #fff; box-shadow: 0 24px 64px rgba(58,37,25,.07); }
.cfx-converter-shell::before { content: ''; position: absolute; inset: 66px auto 124px 50%; width: 1px; background: #e7ddd6; pointer-events: none; }
.cfx-converter-shell__topline { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 30px; border-bottom: 1px solid #e5dad2; background: #fbf8f4; color: var(--cfx-muted); font-size: .78rem; }
.cfx-converter-shell__topline a { color: var(--cfx-wine); font-weight: 700; text-decoration: none; }
.cfx-converter-shell__topline a:hover { text-decoration: underline; }

.cfx-exchange { display: grid; grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr); align-items: stretch; padding: 38px 32px 32px; }
.cfx-currency-box { min-width: 0; padding: 16px 34px 22px; }
.cfx-currency-box__label { margin-bottom: 14px; color: var(--cfx-muted); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.cfx-currency-select-wrap { position: relative; }
.cfx-currency-select-wrap::after { content: '⌄'; position: absolute; right: 2px; top: 50%; transform: translateY(-55%); color: var(--cfx-wine); font-size: 1.08rem; pointer-events: none; }
.cfx-currency-select-wrap select { width: 100%; height: 44px; padding: 0 30px 0 0; border: 0; border-bottom: 1px solid #ddd1c8; border-radius: 0; background: transparent; appearance: none; color: var(--cfx-ink); font-size: .9rem; font-weight: 700; outline: none; }
.cfx-currency-select-wrap select:focus { border-color: var(--cfx-wine); }
.cfx-amount-line { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: baseline; margin-top: 27px; }
.cfx-amount-line input { width: 100%; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--cfx-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.55rem, 4.55vw, 4.75rem); line-height: 1; letter-spacing: -.045em; outline: none; }
.cfx-currency-box--to .cfx-amount-line input { color: var(--cfx-wine); }
.cfx-amount-line strong { color: var(--cfx-muted); font-size: .84rem; letter-spacing: .07em; }
.cfx-currency-box > p { min-height: 20px; margin: 13px 0 0; color: var(--cfx-muted); font-size: .8rem; }

.cfx-swap { align-self: center; justify-self: center; width: 52px; height: 52px; display: grid; place-items: center; align-content: center; gap: 1px; border: 1px solid #cbb8ac; border-radius: 0; background: #fff; color: var(--cfx-wine); cursor: pointer; box-shadow: 0 8px 22px rgba(58,37,25,.08); transition: transform .2s ease, border-color .2s ease, background .2s ease; z-index: 2; }
.cfx-swap:hover { transform: translateY(-2px); border-color: var(--cfx-wine); background: #fbf7f3; }
.cfx-swap span { font-size: 1.35rem; line-height: 1; }
.cfx-swap small { margin-top: 2px; font-size: .42rem; font-weight: 900; letter-spacing: .11em; }
.cfx-swap.is-swapping { animation: cfx-swap-pop .34s ease; }
@keyframes cfx-swap-pop { 50% { transform: rotate(180deg) scale(1.05); } }

.cfx-conversion-footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 22px 30px; border-top: 1px solid #e5dad2; background: #fbf8f4; }
.cfx-conversion-footer > div:first-child span { display: block; margin-bottom: 5px; color: var(--cfx-muted); font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cfx-conversion-footer > div:first-child strong { color: var(--cfx-ink); font-size: .88rem; }
.cfx-conversion-footer__actions { display: flex; align-items: center; gap: 10px; }
.cfx-text-button, .cfx-primary-button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 17px; border-radius: 0; font-size: .77rem; font-weight: 800; letter-spacing: .02em; text-decoration: none; cursor: pointer; }
.cfx-text-button { border: 1px solid #d5c8bf; background: transparent; color: var(--cfx-ink); }
.cfx-text-button:hover { border-color: var(--cfx-wine); color: var(--cfx-wine); }
.cfx-primary-button { border: 1px solid var(--cfx-wine); background: var(--cfx-wine); color: #fff; }
.cfx-primary-button:hover { background: var(--cfx-wine-deep); color: #fff; }
.cfx-primary-button--light { border-color: #fff; background: #fff; color: var(--cfx-ink); }
.cfx-primary-button--light:hover { background: #efe6de; color: var(--cfx-ink); }

.cfx-quick-pairs { min-height: 56px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 9px 30px; border-top: 1px solid #e5dad2; }
.cfx-quick-pairs > span { margin-right: 8px; color: var(--cfx-muted); font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cfx-quick-pairs button { padding: 7px 10px; border: 0; border-bottom: 1px solid #d8cbc2; background: transparent; color: var(--cfx-ink-soft); font-size: .72rem; font-weight: 720; cursor: pointer; }
.cfx-quick-pairs button:hover, .cfx-quick-pairs button.is-active { border-color: var(--cfx-wine); color: var(--cfx-wine); }

.cfx-source-story { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.12fr) minmax(280px,.78fr); gap: 48px; align-items: start; margin-top: 34px; padding: 36px 0 0; border-top: 1px solid #d8ccc4; }
.cfx-source-story__intro h3 { margin: 6px 0 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.7rem,2.8vw,2.8rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.06; }
.cfx-source-story__copy > p { margin: 0; color: var(--cfx-muted); font-size: .92rem; line-height: 1.76; }
.cfx-source-story__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--cfx-wine); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.cfx-source-story__link:hover { text-decoration: underline; }
.cfx-source-story__facts { border-top: 1px solid #d8ccc4; }
.cfx-source-story__facts div { display: flex; justify-content: space-between; gap: 22px; padding: 13px 0; border-bottom: 1px solid #d8ccc4; }
.cfx-source-story__facts span { color: var(--cfx-muted); font-size: .74rem; }
.cfx-source-story__facts strong { max-width: 190px; text-align: right; color: var(--cfx-ink); font-size: .76rem; }

.cfx-history { margin-top: 48px; }
.cfx-history__head { display: grid; grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr); gap: 40px; align-items: end; margin-bottom: 28px; }
.cfx-history__head > p { margin: 0; color: var(--cfx-muted); font-size: .94rem; line-height: 1.78; }
.cfx-history__surface { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(250px,.5fr); gap: 22px; align-items: stretch; }
.cfx-history__chart-card, .cfx-history__card { border: 1px solid #ddd1c8; background: #fff; box-shadow: 0 18px 48px rgba(58,37,25,.05); }
.cfx-history__chart-card { padding: 22px 24px 18px; }
.cfx-history__toolbar { display: flex; align-items: start; justify-content: space-between; gap: 24px; margin-bottom: 10px; }
.cfx-history__eyebrow { margin: 0 0 5px; color: var(--cfx-muted); font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cfx-history__pair { display: block; color: var(--cfx-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 1.36rem; font-weight: 400; letter-spacing: -.02em; }
.cfx-history__range-switch { display: inline-flex; border: 1px solid #ddd1c8; background: #fbf8f4; }
.cfx-history__range-switch button { min-width: 84px; height: 40px; padding: 0 16px; border: 0; background: transparent; color: var(--cfx-ink-soft); font-size: .76rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.cfx-history__range-switch button + button { border-left: 1px solid #ddd1c8; }
.cfx-history__range-switch button.is-active { background: var(--cfx-wine); color: #fff; }
.cfx-history__chart-wrap { position: relative; min-height: 320px; }
.cfx-history__chart { width: 100%; height: 320px; display: block; overflow: visible; }
.cfx-history__empty { position: absolute; inset: 0; display: grid; place-items: center; color: var(--cfx-muted); font-size: .9rem; text-align: center; }
.cfx-history__empty[hidden] { display: none !important; }
.cfx-history__axis { display: flex; justify-content: space-between; gap: 10px; margin-top: 6px; color: var(--cfx-muted); font-size: .72rem; letter-spacing: .04em; }
.cfx-history__axis span.is-center { text-align: center; }
.cfx-history__cards { display: grid; gap: 14px; }
.cfx-history__card { padding: 19px 20px 18px; }
.cfx-history__card span { display: block; margin-bottom: 14px; color: var(--cfx-muted); font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cfx-history__card strong { display: block; color: var(--cfx-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 1.62rem; font-weight: 400; line-height: 1.16; letter-spacing: -.025em; }
.cfx-history__card small { display: block; margin-top: 8px; color: var(--cfx-muted); font-size: .74rem; line-height: 1.55; }
.cfx-history__foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 18px; padding: 0 2px; }
.cfx-history__foot p { margin: 0; color: var(--cfx-muted); font-size: .84rem; line-height: 1.72; }
.cfx-history__foot a { color: var(--cfx-wine); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.cfx-history__foot a:hover { text-decoration: underline; }

.cfx-history-svg__grid line { stroke: #ece3dc; stroke-width: 1; }
.cfx-history-svg__grid text { fill: #8b7c73; font-size: 12px; text-anchor: end; }
.cfx-history-svg__area { fill: url(#cfxHistoryFill); }
.cfx-history-svg__line { fill: none; stroke: var(--cfx-wine); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.cfx-history-svg__point { fill: #fff; stroke: var(--cfx-wine); stroke-width: 2; }
.cfx-history-svg__point.is-last { fill: var(--cfx-wine); stroke: #fff; stroke-width: 2; }
.cfx-history-svg__highlight line { stroke: rgba(124,33,5,.18); stroke-dasharray: 4 5; }

.cfx-rates { padding: 94px 0 104px; background: #fff; }
.cfx-rates__head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 38px; }
.cfx-rates__head > div:first-child { max-width: 760px; }
.cfx-table-search { width: min(330px, 100%); }
.cfx-table-search input { width: 100%; height: 48px; padding: 0 15px; border: 1px solid var(--cfx-line); border-radius: 0; background: var(--cfx-paper); color: var(--cfx-ink); outline: none; }
.cfx-table-search input:focus { border-color: var(--cfx-wine); }
.cfx-rate-table-wrap { overflow-x: auto; border-top: 1px solid var(--cfx-line); }
.cfx-rate-table { width: 100%; border-collapse: collapse; }
.cfx-rate-table th, .cfx-rate-table td { padding: 18px 14px; border-bottom: 1px solid var(--cfx-line); text-align: left; }
.cfx-rate-table th { color: var(--cfx-muted); font-size: .68rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.cfx-rate-table td { font-size: .93rem; }
.cfx-rate-table td:last-child, .cfx-rate-table th:last-child { text-align: right; }
.cfx-currency-name { display: flex; align-items: center; gap: 13px; }
.cfx-currency-name b { font-size: 1.25rem; }
.cfx-currency-name strong, .cfx-currency-name small { display: block; }
.cfx-currency-name small { margin-top: 3px; color: var(--cfx-muted); }

.cfx-editorial { padding: 100px 0; background: #171310; color: #fff; }
.cfx-editorial__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.cfx-editorial h2 { color: #fff; }
.cfx-editorial__body > p { max-width: 720px; margin: 0; color: rgba(255,255,255,.67); font-size: 1.02rem; line-height: 1.82; }
.cfx-editorial__points { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 48px; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.cfx-editorial__points > div { min-height: 200px; padding: 24px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.cfx-editorial__points span { display: block; margin-bottom: 24px; color: #d7a781; font-family: Georgia, serif; font-size: 1.8rem; }
.cfx-editorial__points strong { font-size: .96rem; }
.cfx-editorial__points p { margin: 10px 0 0; color: rgba(255,255,255,.56); font-size: .86rem; line-height: 1.6; }

.cfx-budget { display: grid; grid-template-columns: 1fr 1fr; min-height: 510px; background: var(--cfx-wine); color: #fff; }
.cfx-budget__visual { min-height: 510px; background: linear-gradient(90deg, transparent, rgba(124,33,5,.18)), var(--cfx-budget-image) center/cover no-repeat; }
.cfx-budget__copy { display: flex; flex-direction: column; justify-content: center; padding: 72px max(48px, calc((100vw - 1240px) / 2)) 72px 64px; }
.cfx-budget h2 { max-width: 620px; color: #fff; }
.cfx-budget__copy > p:not(.cfx-kicker) { max-width: 600px; margin: 26px 0 0; color: rgba(255,255,255,.76); line-height: 1.8; }
.cfx-budget__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 28px; }
.cfx-text-link { color: #fff; text-decoration: none; font-size: .86rem; font-weight: 780; }
.cfx-text-link:hover { color: #fff; text-decoration: underline; }

.cfx-faq { padding: 100px 0; background: #fff; }
.cfx-faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }
.cfx-faq__items { border-top: 1px solid var(--cfx-line); }
.cfx-faq details { border-bottom: 1px solid var(--cfx-line); }
.cfx-faq summary { position: relative; padding: 24px 46px 24px 0; color: var(--cfx-ink); font-size: 1rem; font-weight: 760; cursor: pointer; list-style: none; }
.cfx-faq summary::-webkit-details-marker { display: none; }
.cfx-faq summary::after { content: '+'; position: absolute; right: 4px; top: 20px; color: var(--cfx-wine); font-family: Georgia, serif; font-size: 1.7rem; font-weight: 400; }
.cfx-faq details[open] summary::after { content: '−'; }
.cfx-faq details p { margin: -4px 0 24px; padding-right: 46px; color: var(--cfx-muted); line-height: 1.74; }

.cfx-disclaimer { padding: 18px 0; border-top: 1px solid var(--cfx-line); background: var(--cfx-paper); color: var(--cfx-muted); font-size: .74rem; line-height: 1.6; }

@media (max-width: 980px) {
  .cfx-hero__frame { grid-template-columns: 1fr; min-height: 0; }
  .cfx-hero__visual { min-height: 460px; order: -1; }
  .cfx-hero__copy { padding: 54px 42px 52px 54px; }
  .cfx-hero__line { top: 52px; bottom: 52px; }
  .cfx-section-head, .cfx-source-story, .cfx-history__head, .cfx-editorial__grid, .cfx-faq__grid { grid-template-columns: 1fr; gap: 34px; }
  .cfx-exchange { grid-template-columns: 1fr; padding: 24px; }
  .cfx-converter-shell::before { display: none; }
  .cfx-currency-box { padding: 18px 8px 24px; }
  .cfx-swap { width: 50px; height: 50px; margin: 2px 0 8px; }
  .cfx-source-story__facts { grid-column: 1 / -1; }
  .cfx-history__surface { grid-template-columns: 1fr; }
  .cfx-history__foot { align-items: flex-start; flex-direction: column; }
  .cfx-budget { grid-template-columns: 1fr; }
  .cfx-budget__visual { min-height: 360px; }
  .cfx-budget__copy { padding: 58px 32px 64px; }
}

@media (max-width: 720px) {
  .cfx-wrap { width: min(100% - 28px, 1240px); }
  .cfx-hero { padding-top: 8px; }
  .cfx-hero__frame { width: 100%; border-left: 0; border-right: 0; }
  .cfx-hero__visual { min-height: 330px; }
  .cfx-hero__stamp { width: 88%; padding: 25px 24px; }
  .cfx-hero__copy { padding: 42px 22px 44px 30px; }
  .cfx-hero__line { top: 40px; bottom: 40px; }
  .cfx-hero h1 { font-size: clamp(2.65rem, 12vw, 4rem); }
  .cfx-hero__lead { font-size: 1rem; }
  .cfx-hero__badges { display: block; }
  .cfx-hero__badges span { display: block; padding: 11px 0; border-bottom: 1px solid #e3d9d1; }
  .cfx-hero__badges span + span::before { display: none; }
  .cfx-market-strip__inner > span { padding: 0 16px; }
  .cfx-market-strip__source { margin-left: 0; padding: 0 16px; }
  .cfx-converter-section, .cfx-rates, .cfx-editorial, .cfx-faq { padding: 68px 0; }
  .cfx-section-head { margin-bottom: 28px; }
  .cfx-converter-shell__topline { align-items: flex-start; flex-direction: column; padding: 15px 20px; }
  .cfx-amount-line input { font-size: clamp(2.45rem, 13vw, 4rem); }
  .cfx-conversion-footer { align-items: flex-start; flex-direction: column; padding: 20px; }
  .cfx-conversion-footer__actions { width: 100%; flex-direction: column; align-items: stretch; }
  .cfx-text-button, .cfx-primary-button { width: 100%; }
  .cfx-quick-pairs { padding: 12px 20px 18px; }
  .cfx-quick-pairs > span { width: 100%; margin-bottom: 4px; }
  .cfx-source-story { grid-template-columns: 1fr; }
  .cfx-source-story__facts { grid-column: auto; }
  .cfx-history { margin-top: 38px; }
  .cfx-history__chart-card { padding: 18px 16px 16px; }
  .cfx-history__toolbar { align-items: stretch; flex-direction: column; }
  .cfx-history__range-switch { width: 100%; }
  .cfx-history__range-switch button { flex: 1 1 50%; min-width: 0; }
  .cfx-history__chart-wrap, .cfx-history__chart { min-height: 260px; height: 260px; }
  .cfx-history__axis { font-size: .68rem; }
  .cfx-rates__head { align-items: stretch; flex-direction: column; }
  .cfx-table-search { width: 100%; }
  .cfx-rate-table th:nth-child(2), .cfx-rate-table td:nth-child(2) { display: none; }
  .cfx-editorial__points { grid-template-columns: 1fr; }
  .cfx-budget__visual { min-height: 300px; }
  .cfx-budget__copy { padding: 48px 22px 54px; }
}
