
  :root{
    --bg:#0A0B0D;
    --card:#141519;
    --card-raised:#1B1D22;
    --line:rgba(255,255,255,0.07);
    --line-strong:rgba(255,255,255,0.13);
    --brass:#D69A3E;
    --brass-light:#F0B85A;
    --text:#F5F4F1;
    --text-dim:rgba(245,244,241,0.52);
    --text-dimmer:rgba(245,244,241,0.30);
    --up:#3FBF7F;
    --down:#E0604F;
    --mono:'JetBrains Mono', monospace;
    --investo-money-logo:url("/investo-money-wordmark.png?v=34");
    --serif:'Inter', sans-serif;   /* V129: Playfair removed for speed; headings are Inter 800 */
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .app-splash{
    position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;
    background:#0A0B0D;transition:opacity .28s ease,visibility .28s ease;
  }
  .app-splash.hidden{opacity:0;visibility:hidden;pointer-events:none;}
  .app-splash img{width:min(620px,76vw);height:auto;display:block;margin:0 auto;}
  .splash-loader{width:128px;height:3px;margin:18px auto 0;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.10);}
  .splash-loader span{display:block;width:42%;height:100%;border-radius:inherit;background:#D69A3E;animation:splashMove 1s ease-in-out infinite;}
  @keyframes splashMove{0%{transform:translateX(-110%)}50%{transform:translateX(85%)}100%{transform:translateX(240%)}}
  .wrap{max-width:640px;margin:0 auto;padding:0 18px;}
  a{color:inherit;}
  .mono{font-family:var(--mono);font-variant-numeric:tabular-nums;}
  button{font-family:inherit;}

  header{
    padding:25px 0;border-bottom:1px solid var(--line);
    background:rgba(10,11,13,0.9);backdrop-filter:blur(6px);
    position:sticky;top:0;z-index:30;
  }
  .header-inner{display:flex;align-items:center;justify-content:space-between;min-height:54px;}
  .logo{height:32px;width:auto;display:block;background:#fff;padding:5px 10px;border-radius:7px;}
  .header-inner > .logo{display:none;}
  .brand-wordmark{width:min(650px,72vw);height:74px;background:var(--investo-money-logo) no-repeat left center/contain;cursor:pointer;}
  .header-right{display:flex;align-items:center;gap:12px;}
  .status-pill{width:108px;min-width:108px;display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;line-height:1.35;color:var(--text-dim);white-space:nowrap;}
  .dot{width:6px;height:6px;border-radius:50%;background:var(--up);animation:pulse 1.8s infinite;}
  @keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(63,191,127,0.55);}
    70%{box-shadow:0 0 0 5px rgba(63,191,127,0);}
    100%{box-shadow:0 0 0 0 rgba(63,191,127,0);}
  }
  .lock-btn{
    width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong);
    background:transparent;color:var(--text-dim);cursor:pointer;font-size:13px;
    display:flex;align-items:center;justify-content:center;
  }
  .lock-btn.unlocked{color:var(--brass-light);border-color:var(--brass);}

  /* Tab nav */
  .tabnav-wrap{padding:16px 0 0;}
  .tabnav{
    display:flex;background:var(--card);border:1px solid var(--line-strong);border-radius:100px;
    padding:4px;gap:2px;
  }
  .tab-btn{
    flex:1;text-align:center;padding:9px 6px;border-radius:100px;border:none;background:transparent;
    color:var(--text-dim);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .2s,color .2s;
  }
  .tab-btn.active{background:var(--brass);color:#1A1200;}

  .view{display:none;}
  .view.active{display:block;}

  .hero{padding:26px 0 40px;}
  .hero h1{font-size:19px;font-weight:500;color:var(--text-dim);margin-bottom:18px;}

  /* You convert card */
  .convert-card{
    background:var(--card);border:1px solid var(--line-strong);border-radius:16px;
    overflow:visible;
  }
  .convert-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 8px;}
  .convert-label{font-size:12px;color:var(--text-dimmer);letter-spacing:0.02em;}
  .base-row{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 18px;position:relative;}
  .picker-btn{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--text);cursor:pointer;padding:6px 4px;}
  .flag.pic{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;
    flex-shrink:0;background:var(--card-raised);border:1px solid var(--line-strong);font-size:0;line-height:0;}
  .flag.pic img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;}
  .picker-btn .flag{font-size:26px;}
  .picker-btn .flag.pic{width:34px;height:34px;}
  .picker-btn .flag.glyph{
    width:34px;height:34px;border-radius:50%;background:var(--card-raised);color:var(--brass-light);
    display:flex;align-items:center;justify-content:center;font-family:var(--mono);
    font-size:13px;font-weight:600;border:1px solid var(--line-strong);
  }
  .picker-btn .pcode{font-family:var(--mono);font-weight:700;font-size:17px;}
  .picker-btn .chev{color:var(--text-dimmer);font-size:11px;margin-left:2px;}
  .base-amount{
    font-family:var(--mono);font-weight:700;font-size:30px;color:var(--text);
    border:none;background:transparent;text-align:right;width:230px;outline:none;
  }
  .dropdown{
    position:absolute;top:60px;left:14px;z-index:40;
    background:var(--card-raised);border:1px solid var(--line-strong);border-radius:12px;
    width:270px;max-height:320px;overflow-y:auto;
    box-shadow:0 20px 50px -12px rgba(0,0,0,0.7);
    display:none;
  }
  .dropdown.open{display:block;}
  .dd-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;}
  .dd-item.usd-choice{position:sticky;top:0;z-index:2;background:var(--card-raised);border-bottom:1px solid var(--line);}
  .dd-item:hover{background:rgba(255,255,255,0.04);}
  .dd-item .flag{font-size:19px;width:24px;}
  .dd-item .flag.pic{width:24px;height:24px;}
  .dd-item .flag.glyph{
    width:24px;height:24px;border-radius:50%;background:var(--card);color:var(--brass-light);
    display:flex;align-items:center;justify-content:center;font-family:var(--mono);
    font-size:10px;font-weight:600;flex-shrink:0;
  }
  .dd-item .ddname{font-size:13px;}
  .dd-item .ddcode{font-family:var(--mono);font-size:10.5px;color:var(--text-dimmer);margin-left:auto;}


  .ledger-actions{display:flex;align-items:center;gap:6px;margin:0 4px 10px;}
  .currency-search{flex:1;min-width:0;background:var(--card);border:1px solid var(--line-strong);border-radius:12px;color:var(--text);padding:10px 12px;font:500 12px var(--sans);outline:none;}
  .currency-search::placeholder{color:var(--text-dimmer);}
  .currency-search:focus{border-color:var(--brass);}
  .fav-filter{appearance:none;border:1px solid var(--line-strong);background:transparent;color:var(--text-dimmer);border-radius:12px;padding:9px 11px;font:600 11px var(--sans);cursor:pointer;}
  .share-rates{border-color:rgba(214,154,62,.55);color:var(--brass-light);}
  .fav-filter.active{color:var(--bg);background:var(--brass);border-color:var(--brass);}
  .favorite-btn{appearance:none;border:0;background:transparent;color:var(--text-dimmer);font-size:18px;line-height:1;padding:3px;cursor:pointer;flex-shrink:0;}
  .favorite-btn.active{color:var(--brass-light);}
  .ledger-value{font-variant-numeric:tabular-nums;transition:color .6s, transform .18s ease, opacity .18s ease;}
  .ledger-value.value-refresh{animation:valueRefresh .35s ease;}
  @keyframes valueRefresh{0%{opacity:.45;transform:translateY(2px)}100%{opacity:1;transform:translateY(0)}}

  /* Ledger list — XE style: spaced individual cards */
  .ledger-section{padding-top:22px;}
  .ledger-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px;}
  .ledger-head h2{font-size:11px;letter-spacing:0.06em;color:var(--text-dimmer);font-weight:600;}
  .ledger-tools{display:flex;align-items:center;gap:6px;}
  .reorder-toggle{display:none!important;}
  .reorder-toggle,.order-reset{appearance:none;border:1px solid var(--line-strong);background:transparent;color:var(--text-dimmer);border-radius:999px;padding:6px 9px;font:600 9px var(--mono);cursor:pointer;}
  .reorder-toggle:hover,.order-reset:hover{color:var(--brass-light);border-color:var(--brass);}
  .reorder-toggle.active{color:var(--bg);background:var(--brass);border-color:var(--brass);}
  .order-reset{display:none;}
  body.reorder-mode .order-reset{display:inline-flex;}
  .ledger-list{display:flex;flex-direction:column;gap:10px;}
  .ledger-item{position:relative;}
  .ledger-row{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;}
  .ledger-row{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;}
  .ledger-row.drag-ready{touch-action:none;cursor:grab;}
  .ledger-row:active{cursor:grabbing;}
  .drag-placeholder{border:1px dashed var(--brass);border-radius:14px;background:rgba(240,184,90,.05);min-height:74px;}
  .drag-handle{pointer-events:none;}
  .reorder-controls{display:none;align-items:center;gap:4px;flex-shrink:0;}
  body.reorder-mode .reorder-controls{display:flex;color:var(--brass-light);font:700 15px/1 var(--mono);margin-left:6px;}
  body.reorder-mode .edit-btn{display:none;}
  .drag-handle{display:none;width:22px;flex:0 0 22px;align-items:center;justify-content:center;color:var(--text-dimmer);font:700 16px/1 var(--mono);cursor:grab;user-select:none;touch-action:none;}
  body.reorder-mode .drag-handle{display:flex;}
  .drag-hint-inline{display:none;color:var(--text-dimmer);font:9px/1.3 var(--mono);margin-left:4px;}
  .ledger-section.direct-reorder .drag-hint-inline{display:inline;}
  .move-btn{width:25px;height:25px;border-radius:7px;border:1px solid var(--line-strong);background:transparent;color:var(--text-dim);font:700 12px/1 var(--mono);cursor:pointer;}
  .move-btn:hover{color:var(--brass-light);border-color:var(--brass);}
  .ledger-item.dragging{opacity:.92;transform:scale(1.015);filter:drop-shadow(0 14px 24px rgba(0,0,0,.45));}
  .ledger-item.dragging{opacity:.94;transform:scale(1.015);filter:drop-shadow(0 14px 24px rgba(0,0,0,.45));transition:none!important;z-index:50;}
  .ledger-row.drag-ready{touch-action:none!important;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;}
