:root{
  --ink:#060a12; --text:#eaf2fb; --text2:#b3c2d4; --label:#a3b5ca; --ice:#cbeaff;
  --sky:#38b6ff; --sky-hi:#8ad6ff; --danger:#ff6b6b; --ok:#3ddc97;
  --glass-a:rgba(28,44,70,.50); --glass-b:rgba(11,19,33,.70);
  --edge:rgba(160,210,255,.12); --edge-hi:rgba(200,230,255,.22);
  --well:rgba(2,6,12,.74);
  --well-sh:inset 0 2px 3px rgba(0,0,0,.55),inset 0 10px 22px -8px rgba(0,0,0,.60),inset 0 0 0 1px rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.07);
  --shadow:0 1px 0 rgba(255,255,255,.04),0 2px 4px rgba(0,0,0,.30),0 10px 20px -6px rgba(0,0,0,.45),0 28px 60px -18px rgba(0,0,0,.65);
  --f:'Geologica',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --hdr:64px;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px);-webkit-text-size-adjust:100%}
body{font-family:var(--f);color:var(--text);background:var(--ink);line-height:1.45;font-size:15px;min-height:100vh;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:var(--ink) url(../images/iex-bg-dark-0iO0bastwjgYwgd.png) center/cover no-repeat}
body::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,8,14,.4),rgba(4,8,14,.12) 40%,rgba(4,8,14,.5))}
body.lock{overflow:hidden}
img{max-width:100%;display:block}
a{color:var(--sky)}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mono{font-family:var(--mono)}
.label{font-family:var(--mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--label);font-weight:600}
:focus-visible{outline:2px solid var(--ice);outline-offset:2px}

/* ---------- шапка ---------- */
.hdr{position:sticky;top:0;z-index:50;height:var(--hdr);display:flex;align-items:center;justify-content:space-between;padding:0 16px;
  padding-top:env(safe-area-inset-top,0);height:calc(var(--hdr) + env(safe-area-inset-top,0));
  background:linear-gradient(180deg,rgba(2,5,10,.94),rgba(5,10,18,.82));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--edge)}
