@font-face {
  font-family: "Norwester";
  src: url("../assets/fonts/norwester.woff") format("woff");
  font-display: swap;
}

:root {
  color-scheme: dark;
  --bg: #050706;
  --panel: #0c110f;
  --panel-2: #111814;
  --ink: #f5f3ea;
  --muted: #a9b0aa;
  --mint: #a5ffe4;
  --green: #00c49a;
  --red: #ef4d55;
  --coral: #ff8061;
  --line: rgba(165, 255, 228, .16);
  --shell: min(1180px, calc(100% - 40px));
  --display: "Norwester", Impact, sans-serif;
  --body: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--ink); font-family: var(--body); font-weight: 700; letter-spacing: .008em; }
body::before { content: ""; position: fixed; z-index: -2; inset: 0; background: radial-gradient(circle at 15% 12%, rgba(0,196,154,.1), transparent 27%), radial-gradient(circle at 88% 38%, rgba(239,77,85,.07), transparent 25%), radial-gradient(circle at 28% 80%, rgba(0,196,154,.05), transparent 22%); pointer-events: none; }
body::after { content: ""; position: fixed; z-index: -1; inset: 0; opacity: .34; background-image: radial-gradient(circle, rgba(165,255,228,.75) 0 1px, transparent 1.4px), radial-gradient(circle, rgba(255,128,97,.6) 0 1px, transparent 1.4px); background-size: 79px 79px, 113px 113px; background-position: 12px 7px, 44px 36px; mask-image: linear-gradient(to bottom, #000, transparent 82%); pointer-events: none; }
a { color: inherit; }
img { max-width: 100%; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: 12px; width: 1px; height: 1px; overflow: hidden; padding: 0; clip-path: inset(50%); white-space: nowrap; border-radius: 999px; background: var(--mint); color: #04110d; font-weight: 800; }
.skip-link:focus { width: auto; height: auto; overflow: visible; padding: 10px 14px; clip-path: none; }

.site-header { position: relative; z-index: 20; display: flex; align-items: center; justify-content: space-between; width: var(--shell); margin: 0 auto; min-height: 76px; border-bottom: 1px solid var(--line); }
.motion-ready .site-header { animation: header-in .65s cubic-bezier(.2,.8,.2,1) both; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font: 28px/1 var(--display); letter-spacing: .06em; }
.brand > span:last-child > span { color: var(--green); }
.brand-mark { position: relative; display: block; width: 44px; height: 44px; overflow: hidden; border: 1px solid rgba(165,255,228,.35); border-radius: 50%; background: #000; transition: transform .35s ease, box-shadow .35s ease; }
.brand-mark img { position: absolute; width: 337.5%; max-width: none; left: -111.25%; top: -39.7%; }
.brand:hover .brand-mark { transform: rotate(8deg) scale(1.06); box-shadow: 0 0 22px rgba(0,196,154,.28); }
.site-header nav { display: flex; align-items: center; gap: 25px; }
.site-header nav a { position: relative; color: #d8ddd9; font: .94rem/1 var(--display); letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.site-header nav a[href="/families/"], .site-header nav a[href="/charities/"] { color: var(--green); text-shadow: 0 0 15px rgba(0,196,154,.12); }
.site-header nav a[href="/crypto/"] { color: var(--coral); text-shadow: 0 0 15px rgba(239,77,85,.16); }
.site-header nav a:not(.nav-contact)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--green); transition: right .25s ease; }
.site-header nav a:hover::after, .site-header nav a[aria-current="page"]::after { right: 0; }
.nav-contact { padding: 11px 18px; border: 1px solid var(--line); border-radius: 999px; transition: background .25s ease, color .25s ease; }
.nav-contact:hover { border-color: var(--red); background: var(--red); color: #fff; box-shadow: 0 0 24px rgba(239,77,85,.3); }

.guide-hero { padding-block: 24px 16px; }
.breadcrumb { display: flex; gap: 10px; margin-bottom: 15px; color: var(--muted); font-size: .78rem; }
.breadcrumb a { color: var(--mint); text-decoration: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .55fr); align-items: end; gap: 26px; }
.eyebrow { margin: 0 0 10px; color: var(--green); font-size: .72rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow > span { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--red); box-shadow: 0 0 18px var(--red); animation: signal-pulse 1.9s ease-in-out infinite; }
h1, h2 { margin: 0; font-family: var(--display); font-weight: 400; text-transform: uppercase; }
h1 { max-width: 830px; font-size: clamp(4rem, 7.4vw, 7.4rem); line-height: .85; letter-spacing: .012em; white-space: nowrap; }
h1 em { color: var(--coral); font-style: normal; text-shadow: 0 0 28px rgba(255,128,97,.12); }
.hero-lede { max-width: 720px; margin: 17px 0 0; color: var(--muted); font-size: clamp(1rem, 1.55vw, 1.2rem); line-height: 1.5; }
.audience-switch { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.audience-switch a { padding: 8px 11px; border: 1px solid rgba(165,255,228,.24); border-radius: 999px; background: rgba(0,196,154,.045); color: var(--mint); font: .72rem/1 var(--display); letter-spacing: .055em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease; }
.audience-switch a:hover { transform: translateY(-2px); border-color: var(--mint); }
.audience-switch a.is-current { border-color: var(--coral); background: var(--coral); color: #160906; }
.audience-switch a:nth-child(odd) { border-color: var(--green); background: var(--green); color: #03100c; }
.audience-switch a:nth-child(even) { border-color: var(--coral); background: var(--coral); color: #160906; }
.audience-switch a[lang="ar"] { font-family: Tahoma, Arial, sans-serif; font-weight: 900; letter-spacing: 0; text-transform: none; }
.first-choice { position: relative; overflow: hidden; padding: 16px; border: 1px solid rgba(165,255,228,.28); border-radius: 12px; background: linear-gradient(145deg, rgba(0,196,154,.14), rgba(12,17,15,.95) 52%); box-shadow: 0 0 34px rgba(0,196,154,.1); }
.first-choice::before { content: ""; position: absolute; inset: 0; background: radial-gradient(240px circle at var(--x, 50%) var(--y, 50%), rgba(165,255,228,.15), transparent 60%); pointer-events: none; }
.choice-kicker { margin: 0 0 9px; color: var(--coral); font: .82rem/1 var(--display); letter-spacing: .11em; text-transform: uppercase; }
.choice-row { position: relative; display: grid; grid-template-columns: 42px 67px 1fr auto; align-items: center; min-height: 58px; padding: 8px 0; border-top: 1px solid var(--line); }
.choice-row > img { width: 36px; height: 36px; object-fit: contain; filter: drop-shadow(0 0 12px rgba(0,196,154,.22)); }
.choice-row > img.eth-logo { width: 29px; height: 43px; justify-self: center; filter: drop-shadow(0 0 11px rgba(98,126,234,.35)); }
.choice-check { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(165,255,228,.28); border-radius: 50%; background: rgba(0,196,154,.08); color: var(--mint) !important; font: 1.1rem/1 var(--display); }
.choice-row > span { color: var(--muted); font-size: .76rem; text-transform: uppercase; }
.choice-row strong { color: var(--mint); font: 2rem/1 var(--display); text-transform: uppercase; }
.choice-row small { color: var(--coral); font: .75rem/1 var(--display); letter-spacing: .08em; text-transform: uppercase; }
.choice-note { position: relative; margin: 8px 0 0; color: var(--muted); font-size: .79rem; line-height: 1.4; }
.choice-note strong { color: var(--ink); }

.visual-route { margin-bottom: 10px; padding: 14px; border: 1px solid rgba(255,128,97,.3); border-radius: 12px; background: linear-gradient(100deg, rgba(239,77,85,.1), rgba(12,17,15,.96) 48%, rgba(255,128,97,.07)); box-shadow: 0 0 28px rgba(239,77,85,.055); }
.wallet-picker { margin-bottom: 10px; padding: 14px; border: 1px solid rgba(255,128,97,.3); border-radius: 12px; background: linear-gradient(100deg, rgba(239,77,85,.1), rgba(12,17,15,.96) 48%, rgba(0,196,154,.07)); }
.wallet-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.wallet-option { position: relative; display: grid; grid-template-columns: 54px minmax(0, 1fr); align-items: center; gap: 5px 10px; min-width: 0; padding: 12px; border: 1px solid rgba(165,255,228,.24); border-radius: 9px; background: rgba(0,196,154,.045); }
.wallet-option.recommended-option { border-color: rgba(255,128,97,.5); background: rgba(239,77,85,.08); box-shadow: inset 0 0 0 1px rgba(255,128,97,.06); }
.wallet-option > img { grid-column: 1; grid-row: 1 / 3; width: 48px; height: 48px; object-fit: contain; }
.wallet-option h3 { grid-column: 2; margin: 0; color: var(--ink); font: 1.55rem/1 var(--display); text-transform: uppercase; }
.option-rank { grid-column: 2; color: var(--coral); font: .63rem/1 var(--display); letter-spacing: .09em; text-transform: uppercase; }
.wallet-option p { grid-column: 1 / -1; min-height: 55px; margin: 5px 0 0; color: var(--muted); font-size: .73rem; line-height: 1.4; }
.option-button { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 38px; padding: 8px 10px; border: 1px solid var(--green); border-radius: 6px; background: var(--green); color: #03100c; font: .72rem/1 var(--display); letter-spacing: .055em; text-decoration: none; text-transform: uppercase; }
.recommended-option .option-button { border-color: var(--coral); background: var(--coral); color: #160906; }
.option-button span { font-family: Arial, Helvetica, sans-serif; font-weight: 900; }
.availability-strip { margin: 9px 0 0; padding: 9px 11px; border-left: 2px solid var(--coral); background: rgba(239,77,85,.045); color: var(--muted); font-size: .73rem; line-height: 1.45; }
.availability-strip strong { color: var(--ink); }
.recipient-intro { scroll-margin-top: 12px; margin-top: 20px; padding: 18px; border: 1px solid rgba(165,255,228,.3); border-radius: 12px; background: linear-gradient(105deg, rgba(0,196,154,.13), rgba(10,16,13,.98) 52%, rgba(239,77,85,.1)); box-shadow: 0 0 30px rgba(0,196,154,.06); }
.recipient-intro .eyebrow { margin-bottom: 6px; }
.recipient-intro h2 { color: var(--ink); font-size: clamp(3rem, 6vw, 6rem); line-height: .9; }
.recipient-intro > p:last-child { max-width: 760px; margin: 9px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.5; }
.recipient-layout { padding-top: 0; }
.visual-route-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 11px; }
.visual-route-heading .eyebrow { margin: 0 0 3px; order: 2; }
.visual-route-heading h2 { font-size: clamp(2rem, 3.4vw, 3.5rem); line-height: .9; }
.visual-route-track { display: grid; grid-template-columns: repeat(11, auto); align-items: center; justify-content: space-between; gap: 7px; }
.route-item { display: grid; justify-items: center; min-width: 88px; text-align: center; }
.route-symbol { display: grid; place-items: center; width: 47px; height: 47px; margin-bottom: 6px; border: 1px solid rgba(255,128,97,.32); border-radius: 50%; background: #120c0a; color: var(--coral); font: 1.4rem/1 var(--display); box-shadow: 0 0 18px rgba(239,77,85,.09); }
.route-item:nth-of-type(3) .route-symbol, .route-item:nth-of-type(4) .route-symbol { border-color: rgba(165,255,228,.3); background: #08110e; }
.logo-symbol img { max-width: 43px; max-height: 43px; object-fit: contain; }
.eth-route img { width: 25px; height: 40px; }
.route-item strong { font: .78rem/1 var(--display); letter-spacing: .045em; text-transform: uppercase; }
.route-item small { margin-top: 3px; color: var(--muted); font-size: .57rem; white-space: nowrap; }
.route-arrow { color: var(--coral); font: 1rem/1 Arial, Helvetica, sans-serif; }

.guide-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: start; gap: 14px; padding-bottom: 24px; }
.guide-nav { position: sticky; top: 14px; padding: 14px; border: 1px solid rgba(255,128,97,.25); border-radius: 10px; background: rgba(15,12,10,.9); backdrop-filter: blur(12px); }
.guide-nav .eyebrow { margin-bottom: 8px; }
.guide-nav nav { display: grid; }
.guide-nav nav a { padding: 7px 9px; border-radius: 5px; color: var(--muted); font: .8rem/1.1 var(--display); letter-spacing: .055em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease, transform .2s ease; }
.guide-nav nav a:hover, .guide-nav nav a.is-active { background: rgba(239,77,85,.13); color: var(--coral); transform: translateX(2px); }
.mini-warning { display: grid; grid-template-columns: 26px 1fr; gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(239,77,85,.2); }
.mini-warning > span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--red); color: #fff; font-weight: 900; }
.mini-warning p { margin: 0; color: #d4d8d4; font-size: .7rem; line-height: 1.4; }
.guide-content { display: grid; gap: 10px; }
.step-card { scroll-margin-top: 14px; position: relative; overflow: hidden; padding: 18px; border: 1px solid rgba(255,128,97,.38); border-radius: 12px; background: linear-gradient(145deg, rgba(36,20,16,.92), rgba(13,10,8,.98) 46%, rgba(8,12,10,.98)); box-shadow: inset 3px 0 0 rgba(255,128,97,.22), 0 13px 34px rgba(0,0,0,.15), 0 0 25px rgba(239,77,85,.045); }
.step-card::after { content: ""; position: absolute; width: 160px; height: 160px; right: -100px; top: -100px; border-radius: 50%; background: rgba(239,77,85,.12); filter: blur(25px); pointer-events: none; }
.step-heading { display: grid; gap: 5px; margin-bottom: 10px; }
.step-heading .eyebrow { grid-row: 1; margin: 0; color: var(--coral); text-shadow: 0 0 15px rgba(255,128,97,.2); }
.step-heading h2 { grid-row: 2; }
.step-heading h2 { font-size: clamp(2.5rem, 4.7vw, 4.7rem); line-height: .88; }
.heading-with-logo { display: flex; align-items: center; gap: 10px; }
.heading-logo { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(255,92,22,.28); border-radius: 50%; background: rgba(255,92,22,.07); }
.heading-logo img { width: 44px; height: 42px; object-fit: contain; }
.step-card > p { max-width: 800px; margin: 9px 0 0; color: var(--muted); font-size: .9rem; font-weight: 700; line-height: 1.58; }
.step-card > p strong { color: var(--ink); }
.step-card a { color: var(--mint); text-underline-offset: 3px; }
.check-list, .plain-steps { display: grid; gap: 7px; margin: 12px 0 0; padding: 0; list-style: none; }
.check-list li { display: grid; grid-template-columns: 24px 1fr; align-items: start; gap: 8px; color: #d9ded9; font-size: .86rem; line-height: 1.45; }
.check-list li > span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(0,196,154,.14); color: var(--mint); font-size: .72rem; }
.check-list li > p { min-width: 0; margin: 0; }
.official-download { display: grid; grid-template-columns: 37px minmax(0, 1fr) auto; align-items: center; gap: 9px; width: fit-content; max-width: 100%; margin-top: 12px; padding: 8px 11px 8px 8px; border: 1px solid rgba(165,255,228,.38); border-radius: 8px; background: rgba(0,196,154,.09); color: #fff !important; font: .78rem/1.2 var(--display); letter-spacing: .045em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.official-download img { width: 32px; height: 31px; object-fit: contain; }
.official-download b { color: var(--mint); font: 900 .9rem/1 Arial, Helvetica, sans-serif; }
.official-download:hover { transform: translateY(-2px); border-color: var(--mint); background: rgba(0,196,154,.15); box-shadow: 0 8px 24px rgba(0,196,154,.13); }
.plain-steps { counter-reset: guide-step; }
.plain-steps li { counter-increment: guide-step; display: grid; grid-template-columns: 28px 1fr; align-items: start; gap: 9px; color: #d8ddd8; font-size: .86rem; line-height: 1.45; }
.plain-steps li::before { content: counter(guide-step); display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(255,128,97,.3); border-radius: 50%; color: var(--coral); font: .72rem/1 var(--display); }
.plain-steps li > p { min-width: 0; margin: 2px 0 0; }
.step-card#buy, .step-card#match, .step-card#after { border-color: rgba(165,255,228,.38); background: linear-gradient(145deg, rgba(10,35,27,.9), rgba(7,16,12,.98) 46%, rgba(10,10,8,.98)); box-shadow: inset 3px 0 0 rgba(165,255,228,.2), 0 13px 34px rgba(0,0,0,.15), 0 0 25px rgba(0,196,154,.05); }
.receive-page .step-card#binance, .receive-page .step-card#trust-wallet, .receive-page .step-card#receive, .receive-page .step-card#protect { border-color: rgba(165,255,228,.38); background: linear-gradient(145deg, rgba(10,35,27,.9), rgba(7,16,12,.98) 46%, rgba(10,10,8,.98)); box-shadow: inset 3px 0 0 rgba(165,255,228,.2), 0 13px 34px rgba(0,0,0,.15), 0 0 25px rgba(0,196,154,.05); }
.receive-page .step-card#binance::after, .receive-page .step-card#trust-wallet::after, .receive-page .step-card#receive::after, .receive-page .step-card#protect::after { background: rgba(0,196,154,.14); }
.receive-page .step-card#binance .step-heading .eyebrow, .receive-page .step-card#trust-wallet .step-heading .eyebrow, .receive-page .step-card#receive .step-heading .eyebrow, .receive-page .step-card#protect .step-heading .eyebrow { color: var(--green); }
.step-card#receive-binance, .step-card#receive-trust, .step-card#receive-usdt, .step-card#receive-protect { border-color: rgba(165,255,228,.38); background: linear-gradient(145deg, rgba(10,35,27,.9), rgba(7,16,12,.98) 46%, rgba(10,10,8,.98)); box-shadow: inset 3px 0 0 rgba(165,255,228,.2), 0 13px 34px rgba(0,0,0,.15), 0 0 25px rgba(0,196,154,.05); }
.step-card#receive-binance::after, .step-card#receive-trust::after, .step-card#receive-usdt::after, .step-card#receive-protect::after { background: rgba(0,196,154,.14); }
.step-card#receive-binance .step-heading .eyebrow, .step-card#receive-trust .step-heading .eyebrow, .step-card#receive-usdt .step-heading .eyebrow, .step-card#receive-protect .step-heading .eyebrow { color: var(--green); }
.step-card#buy::after, .step-card#match::after, .step-card#after::after { background: rgba(0,196,154,.14); }
.step-card#buy .step-heading .eyebrow, .step-card#match .step-heading .eyebrow, .step-card#after .step-heading .eyebrow { color: var(--green); text-shadow: 0 0 15px rgba(0,196,154,.22); }
.step-card#wallet .plain-steps li::before, .step-card#send .plain-steps li::before { border-color: rgba(165,255,228,.38); color: var(--mint); background: rgba(0,196,154,.07); }
.step-card#buy .plain-steps li::before, .step-card#match .plain-steps li::before, .step-card#after .plain-steps li::before { border-color: rgba(255,128,97,.42); color: var(--coral); background: rgba(239,77,85,.075); }
.step-card#buy .context-note, .step-card#match .context-note, .step-card#after .context-note { border-left-color: var(--green); background: rgba(0,196,154,.05); }
.context-note { padding: 9px 11px; border-left: 2px solid var(--coral); background: rgba(239,77,85,.045); }
.danger-card, .repeat-callout { display: grid; grid-template-columns: 40px 1fr; gap: 11px; margin-top: 13px; padding: 12px; border: 1px solid rgba(239,77,85,.28); border-radius: 9px; background: rgba(239,77,85,.075); }
.danger-icon, .repeat-callout > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--red); color: #fff; font-size: 1.15rem; font-weight: 900; box-shadow: 0 0 21px rgba(239,77,85,.24); }
.danger-card strong, .repeat-callout strong { color: #fff; font: 1.05rem/1.1 var(--display); letter-spacing: .04em; text-transform: uppercase; }
.danger-card p, .repeat-callout p { margin: 4px 0 0; color: #c9ceca; font-size: .79rem; line-height: 1.45; }
.question-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 12px; }
.question-grid > div { display: grid; grid-template-columns: 27px 1fr; align-items: start; gap: 8px; padding: 10px; border: 1px solid rgba(165,255,228,.2); border-radius: 8px; background: rgba(0,196,154,.045); }
.question-grid span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--green); color: #03100c; font: .72rem/1 var(--display); }
.question-grid p { margin: 2px 0 0; color: #d3d8d3; font-size: .78rem; line-height: 1.4; }
.binance-logo { border-color: rgba(240,185,11,.35); background: rgba(240,185,11,.08); }
.trust-logo { border-color: rgba(51,117,187,.38); background: rgba(51,117,187,.08); }
.legal-card { display: grid; grid-template-columns: 38px 1fr; gap: 10px; margin-top: 13px; padding: 11px; border: 1px solid rgba(239,77,85,.4); border-radius: 9px; background: rgba(239,77,85,.09); }
.legal-card > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--red); color: #fff; font-weight: 900; }
.legal-card strong { color: #fff; font: .95rem/1.1 var(--display); letter-spacing: .04em; text-transform: uppercase; }
.legal-card p { margin: 4px 0 0; color: #cbd0cc; font-size: .76rem; line-height: 1.45; }
.arabic-guide { padding-block: 8px 26px; font-family: Tahoma, Arial, sans-serif; font-weight: 700; }
.arabic-guide .recipient-intro { width: 100%; margin-top: 22px; }
.arabic-guide-content { margin-top: 10px; }
.arabic-guide h2, .arabic-guide h3, .arabic-guide .eyebrow, .arabic-guide .choice-kicker, .arabic-guide .option-rank, .arabic-guide .option-button, .arabic-guide .danger-card strong, .arabic-guide .repeat-callout strong, .arabic-guide .test-card strong, .arabic-guide .legal-card strong { font-family: Tahoma, Arial, sans-serif; font-weight: 900; letter-spacing: 0; text-transform: none; }
.arabic-guide .step-heading h2 { font-size: clamp(2rem, 3.7vw, 3.55rem); line-height: 1.16; }
.arabic-guide .recipient-intro h2 { font-size: clamp(2.35rem, 4.6vw, 4.5rem); line-height: 1.12; }
.arabic-guide .visual-route-heading h2 { font-size: clamp(1.85rem, 3vw, 2.8rem); line-height: 1.15; }
.arabic-guide .wallet-option h3 { font-size: 1.3rem; line-height: 1.2; }
.arabic-guide .plain-steps li, .arabic-guide .check-list li, .arabic-guide .step-card > p { line-height: 1.65; }
.arabic-guide .step-card > p { font-size: .8rem; }
.arabic-guide .plain-steps li, .arabic-guide .check-list li { font-size: .77rem; }
.arabic-guide .danger-card p, .arabic-guide .repeat-callout p { font-size: .71rem; }
.arabic-guide .wallet-option p { font-size: .66rem; line-height: 1.5; }
.arabic-guide .question-grid p { font-size: .7rem; line-height: 1.5; }
.arabic-guide .availability-strip, .arabic-guide .legal-card p { font-size: .68rem; line-height: 1.55; }
.arabic-guide .test-card p { font-size: .7rem; line-height: 1.55; }
.arabic-guide .done-grid p { font-size: .69rem; line-height: 1.5; }
.arabic-guide .context-note { font-size: .76rem; }
.arabic-guide .disclaimer p { font-size: .66rem; line-height: 1.6; }
.arabic-guide .test-card p { margin-right: 37px; margin-left: 0; }
.arabic-guide .pair-name span { text-align: left; }
.arabic-guide [id] { scroll-margin-top: 14px; }

.pair-lockup { display: grid; grid-template-columns: 1fr 30px 1fr; align-items: center; gap: 6px; margin-top: 12px; }
.pair-lockup > .pair-card { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 9px; min-width: 0; padding: 12px 14px; border: 1px solid rgba(255,128,97,.38); border-radius: 9px; background: rgba(239,77,85,.075); }
.pair-logo { width: 40px; height: 40px; object-fit: contain; filter: drop-shadow(0 0 12px rgba(0,196,154,.22)); }
.pair-logo.eth-logo { width: 27px; height: 43px; justify-self: center; filter: drop-shadow(0 0 11px rgba(98,126,234,.35)); }
.pair-copy { min-width: 0; }
.pair-copy small { display: block; margin-bottom: 4px; color: var(--muted); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.pair-name { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-width: 0; }
.pair-name strong { min-width: 0; color: var(--mint); font: clamp(1.65rem, 2.55vw, 2.65rem)/1 var(--display); text-transform: uppercase; }
.pair-name span { flex: 0 1 auto; color: var(--coral); font-size: .68rem; font-weight: 900; line-height: 1.12; text-align: right; }
.pair-plus { color: var(--coral); font: 1.2rem/1 var(--display); text-align: center; }

.match-visual { display: grid; grid-template-columns: 1fr minmax(90px, .55fr) 1fr; align-items: center; gap: 10px; margin-top: 14px; }
.match-visual > div:not(.match-line) { display: grid; justify-items: center; padding: 12px; border: 1px solid rgba(0,196,154,.25); border-radius: 9px; background: rgba(0,196,154,.06); text-align: center; }
.match-visual small { color: var(--muted); font-size: .65rem; text-transform: uppercase; }
.match-visual strong { margin-top: 3px; color: var(--mint); font: 2rem/1 var(--display); }
.match-visual div > span { margin-top: 4px; color: var(--coral); font-size: .7rem; }
.match-visual .matched-logos { display: flex; align-items: center; gap: 5px; margin: 0 0 6px; }
.matched-logos img { width: 33px; height: 33px; object-fit: contain; }
.matched-logos img.eth-logo { width: 20px; height: 32px; }
.match-line { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 5px; }
.match-line span { height: 1px; background: linear-gradient(90deg, transparent, var(--green)); }
.match-line span:last-child { background: linear-gradient(90deg, var(--green), transparent); }
.match-line b { color: var(--green); font: .62rem/1 var(--display); letter-spacing: .07em; text-transform: uppercase; }
.repeat-callout { border-color: rgba(255,128,97,.36); background: rgba(239,77,85,.085); }
.repeat-callout > span { background: var(--coral); color: #170805; box-shadow: 0 0 21px rgba(239,77,85,.24); }

.message-card { margin-top: 11px; padding: 12px; border: 1px solid rgba(255,128,97,.23); border-radius: 9px; background: #0d0a08; }
.message-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.message-top strong { color: var(--coral); font: .82rem/1 var(--display); letter-spacing: .06em; text-transform: uppercase; }
.message-card p { margin: 10px 0 0; color: #c6ccc7; font-size: .79rem; line-height: 1.55; }
.copy-button { flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgba(165,255,228,.24); border-radius: 999px; background: rgba(165,255,228,.05); color: var(--mint); font: 700 .69rem/1 var(--body); cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease; }
.copy-button:hover, .copy-button.is-copied { background: var(--green); color: #03100c; transform: translateY(-1px); }
.arabic-card { font-family: Tahoma, Arial, sans-serif; }
.arabic-card .message-top strong { font-family: Tahoma, Arial, sans-serif; text-transform: none; }
.verify-grid { display: grid; grid-template-columns: .55fr 1fr 1.25fr; gap: 7px; margin-top: 11px; }
.verify-grid > div { display: grid; gap: 3px; padding: 9px 10px; border-radius: 7px; background: rgba(165,255,228,.055); }
.verify-grid span { color: var(--muted); font-size: .61rem; letter-spacing: .09em; text-transform: uppercase; }
.verify-grid strong { color: #e7eae7; font-size: .78rem; }

.test-card { margin-top: 12px; padding: 12px; border: 1px solid rgba(165,255,228,.22); border-radius: 9px; background: rgba(165,255,228,.04); }
.test-card > div { display: flex; align-items: center; gap: 8px; }
.test-card span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: rgba(0,196,154,.13); color: var(--mint); }
.test-card strong { font: .95rem/1 var(--display); letter-spacing: .05em; text-transform: uppercase; }
.test-card p { margin: 6px 0 0 37px; color: var(--muted); font-size: .77rem; line-height: 1.45; }
.final-card { border-color: rgba(0,196,154,.3); box-shadow: 0 0 32px rgba(0,196,154,.07); }
.done-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 13px; }
.done-grid > div { padding: 10px; border: 1px solid rgba(255,128,97,.22); border-radius: 8px; background: rgba(239,77,85,.055); }
.done-grid span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--coral); color: #170805; font-size: .7rem; }
.done-grid p { margin: 7px 0 0; color: #cbd1cc; font-size: .75rem; line-height: 1.4; }
.disclaimer { padding: 12px 14px; border-radius: 9px; background: rgba(245,243,234,.045); }
.disclaimer p { margin: 0; color: #9ba29c; font-size: .7rem; line-height: 1.5; }
.disclaimer strong { color: #d8ddd8; }

.site-footer { padding-block: 28px; border-top: 1px solid var(--line); background: #030403; }
.footer-grid { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 46px; }
.footer-brand { font-size: 26px; }
.footer-grid p { margin: 10px 0 0; color: #707771; font-size: .8rem; }
.footer-links { display: grid; gap: 8px; }
.footer-links a { color: var(--muted); font-size: .78rem; text-decoration: none; }
.footer-links a:hover { color: var(--mint); }
.footer-contact { display: inline-flex; align-items: center; gap: 20px; font-weight: 800; text-decoration: none; }
.footer-contact span { color: var(--green); font-family: Arial, Helvetica, sans-serif; font-weight: 900; }
.copy-toast { position: fixed; z-index: 40; left: 50%; bottom: 18px; padding: 9px 14px; border: 1px solid rgba(165,255,228,.28); border-radius: 999px; background: #0d1713; color: var(--mint); font-size: .75rem; box-shadow: 0 12px 35px rgba(0,0,0,.5); opacity: 0; transform: translate(-50%, 12px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.copy-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@keyframes header-in { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: none; } }
@keyframes signal-pulse { 0%, 100% { transform: scale(.85); opacity: .68; box-shadow: 0 0 8px var(--red); } 50% { transform: scale(1.25); opacity: 1; box-shadow: 0 0 22px var(--red); } }

@media (max-width: 920px) {
  :root { --shell: min(100% - 28px, 720px); }
  .site-header { flex-wrap: wrap; padding-top: 8px; }
  .site-header nav { order: 2; width: 100%; justify-content: space-between; gap: 8px; padding: 8px 0 10px; }
  .site-header nav a:not(.nav-contact) { display: block; }
  .site-header nav a { font-size: .8rem; white-space: nowrap; }
  .hero-grid { grid-template-columns: 1fr; gap: 13px; }
  .first-choice { max-width: none; }
  .guide-layout { grid-template-columns: 1fr; }
  .guide-nav { position: static; }
  .guide-nav nav { grid-template-columns: repeat(4, 1fr); gap: 3px; }
  .mini-warning { display: none; }
  .visual-route-track { overflow-x: auto; justify-content: start; padding-bottom: 5px; scroll-snap-type: x proximity; }
  .wallet-options { grid-template-columns: 1fr; }
  .wallet-option { grid-template-columns: 54px minmax(0, 1fr) auto; }
  .wallet-option > img { grid-column: 1; grid-row: 1 / 4; }
  .wallet-option h3, .option-rank { grid-column: 2; }
  .wallet-option p { grid-column: 2; grid-row: 3; min-height: 0; }
  .option-button { grid-column: 3; grid-row: 1 / 4; align-self: stretch; min-width: 150px; }
  .route-item { scroll-snap-align: start; }
}

@media (max-width: 580px) {
  .site-header { min-height: 62px; padding-top: 7px; }
  .brand { font-size: 24px; }
  .brand-mark { width: 38px; height: 38px; }
  .site-header nav { gap: 4px; padding: 7px 0 9px; }
  .site-header nav a { font-size: .67rem; letter-spacing: .045em; }
  .nav-contact { padding: 8px 12px; }
  .guide-hero { padding-block: 15px 11px; }
  .breadcrumb { margin-bottom: 10px; }
  h1 { font-size: clamp(3.15rem, 15vw, 4.7rem); }
  .hero-lede { margin-top: 12px; font-size: .93rem; line-height: 1.42; }
  .first-choice { padding: 12px; }
  .audience-switch { display: grid; grid-template-columns: 1fr; }
  .audience-switch a { text-align: center; }
  .choice-row { min-height: 48px; }
  .choice-row strong { font-size: 1.65rem; }
  .visual-route { padding: 11px; }
  .visual-route-heading { display: block; }
  .visual-route-heading .eyebrow { margin-bottom: 5px; }
  .visual-route-heading h2 { font-size: 2.25rem; }
  .visual-route-track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; overflow: visible; padding: 0; }
  .route-arrow { display: none; }
  .route-item { grid-template-columns: 38px minmax(0, 1fr); grid-template-rows: auto auto; justify-items: start; align-items: center; gap: 2px 8px; min-width: 0; padding: 8px; border: 1px solid rgba(255,128,97,.25); border-radius: 8px; background: rgba(239,77,85,.055); text-align: left; }
  .route-item:nth-of-type(even) { border-color: rgba(165,255,228,.25); background: rgba(0,196,154,.055); }
  .route-symbol { grid-column: 1; grid-row: 1 / 3; width: 36px; height: 36px; margin: 0; font-size: 1.05rem; }
  .logo-symbol img { max-width: 33px; max-height: 33px; }
  .eth-route img { width: 19px; height: 31px; }
  .route-item strong { grid-column: 2; align-self: end; font-size: .7rem; }
  .route-item small { grid-column: 2; align-self: start; min-width: 0; font-size: .53rem; white-space: normal; }
  .guide-nav { overflow: auto; padding: 8px; }
  .guide-nav .eyebrow { display: none; }
  .guide-nav nav { display: flex; width: max-content; }
  .guide-nav nav a { padding: 8px 10px; white-space: nowrap; }
  .guide-content { gap: 7px; }
  .wallet-picker { padding: 11px; }
  .recipient-intro { margin-top: 12px; padding: 13px; }
  .recipient-intro h2 { font-size: 3.15rem; }
  .wallet-option { grid-template-columns: 44px minmax(0, 1fr); padding: 10px; }
  .wallet-option > img { grid-column: 1; grid-row: 1 / 3; width: 40px; height: 40px; }
  .wallet-option h3, .option-rank { grid-column: 2; }
  .wallet-option p { grid-column: 1 / -1; grid-row: auto; }
  .option-button { grid-column: 1 / -1; grid-row: auto; min-width: 0; }
  .question-grid { grid-template-columns: 1fr; }
  .step-card { padding: 13px; }
  .step-heading { margin-bottom: 8px; }
  .step-heading h2 { font-size: 2.8rem; }
  .step-card > p { font-size: .83rem; line-height: 1.5; }
  .pair-lockup { grid-template-columns: 1fr; }
  .pair-plus { margin-block: -3px; }
  .pair-name { flex-wrap: wrap; }
  .pair-name span { text-align: left; }
  .match-visual { grid-template-columns: 1fr; }
  .match-line { grid-template-columns: 1fr auto 1fr; }
  .danger-card, .repeat-callout { grid-template-columns: 34px 1fr; padding: 10px; }
  .danger-icon, .repeat-callout > span { width: 33px; height: 33px; }
  .verify-grid, .done-grid { grid-template-columns: 1fr; }
  .message-card { padding: 10px; }
  .test-card p { margin-left: 0; }
  .arabic-guide .test-card p { margin-right: 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
