/*
 * TomanXe website
 * Site-wide styles. Every selector is prefixed
 * with .tx- so admin styles and page content cannot clash with it.
 * Layout: one 1200px column; hero splits copy / calculator, sections alternate white and brand-tint bands.
 */

@font-face {
	font-family: 'YekanBakh';
	src: url('../fonts/Yekan-Bakh.ttf') format('truetype');
	font-weight: 400; /* one weight only; bold is synthesized */
	font-style: normal;
	font-display: swap;
}

:root {
	--tx-navy: #263e80;      /* brand primary */
	--tx-blue: #506abb;      /* brand secondary */
	--tx-ink: #15224a;
	--tx-muted: #586285;
	--tx-line: #e1e6f2;
	--tx-bg: #ffffff;
	--tx-tint: #f5f7fd;      /* brand light */
	--tx-tint-2: #eaeef9;
	--tx-gold: #c9922f;
	--tx-wa: #167a41;
	--tx-wa-hover: #11633a;
	--tx-bad: #b3261e;
	--tx-bad-tint: #fdeeec;

	--tx-font: 'YekanBakh', 'Vazirmatn', Tahoma, 'Segoe UI', sans-serif;
	--tx-radius: 12px;
	--tx-radius-sm: 8px;
	--tx-radius-lg: 16px;     /* panels: tables, calculator, chart */
	--tx-shadow: 0 1px 2px rgba(21, 34, 74, .04), 0 2px 8px rgba(21, 34, 74, .04);
	--tx-shadow-lg: 0 1px 2px rgba(21, 34, 74, .05), 0 10px 28px rgba(21, 34, 74, .07);
	--tx-header-h: 72px;
}

/* ---------- base ---------- */