html.is-dragging,body.is-dragging{overscroll-behavior:none!important}
body.is-dragging{touch-action:none!important;overflow:hidden!important}
.ledger-row{-webkit-touch-callout:none;}
  body.is-dragging{overscroll-behavior:none;}
  body.is-dragging .ledger-row{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;}

  .ledger-item{will-change:transform;}
  .ledger-item.dragging{transition:none!important;cursor:grabbing;touch-action:none;}
  .ledger-row.drag-ready{touch-action:none!important;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;}
html.is-dragging,body.is-dragging{overscroll-behavior:none!important}
body.is-dragging{touch-action:none!important;overflow:hidden!important}
.ledger-row{-webkit-touch-callout:none;}
  body.reorder-mode .ledger-item:not(.dragging) .ledger-row{transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease;}
  body.reorder-mode .ledger-item:not(.dragging):active .ledger-row{border-color:var(--brass);}
  .ledger-item.drop-target .ledger-row{border-color:var(--brass);box-shadow:0 0 0 1px rgba(240,184,90,.18);}
  .order-hint{display:none;padding:0 4px 10px;color:var(--text-dimmer);font:9.5px/1.45 var(--mono);}
  body.reorder-mode .order-hint{display:block;}
  .ledger-row{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 18px;border-radius:14px;
    background:var(--card);border:1px solid var(--line-strong);
    border-left:2px solid transparent;transition:background .6s, border-left-color .6s;
  }
  .ledger-row.flash-up{border-left-color:var(--up);background:rgba(63,191,127,0.06);}
  .ledger-row.flash-down{border-left-color:var(--down);background:rgba(224,96,79,0.06);}
  .ledger-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto;justify-content:flex-start;}
  .ledger-text{min-width:0;flex:1 1 auto;}
  .ledger-left .flag{font-size:22px;flex-shrink:0;}
  .ledger-left .flag.pic{width:30px;height:30px;}
  .ledger-left .flag.glyph{
    width:30px;height:30px;border-radius:50%;background:var(--card-raised);color:var(--brass-light);
    display:flex;align-items:center;justify-content:center;font-family:var(--mono);
    font-size:12px;font-weight:600;border:1px solid var(--line-strong);flex-shrink:0;
  }
  .ledger-name{font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:6px;min-width:0;}
  .ledger-name .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .ledger-code{font-family:var(--mono);font-size:10.5px;color:var(--text-dimmer);margin-top:1px;}
  .fixed-tag{
    font-size:8.5px;letter-spacing:0.04em;color:var(--brass-light);border:1px solid var(--brass);
    border-radius:4px;padding:1px 5px;font-family:var(--mono);
  }
  .ledger-right{text-align:right;display:flex;align-items:center;gap:10px;}
  .ledger-right .favorite-btn{order:3;margin-inline-start:2px;}   /* after the numbers, so the name keeps its width */
  .ledger-right .ledger-value-wrap{order:1;}
  .ledger-right .edit-btn{order:2;}
  .ledger-value-wrap{text-align:right;}
  .ledger-value{font-family:var(--mono);font-weight:700;font-size:16px;transition:color .6s;}
  .ledger-row.flash-up .ledger-value{color:var(--up);}
  .ledger-row.flash-down .ledger-value{color:var(--down);}
  .ledger-rate{font-family:var(--mono);font-size:10px;color:var(--text-dimmer);margin-top:2px;}
  .edit-btn{
    width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;
    color:var(--text-dimmer);font-size:11px;cursor:pointer;display:none;align-items:center;justify-content:center;flex-shrink:0;
  }
  .edit-btn:hover{color:var(--brass-light);border-color:var(--brass);}
  body.admin .edit-btn{display:flex;}

  .edit-panel{
    display:none;padding:12px 18px 16px;background:var(--card-raised);border-radius:0 0 14px 14px;
    margin-top:-10px;border:1px solid var(--line-strong);border-top:none;
    gap:8px;flex-direction:column;
  }
  .edit-panel.open{display:flex;}
  .edit-panel label{font-size:11px;color:var(--text-dim);font-family:var(--mono);}
  .edit-panel .edit-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
  .edit-panel input{
    font-family:var(--mono);background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;
    color:var(--text);padding:8px 10px;font-size:13px;width:150px;
  }
  .edit-panel select{
    font-family:var(--mono);background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;
    color:var(--text);padding:8px 10px;font-size:13px;width:120px;
  }
  .edit-panel button{border-radius:8px;padding:8px 12px;font-size:11.5px;font-weight:600;cursor:pointer;border:1px solid transparent;}
  .save-btn{background:var(--brass);color:var(--bg);}
  .reset-btn{background:transparent;border-color:var(--line-strong);color:var(--text-dim);}

  .rate-footer-note{text-align:center;font-family:var(--mono);font-size:10.5px;color:var(--text-dimmer);padding:16px 0 0;}

  /* USDT view */
  .usdt-hero{padding:26px 0 6px;}
  .usdt-grid{display:flex;flex-direction:column;gap:14px;margin-top:20px;}
  .usdt-card{
    background:var(--card);border:1px solid var(--line-strong);border-radius:16px;padding:22px;
  }
  .usdt-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
  .usdt-label{font-size:11px;letter-spacing:0.08em;color:var(--text-dimmer);text-transform:uppercase;}
  .usdt-value{font-family:var(--mono);font-weight:700;font-size:32px;}
  .usdt-value .cur{font-size:16px;color:var(--text-dim);margin-left:6px;}
  .usdt-sub{font-family:var(--mono);font-size:11px;color:var(--text-dimmer);margin-top:6px;}
  .usdt-calculator{
    margin-top:18px;background:linear-gradient(160deg,#15120C 0%,#0D0B08 100%);
    border:1px solid var(--brass);border-radius:16px;padding:22px;
  }
  .usdt-calc-title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-light);margin-bottom:18px;}
  .usdt-calc-action{display:flex;align-items:center;gap:10px;font-size:16px;margin-bottom:12px;}
  .usdt-calc-action select{
    flex:1;min-width:0;background:var(--card);border:1px solid var(--line-strong);border-radius:10px;
    color:var(--text);font:600 16px var(--sans);padding:12px 36px 12px 12px;
  }
  .usdt-amount-box{
    display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line-strong);
    border-radius:12px;padding:14px 16px;
  }
  .usdt-amount-box input{
    min-width:0;flex:1;background:transparent;border:0;outline:0;color:var(--text);text-align:right;
    font:700 26px var(--mono);
  }
  .usdt-amount-box span{font:700 14px var(--mono);color:var(--text-dim);}
  .usdt-result{
    display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:18px;
    padding-top:18px;border-top:1px solid var(--line-strong);
  }
  .usdt-result-label{font-size:16px;color:var(--text-dim);}
  .usdt-result-value{font:700 28px var(--mono);color:var(--brass-light);text-align:right;}
  .usdt-fee-summary{font:11px var(--mono);color:var(--text-dimmer);text-align:right;margin-top:6px;}
  .usdt-request-btn{
    display:flex;align-items:center;justify-content:center;width:100%;margin-top:18px;padding:15px 18px;
    border:1px solid var(--brass);border-radius:10px;background:var(--brass-light);color:#1A1200;
    font-size:14px;font-weight:800;text-decoration:none;
  }
  .usdt-request-note{font-size:11px;color:var(--text-dimmer);text-align:center;margin-top:9px;}
  .usdt-note{
    font-size:12px;color:var(--text-dim);line-height:1.7;margin-top:22px;padding:16px 18px;
    background:var(--card);border:1px solid var(--line-strong);border-radius:12px;
  }

  /* Trading account view */
  .trading-hero{padding:30px 0 10px;}
  .trading-kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--brass-light);text-transform:uppercase;margin-bottom:12px;}
  .trading-title{font-family:var(--serif);font-weight:800;letter-spacing:-.02em;font-size:32px;line-height:1.18;margin-bottom:12px;}
  .trading-lead{font-size:14px;color:var(--text-dim);line-height:1.65;max-width:520px;}
  .trading-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px;}
  .trading-step{background:var(--card);border:1px solid var(--line-strong);border-radius:12px;padding:14px;}
  .trading-step-num{font-family:var(--mono);font-size:10px;color:var(--brass-light);margin-bottom:7px;}
  .trading-step strong{display:block;font-size:13px;margin-bottom:4px;}
  .trading-step span{display:block;font-size:10.5px;line-height:1.45;color:var(--text-dimmer);}
  .mt5-card{margin-top:14px;background:linear-gradient(160deg,#15120C 0%,#0D0B08 100%);border:1px solid var(--brass);border-radius:16px;padding:24px;overflow:hidden;position:relative;}
  .mt5-card:after{content:'MT5';position:absolute;right:-10px;top:-24px;font:800 120px/1 var(--mono);color:rgba(240,184,90,.06);pointer-events:none;}
  .mt5-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(240,184,90,.35);border-radius:999px;padding:6px 10px;color:var(--brass-light);font:600 10px var(--mono);margin-bottom:16px;}
  .mt5-card h2{font-size:24px;line-height:1.25;margin-bottom:10px;}
  .mt5-card p{font-size:13px;line-height:1.65;color:var(--text-dim);max-width:470px;}
  .mt5-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;}
  .mt5-feature{padding:11px 12px;border:1px solid var(--line-strong);border-radius:9px;background:rgba(255,255,255,.025);font-size:11.5px;color:var(--text-dim);}
  .mt5-feature b{color:var(--text);}
  /* V241.1 (the owner): the steps and the MT5 card read like the portal — rows, not tall boxes */
  .trading-steps{grid-template-columns:1fr;gap:8px;margin-top:16px;}
  .trading-steps .feat.step .feat-i b{font:800 13px var(--app-font,inherit);letter-spacing:.08em;color:var(--brass-light);}
  .mt5-card:after{content:none;}
  .mt5-features{grid-template-columns:1fr;gap:8px;margin:14px 0;}
  .mt5-card .feat{padding:13px 14px;}
  .mt5-card .feat-t b{font-size:14.5px;}
  .mt5-card .feat-t small{font-size:12.5px;}
  .mt5-card .dl-grid{grid-template-columns:repeat(2,1fr);gap:8px;}
  @media(min-width:700px){.trading-steps{grid-template-columns:repeat(3,1fr);}.mt5-features{grid-template-columns:repeat(2,1fr);}.mt5-card .dl-grid{grid-template-columns:repeat(4,1fr);}}
  .account-form{margin-top:14px;background:var(--card);border:1px solid var(--line-strong);border-radius:16px;padding:20px;}
  .account-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;}
  .account-form h2{font-size:18px;margin-bottom:5px;}
  .account-form-head p{font-size:11px;color:var(--text-dimmer);line-height:1.5;}
  .form-badge{font:600 9px var(--mono);color:var(--brass-light);border:1px solid var(--brass);border-radius:999px;padding:5px 8px;white-space:nowrap;}
  .account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .account-field{display:flex;flex-direction:column;gap:6px;}
  .account-field.full{grid-column:1/-1;}
  .account-field label{font:500 10.5px var(--mono);color:var(--text-dim);}
  .account-field input,.account-field select{width:100%;background:var(--bg);border:1px solid var(--line-strong);border-radius:9px;color:var(--text);padding:11px 12px;font:13px var(--mono);outline:none;}
  .account-field input:focus,.account-field select:focus{border-color:var(--brass);box-shadow:0 0 0 2px rgba(214,154,62,.10);}
  .account-check{display:flex;gap:9px;align-items:flex-start;margin:14px 0;font-size:10.5px;line-height:1.5;color:var(--text-dimmer);}
  .account-check input{margin-top:2px;accent-color:var(--brass);}
  .account-actions{display:flex;gap:9px;flex-wrap:wrap;}
  .account-submit,.platform-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border-radius:9px;font-size:12.5px;font-weight:800;text-decoration:none;cursor:pointer;}
  .account-submit{border:1px solid var(--brass);background:var(--brass-light);color:#1A1200;flex:1;}
  .platform-btn{border:1px solid var(--line-strong);background:transparent;color:var(--text);}
  .account-note{margin-top:12px;font-size:10px;line-height:1.55;color:var(--text-dimmer);}
  .application-success{display:none;margin-top:12px;padding:12px 14px;border:1px solid rgba(63,191,127,.35);background:rgba(63,191,127,.08);border-radius:9px;color:#A8E8C6;font-size:11px;line-height:1.5;}
  .application-success.show{display:block;}
  .account-submit:disabled{opacity:.65;cursor:wait;}
  .platform-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
  .platform-links a{font:600 10.5px var(--mono);color:var(--brass-light);text-decoration:none;border-bottom:1px solid rgba(240,184,90,.35);padding-bottom:2px;}
  @media(max-width:560px){.trading-steps{grid-template-columns:1fr;}.account-grid{grid-template-columns:1fr;}.account-field.full{grid-column:auto;}.trading-title{font-size:27px;}.mt5-features{grid-template-columns:1fr;}.account-form-head{flex-direction:column;}}

  /* Solutions view */
  .contact-hero{padding:30px 0 40px;}
  .contact-card{
    background:linear-gradient(160deg,#15120C 0%,#0D0B08 100%);
    border:1px solid var(--brass);border-radius:16px;padding:34px 28px;
    background-image:
      linear-gradient(160deg,#15120C 0%,#0D0B08 100%),
      repeating-linear-gradient(0deg, rgba(255,255,255,0.02) 0px, rgba(255,255,255,0.02) 1px, transparent 1px, transparent 34px);
  }
  .contact-eyebrow{
    font-family:var(--mono);font-size:11px;letter-spacing:0.14em;color:var(--brass-light);margin-bottom:16px;
  }
  .contact-card h2{
    font-family:var(--serif);font-weight:800;letter-spacing:-.02em;font-size:30px;line-height:1.25;color:var(--text);margin-bottom:16px;
  }
  .contact-card p{font-size:14px;color:var(--text-dim);line-height:1.6;max-width:400px;margin-bottom:26px;}
  .solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 26px;}
  .solution-item{padding:16px;border:1px solid var(--line-strong);border-radius:10px;background:rgba(255,255,255,.025);}
  .solution-item strong{display:block;font-size:14px;color:var(--text);margin-bottom:5px;}
  .solution-item span{display:block;font-family:var(--mono);font-size:10.5px;line-height:1.55;color:var(--text-dimmer);}
  .contact-btn{
    display:inline-block;background:var(--brass-light);color:#1A1200;font-weight:700;font-size:14px;
    padding:15px 26px;border-radius:8px;text-decoration:none;border:1px solid var(--brass);
  }
  .contact-meta{margin-top:26px;font-family:var(--mono);font-size:11.5px;color:var(--text-dimmer);line-height:1.9;}
  .contact-meta a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
  @media(max-width:560px){.solutions-grid{grid-template-columns:1fr;}.contact-card{padding:28px 22px;}}

  /* Native Investo forms — simple, Tally-like, first-party */
  .investo-form{margin-top:4px;max-width:680px;}
  .form-progress{display:flex;align-items:center;gap:11px;padding:12px 0 16px;border-bottom:1px solid var(--line);margin-bottom:18px;}
  .form-progress.second{margin-top:24px;}
  .form-progress>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--brass);border-radius:50%;font:700 11px var(--mono);color:var(--brass-light);flex:none;}
  .form-progress b{display:block;font-size:13px;margin-bottom:2px;}
  .form-progress small{display:block;font-size:10px;color:var(--text-dimmer);}
  .form-question{margin:0 0 19px;}
  .form-question>label{display:block;font-size:12px;font-weight:700;color:var(--text);margin-bottom:7px;}
  .form-ar-label{font-size:10px;font-weight:500;color:var(--text-dimmer);margin-left:5px;}
  .form-question label em{font-style:normal;color:var(--brass-light);}
  .form-question .optional{font:500 9px var(--mono);color:var(--text-dimmer);margin-left:5px;text-transform:uppercase;letter-spacing:.05em;}
  .form-question input,.form-question select,.form-question textarea{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;color:var(--text);padding:12px 13px;font:13px var(--mono);outline:none;transition:border-color .15s,box-shadow .15s;}
  .form-question textarea{resize:vertical;min-height:84px;}
  .form-question input:focus,.form-question select:focus,.form-question textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(214,154,62,.08);}
  .form-question>small{display:block;margin-top:6px;font-size:10px;line-height:1.5;color:var(--text-dimmer);}
  .phone-control{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.35fr);gap:8px;align-items:start;}
  .phone-code-picker{position:relative;min-width:0;}
  .phone-code-input{width:100%;box-sizing:border-box;min-width:0;}
  .phone-code-input-wrap{position:relative;}
  .phone-code-input-wrap::before{content:"+";position:absolute;left:16px;top:50%;transform:translateY(-50%);font:600 16px var(--mono);color:var(--text-dim);pointer-events:none;z-index:2;}
  .phone-code-input{padding-left:32px!important;}
  .phone-code-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1000;max-height:260px;overflow:auto;background:var(--panel,#15171c);border:1px solid rgba(213,170,56,.5);border-radius:14px;box-shadow:0 16px 35px rgba(0,0,0,.45);display:none;}
  .phone-code-list.open{display:block;}
  .phone-code-option{display:flex;justify-content:space-between;gap:10px;width:100%;padding:11px 13px;border:0;background:transparent;color:var(--text,#f4f4f4);text-align:left;cursor:pointer;font:500 13px var(--sans,system-ui);}
  .phone-code-option:hover,.phone-code-option:focus{background:rgba(213,170,56,.12);outline:none;}
  .phone-code-option .code{font:700 13px var(--mono);white-space:nowrap;}
  .phone-code-option .country{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .country-picker{position:relative;}
  .country-search{width:100%;box-sizing:border-box;min-width:0;}
  .country-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1000;max-height:280px;overflow:auto;background:var(--panel,#15171c);border:1px solid rgba(213,170,56,.5);border-radius:14px;box-shadow:0 16px 35px rgba(0,0,0,.45);display:none;}
  .country-list.open{display:block;}
  .country-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:var(--text,#f5f5f5);font:inherit;text-align:left;cursor:pointer;}
  .country-option:last-child{border-bottom:0;}
  .country-option:hover,.country-option:focus{background:rgba(213,170,56,.10);outline:none;}
  .country-option .country-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .country-option .country-code{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;}
  .country-empty{padding:16px;color:var(--text-dimmer);font-size:11px;}
  .phone-code-empty{padding:12px 13px;color:var(--text-dimmer);font-size:12px;}
  .phone-prefix-note{font:500 10px var(--mono);color:var(--text-dimmer);margin-top:6px;}
  /* V241 (the owner): the application reads like the portal — one column, big inputs, one line per field,
     nothing doubled, nothing in a code font. 16px inputs so iPhone does not zoom on focus. */
  #tradingAccountForm .account-form-head{display:block;margin-bottom:16px;}
  #tradingAccountForm .account-form h2,#tradingAccountForm h2{font-size:22px;margin-bottom:6px;}
  #tradingAccountForm .account-form-head p{font-size:14px;color:var(--text-dim);line-height:1.5;}
  /* V400: the card leads with three facts, each with a drawn icon (never an emoji) */
  .af-facts{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:9px}
  .af-facts li{display:flex;align-items:center;gap:11px;font:650 15px/1.35 var(--app-font,inherit);color:var(--text)}
  .af-facts svg{flex:none;width:30px;height:30px;padding:6px;border-radius:9px;border:1px solid rgba(214,154,62,.45);background:rgba(214,154,62,.08);fill:none;stroke:var(--brass-light,#E2C27A);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  #tradingAccountForm{border-color:rgba(214,154,62,.35)}
  @media (max-width:900px){body.has-appbar #view-trading .app-back-menu{display:none}}
  #kycForm .form-question{margin:0 0 16px;}
  #kycForm .form-question>label{font-size:14px;font-weight:650;margin-bottom:8px;}
  #kycForm .form-question input,#kycForm .country-search,#kycForm .phone-code-input{font:16px var(--app-font,inherit);padding:15px 14px;min-height:54px;border-radius:14px;background:rgba(255,255,255,.035);}
  #kycForm input::placeholder{color:rgba(245,244,241,.35);font-family:var(--app-font,inherit);}
  #kycForm .phone-code-input-wrap::before{font:600 16px var(--app-font,inherit);}
  #kycForm .phone-control{gap:10px;}
  #kycForm .country-list,#kycForm .phone-code-list{font-size:15px;}
  #kycForm .form-consent span{font-size:13px!important;}
  #kycForm .captcha-note{font-size:12px;}
  #kycForm .native-submit{min-height:56px;font-size:16px;font-weight:800;border-radius:14px;}
  #kycForm .native-submit span{font:inherit;opacity:1;}   /* the old last-span rule was for the Arabic sub-line, which is gone */
  #tradingAccountForm .account-note{font-size:12.5px;line-height:1.55;}   /* Next / Never type here / Risk — were 9px */
  #kycForm .native-form-foot{font-size:12.5px;line-height:1.55;}
  #kycForm .form-status{font-size:14px;}
  /* V280 (the owner, 2026-09-25: "next, next, next — five steps in less than one minute"): one question a screen */
  #kycForm .kyc-prog{display:flex;align-items:center;gap:12px;margin:0 0 18px}
  #kycForm .kyc-prog-bar{flex:1;height:5px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
  #kycForm .kyc-prog-bar i{display:block;height:100%;width:20%;background:var(--brass);border-radius:3px;transition:width .3s ease}
  #kycForm .kyc-prog b{font:600 12px var(--app-font,inherit);color:var(--text-dim);white-space:nowrap}
  #kycForm .kyc-step{display:none}
  #kycForm .kyc-step.on{display:block;animation:kycIn .22s ease}
  @keyframes kycIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
  html[dir=rtl] #kycForm .kyc-step.on{animation-name:kycInR}
  @keyframes kycInR{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
  #kycForm .kyc-step .form-question>label{font-size:21px;font-weight:750;letter-spacing:-.01em;margin-bottom:14px}
  #kycForm .kyc-step .form-question>label em{display:none}
  #kycForm .kyc-step .exp-q{margin-top:0}
  #kycForm .kyc-step .exp-l span{font-size:21px;font-weight:750}
  #kycForm .kyc-err{min-height:18px;font-size:13.5px;color:var(--down,#E0604F);margin:-6px 0 8px}
  #kycForm .kyc-nav{display:flex;gap:10px;margin-top:4px}
  #kycForm .kyc-nav .native-submit{flex:1;margin:0}
  #kycForm .kyc-back{flex:none;min-height:56px;padding:0 18px;border-radius:14px;border:1px solid var(--line-strong);background:transparent;color:var(--text);font:700 15px var(--app-font,inherit);cursor:pointer}
  #kycForm .kyc-nav [hidden]{display:none!important}
  @media (prefers-reduced-motion:reduce){#kycForm .kyc-step.on{animation:none}}
  @media(max-width:520px){.phone-control{grid-template-columns:1fr 1.35fr;}.phone-code-list{max-height:220px;}}
  .field-hint{margin-top:7px;font:10px var(--mono);color:var(--brass-light);}
  .form-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .form-choice-row.two{grid-template-columns:repeat(2,minmax(0,1fr));}
  .choice-card{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:72px;padding:13px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);cursor:pointer;box-sizing:border-box;transition:border-color .15s,background .15s,transform .15s;min-width:0;}
  .choice-card:hover{border-color:rgba(240,184,90,.6);}
  .choice-card:has(input:checked){border-color:var(--brass);background:rgba(240,184,90,.055);}
  .choice-card input{accent-color:var(--brass);margin:3px 0 0;flex:0 0 auto;width:18px;height:18px;}
  .choice-card > span{display:block;min-width:0;overflow:hidden;}
  .choice-card b{display:block;font-size:12px;margin-bottom:4px;white-space:normal;overflow-wrap:anywhere;}
  .choice-card small{display:block;font-size:9.5px;line-height:1.35;color:var(--text-dimmer);white-space:normal;overflow-wrap:anywhere;}
  .form-consent{margin:4px 0 15px;}
  .form-consent label{display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.55;color:var(--text-dimmer);cursor:pointer;}
  .form-consent input{margin-top:2px;accent-color:var(--brass);flex:none;}
  .form-consent a{color:var(--brass-light);text-underline-offset:2px;}
  .native-submit{width:100%;min-height:50px;border:1px solid var(--brass);border-radius:10px;background:var(--brass-light);color:#1A1200;font-size:12.5px;font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:transform .15s,opacity .15s;}
  .native-submit span:last-child{font-family:var(--mono);font-size:10px;opacity:.72;}
  .native-submit:hover{transform:translateY(-1px);}
  .native-submit:disabled{opacity:.6;cursor:wait;transform:none;}
  .native-form-foot{margin-top:11px;font-size:9.5px;line-height:1.55;color:var(--text-dimmer);text-align:center;}
  .form-status{display:none;margin:0 0 12px;padding:12px 13px;border-radius:10px;font-size:10.5px;line-height:1.5;}
  .form-status.show{display:block;}
  .form-status.error{color:#ffb5aa;background:rgba(224,96,79,.08);border:1px solid rgba(224,96,79,.3);}
  .form-status.success{color:#a9f0c9;background:rgba(63,191,127,.08);border:1px solid rgba(63,191,127,.3);}
  /* V400: the trap for bots sits inside its form, clipped to nothing — never 10,000px off to one side, which in Arabic (right to
     left) made the page 10,000px wide and a phone zoomed the application right out */
  .form-honeypot{position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important;}
  
/* Homepage fixed-conditions strip */
.home-cond{display:block;width:100%;text-align:left;margin-top:14px;padding:14px 16px 12px;border:1px solid rgba(214,154,62,.45);background:linear-gradient(180deg,rgba(214,154,62,.09),rgba(214,154,62,.03));border-radius:16px;color:var(--text);cursor:pointer;font:inherit}
.home-cond:hover{border-color:var(--brass)}
.home-cond-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.home-cond-kicker{font:10px var(--mono);letter-spacing:.14em;color:var(--brass-light)}
.home-cond-more{font-size:12px;color:var(--text-dim)}
.home-cond-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:10px 0 8px}
.home-cond-grid b{display:block;font-size:22px;font-weight:800;letter-spacing:-.03em}
.home-cond-grid span{display:block;font-size:11px;color:var(--text-dim);margin-top:1px}
.home-cond-foot{font-size:11.5px;color:var(--text-dimmer);line-height:1.5}
@media (max-width:480px){.home-cond-grid{grid-template-columns:repeat(3,1fr)}.home-cond-grid b{font-size:19px}.home-cond-grid span{font-size:10.5px}}
/* Savings calculator */
.calc{background:var(--card);border:1px solid var(--line-strong);border-radius:16px;padding:18px;margin:8px 0 22px}
.calc h3{font-size:17px;margin:0 0 4px}.calc p{font-size:12.5px;color:var(--text-dim);margin:0 0 14px;line-height:1.55}
.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.calc label{display:block}.calc label span{display:block;font:10px var(--mono);letter-spacing:.1em;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase}
.calc input{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--line-strong);border-radius:9px;color:var(--text);padding:11px 12px;font:inherit;font-size:16px}
.calc-out{margin-top:14px;padding:14px 16px;border-radius:12px;background:rgba(214,154,62,.08);border:1px solid rgba(214,154,62,.35)}
.calc-out b{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--brass-light)}
.calc-out span{display:block;font-size:12.5px;color:var(--text-dim);margin-top:4px;line-height:1.5}
.calc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.calc-actions button,.calc-actions a{border:1px solid var(--line-strong);background:transparent;color:var(--text);border-radius:9px;padding:9px 13px;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none}
.calc-actions .primary{background:var(--brass);border-color:var(--brass);color:var(--bg)}

/* Products & Conditions */
.cond-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 8px}
.cond{background:var(--card);border:1px solid var(--line-strong);border-radius:14px;padding:16px 16px 14px;position:relative;overflow:hidden}
.cond::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brass)}
.cond .k{font:10px var(--mono);letter-spacing:.14em;color:var(--brass-light);text-transform:uppercase}
.cond .v{font-size:30px;font-weight:800;letter-spacing:-.03em;margin:6px 0 2px;color:var(--text)}
.cond .v small{font-size:14px;font-weight:600;color:var(--text-dim);margin-left:2px}
.cond .d{font-size:12px;color:var(--text-dim);line-height:1.5}
.cond .ar{display:block;font-size:11px;color:var(--text-dimmer);margin-top:4px}
.cond-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:10px 0 26px}
.cond-item{background:var(--card);border:1px solid var(--line-strong);border-radius:12px;padding:14px 16px}
.cond-item b{display:block;font-size:14.5px;margin-bottom:5px}.cond-item p{font-size:13.5px;color:var(--text-dim);line-height:1.6;margin:0}   /* V244: readable on a phone */
.cond-item .ar{display:block;font-size:11px;color:var(--text-dimmer);margin-top:5px}
.cond-item.hi{border-color:rgba(214,154,62,.55);background:rgba(214,154,62,.05)}
.prod-group{margin-top:22px}
.prod-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.prod-head h3{font-size:17px;margin:0}.prod-head span{font:10px var(--mono);color:var(--text-dimmer);letter-spacing:.1em}
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.prod{background:var(--card);border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;min-width:0}
.prod b{display:block;font:700 13px var(--mono);letter-spacing:.02em}.prod span{display:block;font-size:11.5px;color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prod small{display:block;font:10px var(--mono);color:var(--text-dimmer);margin-top:4px}
.prod.hi{border-color:rgba(214,154,62,.6);background:rgba(214,154,62,.07)}.prod.hi b{color:var(--brass-light)}
.prod-note{margin:10px 0 0;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;font-size:12px;color:var(--text-dim);line-height:1.6;background:rgba(255,255,255,.02)}
.prod-note.brass{border-color:rgba(214,154,62,.35);background:rgba(214,154,62,.05)}
.risk-line{margin-top:26px;font-size:11px;color:var(--text-dimmer);line-height:1.6}
@media (max-width:640px){.cond .v{font-size:26px}.prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

  /* Cloudflare Turnstile renders into .captcha-box when the site key is configured; otherwise the wrap stays collapsed. */ .captcha-wrap{display:none;margin:2px 0 12px;} body.turnstile-on .captcha-wrap{display:flex;align-items:center;min-height:0;} .captcha-note{font-size:9.5px;color:var(--text-dimmer);line-height:1.45;margin:2px 0 12px;} .captcha-box{min-height:0;}
  .payment-details-card{margin:-4px 0 19px;padding:15px;border:1px solid rgba(240,184,90,.28);border-radius:12px;background:rgba(240,184,90,.035);}
  .payment-details-title{font-size:12px;font-weight:800;margin-bottom:12px;}
  .native-qr{min-height:190px!important;margin-bottom:12px;}
  .native-qr img{max-width:210px!important;max-height:210px!important;margin:auto;}
  .native-copy{margin:0!important;padding:8px 11px!important;font-size:10px!important;}
  @media(max-width:760px){.form-choice-row,.form-choice-row.two{grid-template-columns:1fr;}.choice-card{min-height:62px;padding:12px 13px;}.investo-form{max-width:none;}.form-question{margin-bottom:17px;}}

  footer{
    border-top:1px solid var(--line);padding:30px 0 40px;margin-top:44px;
    font-size:12px;line-height:1.7;color:var(--text-dim);
  }
  footer .footer-logo{display:none;}
  footer .brand-logo-footer{width:270px;height:40px;margin:0 auto 14px;background:var(--investo-money-logo) no-repeat center center/contain;cursor:pointer;}
  footer .brand-by{margin:16px auto 0;font:600 12px Inter,sans-serif;letter-spacing:.02em;color:var(--text);text-align:center;}
  footer .legal-entity{margin:8px auto 0;color:var(--text-dim);font-size:11px;max-width:620px;line-height:1.6;text-align:center;}
  footer .disclaimer{margin-top:14px;color:var(--text-dimmer);font-size:10px;max-width:520px;font-family:var(--mono);line-height:1.6;}

  .lock-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.72);z-index:100;display:none;align-items:center;justify-content:center;}
  .lock-overlay.open{display:flex;}
  .lock-box{background:var(--card-raised);border:1px solid var(--line-strong);border-radius:14px;padding:26px;width:280px;text-align:center;}
  .lock-box h3{font-size:14px;margin-bottom:12px;font-weight:600;}
  .lock-box input{
    width:100%;font-family:var(--mono);background:var(--bg);border:1px solid var(--line-strong);
    border-radius:8px;color:var(--text);padding:10px;text-align:center;font-size:14px;margin-bottom:12px;
  }
  .lock-box .lock-actions{display:flex;gap:8px;}
  .lock-box button{flex:1;border-radius:8px;padding:10px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid transparent;}
  .lock-cancel{background:transparent;border-color:var(--line-strong);color:var(--text-dim);}
  .lock-confirm{background:var(--brass);color:var(--bg);}
  .lock-err{font-size:11px;color:var(--down);margin-top:-6px;margin-bottom:10px;display:none;}

  @media(max-width:480px){
    .base-amount{width:150px;font-size:24px;}
    .header-right span.label{display:none;}
    .contact-card h2{font-size:24px;}
    .brand-wordmark{width:72vw;height:52px;}
    .usdt-result{align-items:flex-start;flex-direction:column;}
    .usdt-result-value,.usdt-fee-summary{text-align:left;}
  }

/* Investo v3 enhancements */
.home-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 38px}
.home-cta{appearance:none;text-align:left;background:var(--card);border:1px solid var(--line-strong);border-radius:14px;padding:20px;cursor:pointer;color:var(--text);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.home-cta:hover{transform:translateY(-2px);border-color:var(--brass)}
.home-cta.primary{background:linear-gradient(145deg,#17140c,#0e0d0a);border-color:var(--brass)}
.home-cta .cta-kicker{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--brass-light);margin-bottom:9px}
.home-cta strong{display:block;font-size:16px;margin-bottom:6px}
.home-cta small{display:block;color:var(--text-dimmer);font-size:11px;line-height:1.55}
.section-block{margin:8px 0 38px}
.section-block.compact{margin-top:0}
.section-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--brass-light);margin-bottom:9px;text-transform:uppercase}
.section-block h2{font-family:var(--serif);font-weight:800;letter-spacing:-.02em;font-size:26px;line-height:1.25;margin:0 0 18px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.benefit-card{padding:16px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(255,255,255,.02)}
.benefit-card b{display:block;font-size:12px;margin-bottom:7px}
.benefit-card span{display:block;color:var(--text-dimmer);font-size:10.5px;line-height:1.55}
.flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
@media(min-width:760px){.flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.flow-grid>div{padding:15px;border-left:2px solid var(--brass);background:var(--card);border-radius:0 10px 10px 0}
.flow-grid span{display:block;font-family:var(--mono);font-size:10px;color:var(--brass-light);margin-bottom:7px}
.flow-grid b{display:block;font-size:12px;margin-bottom:5px}
.flow-grid small{display:block;color:var(--text-dimmer);font-size:10.5px;line-height:1.5}
.inline-contact{display:flex;gap:9px;margin-top:14px}
.inline-contact a,.contact-actions .contact-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brass);border-radius:8px;padding:10px 14px;color:var(--text);text-decoration:none;font-size:11px;font-weight:700}
.inline-contact a:first-child,.contact-actions .contact-btn:first-child{background:var(--brass-light);color:#1a1200}
.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 4px}
.contact-actions .secondary{background:transparent;color:var(--text)}
.about-strip{margin-top:18px;padding:18px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(255,255,255,.02)}
.about-strip strong{display:block;font-size:14px;margin-bottom:7px}
.about-strip p{margin:0;color:var(--text-dimmer);font-size:11px;line-height:1.6}
.footer-tagline{margin-bottom:12px}
.footer-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
/* V436: the page links, visible on every page (each page now sends only its own section, so these are how pages link to each other) */
.site-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:6px auto 16px;max-width:760px;font-size:13px;line-height:1.5}
.site-pages a{color:var(--text-dim);text-decoration:none}
.site-pages a:hover,.site-pages a:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.footer-links button{appearance:none;border:0;background:none;padding:0 8px 0 0;color:var(--text-dim);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){.home-cta-grid,.benefit-grid,.flow-grid{grid-template-columns:1fr 1fr}.benefit-card{padding:14px}}
@media(max-width:520px){.home-cta-grid,.benefit-grid,.flow-grid{grid-template-columns:1fr}.home-cta{padding:17px}.section-block h2{font-size:23px}}


/* V15 premium app polish */
:root{--body-max:640px}
body{font-size:15px;letter-spacing:-.01em}
.tabnav{box-shadow:0 8px 24px rgba(0,0,0,.16)}
.tab-btn{min-height:42px;font-size:12px;letter-spacing:-.01em}
.view.active{animation:viewIn .22s ease}
@keyframes viewIn{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}
.hero h1,.usdt-hero h1{font-size:20px!important;line-height:1.4;letter-spacing:-.02em}
.convert-card,.usdt-card,.account-form,.contact-card,.mt5-card{box-shadow:0 12px 32px rgba(0,0,0,.14)}
.base-amount{font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1,'ss01' 1}
.ledger-value,.usdt-value,.usdt-result-value,.usdt-amount-box input{font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1,'ss01' 1;letter-spacing:-.025em}
.ledger-row{min-height:78px;padding:17px 18px}
.ledger-name{font-size:14px;line-height:1.25}
.ledger-code,.ledger-rate{letter-spacing:-.01em}
.ledger-value{font-size:18px;line-height:1.1}
.ledger-rate{font-size:10.5px}
.usdt-card{padding:24px}
.usdt-value{font-size:34px;line-height:1.1}
.usdt-label{font-size:10px}
.usdt-sub{font-family:Inter,sans-serif;font-size:11px;line-height:1.5}
.usdt-calculator{padding:24px}
.usdt-calc-title{font-size:10px;font-weight:700}
.usdt-result-value{font-size:30px}
.trading-lead,.mt5-card p,.contact-card p{font-size:14px;line-height:1.7}
.trading-step{min-height:126px;padding:16px}
.trading-step strong{font-size:14px}
.trading-step span{font-size:11px;line-height:1.55}
.mt5-card{padding:26px}
.mt5-feature{padding:14px;font-size:11.5px;line-height:1.5}
.account-form{padding:22px}

.account-field label{font-family:Inter,sans-serif;font-size:11px}
.account-field input,.account-field select{font-family:Inter,sans-serif;font-size:14px;min-height:46px}
.account-submit,.platform-btn{min-height:48px;font-size:13px;border-radius:10px}
.contact-card{padding:36px 30px}
.contact-card p{max-width:500px}
.solution-item{padding:18px;min-height:112px}
.solution-item strong{font-size:14px}
.solution-item span{font-family:Inter,sans-serif;font-size:11px;line-height:1.6}
.site-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 34px}
.site-trust-item{padding:13px 12px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(255,255,255,.018);text-align:center}
.site-trust-item strong{display:block;font-size:11px;margin-bottom:4px}
.site-trust-item span{display:block;font-size:9.5px;color:var(--text-dimmer);line-height:1.4}
.legal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.legal-links a{font-size:10px;color:var(--text-dimmer);text-decoration:underline;text-underline-offset:3px}
.risk-strip{margin-top:16px;padding:13px 15px;border:1px solid rgba(224,96,79,.22);border-radius:10px;background:rgba(224,96,79,.035);font-size:10.5px;line-height:1.55;color:var(--text-dimmer)}
@media(max-width:520px){.site-trust{grid-template-columns:1fr 1fr}.site-trust-item:last-child{grid-column:1/-1}.contact-card{padding:30px 22px}.mt5-card{padding:22px}}




  /* V24 Learn & Market Updates */
  .learn-stack{margin:0 0 30px;padding:20px;border:1px solid var(--line-strong);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 14px 38px rgba(0,0,0,.16)}
  .learn-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:15px}
  .learn-title{margin:0;font-size:17px;letter-spacing:-.02em}
  .learn-sub{margin:4px 0 0;color:var(--text-dimmer);font-size:10.5px;line-height:1.5}
  .learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
  .learn-card{display:flex;flex-direction:column;min-height:154px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}
  .learn-kicker{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-light);font-weight:800;margin-bottom:7px}
  .learn-card h3{margin:0 0 7px;font-size:12px;line-height:1.35}
  .learn-card p{margin:0;color:var(--text-dimmer);font-size:9.5px;line-height:1.5}
  .learn-source{margin-top:auto;padding-top:12px;color:var(--text-dimmer);font-size:8.5px}
  .learn-link{display:inline-flex;margin-top:8px;color:var(--brass-light);font-size:9.5px;font-weight:800;text-decoration:none}
  .learn-news{margin-top:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.015)}
  .learn-news-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
  .learn-news-title{font-size:11px;font-weight:800}
  .learn-news-date{font-size:8.5px;color:var(--text-dimmer)}
  .learn-news p{margin:6px 0 0;color:var(--text-dimmer);font-size:9.5px;line-height:1.5}
  .learn-news a{display:inline-flex;margin-top:8px;color:var(--brass-light);font-size:9.5px;font-weight:800;text-decoration:none}
  .learn-note{margin-top:10px;color:var(--text-dimmer);font-size:8.5px;line-height:1.5}

  .news-item{padding:11px 0;border-top:1px solid var(--line)}
  .news-item:first-child{border-top:0}
  .news-item-title{margin:0;font-size:10.5px;line-height:1.4;font-weight:800}
  .news-item-meta{margin-top:4px;color:var(--text-dimmer);font-size:8px}
  .news-item a{display:inline-flex;margin-top:6px;color:var(--brass-light);font-size:9px;font-weight:800;text-decoration:none}
  @media(max-width:700px){.learn-grid{grid-template-columns:1fr}.learn-card{min-height:132px}.learn-head{align-items:flex-start}}

  /* V23 Homepage Trust Stack */
  .trust-stack{margin:0 0 28px;padding:20px;border:1px solid var(--line-strong);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 14px 38px rgba(0,0,0,.16)}
  .trust-stack-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
  .trust-stack-title{margin:0;font-size:17px;letter-spacing:-.02em}
  .trust-stack-sub{margin:4px 0 0;color:var(--text-dimmer);font-size:10.5px;line-height:1.5}
  .trust-stack-link{white-space:nowrap;padding:9px 12px;border:1px solid rgba(240,184,90,.35);border-radius:10px;color:var(--brass-light);text-decoration:none;font-size:10px;font-weight:700}
  .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
  .trust-tile{min-height:96px;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}
  .trust-tile .icon{font-size:16px;margin-bottom:8px}
  .trust-tile strong{display:block;font-size:11px;margin-bottom:5px}
  .trust-tile span{display:block;color:var(--text-dimmer);font-size:9.5px;line-height:1.5}
  .trust-warning{margin-top:10px;padding:12px 13px;border-radius:11px;border:1px solid rgba(224,96,79,.24);background:rgba(224,96,79,.045);font-size:9.5px;line-height:1.55;color:var(--text-dimmer)}
  .trust-warning strong{color:var(--text)}
  @media(max-width:600px){.trust-stack{padding:17px}.trust-stack-head{align-items:flex-start}.trust-stack-link{font-size:9px}.trust-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:390px){.trust-grid{grid-template-columns:1fr}.trust-stack-head{display:block}.trust-stack-link{display:inline-block;margin-top:10px}}

  /* V17 Trust Center */


  .partner-signin{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:22px 0;padding:16px 18px;border:1px solid rgba(240,184,90,.3);border-radius:14px;background:rgba(240,184,90,.05);text-decoration:none;color:var(--text)}
  .partner-signin:hover{border-color:var(--brass)}
  .partner-signin b{display:block;font-size:15px;margin-bottom:2px}
  .partner-signin span span{font-size:13px;color:var(--text-dim);line-height:1.5}
  .partner-signin-go{font-weight:700;color:var(--brass-light);white-space:nowrap;font-size:14px}