.hdr::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(56,182,255,.55),transparent)}
.hdr__logo img{height:52px;width:auto;object-fit:contain}
.burger{width:42px;height:42px;border-radius:8px;border:1px solid var(--edge-hi);background:rgba(28,44,70,.55);display:grid;place-content:center;gap:6px}
.burger span{display:block;width:22px;height:2px;border-radius:2px;background:var(--text2);transition:transform .2s,opacity .2s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
.menu{position:fixed;z-index:49;left:0;right:0;top:calc(var(--hdr) + env(safe-area-inset-top,0));display:flex;flex-direction:column;padding:8px 16px 16px;
  background:rgba(6,10,18,.97);border-bottom:1px solid var(--edge-hi);box-shadow:var(--shadow)}
.menu[hidden]{display:none}
.menu a{padding:14px 4px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--edge);font-weight:500}
.menu .menu__tg{margin-top:12px;border:0;text-align:center;border-radius:8px;background:linear-gradient(180deg,#59c6ff,#2aa6f0);color:#04101c;font-weight:700}

/* ---------- каркас ---------- */
.wrap{max-width:560px;margin:0 auto;padding:16px 12px 0}
.pair{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;position:relative}
.pair>.card{min-width:0}
.card{position:relative;padding:20px 18px 18px;border-radius:8px;background:linear-gradient(180deg,var(--glass-a),var(--glass-b));border:1px solid var(--edge);box-shadow:var(--shadow);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.card--accent{margin-top:14px;border-color:rgba(56,182,255,.45);box-shadow:var(--shadow),0 0 0 1px rgba(56,182,255,.08),0 0 38px -10px rgba(56,182,255,.55);background:linear-gradient(180deg,rgba(32,58,92,.55),rgba(11,19,33,.72))}
.step{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin-bottom:14px}
.step i{font-style:normal;font-family:var(--mono);font-size:10.5px;font-weight:600;padding:4px 7px;border-radius:4px;border:1px solid rgba(56,182,255,.5);background:rgba(56,182,255,.14);color:var(--sky-hi)}
.card--accent .step i{background:linear-gradient(180deg,#8ad6ff,#38b6ff);color:#04101c;border-color:transparent}

/* ---------- поле суммы ---------- */
.well{display:flex;align-items:center;gap:8px;height:62px;padding:0 14px;border-radius:6px;background:var(--well);box-shadow:var(--well-sh)}
.well:focus-within{box-shadow:var(--well-sh),0 0 0 1.5px rgba(56,182,255,.7)}
.well.bad{box-shadow:var(--well-sh),0 0 0 1.5px var(--danger)}
.well__in{flex:1;min-width:0;border:0;background:none;outline:0;font-size:20px;font-weight:600;letter-spacing:.2px}
.well__x{border:0;background:none;color:var(--label);padding:6px;font-size:13px;line-height:1}
.well__x:hover{color:var(--text)}
.well__cur{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:.3px}
.well__cur img{width:24px;height:24px;border-radius:50%;object-fit:contain}
.hint{min-height:20px;margin:8px 2px 10px;font-size:12.5px;color:var(--label)}
.hint u,.hint button{color:var(--text2);text-decoration:underline;text-decoration-color:rgba(56,182,255,.55);text-underline-offset:3px;background:none;border:0;padding:0;font-size:inherit;cursor:pointer}
.hint button:hover{color:var(--sky)}
.hint.bad{color:var(--danger)}
.select{width:100%;display:flex;align-items:center;gap:12px;height:54px;padding:0 14px;border-radius:6px;border:1px solid var(--edge-hi);background:linear-gradient(180deg,rgba(20,32,52,.8),rgba(10,18,30,.8));font-weight:500;text-align:left}
.select:hover{border-color:rgba(56,182,255,.5)}
.select img{width:30px;height:30px;border-radius:50%;object-fit:contain;flex:none}
.select span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select svg{width:18px;height:18px;color:var(--text2)}
.swap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid var(--edge-hi);background:rgba(8,16,28,.92);color:var(--sky-hi);display:none;place-items:center;font-size:18px;box-shadow:var(--shadow)}
.swap:hover{border-color:var(--sky)}
.swap:disabled{opacity:.35;cursor:not-allowed}

/* ---------- заявка ---------- */
.rate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:6px;background:var(--well);box-shadow:var(--well-sh);font-family:var(--mono);font-size:12px;line-height:1.5;margin-bottom:12px}
.rate__t{position:relative;padding-bottom:4px;min-width:50px;text-align:right}
.rate__t b{font-size:15px;color:var(--sky-hi);font-weight:500}
.rate__t em{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--sky);border-radius:2px;transform-origin:left;transition:transform 1s linear;box-shadow:0 0 8px var(--sky)}
.sum{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:6px;background:rgba(8,16,28,.55);border:1px solid var(--edge);margin-bottom:18px}
.sum small{display:block;font-size:11.5px;color:var(--label);margin-bottom:4px}
.sum b{display:flex;align-items:center;gap:8px;font-size:17px}
.sum__r{text-align:right}.sum__r b{justify-content:flex-end}
.sum img{width:20px;height:20px;border-radius:50%;object-fit:contain}
.sum__arr{width:22px;height:22px;color:var(--sky);flex:none}
.sec{display:flex;align-items:center;gap:12px;margin:6px 0 14px}
.sec::before,.sec::after{content:"";flex:1;height:1px;background:var(--edge-hi)}
.fld{margin-bottom:10px}
.fld input{width:100%;height:50px;padding:0 14px;border:0;outline:0;border-radius:6px;background:var(--well);box-shadow:var(--well-sh);font-size:15px}
.fld input::placeholder{color:#7f92a9}
.fld input:focus{box-shadow:var(--well-sh),0 0 0 1.5px rgba(56,182,255,.7)}
.fld.bad input{box-shadow:var(--well-sh),0 0 0 1.5px var(--danger)}
.fld .msg{display:none;margin:6px 2px 0;font-size:12.5px;color:var(--danger)}
.fld.bad .msg{display:block}
.note{margin:-2px 0 12px;padding:10px 12px;border-radius:6px;font-size:12.5px;line-height:1.5;color:var(--text2);background:rgba(56,182,255,.07);border:1px solid rgba(56,182,255,.18)}
.opts{margin:16px 0 14px}
.opts .label{margin-bottom:8px}
.opts__row{display:flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:6px;border:1px solid var(--edge-hi);background:rgba(10,18,30,.7);font-size:13px;color:var(--text2)}
.opts__row b{color:var(--text);font-weight:600}
.badge{margin-left:auto;font-family:var(--mono);font-size:11px;padding:2px 7px;border-radius:5px;background:rgba(2,6,12,.7);border:1px solid var(--edge-hi)}
.chk{display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-size:13px;line-height:1.5;cursor:pointer}
.chk input{position:absolute;opacity:0;pointer-events:none}
.chk__box{flex:none;width:18px;height:18px;margin-top:2px;border-radius:4px;border:1.5px solid rgba(56,182,255,.6);background:rgba(2,6,12,.6);display:grid;place-items:center}
.chk input:checked+.chk__box{background:var(--sky);border-color:var(--sky)}
.chk input:checked+.chk__box::after{content:"";width:9px;height:5px;border-left:2px solid #04101c;border-bottom:2px solid #04101c;transform:translateY(-1px) rotate(-45deg)}
.chk input:focus-visible+.chk__box{outline:2px solid var(--ice);outline-offset:2px}
.chk a{color:var(--sky);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.err{margin:12px 0 0;padding:10px 12px;border-radius:6px;font-size:13px;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.45);color:#ffb3b3}
.err[hidden]{display:none}
.btn{width:100%;margin-top:16px;height:56px;border:0;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;
  font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:14px;color:#04101c;
  background:linear-gradient(180deg,#7fd3ff 0%,#38b6ff 55%,#25a0ee 100%);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 10px 26px -6px rgba(56,182,255,.65)}
.btn:hover{filter:brightness(1.07)}
.btn:disabled{opacity:.7;cursor:progress}
.btn.load span::after{content:"";display:inline-block;width:14px;height:14px;margin-left:10px;vertical-align:-2px;border-radius:50%;border:2px solid rgba(4,16,28,.35);border-top-color:#04101c;animation:spin .7s linear infinite}
.btn--ghost{background:rgba(56,182,255,.12);color:var(--sky-hi);border:1px solid rgba(56,182,255,.5);box-shadow:none}
.link{display:block;margin:16px auto 0;background:none;border:0;color:var(--text2);text-decoration:underline;text-underline-offset:3px;font-size:13px}
.trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.shake{animation:shake .35s}

/* ---------- готово ---------- */
.done{text-align:center;padding:14px 4px 6px}
.done[hidden]{display:none}
.done__ico{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:34px;color:var(--ok);background:rgba(61,220,151,.12);border:1.5px solid rgba(61,220,151,.55);box-shadow:0 0 34px -6px rgba(61,220,151,.55)}
.done__ico svg{stroke-width:2.6}
.done h3{font-size:20px;line-height:1.3;margin-bottom:12px}
.done__id{font-size:13px;color:var(--label)}
.done__id b{font-family:var(--mono);color:var(--ice);user-select:all}
.done__note{margin:14px auto 4px;max-width:420px;font-size:13px;color:var(--text2)}

/* ---------- AML, шаги, контакты ---------- */
.aml{margin-top:14px;font-size:13.5px;color:var(--text2)}
.aml h3{font-size:14px;color:var(--sky-hi);margin-bottom:12px}
.aml p{margin:10px 0 6px}.aml p b{color:var(--text)}
.aml ul{list-style:none;padding:0}
.aml li{margin:7px 0;padding-left:16px;position:relative}
.aml li::before{content:"•";position:absolute;left:2px;color:var(--text2)}
.aml a,.aml a b{color:var(--sky)}
#how,#contacts{margin-top:14px}
.steps{list-style:none;padding:0;display:grid;gap:12px;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:12px;border-radius:6px;background:rgba(8,16,28,.5);border:1px solid var(--edge)}
.steps li::before{content:counter(s);grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-weight:600;color:var(--sky-hi);border:1px solid rgba(56,182,255,.5);background:rgba(56,182,255,.1)}
.steps b{font-size:14.5px}.steps span{font-size:13px;color:var(--text2)}
.contacts__row{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:10px;border-radius:6px;background:rgba(8,16,28,.5);border:1px solid var(--edge);color:var(--text);text-decoration:none;font-size:14px}
a.contacts__row:hover{border-color:rgba(56,182,255,.5)}
.contacts__row b{color:var(--sky-hi)}
.contacts__row img{width:20px;height:20px}

/* ---------- подвал ---------- */
.ftr{margin-top:28px;padding:28px 16px calc(96px + env(safe-area-inset-bottom,0));background:linear-gradient(180deg,rgba(5,9,16,.55),rgba(3,6,11,.92));border-top:1px solid var(--edge)}
.ftr__in{max-width:560px;margin:0 auto;display:grid;gap:26px}
.ftr__brand img{height:64px;width:auto;margin-bottom:8px}
.ftr__brand p{font-size:13.5px;color:var(--text2);max-width:300px}
.ftr__docs{display:grid;gap:12px}
.ftr__docs .label{margin-bottom:2px}
.ftr__docs a{color:var(--text2);text-decoration:none;font-size:14px;cursor:pointer}
.ftr__docs a:hover{color:var(--sky)}
.ftr__partners{display:flex;flex-wrap:wrap;gap:10px}
.ftr__partners a{padding:8px 14px;border-radius:999px;border:1px solid var(--edge-hi);background:rgba(255,255,255,.05);color:var(--text);text-decoration:none;font-size:13px;font-weight:600}
.ftr__partners a:hover{border-color:var(--sky);color:var(--sky-hi)}

/* ---------- кнопка Telegram ---------- */
.tgfab{position:fixed;z-index:40;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0));width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:26px;color:#fff;
  background:linear-gradient(180deg,#4fc3ff,#1f9de6);box-shadow:0 8px 22px -4px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.15) inset;outline:3px solid rgba(56,182,255,0);animation:tgp 2.4s ease-out infinite}
.tgfab:hover{filter:brightness(1.08);animation:none}
.tgfab svg{width:26px;height:26px;stroke:none}
@keyframes tgp{0%{outline-offset:0;outline-color:rgba(56,182,255,.65)}70%,100%{outline-offset:10px;outline-color:rgba(56,182,255,0)}}
@media (prefers-reduced-motion:reduce){.tgfab{animation:none}html{scroll-behavior:auto}.shake{animation:none}}

/* ---------- выбор валюты ---------- */
.sheet{position:fixed;inset:0;z-index:100}
.sheet[hidden]{display:none}
.sheet__bd{position:absolute;inset:0;background:rgba(2,5,10,.7);backdrop-filter:blur(3px)}
.sheet__panel{position:absolute;left:0;right:0;bottom:0;top:calc(var(--hdr) + env(safe-area-inset-top,0));display:flex;flex-direction:column;background:linear-gradient(180deg,#14233a,#0a1220 60%);border-top:1px solid var(--edge-hi);box-shadow:0 -20px 50px -10px rgba(0,0,0,.7);animation:up .22s ease-out}
@keyframes up{from{transform:translateY(24px);opacity:0}}
.sheet__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--edge);font-size:11px;letter-spacing:3px;color:var(--label);font-weight:600}
.sheet__x{border:0;background:none;color:var(--label);font-size:18px;padding:4px 6px}
.sheet__body{flex:1;overflow:auto;padding:12px 12px calc(20px + env(safe-area-inset-bottom,0));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.filt{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 6px;border:0;background:none;font-weight:600;font-size:15px}
.filt svg{width:20px;height:20px;transition:transform .2s}.filt[aria-expanded=true] svg{transform:rotate(180deg)}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 6px 10px}
.chips[hidden]{display:none}
.chip{padding:7px 12px;border-radius:999px;border:1px solid var(--edge-hi);background:rgba(255,255,255,.04);font-size:13px;color:var(--text2)}
.chip b{margin-left:4px;font-family:var(--mono);font-size:11px;color:var(--label)}
.chip.on{border-color:var(--sky);background:rgba(56,182,255,.16);color:var(--text)}
.search{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;margin:4px 0 12px;border-radius:6px;background:var(--well);box-shadow:var(--well-sh);color:var(--label)}
.search svg{width:18px;height:18px;flex:none}
.search input{flex:1;min-width:0;border:0;background:none;outline:0;font-size:15px;color:var(--text)}
.search input::placeholder{color:#7f92a9}
.row{width:100%;display:flex;align-items:center;gap:14px;min-height:50px;padding:8px 12px;border-radius:6px;border:1px solid transparent;background:none;text-align:left;font-weight:600;font-size:14.5px}
.row:hover{background:rgba(255,255,255,.04)}
.row img{width:30px;height:30px;border-radius:50%;object-fit:contain;flex:none}
.row .nm{flex:1;min-width:0}
.row .cnt{font-family:var(--mono);font-size:11px;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.12);color:var(--text2);font-weight:500}
.row .chev{width:18px;height:18px;color:var(--label);transition:transform .2s}
.row.open .chev{transform:rotate(180deg)}
.row.grp.open{background:rgba(255,255,255,.05);border-color:var(--edge-hi)}
.row.sel{background:rgba(56,182,255,.1);border-color:rgba(56,182,255,.65);box-shadow:0 0 18px -6px rgba(56,182,255,.7)}
.row .ok{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:rgba(56,182,255,.35);color:var(--ice);font-size:11px}
.row .ok svg{width:11px;height:11px;stroke-width:3}
.kids{margin:2px 0 6px 26px;padding-left:12px;border-left:1px solid var(--edge-hi)}
.kids[hidden]{display:none}
.kids .row{font-weight:500;font-size:14px}
.kids .row img{width:26px;height:26px}
.empty{padding:28px 10px;text-align:center;color:var(--label);font-size:14px}

/* ---------- широкие экраны ---------- */
@media (min-width:900px){
  .hdr{padding:0 max(24px,calc(50% - 520px))}
  .menu{flex-direction:row;align-items:center;gap:6px;padding:0;position:fixed;left:auto;top:env(safe-area-inset-top,0);height:var(--hdr);right:max(24px,calc(50% - 520px));z-index:51;background:none;border:0;box-shadow:none}
  .wrap{max-width:1040px;padding-top:28px}
  .pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
  .swap{display:grid}
  #orderForm{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;align-items:start}
  #orderForm>.step,.rate,.sum,.trap,.err,.btn,.opts{grid-column:1/-1}
  #orderForm .opts,#orderForm .chk{grid-column:1/-1}
  #fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
  #fields .sec,#fields .note{grid-column:1/-1}
  .btn{max-width:420px;justify-self:center}
  .ftr__in{max-width:1040px;grid-template-columns:1.2fr 1fr 1fr;align-items:start}
  .steps{grid-template-columns:repeat(3,1fr)}
  .sheet__panel{left:50%;right:auto;top:8vh;bottom:8vh;width:min(520px,92vw);transform:translateX(-50%);border-radius:10px;border:1px solid var(--edge-hi);animation:none}
}
@media (min-width:900px){
  /* меню-бургер на десктопе не нужен: пункты в строку */
  .burger{display:none}
  .menu[hidden]{display:flex}
  .hdr{justify-content:space-between}
  .menu a{padding:8px 14px;border:0;font-size:14px;color:var(--text2)}
  .menu a:hover{color:var(--sky)}
  .menu .menu__tg{margin:0 0 0 8px;color:#04101c;padding:9px 16px}
}