.tx-home {
	margin: 0;
	background: var(--tx-bg);
	color: var(--tx-ink);
	font-family: var(--tx-font);
	font-size: 16px;
	line-height: 1.85;
	direction: rtl;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
.tx-home *, .tx-home *::before, .tx-home *::after { box-sizing: border-box; }
/* :where() keeps these resets at class-level specificity so component rules below win */
.tx-home :where(img) { max-width: 100%; height: auto; display: block; }
.tx-home :where(a) { color: inherit; }
.tx-home :where(h1, h2, h3) { margin: 0; line-height: 1.45; text-wrap: balance; color: var(--tx-ink); }
.tx-home :where(p) { margin: 0; }
.tx-home :where(ul, ol) { margin: 0; padding: 0; list-style: none; }
.tx-home [hidden] { display: none !important; }
.tx-home svg { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tx-home svg.tx-fill { fill: currentColor; stroke: none; }
.tx-home :focus-visible { outline: 3px solid var(--tx-blue); outline-offset: 2px; border-radius: 6px; }

.tx-wrap {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding-left: max(20px, env(safe-area-inset-left, 0px));
	padding-right: max(20px, env(safe-area-inset-right, 0px));
}
.tx-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tx-skip { position: absolute; top: -60px; right: 16px; z-index: 100; background: var(--tx-navy); color: #fff !important; padding: 8px 16px; border-radius: 8px; text-decoration: none; }
.tx-skip:focus { top: 12px; }

.tx-eyebrow { font-size: 14px; color: var(--tx-blue); font-weight: 700; letter-spacing: .02em; margin-bottom: 6px; }

/* ---------- buttons & links ---------- */

.tx-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 10px 20px;
	border: 1px solid transparent; border-radius: 999px;
	font: inherit; font-size: 15px; font-weight: 700; line-height: 1.2;
	text-decoration: none; cursor: pointer; white-space: nowrap;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.tx-btn--lg { min-height: 52px; padding: 12px 26px; font-size: 16px; }
.tx-btn--block { display: flex; width: 100%; }
.tx-btn--primary { background: var(--tx-navy); color: #fff !important; }
.tx-btn--primary:hover { background: #1d3170; }
.tx-btn--wa { background: var(--tx-wa); color: #fff !important; }
.tx-btn--wa:hover { background: var(--tx-wa-hover); }
.tx-btn--ghost { background: transparent; border-color: var(--tx-line); color: var(--tx-navy) !important; }
.tx-btn--ghost:hover { border-color: var(--tx-blue); background: var(--tx-tint); }
.tx-btn--light { background: #fff; color: var(--tx-navy) !important; border-color: var(--tx-line); }
.tx-btn--light:hover { background: var(--tx-tint); }
.tx-btn[aria-disabled="true"] { opacity: .55; pointer-events: none; }

.tx-link { display: inline-flex; align-items: center; gap: 6px; color: var(--tx-navy) !important; font-weight: 700; text-decoration: none; }
.tx-link:hover { color: var(--tx-blue) !important; }
.tx-link svg { width: 18px; height: 18px; transition: transform .18s ease; }
.tx-link:hover svg { transform: translateX(-3px); }

/* ---------- top bar & header ---------- */

.tx-topbar { background: var(--tx-ink); color: #dfe5f7; font-size: 13px; }
.tx-topbar__in { display: flex; justify-content: flex-start; gap: 24px; min-height: 38px; align-items: center; }
.tx-topbar__item { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: inherit !important; }
.tx-topbar__item svg { width: 16px; height: 16px; opacity: .85; }
a.tx-topbar__item:hover { color: #fff !important; }

.tx-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255, 255, 255, .92);
	backdrop-filter: saturate(1.4) blur(10px);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid transparent;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.tx-header.is-scrolled { border-bottom-color: var(--tx-line); }
.tx-header__in { display: flex; align-items: center; gap: 24px; min-height: var(--tx-header-h); }
.tx-brand img { width: 138px; height: auto; }

.tx-nav { display: flex; align-items: center; gap: 20px; flex: 1; }
.tx-nav__list { display: flex; align-items: center; gap: 4px; flex: 1; }
.tx-nav__list > li { position: relative; }
.tx-nav__list a, .tx-nav__sub-toggle {
	display: inline-flex; align-items: center; gap: 4px;
	padding: 8px 12px; border-radius: 8px;
	font: inherit; font-size: 15px; color: var(--tx-ink) !important; text-decoration: none;
	background: none; border: 0; cursor: pointer;
}
.tx-nav__list a:hover, .tx-nav__sub-toggle:hover, .tx-nav__list a[aria-current="page"] { color: var(--tx-navy) !important; background: var(--tx-tint); }
.tx-nav__sub-toggle svg { width: 16px; height: 16px; transition: transform .18s ease; }
.tx-nav__sub-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.tx-nav__sub {
	position: absolute; top: calc(100% + 6px); right: 0; min-width: 220px;
	background: #fff; border: 1px solid var(--tx-line); border-radius: var(--tx-radius-sm);
	box-shadow: var(--tx-shadow-lg); padding: 6px;
	opacity: 0; visibility: hidden; transform: translateY(-4px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s;
}
.tx-nav__has-sub:hover .tx-nav__sub,
.tx-nav__has-sub:focus-within .tx-nav__sub,
.tx-nav__sub-toggle[aria-expanded="true"] + .tx-nav__sub { opacity: 1; visibility: visible; transform: none; }
.tx-nav__sub a { display: flex; width: 100%; }
.tx-nav__extra { display: flex; align-items: center; gap: 8px; }
.tx-nav__extra .tx-btn { min-height: 40px; padding: 8px 16px; font-size: 14px; }

.tx-burger { display: none; margin-inline-start: auto; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--tx-line); background: #fff; color: var(--tx-navy); cursor: pointer; align-items: center; justify-content: center; }
.tx-burger svg { width: 22px; height: 22px; }
.tx-burger svg + svg { display: none; }
.tx-burger[aria-expanded="true"] svg { display: none; }
.tx-burger[aria-expanded="true"] svg + svg { display: block; }

/* ---------- hero ---------- */

.tx-hero {
	position: relative; overflow: hidden;
	background:
		radial-gradient(900px 420px at 85% -10%, rgba(80, 106, 187, .16), transparent 70%),
		radial-gradient(700px 380px at 0% 110%, rgba(38, 62, 128, .10), transparent 70%),
		var(--tx-tint);
	padding-block: 56px 72px;
}
.tx-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 48px; align-items: center; }
.tx-hero h1 { position: relative; isolation: isolate; font-size: clamp(30px, 4.2vw, 46px); line-height: 1.35; color: var(--tx-navy); }
.tx-hero h1 span { position: relative; white-space: nowrap; }
.tx-hero h1 span::after { content: ""; position: absolute; inset-inline: 0; bottom: .08em; height: .22em; background: rgba(201, 146, 47, .35); border-radius: 4px; z-index: -1; }
.tx-hero__lead { margin-top: 18px; font-size: 17px; color: var(--tx-muted); max-width: 60ch; }
.tx-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.tx-hero__facts { display: grid; gap: 10px; margin-top: 32px; }
.tx-hero__facts li { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--tx-ink); }
.tx-hero__facts svg { color: var(--tx-blue); width: 20px; height: 20px; padding: 5px; box-sizing: content-box; background: #fff; border-radius: var(--tx-radius-sm); border: 1px solid var(--tx-line); }

/* ---------- calculator ---------- */

.tx-calc { background: #fff; border-radius: var(--tx-radius-lg); box-shadow: var(--tx-shadow-lg); border: 1px solid var(--tx-line); overflow: hidden; }
.tx-calc__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 22px 0; }
.tx-calc__head h2 { font-size: 19px; }
.tx-tabs { display: inline-flex; padding: 4px; background: var(--tx-tint); border-radius: 999px; }
.tx-tab { font: inherit; font-size: 14px; font-weight: 700; padding: 7px 16px; border: 0; border-radius: 999px; background: transparent; color: var(--tx-muted); cursor: pointer; transition: background-color .18s, color .18s; }
.tx-tab.is-active { background: #fff; color: var(--tx-navy); box-shadow: 0 1px 4px rgba(21, 34, 74, .12); }
.tx-calc__body { display: grid; gap: 14px; padding: 18px 22px 22px; }
.tx-field { display: grid; gap: 6px; min-width: 0; }
.tx-field__label { font-size: 13px; color: var(--tx-muted); }
.tx-field select, .tx-field input, .tx-calc__result {
	width: 100%; min-height: 50px; padding: 10px 14px;
	font: inherit; font-size: 16px; color: var(--tx-ink);
	background: var(--tx-tint); border: 1px solid var(--tx-line); border-radius: var(--tx-radius-sm);
	transition: border-color .18s, background-color .18s;
}
.tx-field select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23586285' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: left 12px center; background-size: 18px; padding-left: 40px; }
.tx-field select:focus, .tx-field input:focus { outline: none; border-color: var(--tx-blue); background-color: #fff; box-shadow: 0 0 0 3px rgba(80, 106, 187, .18); }
.tx-field select:disabled, .tx-field input:disabled { opacity: .6; cursor: not-allowed; }
.tx-calc__pair { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 10px; align-items: end; }
.tx-calc__result { display: flex; align-items: center; background: #fff; font-weight: 700; color: var(--tx-navy); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.tx-swap { width: 44px; height: 50px; border-radius: var(--tx-radius-sm); border: 1px solid var(--tx-line); background: #fff; color: var(--tx-navy); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: transform .25s ease, background-color .18s; }
.tx-swap:hover:not(:disabled) { background: var(--tx-tint); }
.tx-swap.is-flipped { transform: rotate(180deg); }
.tx-swap:disabled { opacity: .5; cursor: not-allowed; }
.tx-calc__rate { font-size: 13px; color: var(--tx-muted); min-height: 1.6em; font-variant-numeric: tabular-nums; }
.tx-calc__status { font-size: 13px; color: var(--tx-muted); }
.tx-calc__status.is-error { color: var(--tx-bad); background: var(--tx-bad-tint); padding: 10px 12px; border-radius: var(--tx-radius-sm); }
.tx-calc__status:empty { display: none; }
.tx-calc__note { font-size: 12px; color: var(--tx-muted); text-align: center; }

/* ---------- sections ---------- */

.tx-section { padding-block: 80px; }
.tx-section__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 32px; }
.tx-section__head--center { justify-content: center; text-align: center; }
.tx-section h2 { font-size: clamp(24px, 3vw, 32px); color: var(--tx-navy); }

/* ---------- rates ---------- */

.tx-rates { padding-top: 64px; }
.tx-rates__updated { font-size: 14px; color: var(--tx-muted); }
.tx-rates__card { background: #fff; border: 1px solid var(--tx-line); border-radius: var(--tx-radius-lg); overflow: hidden; }
.tx-rates__toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding: 16px 20px; border-bottom: 1px solid var(--tx-line); background: linear-gradient(var(--tx-tint), #fff); }
.tx-search { position: relative; display: flex; align-items: center; flex: 1 1 260px; max-width: 360px; }
.tx-search svg { position: absolute; right: 12px; color: var(--tx-muted); width: 18px; height: 18px; pointer-events: none; }
.tx-search input { width: 100%; min-height: 44px; padding: 8px 40px 8px 14px; font: inherit; font-size: 15px; border: 1px solid var(--tx-line); border-radius: 999px; background: #fff; color: var(--tx-ink); }
.tx-search input:focus { outline: none; border-color: var(--tx-blue); box-shadow: 0 0 0 3px rgba(80, 106, 187, .18); }
.tx-rates__legend { font-size: 13px; color: var(--tx-muted); }
.tx-rates__legend b { color: var(--tx-ink); }

.tx-table-wrap { overflow-x: auto; }
.tx-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.tx-table th { text-align: start; font-size: 12.5px; font-weight: 700; color: var(--tx-muted); padding: 11px 18px; background: #fafbfd; border-bottom: 1px solid var(--tx-line); white-space: nowrap; }
.tx-table td { padding: 13px 18px; border-bottom: 1px solid #eef1f7; vertical-align: middle; }
.tx-table tbody tr:last-child td { border-bottom: 0; }
.tx-table tbody tr:not(.tx-skeleton):hover { background: #f8f9fd; }
.tx-table td:nth-child(2), .tx-table td:nth-child(3) { font-size: 16px; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.tx-table td:nth-child(2) { color: var(--tx-navy); }
.tx-table td:nth-child(3) { color: var(--tx-ink); }
.tx-table td:last-child { text-align: end; width: 1%; white-space: nowrap; }
.tx-cur { display: flex; align-items: center; gap: 10px; min-width: 0; }
.tx-cur__name { font-weight: 700; }
.tx-row-link { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; color: var(--tx-blue) !important; text-decoration: none; }
.tx-row-link:hover { color: var(--tx-navy) !important; }
.tx-row-link svg { width: 16px; height: 16px; }
.tx-unit { font-size: 12px; font-weight: 400; color: var(--tx-muted); margin-inline-start: 4px; }

.tx-skeleton td span { display: block; height: 14px; border-radius: 6px; background: linear-gradient(90deg, var(--tx-tint-2) 25%, var(--tx-tint) 50%, var(--tx-tint-2) 75%); background-size: 200% 100%; animation: tx-shimmer 1.4s linear infinite; }
.tx-skeleton td:first-child span { width: 60%; }
.tx-skeleton td:nth-child(2) span, .tx-skeleton td:nth-child(3) span { width: 70%; }
@keyframes tx-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

.tx-rates__empty { padding: 28px 20px; display: grid; gap: 14px; justify-items: start; background: var(--tx-bad-tint); }
.tx-rates__empty p { color: var(--tx-ink); }
.tx-rates__empty-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.tx-rates__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-top: 1px solid var(--tx-line); }
.tx-rates__foot [hidden] + .tx-link { margin-inline-start: auto; }
.tx-no-match td { text-align: center; color: var(--tx-muted); padding: 24px; }

/* ---------- services ---------- */

.tx-services { background: var(--tx-tint); }
.tx-services__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tx-service {
	position: relative; display: flex; flex-direction: column; gap: 10px;
	padding: 22px; background: #fff; border: 1px solid var(--tx-line); border-radius: var(--tx-radius);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.tx-service:hover { border-color: rgba(80, 106, 187, .4); }
.tx-service__code { align-self: flex-start; padding: 4px 10px; border-radius: 8px; background: var(--tx-navy); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .03em; }
.tx-service h3 { font-size: 18px; }
.tx-service h3 a { text-decoration: none; color: var(--tx-ink) !important; }
.tx-service h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.tx-service p { font-size: 14px; color: var(--tx-muted); flex: 1; }
.tx-service__more { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 700; color: var(--tx-blue); }
.tx-service__more svg { width: 16px; height: 16px; transition: transform .18s; }
.tx-service:hover .tx-service__more svg { transform: translateX(-3px); }
.tx-services__extra { margin-top: 24px; text-align: center; color: var(--tx-muted); }
.tx-services__extra a { color: var(--tx-navy) !important; font-weight: 700; }

/* ---------- steps ---------- */

.tx-steps__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; counter-reset: none; }
.tx-steps__list li { position: relative; padding: 24px 22px; border-radius: var(--tx-radius); background: #fff; border: 1px solid var(--tx-line); display: grid; gap: 8px; align-content: start; }
.tx-steps__list li:not(:last-child)::after { content: ""; position: absolute; top: 46px; left: -20px; width: 20px; border-top: 2px dashed var(--tx-line); }
.tx-steps__num { width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--tx-tint-2); color: var(--tx-navy); font-weight: 800; font-size: 19px; }
.tx-steps__list h3 { font-size: 17px; }
.tx-steps__list p { font-size: 14px; color: var(--tx-muted); }

/* ---------- why ---------- */

.tx-why { background: linear-gradient(180deg, #fff, var(--tx-tint)); }
.tx-why__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.tx-why__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; margin-top: 28px; }
.tx-why__list li { display: flex; gap: 14px; align-items: flex-start; }
.tx-why__list li > svg { width: 24px; height: 24px; padding: 10px; box-sizing: content-box; border-radius: 12px; background: var(--tx-tint-2); color: var(--tx-navy); }
.tx-why__list h3 { font-size: 17px; margin-bottom: 4px; }
.tx-why__list p { font-size: 14px; color: var(--tx-muted); }
.tx-contact-card { position: sticky; top: calc(var(--tx-header-h) + 20px); display: grid; gap: 12px; padding: 28px; border-radius: var(--tx-radius-lg); background: var(--tx-navy); color: #e6ebfb; }
.tx-contact-card h3 { color: #fff; font-size: 21px; }
.tx-contact-card p { font-size: 14px; }
.tx-contact-card .tx-btn--light { border-color: transparent; }
.tx-contact-card__addr { display: flex; gap: 8px; align-items: flex-start; font-size: 13px !important; color: #c3cdee; margin-top: 4px; }
.tx-contact-card__addr svg { width: 18px; height: 18px; margin-top: 3px; }

/* ---------- faq ---------- */

.tx-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: start; }
.tx-faq__intro { margin-block: 12px 16px; color: var(--tx-muted); }
.tx-faq__list { display: grid; gap: 10px; }
.tx-faq__item { border: 1px solid var(--tx-line); border-radius: var(--tx-radius-sm); background: #fff; transition: border-color .18s, box-shadow .18s; }
.tx-faq__item[open] { border-color: rgba(80, 106, 187, .4); }
.tx-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; cursor: pointer; font-weight: 700; list-style: none; }
.tx-faq__item summary::-webkit-details-marker { display: none; }
.tx-faq__item summary svg { color: var(--tx-blue); transition: transform .2s ease; }
.tx-faq__item[open] summary svg { transform: rotate(180deg); }
.tx-faq__item p { padding: 0 18px 18px; color: var(--tx-muted); font-size: 15px; }

/* ---------- blog ---------- */

.tx-blog { background: var(--tx-tint); }
.tx-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tx-post { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--tx-line); border-radius: var(--tx-radius); overflow: hidden; transition: border-color .18s; }
.tx-post:hover { border-color: rgba(80, 106, 187, .4); }
.tx-post__media { display: block; aspect-ratio: 16 / 10; background: var(--tx-tint-2); overflow: hidden; }
.tx-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.tx-post__body { display: grid; gap: 8px; padding: 18px 20px 22px; }
.tx-post time { font-size: 13px; color: var(--tx-muted); }
.tx-post h3 { font-size: 17px; }
.tx-post h3 a { text-decoration: none; color: var(--tx-ink) !important; }
.tx-post h3 a:hover { color: var(--tx-navy) !important; }
.tx-post p { font-size: 14px; color: var(--tx-muted); }

/* ---------- final CTA ---------- */

.tx-cta { background: var(--tx-navy); color: #e6ebfb; padding-block: 48px; }
.tx-cta__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.tx-cta h2 { color: #fff; font-size: clamp(22px, 2.6vw, 28px); }
.tx-cta p { margin-top: 6px; }
.tx-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- footer ---------- */

.tx-footer { background: var(--tx-ink); color: #c3cbe6; padding-top: 56px; font-size: 14px; }
.tx-footer__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.4fr); gap: 32px; padding-bottom: 40px; }
.tx-footer__about img { width: 132px; filter: brightness(0) invert(1); opacity: .95; margin-bottom: 14px; }
.tx-footer h2 { font-size: 15px; color: #fff; margin-bottom: 14px; }
.tx-footer ul { display: grid; gap: 8px; }
.tx-footer a { text-decoration: none; color: #c3cbe6 !important; }
.tx-footer a:hover { color: #fff !important; }
.tx-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.tx-footer__contact svg { width: 18px; height: 18px; margin-top: 4px; color: #8fa2dd; }
.tx-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-block: 18px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: #98a3c7; }

/* ---------- inner pages ---------- */

.tx-demo { background: #fff4d6; color: #5a4300; border-bottom: 1px solid #ecd9a0; font-size: 14px; }
.tx-demo .tx-wrap { display: flex; gap: 8px; align-items: center; padding-block: 8px; }
.tx-demo b { white-space: nowrap; }
.tx-demo svg { color: #a26f00; }

.tx-page-head { background: var(--tx-tint); border-bottom: 1px solid var(--tx-tint-2); padding-block: 24px 36px; }
.tx-page-head--plain { padding-block: 24px 28px; }
.tx-page-head h1 { font-size: clamp(26px, 3.4vw, 38px); color: var(--tx-navy); margin-block: 6px 10px; }
.tx-page-head__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: start; margin-top: 8px; }
.tx-lead { color: var(--tx-muted); max-width: 70ch; margin-bottom: 10px; }
.tx-h2-sm { font-size: 22px !important; margin-bottom: 16px; }
.tx-section--tight { padding-block: 32px; }
.tx-two-col { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.tx-two-col > div:last-child { position: sticky; top: calc(var(--tx-header-h) + 16px); }

.tx-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; padding: 0; list-style: none; font-size: 13px; color: var(--tx-muted); }
.tx-crumbs li + li::before { content: "‹"; margin-inline-end: 8px; color: #a5aecb; }
.tx-crumbs a { color: var(--tx-muted) !important; text-decoration: none; }
.tx-crumbs a:hover { color: var(--tx-navy) !important; }

.tx-fresh { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; color: var(--tx-muted); margin: 0; }
.tx-fresh svg { width: 18px; height: 18px; margin-top: 3px; }
.tx-fresh--live svg { color: #1d7a46; }
.tx-fresh--missing { color: var(--tx-bad); background: var(--tx-bad-tint); padding: 8px 12px; border-radius: var(--tx-radius-sm); }

.tx-quote { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 18px 0 0; }
.tx-quote__item { background: #fff; border: 1px solid var(--tx-line); border-radius: var(--tx-radius); padding: 14px 16px; margin: 0; }
.tx-quote__item dt { font-size: 13px; color: var(--tx-muted); }
.tx-quote__item dt small { font-size: 11px; }
.tx-quote__item dd { margin: 4px 0 0; font-size: 22px; font-weight: 700; color: var(--tx-ink); font-variant-numeric: tabular-nums; }
.tx-quote__item dd small { font-size: 13px; font-weight: 400; color: var(--tx-muted); }
.tx-quote__item--main { border-color: rgba(38, 62, 128, .35); background: #fbfcff; }
.tx-quote__item--main dd { color: var(--tx-navy); }
.tx-quote--compact { margin-top: 10px; }
.tx-quote--compact .tx-quote__item dd { font-size: 18px; }

.tx-side-rate { display: grid; gap: 8px; margin-block: 14px 18px; }
.tx-side-rate__title { font-weight: 700; color: var(--tx-ink); }

.tx-change.is-up { color: #1d7a46; }
.tx-change.is-down { color: var(--tx-bad); }
.tx-badge { display: inline-block; font-size: 11px; font-weight: 700; padding: 1px 8px; border-radius: 999px; white-space: nowrap; vertical-align: middle; }
.tx-cur__name small { display: block; font-size: 12px; font-weight: 400; color: var(--tx-muted); letter-spacing: .02em; }

/* markets on the homepage */
.tx-markets__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.tx-market-card { background: #fff; border: 1px solid var(--tx-line); border-radius: var(--tx-radius-lg); padding: 18px 20px; }
.tx-market-card header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.tx-market-card h3 { display: flex; gap: 8px; align-items: center; font-size: 18px; color: var(--tx-navy); }
.tx-mini li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--tx-line); font-variant-numeric: tabular-nums; }
.tx-mini li:last-child { border-bottom: 0; }
.tx-mini a { color: var(--tx-ink) !important; text-decoration: none; font-weight: 700; }
.tx-mini a:hover { color: var(--tx-navy) !important; }
.tx-mini small { color: var(--tx-muted); font-weight: 400; }
.tx-mini__empty { color: var(--tx-muted); }

/* migrated page content */
.tx-prose { color: var(--tx-ink); }
.tx-prose > * + * { margin-top: 14px; }
.tx-prose h2 { font-size: clamp(21px, 2.4vw, 26px); color: var(--tx-navy); margin-top: 36px; }
.tx-prose h2:first-child { margin-top: 0; }
.tx-prose h3 { font-size: 18px; color: var(--tx-blue); margin-top: 18px; }
.tx-prose p { max-width: 75ch; }
.tx-prose ul:not(.chips), .tx-prose ol { padding-inline-start: 22px; list-style: disc; display: grid; gap: 6px; }
.tx-prose ol { list-style: decimal; }
.tx-prose a { color: var(--tx-blue); }
.tx-prose a[href*="wa.me"] { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 22px; border-radius: 999px; background: var(--tx-wa); color: #fff !important; font-weight: 700; text-decoration: none; }
.tx-prose img { border-radius: var(--tx-radius-sm); }
.tx-prose table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.tx-prose th, .tx-prose td { border: 1px solid var(--tx-line); padding: 8px 12px; text-align: start; }
.tx-prose blockquote { border-inline-start: 4px solid var(--tx-blue); padding: 8px 16px; background: var(--tx-tint); border-radius: 8px; }
.tx-prose .chips { display: flex; flex-wrap: wrap; gap: 10px; }
.tx-prose .chips li { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--tx-line); border-radius: 12px; padding: 8px 14px; font-size: 14px; }
.tx-prose .chips img { width: 30px; height: 20px; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px rgba(15, 23, 42, .1); }
.tx-prose--narrow { max-width: 820px; margin-inline: auto; }
.tx-prose-section { padding-top: 48px; }

.tx-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.tx-chips a { display: inline-block; padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--tx-line); color: var(--tx-ink) !important; text-decoration: none; font-size: 14px; }
.tx-chips a:hover { border-color: var(--tx-blue); color: var(--tx-navy) !important; }
.tx-related h2 { font-size: 20px; }
.tx-related { padding-block: 40px 56px; background: var(--tx-tint); }

/* chart */
.tx-chart { background: #fff; border: 1px solid var(--tx-line); border-radius: var(--tx-radius-lg); padding: 18px 20px; position: relative; }
.tx-chart__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
.tx-chart__head h2 { display: flex; gap: 8px; align-items: center; font-size: 18px; color: var(--tx-navy); }
.tx-chart__body { min-height: 180px; position: relative; }
/* .tx-chart prefix beats the generic 20px icon rule (.tx-home svg) */
.tx-chart .tx-chart__svg { width: 100%; height: auto; display: block; touch-action: pan-y; overflow: visible; }
.tx-chart__grid { stroke: var(--tx-line); stroke-width: 1; }
.tx-chart__label { fill: var(--tx-muted); font-size: 12px; font-family: var(--tx-font); }
.tx-chart__line { fill: none; stroke: var(--tx-navy); stroke-width: 2.2; stroke-linejoin: round; }
.tx-chart__area { fill: rgba(80, 106, 187, .10); stroke: none; }
.tx-chart__dot { fill: var(--tx-navy); stroke: #fff; stroke-width: 2; }
.tx-chart__cross { stroke: var(--tx-blue); stroke-dasharray: 3 3; }
.tx-chart__tip { position: absolute; top: 4px; left: 4px; background: var(--tx-ink); color: #fff; font-size: 13px; padding: 4px 10px; border-radius: 8px; font-variant-numeric: tabular-nums; }
.tx-chart__note { color: var(--tx-muted); padding: 40px 8px; text-align: center; }
.tx-chart .tx-tab { padding: 5px 12px; font-size: 13px; }

/* contact */
.tx-contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; align-items: start; }
.tx-contact__list { display: grid; gap: 14px; }
.tx-contact__list li { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--tx-line); border-radius: var(--tx-radius); padding: 16px 18px; }
.tx-contact__list li > svg { width: 24px; height: 24px; padding: 8px; box-sizing: content-box; border-radius: 10px; background: var(--tx-tint-2); color: var(--tx-navy); }
.tx-contact__list div { display: grid; gap: 2px; }
.tx-contact__list a { color: var(--tx-blue) !important; }
.tx-form { display: grid; gap: 14px; background: #fff; border: 1px solid var(--tx-line); border-radius: var(--tx-radius-lg); padding: 22px; }
.tx-form h2 { font-size: 20px; color: var(--tx-navy); }
.tx-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tx-form textarea { width: 100%; padding: 10px 14px; font: inherit; font-size: 16px; color: var(--tx-ink); background: var(--tx-tint); border: 1px solid var(--tx-line); border-radius: var(--tx-radius-sm); resize: vertical; }
.tx-form textarea:focus { outline: none; border-color: var(--tx-blue); background: #fff; box-shadow: 0 0 0 3px rgba(80, 106, 187, .18); }
.tx-field [aria-invalid="true"] { border-color: var(--tx-bad) !important; }
.tx-field__error { color: var(--tx-bad); font-size: 13px; }
.tx-form .tx-btn { justify-self: start; }
.tx-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; } /* off-screen offsets scroll RTL pages */
.tx-alert { padding: 10px 14px; border-radius: var(--tx-radius-sm); font-size: 14px; }
.tx-alert--ok { background: #e3f4ea; color: #145c35; }
.tx-alert--error { background: var(--tx-bad-tint); color: var(--tx-bad); }

/* blog */
.tx-article__meta { color: var(--tx-muted); font-size: 14px; }
.tx-article__meta a { color: var(--tx-blue) !important; }
.tx-article__image { width: 100%; height: auto; border-radius: 18px; margin-block: 8px 24px; }
.tx-article .tx-prose { padding-bottom: 32px; font-size: 16.5px; }
.tx-article__tags { margin-bottom: 40px; }
.tx-pager { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 28px; }
.tx-pager__item { padding: 8px 18px; border-radius: 999px; border: 1px solid var(--tx-line); background: #fff; color: var(--tx-navy) !important; text-decoration: none; }
.tx-pager__item.is-disabled { opacity: .45; }
.tx-pager__info { color: var(--tx-muted); font-size: 14px; }
.tx-error { padding-block: 64px 80px; }
.tx-error h1 { font-size: clamp(26px, 3.4vw, 36px); color: var(--tx-navy); margin-block: 6px 12px; }

/* floating WhatsApp button, phones only */
.tx-float-wa { display: none; position: fixed; left: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 40; width: 52px; height: 52px; border-radius: 50%; background: var(--tx-wa); color: #fff !important; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0, 0, 0, .18); }
.tx-float-wa svg { width: 26px; height: 26px; }

/* ---------- reveal ---------- */

.tx-js .tx-reveal { opacity: 0; transition: opacity .4s ease; }
.tx-js .tx-reveal.is-in { opacity: 1; transform: none; }

/* ---------- responsive ---------- */

@media (max-width: 1080px) {
	.tx-nav__list a, .tx-nav__sub-toggle { padding: 8px 9px; font-size: 14px; }
	.tx-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tx-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tx-steps__list li::after { display: none; }
	.tx-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
	:root { --tx-header-h: 64px; }
	.tx-burger { display: inline-flex; }
	.tx-nav {
		position: fixed; inset: auto 0 0 0; top: var(--tx-nav-top, var(--tx-header-h));
		flex-direction: column; align-items: stretch; gap: 16px;
		padding: 16px max(20px, env(safe-area-inset-right, 0px)) calc(24px + env(safe-area-inset-bottom, 0px)) max(20px, env(safe-area-inset-left, 0px));
		background: #fff; overflow-y: auto;
		opacity: 0; visibility: hidden; transform: translateY(-8px);
		transition: opacity .2s ease, transform .2s ease, visibility .2s;
	}
	.tx-nav.is-open { opacity: 1; visibility: visible; transform: none; }
	.tx-nav__list { flex-direction: column; align-items: stretch; gap: 2px; flex: none; }
	.tx-nav__list a, .tx-nav__sub-toggle { width: 100%; justify-content: space-between; padding: 12px 10px; font-size: 16px; border-bottom: 1px solid var(--tx-line); border-radius: 0; }
	.tx-nav__sub { position: static; display: none; min-width: 0; box-shadow: none; border: 0; padding: 0 12px 0 0; opacity: 1; visibility: visible; transform: none; }
	.tx-nav__has-sub:hover .tx-nav__sub, .tx-nav__has-sub:focus-within .tx-nav__sub { display: none; }
	.tx-nav__sub-toggle[aria-expanded="true"] + .tx-nav__sub { display: block; }
	.tx-nav__extra { flex-direction: column; align-items: stretch; }
	.tx-nav__extra .tx-btn { min-height: 48px; font-size: 15px; }
	.tx-header__in { gap: 12px; }
	.tx-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.tx-hero { padding-block: 36px 48px; }
	.tx-why__grid, .tx-faq__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.tx-contact-card { position: static; }
	.tx-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tx-section { padding-block: 60px; }
	html.tx-menu-open, html.tx-menu-open body { overflow: hidden; }
	/* backdrop-filter would make the header the containing block of the fixed menu panel and clip it */
	.tx-header { background: #fff; backdrop-filter: none; -webkit-backdrop-filter: none; }
	.tx-page-head__grid, .tx-two-col, .tx-contact { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.tx-two-col > div:last-child { position: static; }
}

@media (max-width: 640px) {
	.tx-home { font-size: 15px; }
	.tx-topbar__in { gap: 16px; justify-content: space-between; }
	.tx-topbar__item:first-child { display: none; }
	.tx-brand img { width: 118px; }
	.tx-hero__lead { font-size: 16px; }
	.tx-hero__actions .tx-btn { flex: 1 1 100%; }
	.tx-calc__head { padding: 18px 16px 0; }
	.tx-calc__body { padding: 16px; }
	.tx-calc__pair { grid-template-columns: minmax(0, 1fr); }
	.tx-swap { justify-self: center; width: 50px; height: 40px; transform: rotate(90deg); }
	.tx-swap.is-flipped { transform: rotate(270deg); }
	.tx-services__grid, .tx-why__list, .tx-blog__grid, .tx-steps__list, .tx-footer__grid { grid-template-columns: minmax(0, 1fr); }
	.tx-services__grid { gap: 10px; }
	.tx-service { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; row-gap: 2px; padding: 16px; }
	.tx-service__code { grid-row: span 2; align-self: start; min-width: 64px; text-align: center; }
	.tx-service__more { display: none; }
	.tx-steps__list li { padding: 18px; }
	.tx-rates__toolbar { padding: 14px 16px; }
	.tx-search { max-width: none; }
	/* Rates become stacked rows on phones */
	.tx-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.tx-table, .tx-table tbody { display: block; }
	.tx-table tr { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; padding: 14px 16px; border-bottom: 1px solid var(--tx-line); }
	.tx-table tbody tr:last-child { border-bottom: 0; }
	.tx-table td { display: block; padding: 0; border: 0; }
	.tx-table td:first-child { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; }
	.tx-table td:nth-child(2)::before, .tx-table td:nth-child(3)::before { content: attr(data-label); display: block; font-size: 12px; font-weight: 400; color: var(--tx-muted); }
	.tx-table td:last-child { grid-column: 1 / -1; text-align: start; width: auto; }
	.tx-table td:last-child:empty { display: none; }
	.tx-skeleton td:last-child { display: none; }
	.tx-cta__actions { width: 100%; }
	.tx-cta__actions .tx-btn { flex: 1 1 auto; }
	.tx-markets__grid, .tx-form__row { grid-template-columns: minmax(0, 1fr); }
	.tx-quote__item dd { font-size: 19px; }
	.tx-float-wa { display: flex; }
	.tx-topbar__item:last-child { display: none; }
	.tx-chart { padding: 14px; }
	.tx-form { padding: 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.tx-home *, .tx-home *::before, .tx-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.tx-js .tx-reveal { opacity: 1; transform: none; }
}

@media print {
	.tx-topbar, .tx-header, .tx-cta, .tx-calc__cta { display: none; }
}

/* ==========================================================================
   Home v2: hero illustration, rate cards, gold band, tabbed tables, tools, guide
   ========================================================================== */

:root {
	--tx-up: #1d7a46;
	--tx-up-tint: #e3f4ea;
	--tx-down: #b3261e;
	--tx-down-tint: #fdeeec;
	--tx-gold-tint: #fbf3e2;
	--tx-gold-line: #ecd9a8;
	--tx-gold-ink: #7a5310;
}

/* hero */
.tx-hero { background: linear-gradient(180deg, var(--tx-tint), #fff); }
.tx-hero__art { position: relative; }
.tx-home svg.tx-art { width: 100%; height: auto; max-width: 520px; margin-inline: auto; display: block; stroke: none; }
.tx-art__globe { fill: none; stroke: rgba(38, 62, 128, .14); stroke-width: 1.4; }
.tx-art__routes path { fill: none; stroke: url(#art-line); stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: 5 9; }
.tx-art__nodes circle { fill: #fff; stroke: var(--tx-navy); stroke-width: 3; }
.tx-art__pulse { display: none; }
.tx-art__card rect:first-child { fill: #fff; filter: drop-shadow(0 14px 28px rgba(21, 34, 74, .14)); }
.tx-art__chip { fill: var(--tx-tint-2); }
.tx-art__bar { fill: var(--tx-line); }
.tx-art__spark { fill: none; stroke: var(--tx-navy); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.tx-art__dot { fill: var(--tx-navy); stroke: #fff; stroke-width: 2; }
.tx-art__ridge { fill: none; stroke: rgba(122, 83, 16, .35); stroke-width: 1.5; }
.tx-art__ring { fill: none; stroke: rgba(255, 255, 255, .6); stroke-width: 2; }
.tx-art__coins { filter: drop-shadow(0 10px 18px rgba(122, 83, 16, .22)); }

/* summary */
.tx-summary { padding-top: 56px; }
.tx-summary__hint { max-width: 46ch; font-size: 14px; color: var(--tx-muted); }
.tx-summary__group { position: relative; margin-top: 28px; }
.tx-summary__group:first-of-type { margin-top: 0; }
.tx-summary__head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 14px; }
.tx-summary__head h3 { display: flex; align-items: center; gap: 8px; font-size: 19px; color: var(--tx-navy); }
.tx-summary__head .tx-fresh { font-size: 13px; }
.tx-summary__head .tx-link { margin-inline-start: auto; font-size: 14px; }
.tx-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.tx-cards--currency { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.tx-rcard { position: relative; display: grid; gap: 10px; align-content: start; padding: 16px 16px 12px; background: #fff; border: 1px solid var(--tx-line); border-radius: var(--tx-radius); box-shadow: 0 1px 2px rgba(21, 34, 74, .03); transition: border-color .18s; }
.tx-rcard:hover { border-color: rgba(80, 106, 187, .45); }
.tx-rcard.is-demo { border-style: dashed; }
.tx-rcard__head { display: flex; align-items: center; gap: 10px; min-width: 0; }
.tx-rcard__title { flex: 1; min-width: 0; display: grid; }
.tx-rcard__code { font-size: 12px; color: var(--tx-muted); letter-spacing: .03em; }
.tx-rcard__name { flex: 1; min-width: 0; font-size: 15px !important; line-height: 1.5 !important; color: var(--tx-ink) !important; }
.tx-rcard__name a { text-decoration: none; }
.tx-rcard__name a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.tx-rcard__name a:focus-visible { outline: none; }
.tx-rcard:has(a:focus-visible) { outline: 3px solid var(--tx-blue); outline-offset: 2px; }
.tx-rcard__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; font-variant-numeric: tabular-nums; }
.tx-rcard__label { flex-basis: 100%; font-size: 12px; color: var(--tx-muted); }
.tx-rcard__value { font-size: 24px; font-weight: 800; color: var(--tx-navy); letter-spacing: -.01em; }
.tx-rcard__price small { font-size: 13px; color: var(--tx-muted); }
.tx-rcard__price--none { font-size: 15px; color: var(--tx-muted); padding-block: 10px; }
.tx-rcard__buy { font-size: 13px; color: var(--tx-muted); font-variant-numeric: tabular-nums; }
.tx-rcard__trend { display: grid; justify-items: start; gap: 6px; }
.tx-rcard__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; padding-top: 9px; border-top: 1px solid #eef1f7; font-size: 12px; color: var(--tx-muted); white-space: nowrap; overflow: hidden; }
.tx-rcard__src { margin-inline-start: auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.tx-dot { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; }
.tx-dot::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.tx-dot--live { color: var(--tx-up); }
.tx-dot--demo { color: #9a6200; }
.tx-rcard__meta > span { display: inline-flex; align-items: center; gap: 4px; }
.tx-rcard__meta svg { width: 14px; height: 14px; }
.tx-rcard__meta a { position: relative; z-index: 1; color: var(--tx-blue) !important; }

.tx-home svg.tx-spark { width: 100%; height: 34px; stroke: none; overflow: visible; }
.tx-spark--none { display: flex; align-items: center; height: 34px; }
.tx-spark__line { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.tx-spark__area { opacity: .14; }
/* One neutral colour: the sparkline is a 7-day shape and must not contradict the 24h change badge */
.tx-spark__line { stroke: var(--tx-blue); }
.tx-spark__area { fill: var(--tx-blue); }
.tx-gold-band .tx-spark__line { stroke: var(--tx-gold); }
.tx-gold-band .tx-spark__area { fill: var(--tx-gold); }
.tx-spark--none { font-size: 11px; color: #9aa3c0; }

.tx-chg { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tx-chg [aria-hidden] { font-size: 10px; }
.tx-chg--up { color: var(--tx-up); background: var(--tx-up-tint); }
.tx-chg--down { color: var(--tx-down); background: var(--tx-down-tint); }
.tx-chg--flat { color: var(--tx-muted); background: var(--tx-tint-2); }
.tx-chg--none { color: var(--tx-muted); font-weight: 400; font-size: 12px; padding: 0; }

.tx-badge--live { background: var(--tx-up-tint); color: var(--tx-up); }
.tx-badge--demo { background: #fff4d6; color: #7a4b00; border: 1px dashed #d9b75a; }

/* gold band */
.tx-gold-band { position: relative; padding: 20px; border-radius: var(--tx-radius-lg); background: #fdf9f1; border: 1px solid var(--tx-gold-line); }
.tx-gold-band .tx-summary__head, .tx-gold-band .tx-cards { position: relative; }
.tx-gold-band .tx-summary__head h3 { color: var(--tx-gold-ink); }
.tx-gold-band .tx-summary__head h3 svg { color: var(--tx-gold); }
.tx-gold-band .tx-rcard { border-color: var(--tx-gold-line); }
.tx-gold-band .tx-rcard__value { color: var(--tx-gold-ink); }

.tx-credit { margin-top: 10px; font-size: 12px; color: var(--tx-muted); text-align: left; }
.tx-credit a { color: var(--tx-blue) !important; }

/* tables */
.tx-tables { background: var(--tx-tint); }
.tx-tabs--lg .tx-tab { padding: 9px 18px; font-size: 15px; }
.tx-tab__n { display: inline-block; min-width: 22px; margin-inline-start: 4px; padding: 0 6px; border-radius: 999px; background: var(--tx-tint-2); font-size: 12px; color: var(--tx-muted); }
.tx-tab.is-active .tx-tab__n { background: var(--tx-tint); color: var(--tx-navy); }
.tx-sort { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; }
.tx-sort:hover { color: var(--tx-navy); }
.tx-sort__icon { width: 8px; height: 12px; opacity: .45; background: no-repeat center / 8px 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M4 0 8 5H0zM4 12 0 7h8z' fill='%23586285'/%3E%3C/svg%3E"); }
th[aria-sort="ascending"] .tx-sort__icon { opacity: 1; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M4 0 8 5H0z' fill='%23263e80'/%3E%3C/svg%3E"); }
th[aria-sort="descending"] .tx-sort__icon { opacity: 1; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M4 12 0 7h8z' fill='%23263e80'/%3E%3C/svg%3E"); }
th[aria-sort="ascending"], th[aria-sort="descending"] { color: var(--tx-navy); }
.tx-table__time { font-size: 13px; color: var(--tx-muted); white-space: nowrap; }
.tx-rates__source { flex-basis: 100%; font-size: 12px; color: var(--tx-muted); }
.tx-rates__source a { color: var(--tx-blue) !important; }

/* tools */
.tx-tools__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.tx-tools__grid.is-single { grid-template-columns: minmax(0, 560px); justify-content: center; }
.tx-tools__note { margin-top: 10px; font-size: 13px; color: #7a4b00; }
.tx-chart__pick { position: relative; display: inline-flex; align-items: center; }
.tx-chart__pick svg { position: absolute; right: 12px; color: var(--tx-navy); pointer-events: none; }
.tx-chart__pick select { min-height: 42px; padding: 6px 40px 6px 36px; font: inherit; font-weight: 700; color: var(--tx-navy); border: 1px solid var(--tx-line); border-radius: 999px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23586285' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat left 12px center / 16px; appearance: none; -webkit-appearance: none; cursor: pointer; }
.tx-chart__pick select:focus { outline: none; border-color: var(--tx-blue); box-shadow: 0 0 0 3px rgba(80, 106, 187, .18); }

/* guide */
.tx-guide { background: linear-gradient(180deg, #fff, var(--tx-tint)); }
.tx-guide__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tx-guide__item { padding: 20px; border-radius: var(--tx-radius); background: #fff; border: 1px solid var(--tx-line); }
.tx-guide__item h3 { font-size: 17px; color: var(--tx-navy); margin-bottom: 6px; }
.tx-guide__item p { font-size: 14.5px; color: var(--tx-muted); }

@media (max-width: 1180px) {
	.tx-cards--currency { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1080px) {
	.tx-tools__grid { grid-template-columns: minmax(0, 1fr); }
	.tx-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tx-cards--currency { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tx-guide__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
	.tx-hero__art { order: -1; max-width: 360px; margin-inline: auto; width: 100%; }
}

@media (max-width: 640px) {
	.tx-hero__art { max-width: 240px; }
	.tx-summary { padding-top: 40px; }
	.tx-summary__hint { display: none; }   /* each card states its own status */
	.tx-cards, .tx-cards--currency { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.tx-rcard { padding: 12px 12px 10px; gap: 6px; }
	.tx-rcard__value { font-size: 19px; }
	.tx-rcard__name { font-size: 14px !important; }
	.tx-home svg.tx-spark { height: 28px; }
	.tx-rcard__meta { font-size: 11px; }
	.tx-gold-band { padding: 14px 12px; }
	.tx-summary__head .tx-link { margin-inline-start: 0; }
	.tx-tables .tx-section__head { align-items: stretch; }
	.tx-tabs--lg { display: flex; width: 100%; }
	.tx-tabs--lg .tx-tab { flex: 1; padding: 9px 6px; font-size: 14px; }
	.tx-guide__grid { grid-template-columns: minmax(0, 1fr); }
	/* stacked table rows: name, two prices, change and time */
	.tx-table td[data-label]::before { content: attr(data-label); display: block; font-size: 12px; font-weight: 400; color: var(--tx-muted); }
	.tx-table td:nth-child(4), .tx-table td:nth-child(5) { font-size: 13px; }
}
.tx-quote__source { margin-top: 10px; font-size: 13px; color: var(--tx-muted); }
.tx-quote__source a { color: var(--tx-blue) !important; }
.tx-quote__item dd .tx-chg { font-size: 15px; }

/* ---------- inner pages: filters, empty and loading states ---------- */
.tx-check { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--tx-ink); cursor: pointer; }
.tx-check input { width: 18px; height: 18px; accent-color: var(--tx-navy); }
.tx-stack { display: grid; gap: 28px; }
.tx-empty { display: flex; gap: 10px; align-items: flex-start; padding: 22px 20px; border: 1px dashed var(--tx-line); border-radius: var(--tx-radius); background: #fff; color: var(--tx-muted); }
.tx-empty svg { color: var(--tx-blue); margin-top: 4px; }
.tx-chart__body[aria-busy="true"] .tx-chart__note { background: linear-gradient(90deg, var(--tx-tint) 25%, var(--tx-tint-2) 50%, var(--tx-tint) 75%); background-size: 200% 100%; animation: tx-shimmer 1.4s linear infinite; border-radius: var(--tx-radius-sm); }
.tx-chart__retry { display: flex; margin: 12px auto 0; min-height: 40px; }
.tx-page-head .tx-chips { margin-top: 14px; }
.tx-tabpanel:focus-visible { outline: none; }
.tx-nav__sub-toggle.is-current { color: var(--tx-navy) !important; background: var(--tx-tint); }
.tx-nav__sub a[aria-current="page"] { font-weight: 700; }

/* ---------- asset icons: one flag size, one coin size, everywhere ---------- */
.tx-home svg.tx-flag, .tx-home .tx-flag--none { display: block; flex: none; width: 24px; height: 16px; border-radius: 3px; stroke: none; overflow: hidden; box-shadow: 0 0 0 1px rgba(15, 23, 42, .12); }
.tx-home .tx-flag--none { background: var(--tx-tint-2); }
.tx-home svg.tx-coin { flex: none; width: 22px; height: 22px; stroke: none; }
.tx-coin text { font: 700 11px/1 'Segoe UI', Tahoma, Arial, sans-serif; }
.tx-goldicon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--tx-gold-tint); color: var(--tx-gold); }
.tx-home .tx-goldicon svg { width: 14px; height: 14px; }
.tx-rcard__head > .tx-flag, .tx-rcard__head > .tx-coin, .tx-rcard__head > .tx-goldicon { align-self: flex-start; margin-top: 4px; }
.tx-h1-icon { display: flex; align-items: center; gap: 12px; }
.tx-home .tx-h1-icon svg.tx-flag { width: 36px; height: 24px; }
.tx-home .tx-h1-icon svg.tx-coin, .tx-h1-icon .tx-goldicon { width: 32px; height: 32px; }
.tx-home .tx-h1-icon .tx-goldicon svg { width: 18px; height: 18px; }
.tx-cur__name { white-space: nowrap; }
.tx-cur__name small .tx-dot { margin-inline-start: 8px; font-weight: 400; }
/* inside tables the column header already says "24h change" */
.tx-table .tx-chg--none { font-size: 0; }
.tx-table .tx-chg--none::after { content: "—"; font-size: 15px; }
.tx-quote__item dd.tx-quote__range { display: grid; gap: 2px; font-size: 13px; font-weight: 400; color: var(--tx-muted); }
.tx-quote__range b { font-size: 15px; color: var(--tx-ink); margin-inline-start: 4px; }

/* ---------- contact page ---------- */
.tx-reach { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.tx-reach__item { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 6px 14px; padding: 18px; background: #fff; border: 1px solid var(--tx-line); border-radius: var(--tx-radius); }
.tx-reach__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--tx-tint); color: var(--tx-navy); }
.tx-reach__item:first-child .tx-reach__icon { background: #e3f4ea; color: var(--tx-wa); }
.tx-reach__item h2 { font-size: 16px; color: var(--tx-ink); }
.tx-reach__item p { font-size: 14px; color: var(--tx-muted); }
.tx-reach__ltr { text-align: right; unicode-bidi: plaintext; }
.tx-reach__item .tx-btn { grid-column: 1 / -1; min-height: 42px; margin-top: 6px; }
.tx-contact { grid-template-columns: minmax(0, 1.4fr) minmax(0, .9fr); }
.tx-contact__aside { display: grid; gap: 14px; position: sticky; top: calc(var(--tx-header-h) + 16px); }
.tx-panel { display: grid; gap: 8px; padding: 20px; background: #fff; border: 1px solid var(--tx-line); border-radius: var(--tx-radius); }
.tx-panel h2 { font-size: 17px; color: var(--tx-navy); }
.tx-contact__addr { font-size: 14px; color: var(--tx-ink); text-align: right; }
.tx-muted { font-size: 13px; color: var(--tx-muted); }
.tx-ticks { display: grid; gap: 6px; font-size: 14px; }
.tx-ticks li { position: relative; padding-inline-start: 22px; }
.tx-ticks li::before { content: ""; position: absolute; inset-inline-start: 2px; top: .55em; width: 10px; height: 6px; border: solid var(--tx-up); border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.tx-form__lead { margin-top: 4px; font-size: 14px; color: var(--tx-muted); }
.tx-fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.tx-field__hint { grid-column: 1 / -1; font-size: 12.5px; color: var(--tx-muted); margin-top: -6px; }
.tx-field__label i { color: var(--tx-bad); font-style: normal; }
.tx-field__error:empty { display: none; }
.tx-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.tx-form__privacy { font-size: 12.5px; color: var(--tx-muted); }
.tx-alert { display: flex; gap: 8px; align-items: flex-start; }
.tx-alert svg { width: 18px; height: 18px; margin-top: 2px; flex: none; }
.tx-alert:focus { outline: none; }
.tx-btn[aria-disabled="true"] { cursor: progress; }
@media (max-width: 920px) {
	.tx-reach { grid-template-columns: minmax(0, 1fr); }
	.tx-contact { grid-template-columns: minmax(0, 1fr); }
	.tx-contact__aside { position: static; }
}

/* ---------- flag strip (moves right to left; seamless because the set is printed twice) ---------- */
.tx-marquee { position: relative; display: flex; align-items: center; gap: 10px; }
.tx-marquee__viewport { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent); }
.tx-marquee__track { display: flex; width: max-content; animation: tx-marquee 45s linear infinite; will-change: transform; }
.tx-marquee__set { display: flex; gap: 10px; padding-right: 10px; }
.tx-marquee__item { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--tx-line); font-size: 13.5px; color: var(--tx-ink) !important; text-decoration: none; white-space: nowrap; direction: rtl; }
.tx-marquee__item:hover { border-color: rgba(80, 106, 187, .45); color: var(--tx-navy) !important; }
.tx-marquee:hover .tx-marquee__track, .tx-marquee:focus-within .tx-marquee__track, .tx-marquee.is-paused .tx-marquee__track { animation-play-state: paused; }
.tx-marquee__toggle { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--tx-line); background: #fff; color: var(--tx-navy); cursor: pointer; }
.tx-home .tx-marquee__toggle svg { width: 16px; height: 16px; }
.tx-marquee__play, .tx-marquee.is-paused .tx-marquee__pause { display: none; }
.tx-marquee.is-paused .tx-marquee__play { display: block; fill: currentColor; }
@keyframes tx-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (hover: none) { .tx-marquee__track { animation-duration: 60s; } }
/* Without motion: one set, scrolled by hand */
@media (prefers-reduced-motion: reduce) {
	.tx-marquee__viewport { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
	.tx-marquee__track { animation: none; }
	.tx-marquee__set[aria-hidden="true"], .tx-marquee__toggle { display: none; }
}

/* ---------- remittance hub ---------- */
.tx-remit__marquee { margin-top: 26px; }
.tx-remit__marquee-title { font-size: 13px; color: var(--tx-muted); margin-bottom: 8px; }
.tx-routes__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-bottom: 18px; }
.tx-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.tx-filter__btn { font: inherit; font-size: 14px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--tx-line); background: #fff; color: var(--tx-ink); cursor: pointer; }
.tx-filter__btn span { font-size: 12px; color: var(--tx-muted); margin-inline-start: 4px; }
.tx-filter__btn.is-active { background: var(--tx-navy); border-color: var(--tx-navy); color: #fff; }
.tx-filter__btn.is-active span { color: #c9d3f2; }
.tx-routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.tx-route { position: relative; display: grid; gap: 10px; align-content: start; padding: 18px; background: #fff; border: 1px solid var(--tx-line); border-radius: var(--tx-radius); transition: border-color .18s; }
.tx-route:hover { border-color: rgba(80, 106, 187, .45); }
.tx-route__head { display: flex; align-items: center; gap: 12px; }
.tx-route h3 { font-size: 16px; }
.tx-route h3 a { text-decoration: none; color: var(--tx-ink) !important; }
.tx-route h3 a:hover { color: var(--tx-navy) !important; }
.tx-route__meta { font-size: 12.5px; color: var(--tx-muted); }
.tx-route__icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--tx-tint); color: var(--tx-navy); flex: none; }
.tx-home .tx-route__icon svg { width: 17px; height: 17px; }
.tx-home .tx-route__head svg.tx-flag { width: 30px; height: 20px; }
.tx-route__blurb { font-size: 14px; color: var(--tx-muted); }
.tx-route__rate { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; padding: 10px 12px; border-radius: var(--tx-radius-sm); background: var(--tx-tint); font-size: 13px; color: var(--tx-muted); font-variant-numeric: tabular-nums; }
.tx-route__rate b { font-size: 16px; color: var(--tx-navy); }
.tx-route__rate .tx-dot { margin-inline-start: auto; font-size: 12px; }
.tx-route__actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 2px; }
.tx-route__actions .tx-link { font-size: 14px; }
.tx-route__wa { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #e3f4ea; color: var(--tx-wa) !important; font-size: 13.5px; font-weight: 700; text-decoration: none; }
.tx-route__wa:hover { background: #d3eddd; }
.tx-home .tx-route__wa svg { width: 16px; height: 16px; }
.tx-routes__note { margin-top: 16px; font-size: 13px; color: var(--tx-muted); }
.tx-remit__how { background: var(--tx-tint); }
@media (max-width: 1080px) { .tx-routes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
	.tx-routes { grid-template-columns: minmax(0, 1fr); }
	.tx-routes__tools .tx-search { flex-basis: 100%; }
	.tx-filter { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
	.tx-filter__btn { white-space: nowrap; }
}

/* ---------- blog ---------- */
.tx-blogbar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; max-width: 560px; }
.tx-blogbar .tx-search { flex: 1 1 260px; max-width: none; }
.tx-blogbar .tx-btn { min-height: 44px; }
.tx-blog__result { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-bottom: 16px; color: var(--tx-muted); }
.tx-post__meta { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 12.5px; color: var(--tx-muted); }
.tx-post__meta span { color: var(--tx-blue); font-weight: 700; }
.tx-article__image { aspect-ratio: 2 / 1; object-fit: cover; background: var(--tx-tint); }
.tx-toc { margin: 0 0 28px; padding: 18px 20px; border: 1px solid var(--tx-line); border-radius: var(--tx-radius); background: #fafbfd; }
.tx-toc h2 { font-size: 16px !important; color: var(--tx-ink) !important; margin: 0 0 8px !important; }
.tx-toc ol { margin: 0; padding-inline-start: 20px; display: grid; gap: 4px; font-size: 14.5px; }
.tx-toc a { color: var(--tx-blue) !important; text-decoration: none; }
.tx-toc a:hover { text-decoration: underline; }
.tx-prose h2[id] { scroll-margin-top: calc(var(--tx-header-h) + 16px); }
.tx-prose table { margin-block: 8px; font-size: 14.5px; }
.tx-prose th { background: #fafbfd; }
.tx-article__next { display: grid; gap: 10px; margin-block: 32px; padding: 20px; border-radius: var(--tx-radius); background: var(--tx-tint); }
.tx-article__next ul { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.tx-article__next .tx-btn { justify-self: start; }

/* ---------- home hero: light motion, CSS only (no images or libraries) ---------- */
.tx-hero__art { animation: tx-fade-in .7s ease-out both; }
.tx-art__card { animation: tx-float 7s ease-in-out infinite; }
.tx-art__coins { animation: tx-float 7s ease-in-out -3.5s infinite; }
@keyframes tx-fade-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes tx-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -5px; } }
.tx-home svg.tx-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

/* ---------- office map (click to load; fixed size so nothing moves) ---------- */
.tx-map { gap: 12px; }
.tx-map__frame { position: relative; aspect-ratio: 4 / 3; border-radius: var(--tx-radius-sm); overflow: hidden; border: 1px solid var(--tx-line); background: #eef1f6; }
.tx-map__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* A quiet street-grid pattern drawn in CSS: no image request */
.tx-map__placeholder { position: absolute; inset: 0; background:
	linear-gradient(28deg, transparent 47%, #fff 47%, #fff 53%, transparent 53%),
	linear-gradient(118deg, transparent 46%, #fff 46%, #fff 50%, transparent 50%),
	repeating-linear-gradient(0deg, transparent 0 38px, rgba(255, 255, 255, .7) 38px 40px),
	repeating-linear-gradient(90deg, transparent 0 46px, rgba(255, 255, 255, .7) 46px 48px),
	linear-gradient(#e7ecf4, #e2e8f2); }
.tx-map__pin { position: absolute; left: 50%; top: 42%; transform: translate(-50%, -100%); display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--tx-navy); color: #fff; box-shadow: 0 4px 12px rgba(38, 62, 128, .3); }
.tx-home .tx-map__pin svg { width: 20px; height: 20px; }
.tx-map__load { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); min-height: 40px; box-shadow: var(--tx-shadow); white-space: nowrap; }
.tx-map__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.tx-map__actions .tx-btn { min-height: 42px; }
.tx-map__actions .tx-link { font-size: 14px; }

/* ---------- mega menu (desktop: panel under the header; mobile: accordion) ---------- */
.tx-header__in { position: relative; }
.tx-nav__mega { position: static !important; }
.tx-mega { left: 50%; right: auto; top: calc(100% - 4px); width: min(760px, calc(100vw - 32px)); padding: 18px 20px 12px; transform: translate(-50%, -4px); }
.tx-nav__has-sub:hover .tx-mega, .tx-nav__has-sub:focus-within .tx-mega, .tx-nav__sub-toggle[aria-expanded="true"] + .tx-mega { transform: translate(-50%, 0); }
.tx-mega__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px 24px; }
.tx-mega__col--wide { grid-column: span 2; }
.tx-mega__col--wide ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 8px; }
.tx-mega__title { font-size: 12px; font-weight: 700; color: var(--tx-muted); margin: 0 6px 6px; }
.tx-nav .tx-mega a { display: flex; align-items: center; gap: 9px; width: 100%; padding: 7px 8px; font-size: 14.5px; border-radius: var(--tx-radius-sm); }
.tx-mega a small { margin-inline-start: auto; font-size: 12px; color: var(--tx-muted); }
.tx-home .tx-mega svg.tx-flag { width: 22px; height: 15px; }
.tx-home .tx-mega svg.tx-coin { width: 20px; height: 20px; }
.tx-mega__icon { display: inline-flex; color: var(--tx-blue); }
.tx-home .tx-mega__icon svg { width: 17px; height: 17px; }
.tx-nav .tx-mega .tx-mega__all { justify-content: flex-start; gap: 6px; margin-top: 10px; padding: 10px 8px 4px; border-top: 1px solid var(--tx-line); border-radius: 0; font-weight: 700; color: var(--tx-navy) !important; background: none; }
.tx-nav .tx-mega .tx-mega__all:hover { background: none; color: var(--tx-blue) !important; }
.tx-home .tx-mega__all svg { width: 16px; height: 16px; }

/* ---------- key-rate strip in the top bar ---------- */
.tx-ticker { display: flex; gap: 18px; margin-inline-end: auto; color: #dfe5f7 !important; text-decoration: none; font-size: 12.5px; white-space: nowrap; overflow: hidden; }
.tx-ticker b { color: #fff; font-weight: 700; margin-inline-start: 4px; font-variant-numeric: tabular-nums; }
.tx-ticker:hover b { text-decoration: underline; }

@media (max-width: 1180px) {
	.tx-ticker__item:nth-child(n+3) { display: none; }
}
@media (max-width: 920px) {
	.tx-mega { width: auto; padding: 4px 0 8px; transform: none !important; }
	.tx-mega__cols { display: block; }
	.tx-mega__col--wide ul { display: block; }
	.tx-mega__title { margin: 10px 8px 4px; }
	.tx-nav .tx-mega a { padding: 10px 8px; border-bottom: 0; font-size: 15px; justify-content: flex-start; }
	.tx-ticker { display: none; }
}

/* ---------- converter and FAQ pages ---------- */
.tx-converter { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: 16px 28px; align-items: start; }
.tx-converter > .tx-tabs { grid-column: 1 / -1; justify-self: start; }
.tx-converter > .tx-tabpanel { grid-column: 1; }
.tx-converter__help { grid-column: 2; grid-row: 2; }
.tx-faqpage { display: grid; gap: 32px; }
.tx-faqpage section { scroll-margin-top: calc(var(--tx-header-h) + 16px); }
@media (max-width: 920px) {
	.tx-converter { grid-template-columns: minmax(0, 1fr); }
	.tx-converter__help { grid-column: 1; grid-row: auto; }
}

/* ---------- "related pages" strip on item and service pages ---------- */
.tx-nextlinks { padding-block: 8px 28px; }
.tx-nextlinks__title { font-size: 13px; font-weight: 700; color: var(--tx-muted); margin-bottom: 8px; }
.tx-nextlinks ul { display: flex; flex-wrap: wrap; gap: 8px; }
.tx-nextlinks a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--tx-line); border-radius: 999px; background: #fff; font-size: 14px; color: var(--tx-ink) !important; text-decoration: none; }
.tx-nextlinks a:hover { border-color: rgba(80, 106, 187, .45); color: var(--tx-navy) !important; }
.tx-home .tx-nextlinks svg { width: 16px; height: 16px; color: var(--tx-blue); }

/* =====================================================================================
   Visual refresh (2026-10-27): hero illustration, menu icons, rate and article cards,
   faint section backgrounds and light motion. Brand colours unchanged: navy, white, gold.
   Everything that moves is switched off under prefers-reduced-motion (end of this section).
   ===================================================================================== */

:root {
	--tx-shadow-card: 0 1px 2px rgba(21, 34, 74, .04), 0 6px 18px rgba(21, 34, 74, .06);
	--tx-shadow-hover: 0 2px 4px rgba(21, 34, 74, .05), 0 14px 32px rgba(21, 34, 74, .10);
	--tx-ease: cubic-bezier(.22, .61, .36, 1);
	/* faint backgrounds: a dotted grid and soft chart curves */
	--tx-dots: radial-gradient(rgba(38, 62, 128, .09) 1px, transparent 1.2px);
	--tx-curves: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='240' viewBox='0 0 1200 240'%3E%3Cg fill='none' stroke='%23263e80' stroke-opacity='.07' stroke-width='2'%3E%3Cpath d='M0 170 C 160 110 260 200 420 140 S 700 60 860 110 S 1080 170 1200 90'/%3E%3Cpath d='M0 200 C 180 150 280 230 450 170 S 720 100 880 150 S 1090 200 1200 130'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- buttons ---------- */
.tx-btn { transition: background-color .2s var(--tx-ease), border-color .2s var(--tx-ease), color .2s var(--tx-ease), transform .2s var(--tx-ease), box-shadow .2s var(--tx-ease); }
.tx-btn--primary { background: linear-gradient(135deg, #3049a0, var(--tx-navy) 60%, #1f3473); box-shadow: 0 6px 16px rgba(38, 62, 128, .22); }
.tx-btn--primary:hover { background: linear-gradient(135deg, #2a4294, #1d3170); box-shadow: 0 10px 22px rgba(38, 62, 128, .28); transform: translateY(-1px); }
.tx-btn--wa { box-shadow: 0 6px 16px rgba(22, 122, 65, .2); }
.tx-btn--wa:hover { box-shadow: 0 10px 22px rgba(22, 122, 65, .26); transform: translateY(-1px); }
.tx-btn--ghost { background: #fff; }
.tx-btn--ghost:hover, .tx-btn--light:hover { transform: translateY(-1px); box-shadow: var(--tx-shadow-card); }
.tx-btn:active { transform: none; }

/* ---------- hero ---------- */
.tx-hero {
	padding-block: 44px 52px;
	background:
		var(--tx-curves) center bottom / 1200px 240px no-repeat,
		radial-gradient(760px 360px at 88% 0%, rgba(80, 106, 187, .14), transparent 70%),
		radial-gradient(520px 300px at 8% 100%, rgba(201, 146, 47, .08), transparent 70%),
		linear-gradient(180deg, var(--tx-tint), #fff);
}
.tx-hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image: var(--tx-dots); background-size: 22px 22px;
	-webkit-mask-image: radial-gradient(70% 80% at 30% 40%, #000 30%, transparent 75%);
	mask-image: radial-gradient(70% 80% at 30% 40%, #000 30%, transparent 75%);
}
.tx-hero__grid { gap: 32px; }
.tx-hero .tx-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--tx-line); box-shadow: 0 1px 2px rgba(21, 34, 74, .04); }
.tx-hero .tx-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--tx-gold); box-shadow: 0 0 0 3px rgba(201, 146, 47, .18); }
.tx-hero__lead { margin-top: 14px; }
.tx-hero__actions { margin-top: 24px; }
.tx-hero__facts { display: flex; flex-wrap: wrap; gap: 8px 10px; margin-top: 24px; }
.tx-hero__facts li { padding: 6px 12px 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .8); border: 1px solid var(--tx-line); font-size: 13.5px; backdrop-filter: blur(4px); }
.tx-hero__facts svg { padding: 0; width: 16px; height: 16px; background: none; border: 0; }
.tx-home svg.tx-art2 { max-width: 560px; overflow: visible; }

/* illustration parts */
.tx-art2__waves path, .tx-art2__waves circle { fill: none; stroke: rgba(38, 62, 128, .10); stroke-width: 1.5; }
.tx-art2__waves circle { stroke-dasharray: 3 7; }
.tx-art2__candles path { stroke-width: 2; stroke-linecap: round; }
.tx-art2__badge text { font: 700 24px/1 'Segoe UI', Arial, sans-serif; fill: #fff; }
.tx-art2__badge--2 text, .tx-art2__badge--4 text { font-size: 20px; }
.tx-art2__spark path { fill: #e2b456; }

/* gentle motion: the badges float, the coin sways, the chart draws once, the last point pings */
@keyframes tx-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes tx-sway { 0%, 100% { transform: translate(452px, 300px) rotate(0); } 50% { transform: translate(452px, 296px) rotate(-4deg); } }
@keyframes tx-draw { from { stroke-dashoffset: 260; } to { stroke-dashoffset: 0; } }
@keyframes tx-ping { 0% { transform: scale(1); opacity: .45; } 80%, 100% { transform: scale(2.6); opacity: 0; } }
@keyframes tx-twinkle { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }
@keyframes tx-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.tx-art2__badge { transform-box: fill-box; animation: tx-float 7s ease-in-out infinite; }
.tx-art2__badge--2 { animation-duration: 8s; animation-delay: -2s; }
.tx-art2__badge--3 { animation-duration: 6.5s; animation-delay: -4s; }
.tx-art2__badge--4 { animation-duration: 9s; animation-delay: -1s; }
.tx-art2__coin { animation: tx-sway 9s ease-in-out infinite; }
.tx-art2__line { stroke-dasharray: 260; animation: tx-draw 1.6s var(--tx-ease) .3s both; }
.tx-art2__ping { transform-box: fill-box; transform-origin: center; animation: tx-ping 2.6s ease-out 1.8s infinite; }
.tx-art2__spark path { animation: tx-twinkle 3.2s ease-in-out infinite; }
.tx-art2__spark path:nth-child(2) { animation-delay: -1.1s; }
.tx-art2__spark path:nth-child(3) { animation-delay: -2.2s; }
.tx-hero__copy > * { animation: tx-rise .6s var(--tx-ease) both; }
.tx-hero__copy > :nth-child(2) { animation-delay: .06s; }
.tx-hero__copy > :nth-child(3) { animation-delay: .12s; }
.tx-hero__copy > :nth-child(4) { animation-delay: .18s; }
.tx-hero__copy > :nth-child(5) { animation-delay: .24s; }
.tx-hero__art { animation: tx-rise .8s var(--tx-ease) .1s both; }

/* ---------- top bar: key rates ---------- */
.tx-ticker__item { display: inline-flex; align-items: center; gap: 6px; }

/* ---------- main menu: group icons and the mega panel ---------- */
.tx-nav__sub-toggle { gap: 6px; transition: color .18s ease, background-color .18s ease; }
.tx-nav__ico { display: inline-flex; color: var(--tx-blue); opacity: .85; }
.tx-home .tx-nav__ico svg { width: 17px; height: 17px; transform: none !important; }
.tx-nav__sub-toggle.is-current { color: var(--tx-navy) !important; font-weight: 700; }
.tx-nav__sub-toggle:hover .tx-nav__ico, .tx-nav__sub-toggle[aria-expanded="true"] .tx-nav__ico { opacity: 1; }

@media (min-width: 921px) {
	.tx-mega {
		padding: 20px 22px 14px; border-radius: 18px; border-color: rgba(225, 230, 242, .9);
		box-shadow: 0 2px 6px rgba(21, 34, 74, .05), 0 24px 48px rgba(21, 34, 74, .12);
		transition: opacity .22s var(--tx-ease), transform .22s var(--tx-ease), visibility .22s;
	}
	.tx-mega__title { display: flex; align-items: center; gap: 6px; padding-bottom: 6px; margin-bottom: 6px; border-bottom: 1px dashed var(--tx-line); letter-spacing: .02em; }
	.tx-nav .tx-mega a { padding: 8px 10px; transition: background-color .15s ease, color .15s ease, transform .15s ease; }
	.tx-nav .tx-mega a:hover { background: var(--tx-tint); transform: translateX(-2px); }
	.tx-mega--gold { background: linear-gradient(180deg, #fffdf8, #fff 55%); }
	.tx-mega--gold .tx-mega__title { color: var(--tx-gold-ink); border-bottom-color: var(--tx-gold-line); }
	.tx-mega--gold a:hover { background: var(--tx-gold-tint) !important; }
}
.tx-mega__icon { flex: none; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 8px; background: var(--tx-tint); }
.tx-mega--gold .tx-mega__icon { background: var(--tx-gold-tint); color: var(--tx-gold); }
.tx-home .tx-mega svg.tx-flag { border-radius: 3px; box-shadow: 0 0 0 1px rgba(21, 34, 74, .08); }

/* ---------- rate cards ---------- */
.tx-cards { align-items: stretch; }
.tx-rcard {
	display: flex; flex-direction: column; gap: 10px; height: 100%;
	border-radius: 14px; box-shadow: var(--tx-shadow-card);
	transition: border-color .2s var(--tx-ease), box-shadow .2s var(--tx-ease), transform .2s var(--tx-ease);
}
.tx-rcard:hover { transform: translateY(-2px); box-shadow: var(--tx-shadow-hover); }
.tx-rcard::before { content: ""; position: absolute; inset-inline: 14px; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: var(--tx-line); }
.tx-rcard:has(.tx-chg--up)::before { background: linear-gradient(90deg, transparent, var(--tx-up), transparent); }
.tx-rcard:has(.tx-chg--down)::before { background: linear-gradient(90deg, transparent, var(--tx-down), transparent); }
.tx-rcard__head .tx-flag { border-radius: 3px; box-shadow: 0 0 0 1px rgba(21, 34, 74, .08); }
.tx-rcard__price { padding: 8px 10px; margin-inline: -4px; border-radius: 10px; background: linear-gradient(180deg, #f7f9fe, #fff); }
.tx-rcard__buy { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 5px 10px; border-radius: 8px; background: var(--tx-tint); color: var(--tx-ink); }
.tx-rcard__buy bdi { font-weight: 700; }
.tx-rcard__trend { margin-top: auto; }
.tx-rcard__meta { margin-top: 0; }
.tx-gold-band .tx-rcard__price { background: linear-gradient(180deg, #fffaf0, #fff); }
.tx-gold-band .tx-rcard::before { background: linear-gradient(90deg, transparent, var(--tx-gold-line), transparent); }

/* ---------- article cards ---------- */
.tx-blog__grid { gap: 22px; }
.tx-post { border-radius: 16px; box-shadow: var(--tx-shadow-card); transition: transform .25s var(--tx-ease), box-shadow .25s var(--tx-ease), border-color .25s var(--tx-ease); }
.tx-post:hover { transform: translateY(-3px); box-shadow: var(--tx-shadow-hover); border-color: rgba(80, 106, 187, .35); }
.tx-post__media { position: relative; aspect-ratio: 16 / 10; }
.tx-post__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(21, 34, 74, .12)); pointer-events: none; }
.tx-post__media img { transition: transform .6s var(--tx-ease); }
.tx-post:hover .tx-post__media img { transform: scale(1.04); }
.tx-post__body { flex: 1; grid-template-rows: auto auto 1fr auto; padding: 16px 20px 18px; }
.tx-post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.tx-post__cat { display: inline-flex; padding: 2px 10px; border-radius: 999px; background: var(--tx-tint); color: var(--tx-navy); font-size: 12px; font-weight: 700; }
.tx-post h3 { line-height: 1.7; }
.tx-post p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tx-post__more { display: inline-flex; align-items: center; gap: 6px; justify-self: start; padding-top: 4px; font-size: 13.5px; font-weight: 700; color: var(--tx-blue) !important; text-decoration: none; }
.tx-home .tx-post__more svg { width: 15px; height: 15px; transition: transform .2s var(--tx-ease); }
.tx-post:hover .tx-post__more svg { transform: translateX(-3px); }

/* ---------- faint backgrounds: page heads and alternating home sections ---------- */
.tx-page-head { position: relative; overflow: hidden; background: var(--tx-curves) left bottom / 1200px 240px no-repeat, radial-gradient(600px 260px at 100% 0%, rgba(80, 106, 187, .10), transparent 70%), var(--tx-tint); }
.tx-page-head::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: var(--tx-dots); background-size: 22px 22px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%); mask-image: linear-gradient(90deg, transparent, #000 70%); opacity: .7; }
.tx-page-head > .tx-wrap { position: relative; }
.tx-tables { background: radial-gradient(640px 260px at 0% 0%, rgba(80, 106, 187, .07), transparent 70%), var(--tx-tint); }
.tx-tools { background: linear-gradient(180deg, #fff, #f8f9fe); }
.tx-services { background: var(--tx-curves) center top / 1200px 240px no-repeat, var(--tx-tint); }
.tx-blog { background: radial-gradient(700px 280px at 100% 100%, rgba(201, 146, 47, .06), transparent 70%), var(--tx-tint); }
.tx-gold-band { background: radial-gradient(420px 180px at 100% 0%, rgba(241, 207, 126, .28), transparent 70%), #fdf9f1; }
/* pages about gold get a faint gold wash in their heading */
.tx-page-head:has(.tx-goldicon), .tx-page-head:has(.tx-gold-band) { background: var(--tx-curves) left bottom / 1200px 240px no-repeat, radial-gradient(600px 260px at 100% 0%, rgba(201, 146, 47, .12), transparent 70%), #fbf7ee; }

/* ---------- scroll reveal: fade and a short rise ---------- */
.tx-js .tx-reveal { opacity: 0; transform: translateY(14px); transition: opacity .55s var(--tx-ease), transform .55s var(--tx-ease); }
.tx-js .tx-reveal.is-in { opacity: 1; transform: none; }
.tx-js .tx-post.tx-reveal.is-in:hover { transform: translateY(-3px); }

/* ---------- responsive ---------- */
@media (max-width: 920px) {
	.tx-hero { padding-block: 28px 40px; }
	.tx-hero__art { max-width: 420px; }
	.tx-nav__ico { width: 20px; justify-content: center; }
	.tx-nav__sub-toggle { justify-content: flex-start !important; }
	.tx-nav__sub-toggle > svg { margin-inline-start: auto; }
}
@media (max-width: 640px) {
	.tx-hero__art { max-width: 320px; }
	.tx-hero__facts li { font-size: 13px; }
	.tx-rcard__value { font-size: 21px; }
	.tx-rcard:hover, .tx-post:hover { transform: none; }
	.tx-post__body { padding: 14px 16px 16px; }
}

/* ---------- remittance guide sections (currency and service pages) ---------- */
.tx-rguide__intro { max-width: 62ch; margin-block: 2px 14px; font-size: 16px; }
.tx-rguide__head-cta { margin-top: 18px; }
.tx-rguide { background: var(--tx-curves) center bottom / 1200px 240px no-repeat, linear-gradient(180deg, #fff, #f8f9fe); }
.tx-rguide__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: 32px; align-items: start; }
.tx-rguide h2 { font-size: clamp(21px, 2.4vw, 26px); color: var(--tx-navy); margin-bottom: 18px; }
.tx-rguide__uses { display: grid; gap: 12px; }
.tx-rguide__uses li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; background: #fff; border: 1px solid var(--tx-line); border-radius: 14px; box-shadow: var(--tx-shadow-card); }
.tx-rguide__uses h3, .tx-rguide__cards h3 { font-size: 16px; color: var(--tx-ink); margin-bottom: 2px; }
.tx-rguide__uses p, .tx-rguide__cards p { font-size: 14px; color: var(--tx-muted); }
.tx-rguide__ico { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--tx-tint); color: var(--tx-blue); }
.tx-home .tx-rguide__ico svg { width: 20px; height: 20px; }
.tx-rguide__need { position: sticky; top: calc(var(--tx-header-h) + 16px); padding: 22px; border-radius: 16px; background: #fff; border: 1px solid var(--tx-line); border-top: 3px solid var(--tx-gold); box-shadow: var(--tx-shadow-card); }
.tx-rguide__need h2 { display: flex; align-items: center; gap: 8px; }
.tx-home .tx-rguide__need h2 svg { width: 20px; height: 20px; color: var(--tx-gold); }
.tx-rguide__need .tx-ticks { gap: 10px; font-size: 14.5px; }
.tx-rguide__terms { display: flex; gap: 8px; margin-top: 16px; padding: 10px 12px; border-radius: 10px; background: var(--tx-gold-tint); color: var(--tx-gold-ink); font-size: 13.5px; }
.tx-home .tx-rguide__terms svg { flex: none; width: 18px; height: 18px; margin-top: 2px; }
.tx-rguide__steps { background: #fff; }
.tx-rguide__factors { background: var(--tx-tint); }
.tx-rguide__cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.tx-rguide__cards li { display: grid; gap: 8px; align-content: start; padding: 18px; background: #fff; border: 1px solid var(--tx-line); border-radius: 14px; }
.tx-rguide__note { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; padding: 12px 14px; border-radius: 12px; background: #fff; border: 1px dashed rgba(80, 106, 187, .35); font-size: 14.5px; color: var(--tx-ink); }
.tx-home .tx-rguide__note svg { flex: none; width: 18px; height: 18px; color: var(--tx-blue); margin-top: 3px; }
.tx-rguide__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
@media (max-width: 920px) {
	.tx-rguide__grid { grid-template-columns: minmax(0, 1fr); }
	.tx-rguide__need { position: static; }
	.tx-rguide__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.tx-rguide__cards { grid-template-columns: minmax(0, 1fr); }
	.tx-rguide__cta .tx-btn, .tx-rguide__head-cta .tx-btn { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.tx-art2__badge, .tx-art2__coin, .tx-art2__line, .tx-art2__ping, .tx-art2__spark path,
	.tx-hero__copy > *, .tx-hero__art { animation: none !important; }
	.tx-art2__ping { display: none; }
	.tx-art2__coin { transform: translate(452px, 300px); }
	.tx-js .tx-reveal { transform: none; }
	.tx-btn:hover, .tx-rcard:hover, .tx-post:hover, .tx-post:hover .tx-post__media img, .tx-nav .tx-mega a:hover { transform: none !important; }
}