.news-topic{display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(214,154,62,.14);color:var(--brass-light);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
  .faq-list{display:grid;gap:8px;margin-bottom:14px}
  .faq-item{border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.02);overflow:hidden}
  .faq-item summary{list-style:none;cursor:pointer;padding:14px 42px 14px 15px;font-weight:700;font-size:14.5px;line-height:1.45;position:relative}
  .faq-item summary::-webkit-details-marker{display:none}
  .faq-item summary::after{content:'';position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-5px;border-right:2px solid var(--brass);border-bottom:2px solid var(--brass);transform:rotate(45deg);transition:transform .2s ease}
  .faq-item[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
  .faq-item[open] summary{color:var(--brass-light)}
  .faq-item p{margin:0;padding:0 15px 15px;font-size:13.5px;line-height:1.65;color:var(--text-dim)}
  .faq-ask{display:block;text-align:center;padding:12px;margin-bottom:16px;font-size:13px;font-weight:700;color:var(--brass-light);text-decoration:none;border:1px solid rgba(240,184,90,.28);border-radius:12px}
  [dir="rtl"] .faq-item summary{padding:14px 15px 14px 42px}
  [dir="rtl"] .faq-item summary::after{right:auto;left:16px}
  .trust-float{position:fixed;left:18px;bottom:18px;z-index:9998;display:flex;align-items:center;gap:8px;padding:10px 13px 10px 10px;border:1px solid rgba(240,184,90,.35);border-radius:999px;background:rgba(20,21,25,.94);backdrop-filter:blur(12px);color:var(--text);text-decoration:none;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.32);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
  .trust-float:hover{transform:translateY(-2px);border-color:var(--brass);box-shadow:0 14px 34px rgba(0,0,0,.4)}
  .trust-float-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(214,154,62,.14);color:var(--brass-light);font-size:12px}
  .trust-float-label{font-size:10.5px;letter-spacing:.01em}
  @media(max-width:560px){.trust-float{left:12px;bottom:12px;padding:9px 11px 9px 9px}.trust-float-label{font-size:10px}}
/* V20 Telegram visibility safeguard */
.telegram-float{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}

/* V34 reorder interaction: reliable touch handle + scroll-safe currency cards */
.drag-handle{
  display:flex!important;
  width:22px;                 /* V160.3: narrower, so the currency name is not cut off */
  min-width:22px;
  height:44px;
  align-items:center;
  justify-content:center;
  pointer-events:auto!important;
  cursor:grab;
  touch-action:none!important;
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  border-radius:10px;
  color:rgba(245,244,241,.42);
  font-size:18px;
}
.drag-handle:active{color:var(--brass-light);cursor:grabbing;}
.ledger-row{touch-action:pan-y pinch-zoom;}
.ledger-item.dragging .drag-handle{color:var(--brass-light);cursor:grabbing;}
.ledger-item.dragging .ledger-row{box-shadow:0 14px 36px rgba(0,0,0,.42);}
body.is-dragging{overflow:hidden!important;touch-action:none!important;}
body.is-dragging .ledger-list{touch-action:none!important;}
@media (max-width:520px){
  /* V160.3: a 24px grip (still 46px tall to stay easy to press) leaves the currency name room */
  .drag-handle{width:24px;min-width:24px;height:46px;font-size:18px;}
}


/* V394: partners page */
.pt-stats{margin:18px 0 6px}
.pt-steps{list-style:none;counter-reset:pt;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pt-steps li{counter-increment:pt;position:relative;padding:40px 12px 12px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:14px;background:var(--card,#12141A)}
.pt-steps li::before{content:counter(pt);position:absolute;top:10px;inset-inline-start:12px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--brass,#D69A3E);color:#1A1200;font:800 12.5px Inter,system-ui,sans-serif}
.pt-steps b{display:block;font-size:14.5px}.pt-steps span{display:block;color:var(--muted,#A8ACB5);font-size:13px;line-height:1.45;margin-top:3px}
.pt-cond{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pt-cond li{padding:14px 12px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:14px;background:var(--card,#12141A)}.pt-cond b{display:block;font:800 22px Inter,system-ui,sans-serif;color:var(--brass,#D69A3E)}.pt-cond span{display:block;color:var(--muted,#A8ACB5);font-size:13px;line-height:1.4;margin-top:4px}
@media (max-width:700px){.pt-steps{grid-template-columns:1fr 1fr}.pt-cond{grid-template-columns:1fr 1fr}}
/* V380: network status */
.ns-speed{margin:14px 0 12px;padding:12px 14px;border-radius:14px;background:rgba(31,157,99,.10);border:1px solid rgba(31,157,99,.35)}.ns-speed b{display:block;font-size:15.5px}.ns-speed span{display:block;font-size:13px;opacity:.85;margin-top:3px}
.ns-list{display:flex;flex-direction:column;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:14px;overflow:hidden}
.ns-row{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:8px 10px;padding:12px 14px;border-top:1px solid var(--line,rgba(255,255,255,.08))}.ns-row:first-child{border-top:0}
.ns-coin{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ns-coin b{font-size:15.5px}.ns-coin span{color:var(--muted,#A8ACB5);font-size:13.5px}
.ns-live,.ns-late{font-style:normal;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:99px;margin-inline-start:auto}.ns-live{color:#3CCF8E;background:rgba(31,157,99,.14)}.ns-late{color:#E8B04A;background:rgba(232,176,74,.14)}
.ns-cell small{display:block;color:var(--muted,#A8ACB5);font-size:11.5px;margin-bottom:3px}.ns-conf span{font-size:13px}
.ns-pill{display:inline-block;font-size:12.5px;font-weight:700;padding:2px 9px;border-radius:99px}.ns-open{color:#3CCF8E;background:rgba(31,157,99,.14)}.ns-paused{color:#F08A86;background:rgba(217,83,79,.14)}
.ns-wait{padding:12px 14px;margin:0;color:var(--muted,#A8ACB5);font-size:13.5px}.ns-at{color:var(--muted,#A8ACB5);font-size:12.5px;margin:8px 0 0}
.ns-notes{margin:16px 0 10px;padding-inline-start:20px;line-height:1.65;color:var(--muted,#A8ACB5);font-size:14px}
/* V377: Investo Verify */
.vf-form{display:flex;gap:8px;margin:16px 0 10px}.vf-form input{flex:1;min-width:0;padding:13px 14px;border-radius:12px;border:1px solid var(--line,rgba(255,255,255,.14));background:var(--panel,#12141A);color:inherit;font:inherit;font-size:16px}
.vf-form .contact-btn{flex:none;padding-inline:20px}
.vf-res{min-height:4px;margin:0 0 18px;border-radius:14px}.vf-res b{display:block;font-size:16px;margin-bottom:4px}.vf-res span{display:block;font-size:14px;line-height:1.5;opacity:.9;margin-top:3px}
.vf-ok,.vf-bad,.vf-warn{padding:14px 16px}.vf-ok{background:rgba(31,157,99,.14);border:1px solid rgba(31,157,99,.5)}.vf-ok b{color:#3CCF8E}
.vf-bad{background:rgba(217,83,79,.14);border:1px solid rgba(217,83,79,.55)}.vf-bad b{color:#F08A86}
.vf-warn{background:rgba(232,176,74,.12);border:1px solid rgba(232,176,74,.45)}
.vf-h{font-size:17px;margin:22px 0 10px}
.vf-list{display:flex;flex-direction:column;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:14px;overflow:hidden}
.vf-list a,.vf-list .vf-item{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:12px 14px;border-top:1px solid var(--line,rgba(255,255,255,.08));color:inherit;text-decoration:none}
.vf-list a:first-child{border-top:0}.vf-list .vf-item{cursor:default}.vf-list b{font-size:14.5px}.vf-list span{text-align:end;overflow-wrap:anywhere;font-family:var(--mono,ui-monospace,monospace);font-size:13.5px;color:var(--gold,#D69A3E)}
.vf-list small{grid-column:1/-1;color:var(--muted,#A8ACB5);font-size:12.5px}
.vf-never{margin:0;padding-inline-start:20px;line-height:1.7;color:var(--muted,#A8ACB5)}
/* V375: Markets */
.mk-search{display:flex;align-items:center;gap:8px;margin:14px 0 10px;padding:10px 14px;border-radius:14px;background:var(--panel,#12141A);border:1px solid var(--line,rgba(255,255,255,.1))}
.mk-search svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;opacity:.6}
.mk-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:inherit;font:inherit;font-size:16px}
.mk-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -2px 8px;padding:2px}
.mk-tabs::-webkit-scrollbar{display:none}
.mk-tabs button{flex:none;padding:8px 13px;border-radius:999px;border:1px solid var(--line,rgba(255,255,255,.1));background:none;color:var(--muted,#A8ACB5);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
.mk-tabs button[aria-pressed="true"]{color:#1A1200;background:var(--gold,#D69A3E);border-color:transparent}
.mk-head{display:grid;grid-template-columns:1fr auto 84px;gap:10px;padding:6px 40px 6px 4px;font-size:11.5px;color:var(--muted,#A8ACB5);letter-spacing:.03em}
.mk-head span:nth-child(2){text-align:end}.mk-head span:nth-child(3){text-align:end}
.mk-list{display:flex;flex-direction:column}
.mk-row{display:grid;grid-template-columns:36px 1fr auto 84px 26px;align-items:center;gap:10px;width:100%;padding:11px 4px;background:none;border:0;border-top:1px solid var(--line,rgba(255,255,255,.08));color:inherit;font:inherit;text-align:start;cursor:pointer}
.mk-l svg,.mk-ic{width:36px;height:36px;display:block}
.mk-ic{display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.07);color:var(--ink,#ECEDEF);font:800 10.5px var(--mono,ui-monospace,monospace);letter-spacing:-.02em}
.mk-ic.mk-indices{background:rgba(96,165,250,.14);color:#93C5FD}.mk-ic.mk-energy{background:rgba(251,146,60,.14);color:#FDBA74}.mk-ic.mk-fx{background:rgba(52,211,153,.12);color:#6EE7B7}.mk-ic.mk-tools{background:rgba(255,255,255,.06);color:#A8ACB5}
.mk-n{min-width:0}.mk-n b{font:700 15px var(--mono,ui-monospace,monospace)}.mk-n em{font-style:normal;margin-inline-start:7px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;color:var(--gold,#D69A3E);border:1px solid rgba(214,154,62,.5);white-space:nowrap}
.mk-n small{display:block;color:var(--muted,#A8ACB5);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-n small.mk-fix{color:var(--gold,#D69A3E);font-weight:700;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}   /* V397: the fixed spread is the selling point — it wraps, it is never cut */
.mk-p{text-align:end}.mk-p b{display:block;font:700 15px var(--mono,ui-monospace,monospace)}
.mk-f{display:block;font-size:10.5px;letter-spacing:.04em;margin-top:2px;color:var(--muted,#A8ACB5)}.mk-f.lv{color:#3CCF8E}.mk-f.dl{color:#E8B04A}
.mk-c{display:inline-block;min-width:76px;padding:8px 6px;border-radius:9px;text-align:center;font:700 13px var(--mono,ui-monospace,monospace);background:rgba(255,255,255,.07);color:var(--ink,#ECEDEF)}
.mk-c.up{background:#1F9D63;color:#fff}.mk-c.dn{background:#D9534F;color:#fff}
.mk-star{font-size:18px;color:rgba(255,255,255,.22);text-align:center;cursor:pointer;line-height:1}.mk-star.on{color:var(--gold,#D69A3E)}
.mk-empty{padding:22px 4px;color:var(--muted,#A8ACB5);text-align:center}
.mk-note{margin:0 2px 4px;font-size:12px;line-height:1.5;color:var(--muted,#A8ACB5)}
/* V397 (after the Gemini mockups): more of the list on the first screen of a phone — no kicker, a smaller title, the
   honest note (indicative prices, their time, the risk line) at the top where it is read, and no Back to Menu where the
   bottom bar already has Home and Markets (swipe back still works: every view is a history step) */
@media (max-width:600px){.mk-wrap .country-title{font-size:22px;margin:4px 0 8px}}
@media (max-width:900px){body.has-appbar #view-markets .app-back-menu{display:none}}
.mk-sheet{position:fixed;inset:0;z-index:2147483100;background:rgba(0,0,0,.55);display:none;align-items:flex-end;justify-content:center}
.mk-sheet.open{display:flex}
body.mk-open .pwa-bar{display:none!important}
.mk-sheet-in{position:relative;width:100%;max-width:520px;max-height:88vh;overflow:auto;background:var(--panel,#12141A);border:1px solid var(--line,rgba(255,255,255,.1));border-radius:20px 20px 0 0;padding:20px 18px calc(22px + env(safe-area-inset-bottom,0px))}
.mk-x{position:absolute;top:12px;inset-inline-end:12px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line,rgba(255,255,255,.12));background:none;color:inherit;font-size:15px;cursor:pointer}
.mk-sh-top{display:flex;align-items:center;gap:12px}.mk-sh-top svg,.mk-sh-top .mk-ic{width:46px;height:46px;flex:none}.mk-sh-top b{display:block;font:800 18px var(--mono,ui-monospace,monospace)}.mk-sh-top small{color:var(--muted,#A8ACB5)}
.mk-sh-price{margin:16px 0 4px;font:800 32px var(--mono,ui-monospace,monospace);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mk-sh-price .mk-c{min-width:0;font-size:12.5px;padding:6px 9px}
.mk-tag-line{margin:0 0 12px;color:var(--gold,#D69A3E);font-size:13.5px;font-weight:600}
.mk-go,.mk-go2{display:flex!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top:8px;text-decoration:none}
.mk-go2{background:none!important;color:inherit!important;border:1px solid var(--line,rgba(255,255,255,.18))!important;box-shadow:none!important}
@media (max-width:420px){.mk-row{grid-template-columns:32px minmax(0,1fr) fit-content(64px) 70px 22px;gap:8px}.mk-f{white-space:normal;line-height:1.2}.mk-l svg,.mk-ic{width:32px;height:32px}.mk-c{min-width:66px;font-size:12px;padding:7px 4px}.mk-head{grid-template-columns:1fr auto 70px;padding-inline-end:30px}}
/* the smallest phones: the round icon steps aside so the name and its fixed spread have the room (a long word such as
   the Russian «Фиксированный» would otherwise run into the price) */
@media (max-width:360px){.mk-row{grid-template-columns:minmax(0,1fr) fit-content(64px) 62px 20px}.mk-row .mk-l{display:none}.mk-c{min-width:58px}}
