
  :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}}


.seo-markets{padding:64px 20px;border-top:1px solid rgba(212,167,55,.18);border-bottom:1px solid rgba(212,167,55,.12);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.005))}
.seo-markets .section-inner{max-width:1100px;margin:0 auto}
.seo-markets .section-kicker{font-size:.72rem;letter-spacing:.18em;color:#d8ad3d;font-weight:700;margin-bottom:10px}
.seo-markets h2{margin:0 0 14px;font-size:clamp(1.7rem,4vw,2.5rem)}
.seo-markets p{max-width:820px;color:#bfc2ca;line-height:1.7}
.market-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.market-tags span{border:1px solid rgba(212,167,55,.28);border-radius:999px;padding:8px 12px;color:#eee;background:rgba(255,255,255,.025);font-size:.86rem}


html.app-ready body > * { visibility: visible; }


.visual-strip{max-width:1180px;margin:0 auto;padding:22px 18px 8px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.visual-card{position:relative;min-height:245px;overflow:hidden;border:1px solid rgba(214,170,57,.2);border-radius:18px;background:#101116;box-shadow:0 18px 45px rgba(0,0,0,.25)}
.visual-art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 70% 25%,rgba(213,170,56,.20),transparent 35%),linear-gradient(135deg,#11151c,#08090c)}
.visual-card-exchange .visual-art{background:radial-gradient(circle at 30% 35%,rgba(53,167,208,.18),transparent 30%),radial-gradient(circle at 75% 30%,rgba(213,170,56,.18),transparent 35%),linear-gradient(145deg,#111822,#08090c)}
.orb{position:absolute;border:1px solid rgba(216,174,65,.45);border-radius:50%;width:170px;height:170px;left:18%;top:12%;box-shadow:inset 0 0 35px rgba(216,174,65,.08),0 0 35px rgba(216,174,65,.08)}
.orb-two{width:95px;height:95px;left:55%;top:42%;border-color:rgba(255,255,255,.14)}
.currency-symbol{position:absolute;left:30%;top:28%;font-size:72px;font-weight:800;color:#d9ae3f;text-shadow:0 0 30px rgba(217,174,63,.3)}
.symbol-usd{left:56%;top:18%;font-size:45px;color:#e8e8e8;opacity:.8}
.symbol-gbp{left:60%;top:58%;font-size:42px;color:#d9ae3f;opacity:.8}
.gold-disc{position:absolute;width:150px;height:150px;border-radius:50%;left:24%;top:12%;background:radial-gradient(circle at 35% 30%,#fff0a7 0,#d7a93a 35%,#8b6417 68%,#3d2c0b 100%);box-shadow:0 0 55px rgba(216,171,56,.25)}
.chart-line{position:absolute;width:180%;height:2px;background:#e0b54d;transform:rotate(-18deg);left:-35%;top:63%;box-shadow:0 0 14px rgba(224,181,77,.45)}
.chart-two{top:72%;transform:rotate(11deg);opacity:.55}
.candles{position:absolute;inset:24px 30px 52px;display:flex;align-items:center;justify-content:space-around;gap:9px}
.candles i{display:block;width:13px;height:55px;border-radius:2px;background:#d8ad3e;box-shadow:0 0 12px rgba(216,173,62,.2);position:relative}
.candles i:before,.candles i:after{content:"";position:absolute;left:5px;width:2px;height:18px;background:#e8d9a5}
.candles i:before{top:-14px}.candles i:after{bottom:-14px}
.candles i:nth-child(2){height:82px}.candles i:nth-child(3){height:38px}.candles i:nth-child(4){height:96px}.candles i:nth-child(5){height:65px}.candles i:nth-child(6){height:108px}
.trade-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:35px 35px;opacity:.35}
.visual-copy{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}
.visual-copy span{display:block;font-size:.68rem;letter-spacing:.16em;color:#d9ae3f;margin-bottom:6px;font-weight:700}
.visual-copy strong{font-size:1.15rem;color:#fff}
.telegram-float{position:fixed!important;right:18px!important;bottom:calc(18px + env(safe-area-inset-bottom, 0px))!important;z-index:2147483647!important;display:flex;align-items:center;gap:9px;padding:11px 16px 11px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#12a8c4;color:#061014;text-decoration:none;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.38),0 0 25px rgba(18,168,196,.18);transition:transform .2s ease,box-shadow .2s ease}
.telegram-float:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.42),0 0 30px rgba(18,168,196,.28)}
.telegram-float-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#061014;color:#12d4ee;font-size:.8rem}
.telegram-float-label{font-size:.9rem}
@media(max-width:800px){.visual-strip{grid-template-columns:1fr 1fr}.visual-card{min-height:210px}.visual-card:last-child{grid-column:1/-1}}
@media(max-width:560px){.visual-strip{grid-template-columns:1fr}.visual-card:last-child{grid-column:auto}.visual-card{min-height:205px}.telegram-float{right:12px;bottom:12px;padding:10px 14px 10px 10px}}


.pwa-launch-splash{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:#090909;color:#f3eee4;opacity:1;transition:opacity .22s ease;pointer-events:auto}
.pwa-launch-splash.show{display:flex}
.pwa-launch-splash.hide{opacity:0;pointer-events:none}
.pwa-launch-mark{text-align:center;width:100%;padding:0 22px}
.pwa-launch-mark img{display:block;width:min(620px,76vw);height:auto;margin:0 auto}
.pwa-launch-loader{width:128px;height:3px;margin:18px auto 0;background:rgba(255,255,255,.10);overflow:hidden;border-radius:99px}
.pwa-launch-loader span{display:block;width:42%;height:100%;background:#D69A3E;animation:pwaLoad 1s ease-in-out infinite}
@keyframes pwaLoad{0%{transform:translateX(-110%)}100%{transform:translateX(310%)}}
@media(prefers-reduced-motion:reduce){.pwa-launch-splash{transition:none}.pwa-launch-loader span{animation:none}}


/* V101 — separate editorial news and education views; remove code-like feed styling */
.editorial-page{padding-top:22px;padding-bottom:64px;}
.editorial-head{max-width:780px;padding:20px 0 24px;}
.editorial-kicker{font:700 10px var(--mono);letter-spacing:.16em;color:var(--brass-light);text-transform:uppercase;}
.editorial-head h1,.editorial-head h2{margin:7px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.035em;}
.editorial-head p{margin:0;max-width:700px;color:var(--text-dim);font-size:14px;line-height:1.7;}
.editorial-meta{display:flex;align-items:center;gap:8px;margin-top:15px;color:var(--text-dimmer);font-size:11px;}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--brass-light);box-shadow:0 0 0 4px rgba(214,154,62,.08);}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.news-card{display:flex;flex-direction:column;min-height:205px;padding:22px;border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.news-card:hover{transform:translateY(-2px);border-color:rgba(214,154,62,.42);background:linear-gradient(145deg,rgba(214,154,62,.055),rgba(255,255,255,.018));}
.news-card-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--text-dimmer);font-size:10px;margin-bottom:15px;}
.news-card-source{color:var(--brass-light);font-weight:800;text-transform:uppercase;letter-spacing:.07em;}
.news-card-time{white-space:nowrap;}
.news-card h2{margin:0;font-size:17px;line-height:1.42;letter-spacing:-.015em;font-weight:750;}
.news-card a{margin-top:auto;padding-top:20px;color:var(--brass-light);font-size:11px;font-weight:800;text-decoration:none;}
.news-card a span{margin-left:4px;}
.news-loading{grid-column:1/-1;padding:40px 20px;border:1px solid var(--line);border-radius:16px;color:var(--text-dimmer);text-align:center;font-size:13px;}
.news-feature{margin-bottom:14px;}
.news-feature-card{padding:28px;border:1px solid rgba(214,154,62,.35);border-radius:18px;background:linear-gradient(145deg,rgba(214,154,62,.075),rgba(255,255,255,.015));}
.news-feature-card .news-card-meta{margin-bottom:10px;}
.news-feature-card h2{font-size:clamp(20px,3vw,28px);max-width:900px;}
/* V414.1 (the owner: "make small square pictures next to news"): one small square picture beside every headline, the top story too */
.news-card.has-pic,.news-feature-card.has-pic{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start}
.news-card.has-pic .news-txt,.news-feature-card.has-pic .news-txt{display:flex;flex-direction:column;min-width:0;min-height:100%}
.news-pic{width:72px;aspect-ratio:1/1;border-radius:12px;overflow:hidden;line-height:0;box-shadow:inset 0 0 0 1px rgba(214,154,62,.18)}.news-pic svg{width:100%;height:100%;display:block}
@media(max-width:760px){.news-card.has-pic,.news-feature-card.has-pic{grid-template-columns:60px 1fr;gap:12px}.news-pic{width:60px;border-radius:10px}.news-card{min-height:0!important}}
.editorial-note{margin-top:18px;color:var(--text-dimmer);font-size:10px;line-height:1.6;max-width:900px;}
.education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.education-card{display:flex;flex-direction:column;min-height:330px;padding:24px;border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));}
.education-number{font:700 10px var(--mono);color:var(--text-dimmer);margin-bottom:30px;}
.education-kicker{font:700 10px var(--mono);letter-spacing:.12em;color:var(--brass-light);margin-bottom:10px;}
.education-card h2{margin:0 0 11px;font-size:19px;line-height:1.35;letter-spacing:-.015em;}
.education-card p{margin:0;color:var(--text-dim);font-size:12.5px;line-height:1.7;}
.education-source{margin-top:auto;padding-top:22px;color:var(--text-dimmer);font-size:10px;}
.education-card a{display:inline-flex;align-items:center;margin-top:8px;color:var(--brass-light);font-size:11px;font-weight:800;text-decoration:none;}
.education-card a span{margin-left:5px;}
.education-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;}
.education-principles>div{padding:17px 18px;border-top:1px solid var(--line-strong);}
.education-principles strong{display:block;font-size:12px;margin-bottom:5px;}
.education-principles span{display:block;color:var(--text-dimmer);font-size:10.5px;line-height:1.55;}
.app-home-learn{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:760px){.news-grid,.education-grid,.education-principles{grid-template-columns:1fr}.editorial-page{padding-bottom:46px}.editorial-head{padding-top:12px}.news-card{min-height:185px;padding:19px}.education-card{min-height:285px;padding:20px}.education-number{margin-bottom:22px}.app-home-learn{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.app-home-learn{grid-template-columns:1fr}.editorial-head h1,.editorial-head h2{font-size:30px}.editorial-head p{font-size:13px}}


.live-news-item{padding:11px 0;border-top:1px solid var(--line)}
.live-news-item:first-child{border-top:0}
.live-news-meta{font-size:8.5px;color:var(--brass-light);text-transform:uppercase;letter-spacing:.04em}
.live-news-headline{margin-top:4px;font-size:10.5px;line-height:1.45;font-weight:700;color:var(--text)}
.live-news-item a{display:inline-flex;margin-top:5px;color:var(--brass-light);font-size:9px;font-weight:800;text-decoration:none}


.payments-wrap{padding:34px 0 60px}.payments-hero{max-width:720px;padding-bottom:20px}.payments-hero h1{font-size:34px;letter-spacing:-.03em;margin:5px 0 10px}.payments-hero p{color:var(--text-dim);line-height:1.7;font-size:14px}.payments-tabs{display:flex;gap:8px;margin:4px 0 16px}.payments-tab{border:1px solid var(--line-strong);background:var(--card);color:var(--text-dim);border-radius:10px;padding:11px 18px;font-weight:700;cursor:pointer}.payments-tab.active{background:var(--brass);border-color:var(--brass);color:var(--bg)}.payment-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px}.payment-card,.payment-preview,.payment-security-note,.payment-admin-card{background:var(--card);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.14)}.payment-card{padding:24px}.payment-form-title{font-size:23px;font-weight:800}.payment-form-sub{font-size:12px;color:var(--text-dimmer);margin:5px 0 20px}.payment-field{display:block;margin:0 0 14px}.payment-field span,.admin-grid-fields label,.payment-admin-card>label,.admin-wide{display:block;font-size:11px;color:var(--text-dim);font-family:var(--mono);margin-bottom:7px}.payment-field input,.payment-field select,.admin-grid-fields input,.admin-grid-fields select,.payment-admin-card>label input,.payment-admin-card>label select,.admin-wide textarea,.admin-upload 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}.payment-field select,.admin-grid-fields select{appearance:auto}.payment-instruction{margin:14px 0;padding:13px 14px;border:1px solid rgba(240,184,90,.25);border-radius:10px;color:var(--text-dim);font-size:12px;line-height:1.55;background:rgba(240,184,90,.04)}.payment-submit,.copy-address,.admin-primary{border:1px solid var(--brass);background:var(--brass);color:var(--bg);border-radius:9px;padding:11px 15px;font-weight:800;cursor:pointer}.payment-submit{width:100%;margin-top:4px}.payment-submit:disabled{opacity:.55;cursor:not-allowed}.payment-error{margin:10px 0;padding:10px;border-radius:9px;background:rgba(224,96,79,.08);border:1px solid rgba(224,96,79,.3);color:#ffb5aa;font-size:12px}.payment-success{margin-top:10px;padding:10px;border-radius:9px;background:rgba(63,191,127,.08);border:1px solid rgba(63,191,127,.3);color:#a9f0c9;font-size:12px}.payment-preview{padding:24px;align-self:start}.payment-preview-kicker{font:10px var(--mono);color:var(--brass-light);letter-spacing:.08em}.payment-preview h2{font-size:20px;margin:7px 0 16px}.payment-qr-box{min-height:300px;display:grid;place-items:center;background:#fff;border-radius:12px;padding:12px;box-sizing:border-box}.payment-qr-box[hidden]{display:none!important}.payment-qr-box img{max-width:100%;max-height:360px;display:block}.payment-qr-box div{color:#555;font-size:12px;text-align:center;padding:20px}.payment-address-label{font:10px var(--mono);color:var(--text-dimmer);margin-top:16px}.payment-address{word-break:break-all;font:700 12px/1.55 var(--mono);margin:5px 0 9px;color:var(--text)}.copy-address{background:transparent;color:var(--text);border-color:var(--line-strong);font-size:11px}.payment-note{font-size:11px;line-height:1.55;color:var(--text-dimmer);margin-top:14px}.payment-security-note{margin-top:16px;padding:14px 16px;color:var(--text-dimmer);font-size:11px;line-height:1.55}.payment-destination-wrap[hidden]{display:none}.payment-admin{display:none;position:fixed;inset:0;z-index:120;background:rgba(7,8,11,.97);overflow:auto;padding:28px 18px 50px}.payment-admin.open{display:block}.payment-admin-head,.admin-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.payment-admin-head{max-width:1100px;margin:0 auto 18px}.payment-admin h2{font-size:26px;margin:4px 0}.payment-admin-head p{max-width:720px;color:var(--text-dim);font-size:12px;line-height:1.6}.payment-admin-close{background:transparent;border:1px solid var(--line-strong);color:var(--text);border-radius:9px;padding:9px 12px;cursor:pointer}.payment-admin-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-admin-card{padding:18px}.payment-admin-card h3{font-size:15px;margin:0 0 14px}.admin-grid-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-grid-fields label{margin:0}.admin-checks{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--text-dim);margin:12px 0}.admin-checks input{accent-color:var(--brass)}.admin-wide{margin-top:11px}.admin-wide textarea{min-height:72px;resize:vertical}.admin-upload{margin:12px 0;font-size:10px;color:var(--text-dimmer)}.admin-upload label{display:block;font:11px var(--mono);color:var(--text-dim);margin-bottom:6px}.admin-upload span{display:block;margin-top:5px}.admin-method-list-card{max-width:1100px;margin:14px auto 0}.admin-list-head{align-items:center}.admin-method{border:1px solid var(--line-strong);border-radius:11px;padding:13px;margin-top:10px}.admin-method-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-method-top strong{font-size:13px}.admin-method-meta{font:10px var(--mono);color:var(--text-dimmer)}.admin-method-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.admin-method-fields input,.admin-method-fields textarea{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;color:var(--text);padding:8px 9px;font:11px var(--mono)}.admin-method-fields textarea{min-height:60px;resize:vertical}.admin-option{margin-top:9px;padding:10px;border-radius:9px;background:rgba(255,255,255,.025);border:1px solid var(--line-strong)}.admin-option-row{display:grid;grid-template-columns:1fr 1fr 1.8fr auto;gap:7px;align-items:center}.admin-option-row input{min-width:0}.admin-option-actions{display:flex;gap:6px;align-items:center;margin-top:7px;flex-wrap:wrap}.admin-option-actions input[type=file]{max-width:230px;font-size:10px}.admin-danger{border:1px solid rgba(224,96,79,.45);background:transparent;color:#ffb5aa;border-radius:7px;padding:7px 9px;font-size:10px;cursor:pointer}.admin-save-status{max-width:1100px;margin:10px auto 0;font:11px var(--mono);color:var(--brass-light)}
@media(max-width:760px){.payment-layout,.payment-admin-grid{grid-template-columns:1fr}.admin-option-row,.admin-method-fields,.admin-grid-fields{grid-template-columns:1fr}.payments-hero h1{font-size:28px}.payment-preview{order:-1}.payment-qr-box{min-height:220px}}


/* V53 — mobile tab bar: stable sizing, no crushed labels, horizontal swipe */
.tabnav-wrap{padding:14px 0 0;}
.tabnav{
  display:flex;
  align-items:stretch;
  gap:4px;
  padding:4px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
}
.tabnav::-webkit-scrollbar{display:none;}
.tab-btn{
  flex:0 0 auto;
  min-width:96px;
  min-height:44px;
  padding:9px 12px;
  white-space:normal;
  line-height:1.15;
  font-size:12px;
  font-weight:650;
}
.tab-btn[data-view="trading"]{min-width:104px;}
.tab-btn[data-view="usdt"]{min-width:96px;}
.tab-btn[data-view="news"]{min-width:82px;}
.tab-btn[data-view="payments"]{min-width:128px;}
.tab-btn[data-view="contact"]{min-width:92px;}
@media(max-width:520px){
  .tabnav-wrap{padding:12px 0 0;}
  .tabnav{border-radius:20px;gap:3px;padding:4px;}
  .tab-btn{min-height:46px;padding:9px 10px;font-size:11.5px;}
  .tab-btn.active{box-shadow:0 2px 8px rgba(0,0,0,.18);}
}
@media(min-width:900px){
  .tabnav{overflow-x:visible;}
  .tab-btn{flex:1 1 0;min-width:0;}
}


/* V54 — calmer visual hierarchy, softer contrast, easier one-hand use */
:root{
  --bg:#0C0E11;
  --card:#15181C;
  --card-raised:#1B1F24;
  --line:rgba(255,255,255,.075);
  --line-strong:rgba(255,255,255,.115);
  --brass:#C9953D;
  --brass-light:#E2B45D;
  --text:#F1F0EC;
  --text-dim:rgba(241,240,236,.64);
  --text-dimmer:rgba(241,240,236,.58);   /* V363: .42 was 3.7:1 on the page — below readable contrast for risk lines */
}
body{background:var(--bg);line-height:1.5;}
header{background:rgba(12,14,17,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.brand-wordmark{height:64px;}
/* Keep navigation calm and predictable: scroll on small screens, equal tabs on larger screens. */
.tabnav-wrap{padding:10px 0 0;}
.tabnav{
  background:rgba(21,24,28,.94);
  border-color:rgba(255,255,255,.10);
  box-shadow:0 6px 20px rgba(0,0,0,.12);
  gap:3px;
  scroll-snap-type:x proximity;
}
.tab-btn{
  min-height:46px;
  border-radius:14px;
  padding:8px 13px;
  font-size:12px;
  line-height:1.2;
  color:var(--text-dim);
  scroll-snap-align:center;
}
.tab-btn.active{background:var(--brass);color:#171108;box-shadow:0 3px 12px rgba(201,149,61,.16);}
.tab-btn:focus-visible,.trust-stack-link:focus-visible,.home-cta:focus-visible,.contact-btn:focus-visible,.inline-contact a:focus-visible{outline:2px solid var(--brass-light);outline-offset:2px;}
/* Decorative hero art should support the content, not dominate it. */
.visual-strip{padding:14px 18px 4px;gap:12px;}
.visual-card{min-height:190px;border-color:rgba(201,149,61,.14);box-shadow:0 12px 30px rgba(0,0,0,.18);}
.visual-art{opacity:.78;}
.gold-disc{box-shadow:0 0 35px rgba(216,171,56,.15);}
.currency-symbol{text-shadow:none;}
/* Trust area: less dense, softer borders, clearer scanning. */
.trust-stack{margin-bottom:22px;padding:18px;border-radius:16px;background:rgba(255,255,255,.018);box-shadow:0 10px 28px rgba(0,0,0,.10);}
.trust-stack-head{margin-bottom:13px;}
.trust-stack-title{font-size:18px;}
.trust-stack-sub{font-size:11px;color:var(--text-dimmer);}
.trust-tile{background:rgba(255,255,255,.012);border-color:var(--line);padding:13px;}
.trust-tile strong{font-size:12px;}
.trust-tile span{font-size:10.5px;line-height:1.5;color:var(--text-dimmer);}
.trust-warning{margin-top:11px;padding:11px 13px;background:rgba(201,149,61,.035);border-color:rgba(201,149,61,.16);color:var(--text-dimmer);font-size:10.5px;line-height:1.55;}
/* Main content gets more breathing room and less visual noise. */
.hero{padding:18px 0 34px;}
.convert-card,.usdt-card,.account-form,.contact-card,.mt5-card,.payment-card,.payment-preview{box-shadow:0 10px 28px rgba(0,0,0,.11);}
.ledger-list{gap:8px;}
.ledger-row{background:rgba(21,24,28,.92);border-color:var(--line);}
.ledger-row:hover{background:#181B20;}
.home-cta-grid{gap:10px;margin:22px 0 34px;}
.home-cta{background:rgba(21,24,28,.88);border-color:var(--line);box-shadow:none;}
.home-cta.primary{background:linear-gradient(145deg,rgba(47,37,19,.72),rgba(21,24,28,.96));}
.section-block{margin-bottom:32px;}
.benefit-card,.about-strip{background:rgba(255,255,255,.012);border-color:var(--line);}
.flow-grid>div{background:rgba(21,24,28,.78);}
/* Floating controls should feel helpful, not intrusive. */
.trust-float,.telegram-float{box-shadow:0 8px 22px rgba(0,0,0,.20)!important;}
/* Better mobile ergonomics */
@media(max-width:560px){
  .wrap{padding-left:14px;padding-right:14px;}
  .header-inner{min-height:48px;}
  .brand-wordmark{width:68vw;height:48px;}
  .visual-strip{display:flex;overflow-x:auto;gap:10px;padding:8px 14px 2px;scrollbar-width:none;}
  .visual-strip::-webkit-scrollbar{display:none;}
  .visual-card{flex:0 0 78vw;min-height:132px;border-radius:15px;}
  .visual-card .visual-copy{padding:14px;}
  .visual-copy span{font-size:9px;}
  .visual-copy strong{font-size:17px;}
  .visual-art{transform:scale(.78);transform-origin:center;}
  .tabnav-wrap{padding-top:8px;}
  .tabnav{border-radius:17px;padding:4px;}
  .tab-btn{min-width:96px!important;min-height:48px;padding:8px 11px;font-size:11.5px;}
  .trust-stack{padding:15px;margin-bottom:18px;}
  .trust-grid{gap:7px;}
  .trust-tile{padding:11px;border-radius:11px;}
  .trust-tile .icon{font-size:18px;margin-bottom:7px;}
  .hero{padding-top:14px;}
  .convert-head{padding:15px 16px 7px;}
  .base-row{padding:5px 16px 16px;}
  .base-amount{font-size:29px;}
  .ledger-section{padding-top:18px;}
  .currency-search{min-height:42px;}
  .fav-filter{min-height:42px;}
  .home-cta-grid{margin-top:20px;}
  .home-cta{padding:15px;}
}
@media(max-width:390px){
  .visual-card{flex-basis:84vw;}
  .trust-grid{grid-template-columns:1fr 1fr;}
  .tab-btn{min-width:92px!important;}
  .tab-btn[data-view="payments"]{min-width:116px!important;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .view.active{animation:none;}
  .dot{animation:none;}
  *{transition-duration:.01ms!important;animation-duration:.01ms!important;}
}


/* V56 — proper desktop canvas; preserve the compact mobile-first layout below 900px. */
@media (min-width: 900px){
  .wrap{max-width:1180px;padding-left:24px;padding-right:24px;}
  header .wrap{max-width:1180px;}
  .header-inner{position:relative;justify-content:center;min-height:64px;}
  .brand-wordmark{width:520px;height:64px;}
  .header-right{position:absolute;right:24px;}
  .tabnav-wrap{padding-top:14px;}
  .tabnav-wrap .wrap{max-width:980px;}
  .tabnav{width:100%;}
  .tab-btn{min-height:44px;padding:8px 10px;font-size:12px;}
  .trust-stack{max-width:1180px;margin:16px auto 26px;padding:22px;border-radius:18px;}
  .trust-stack-head{margin-bottom:16px;}
  .trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
  .trust-tile{min-height:112px;padding:16px;}
  .trust-tile strong{font-size:12px;}
  .trust-tile span{font-size:10.5px;}
  .trust-warning{font-size:10.5px;}
  .view .wrap{max-width:1180px;padding-left:24px;padding-right:24px;}
  #view-converter .hero > .wrap{max-width:920px;}
  #view-usdt .wrap{max-width:920px;}
  #view-news .wrap{max-width:1180px;}
  #view-trading .wrap{max-width:1080px;}
  #view-contact .wrap{max-width:1080px;}
  .site-trust{max-width:1080px;padding-left:24px;padding-right:24px;}
  .home-cta-grid{gap:14px;}
  .benefit-grid{gap:12px;}
  .flow-grid{gap:12px;}
  .telegram-float{right:24px;bottom:24px;left:auto;}
  .trust-float{left:24px;bottom:24px;}
}


/* V59 — app-style home screen and service navigation */
.visual-strip{display:none!important;}
.tabnav-wrap{display:none!important;}
.trust-stack{display:none!important;}
.seo-markets{display:none!important;}

.app-home{display:block;min-height:calc(100vh - 106px);padding:28px 0 42px;}
.app-home-inner{max-width:760px;margin:0 auto;padding:0 20px;}
.app-home-brand{text-align:center;margin:6px 0 30px;}
.app-home-brand img{width:min(360px,78vw);height:auto;display:block;margin:0 auto 16px;}
.app-home-slogan{font:600 10px var(--mono);letter-spacing:.14em;color:var(--brass-light);text-transform:uppercase;}
.app-home-ar{margin-top:7px;font-size:14px;color:var(--text-dim);}
.app-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.app-menu-card{
  appearance:none;width:100%;min-height:128px;padding:20px 18px;text-align:left;
  border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  color:var(--text);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:18px;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.app-menu-card:hover,.app-menu-card:focus-visible{transform:translateY(-2px);border-color:rgba(214,154,62,.62);background:linear-gradient(145deg,rgba(214,154,62,.10),rgba(255,255,255,.018));box-shadow:0 14px 34px rgba(0,0,0,.22);outline:none;}
.app-menu-card:active{transform:translateY(0);}
.app-menu-index{font:700 10px var(--mono);letter-spacing:.10em;color:var(--brass-light);}
.app-menu-title{font-size:16px;font-weight:700;line-height:1.25;}
.app-menu-ar{display:block;margin-top:4px;font-size:12px;font-weight:500;color:var(--text-dim);}
.app-menu-arrow{align-self:flex-end;color:var(--brass-light);font-size:18px;line-height:1;}
.app-home-foot{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px;color:var(--text-dimmer);font:500 10px var(--mono);}
.app-home-foot a{color:inherit;text-decoration:none;}
.app-home-foot a:hover{color:var(--brass-light);}

.view{min-height:calc(100vh - 106px);}
.view.active{animation:appViewIn .18s ease-out;}
@keyframes appViewIn{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
.view .app-back-menu{display:inline-flex;align-items:center;gap:10px;margin:24px 0 4px;padding:8px 18px 8px 10px;min-height:46px;border:1px solid rgba(214,154,62,.42);border-radius:999px;background:linear-gradient(180deg,rgba(214,154,62,.10),rgba(255,255,255,.025));color:var(--text);font:600 12px var(--mono);letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.16);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;}
.view .app-back-menu .back-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(214,154,62,.14);color:var(--brass-light);font:700 15px/1 Inter,sans-serif;}
.view .app-back-menu .back-copy{display:flex;align-items:baseline;gap:8px;white-space:nowrap;}
.view .app-back-menu .back-ar{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:var(--text-dim);direction:rtl;}
.view .app-back-menu:hover{transform:translateY(-1px);border-color:rgba(214,154,62,.72);background:linear-gradient(180deg,rgba(214,154,62,.15),rgba(255,255,255,.04));box-shadow:0 10px 28px rgba(0,0,0,.22);}
.view .app-back-menu:active{transform:translateY(0);}
.view .app-back-menu:focus-visible{outline:2px solid var(--brass-light);outline-offset:3px;}

header{position:sticky;top:0;}
@media (min-width:900px){
  header{padding:16px 0;}
  .header-inner{min-height:54px;}
  .brand-wordmark{width:330px;height:48px;}
  .app-home{padding-top:42px;}
  .app-home-inner{max-width:900px;}
  .app-home-brand{margin-bottom:34px;}
  .app-home-brand img{width:300px;margin-bottom:14px;}
  .app-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
  .app-menu-card{min-height:150px;padding:22px;}
  .app-menu-title{font-size:17px;}
}
@media(max-width:560px){
  .app-home{padding-top:24px;}
  .app-home-grid{grid-template-columns:1fr;gap:10px;}
  .app-menu-card{min-height:108px;padding:17px 16px;gap:12px;}
  .app-menu-title{font-size:15px;}
  .app-menu-arrow{font-size:16px;}
  .app-home-brand img{width:min(300px,78vw);}
}


/* V61 — align the three desktop service-highlight cards with the main content canvas. */
@media (min-width: 900px){
  .site-trust{width:100%;max-width:1080px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;}
}


/* V97 — center the footer wordmark itself on desktop; the previous element was centered but its background was left-aligned. */
footer .brand-logo-footer{display:block;width:270px;height:40px;margin:0 auto 14px;background-position:center center;background-repeat:no-repeat;background-size:contain;}
@media(max-width:560px){
  footer .brand-logo-footer{width:230px;height:34px;margin:0 auto 10px;background-position:center center;}
}


/* V101 — premium mobile/desktop homepage polish: restore the stats as a structured strip and remove amateur decorative service icons. */
.app-home-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:16px 0 2px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.app-stat{
  min-width:0;
  padding:14px 12px 13px;
  text-align:center;
  position:relative;
}
.app-stat + .app-stat::before{
  content:"";
  position:absolute;
  left:0; top:12px; bottom:12px;
  width:1px;
  background:var(--line);
}
.app-stat strong{
  display:block;
  color:var(--brass-light);
  font:700 24px/1.05 var(--mono);
  letter-spacing:-.04em;
}
.app-stat span{
  display:block;
  margin-top:6px;
  color:var(--text);
  font-size:10.5px;
  font-weight:650;
  line-height:1.3;
}
.app-stat small{
  display:block;
  margin-top:3px;
  color:var(--text-dimmer);
  font-family:"Noto Sans Arabic",Inter,sans-serif;
  font-size:9px;
  line-height:1.45;
}
/* The primary cards already have a refined bottom arrow; remove the extra top-right symbol. */
.app-home-primary .app-menu-primary{
  padding-right:20px;
}
.app-home-primary .app-menu-primary .app-menu-copy{
  padding-right:0;
}
@media(max-width:560px){
  .app-home-stats{margin-top:13px;}
  .app-stat{padding:12px 6px 11px;}
  .app-stat strong{font-size:20px;}
  .app-stat span{font-size:9px;line-height:1.28;}
  .app-stat small{font-size:8px;line-height:1.35;}
}


  /* V67 — crypto payment options */
  .choice-card > span{flex:1 1 auto;min-width:0;}
  .payment-details-card{overflow:hidden;}
  .native-qr{overflow:hidden;}
  .native-qr img{object-fit:contain;}
  .form-status.error{white-space:normal;overflow-wrap:anywhere;}


/* V69 — keep the app shell clean; legacy marketing/trust blocks no longer appear below views. */
.site-trust, .seo-markets{display:none!important;}
footer{padding:28px 0 34px;margin-top:22px;}
footer .footer-links{display:none!important;}
footer .footer-tagline{font-size:10px;color:var(--text-dimmer);margin:8px 0 12px;}
footer .legal-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:9px;}
footer .disclaimer{max-width:620px;margin:12px auto 0;text-align:center;font-size:8.5px;}
@media(max-width:560px){
  footer{padding:24px 16px 30px;}
  footer .brand-logo-footer{width:230px;height:34px;margin:0 auto 10px;background-position:center center;}
}


/* V96 — premium UX/UI refinement: clearer hierarchy, less visual noise, stronger actions. */
.app-home{padding:30px 0 48px;}
.app-home-inner{max-width:940px;}
.app-home-brand{margin-bottom:24px;}
.app-home-brand img{width:min(330px,72vw);}
.app-home-slogan{font-size:9.5px;letter-spacing:.13em;}
.app-home-ar{font-family:"Noto Sans Arabic",Inter,sans-serif;font-size:13px;line-height:1.7;}
.app-home-intro{margin:0 auto 16px;max-width:680px;text-align:center;}
.app-home-eyebrow,.app-home-section-label{font:700 9px var(--mono);letter-spacing:.16em;color:var(--brass-light);}
.app-home-intro h1,.app-home-intro h2{margin-top:7px;font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.2;}
.app-home-intro p{margin-top:5px;color:var(--text-dim);font-size:12px;}
.app-home-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.app-home-grid{gap:10px;}
.app-home-tools{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin-left:auto;margin-right:auto;}
.app-home-section-label{margin:23px 0 9px;padding-left:2px;color:var(--text-dimmer);letter-spacing:.13em;}
.app-menu-card{position:relative;min-height:116px;padding:18px;border-radius:14px;background:rgba(255,255,255,.018);border-color:var(--line);}
.app-menu-card:hover,.app-menu-card:focus-visible{background:rgba(214,154,62,.055);border-color:rgba(214,154,62,.55);box-shadow:0 12px 28px rgba(0,0,0,.18);}
.app-menu-primary{min-height:148px;padding:20px;background:linear-gradient(145deg,rgba(214,154,62,.075),rgba(255,255,255,.018));border-color:rgba(214,154,62,.28);}
.app-menu-primary:first-child{border-color:rgba(240,184,90,.52);}
.app-menu-icon{position:absolute;top:18px;right:18px;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(240,184,90,.25);border-radius:9px;background:rgba(240,184,90,.07);color:var(--brass-light);font-size:16px;}
.app-menu-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding-right:36px;}
.app-menu-kicker{font:700 8.5px var(--mono);letter-spacing:.13em;color:var(--brass-light);margin-bottom:8px;}
.app-menu-title{font-size:16px;font-weight:750;line-height:1.25;}
.app-menu-primary .app-menu-title{font-size:18px;max-width:330px;}
.app-menu-ar{display:block;margin-top:5px;font-family:"Noto Sans Arabic",Inter,sans-serif;font-size:11px;line-height:1.55;color:var(--text-dim);}
.app-menu-arrow{position:absolute;right:18px;bottom:16px;color:var(--brass-light);font-size:16px;}
.app-home-foot{margin-top:25px;gap:18px;font-size:9.5px;}
.app-home-foot a{padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.08);}
.view .app-back-menu{margin:18px 0 2px;padding:5px 12px 5px 7px;min-height:36px;border-color:var(--line);background:rgba(255,255,255,.018);box-shadow:none;font-size:10px;}
.view .app-back-menu .back-icon{width:24px;height:24px;font-size:13px;background:rgba(214,154,62,.10);}
.view .app-back-menu .back-ar{font-family:"Noto Sans Arabic",Inter,sans-serif;font-size:10px;}
.view .app-back-menu:hover{box-shadow:none;background:rgba(214,154,62,.06);}
.trading-hero{padding-top:6px;}
.trading-title{max-width:760px;font-size:36px;letter-spacing:-.035em;}
.trading-lead{max-width:720px;color:var(--text-dim);}
.trading-step{border-color:var(--line);background:rgba(255,255,255,.018);}
.trading-step:first-child{border-color:rgba(214,154,62,.36);background:rgba(214,154,62,.045);}
.mt5-card{box-shadow:0 14px 36px rgba(0,0,0,.16);}
.account-form{box-shadow:0 14px 34px rgba(0,0,0,.12);}
.transaction-choice .choice-card{min-height:82px;}
.transaction-choice .choice-card i{font:700 8px var(--mono);font-style:normal;color:var(--text-dimmer);border:1px solid var(--line);border-radius:999px;padding:4px 6px;}
.transaction-choice .choice-card:has(input:checked) i{color:var(--brass-light);border-color:rgba(214,154,62,.35);background:rgba(214,154,62,.07);}
.payments-hero{max-width:760px;}
.payments-hero h2{font-size:34px;letter-spacing:-.03em;}
.payments-hero p{max-width:620px;}
.learn-stack{box-shadow:none;background:transparent;border-color:var(--line);}
.learn-card{box-shadow:none;}
footer .footer-tagline{margin:8px 0 0;font-size:9.5px;letter-spacing:.06em;}
footer .footer-tagline-ar{margin:4px 0 12px;color:var(--text-dimmer);font-family:"Noto Sans Arabic",Inter,sans-serif;font-size:10px;line-height:1.7;text-align:center;}
.trust-float,.telegram-float{box-shadow:0 7px 20px rgba(0,0,0,.18)!important;}
@media (min-width:900px){
  .app-home{padding-top:30px;}
  .app-home-brand{margin-bottom:22px;}
  .app-home-brand img{width:270px;}
  .app-home-intro h1,.app-home-intro h2{font-size:24px;}
  .app-home-tools .app-menu-card{min-height:112px;}
  .app-home-foot{margin-top:22px;}
}
@media(max-width:760px){
  .app-home-primary{grid-template-columns:1fr;}
  .app-home-tools{grid-template-columns:1fr 1fr;max-width:none;}
  .app-menu-primary{min-height:128px;}
  .app-home-intro h1,.app-home-intro h2{font-size:21px;}
}
@media(max-width:560px){
  .app-home{padding-top:20px;padding-bottom:36px;}
  .app-home-brand{margin-bottom:20px;}
  .app-home-brand img{width:min(285px,76vw);}
  .app-home-slogan{font-size:8.5px;letter-spacing:.10em;}
  .app-home-ar{font-size:12px;}
  .app-home-intro{margin-bottom:13px;}
  .app-home-intro h2{font-size:20px;}
  .app-home-intro p{font-size:11px;}
  .app-home-tools{grid-template-columns:1fr 1fr;gap:8px;}
  .app-menu-card{min-height:106px;padding:15px;}
  .app-menu-primary{min-height:122px;padding:17px;}
  .app-menu-primary .app-menu-title{font-size:16px;}
  .app-menu-title{font-size:14px;}
  .app-menu-icon{top:14px;right:14px;width:27px;height:27px;font-size:14px;}
  .app-menu-copy{padding-right:28px;}
  .app-menu-kicker{font-size:7.5px;margin-bottom:6px;}
  .app-menu-ar{font-size:10px;}
  .app-menu-arrow{right:14px;bottom:12px;font-size:14px;}
  .app-home-section-label{margin-top:19px;}
  .app-home-foot{margin-top:20px;gap:12px;}
  .trading-title,.payments-hero h2{font-size:28px;}
  .view .app-back-menu{margin-top:14px;}
  footer .footer-tagline{font-size:8.5px;}
}
@media(max-width:390px){
  .app-home-tools{grid-template-columns:1fr;}
}


/* V102 — lock the entire footer brand block to a single centered column on desktop. */
footer > .wrap{
  max-width:720px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:18px !important;
  padding-right:18px !important;
  text-align:center !important;
}
footer .brand-logo-footer{
  display:block !important;
  width:270px !important;
  height:40px !important;
  margin:0 auto 14px !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
}
footer .footer-tagline,
footer .footer-tagline-ar,
footer .legal-links,
footer .disclaimer{
  width:100% !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media(max-width:560px){
  footer > .wrap{max-width:none !important;padding-left:16px !important;padding-right:16px !important;}
  footer .brand-logo-footer{width:230px !important;height:34px !important;margin:0 auto 10px !important;}
}


/* V105 — the fixed header already carries the Investo Markets wordmark; remove the duplicate homepage brand block below it. */
.app-home-brand{display:none !important;}


/* V106 — center the three Markets & Tools cards as a balanced desktop row. */
@media (min-width:761px){
  .app-home-tools{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* V107 — center the complete five-card secondary menu: 3 Markets & Tools + 2 Learn/Solutions. */
@media (min-width:761px){
  .app-home-tools,
  .app-home-learn{
    max-width:720px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .app-home-section-label{
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
  }
}
/* ---- Languages (V119): EN / AR / TR ---- */
html.i18n-pending body{visibility:hidden}
.i18n-dup{display:none!important}
.lang-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);font:600 12.5px/1 Inter,system-ui,sans-serif;cursor:pointer}
.lang-btn:hover,.lang-btn:focus-visible{border-color:var(--brass);outline:none}
.lang-btn svg{width:16px;height:16px}
.flag{width:18px;height:18px;border-radius:50%;flex:none;display:inline-block;vertical-align:-3px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.lang-btn .flag{width:18px;height:18px}
.qmenu-langs button{gap:6px}.qmenu-langs .flag{width:16px;height:16px}
.lang-wrap{position:relative}
.lang-pop{position:fixed;z-index:2147483601;left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 32px));max-height:min(80vh,620px);overflow-y:auto;padding:8px 10px 12px;border:1px solid var(--line-strong);border-radius:18px;background:var(--card);box-shadow:0 24px 60px rgba(0,0,0,.55);display:none}
.lang-back{position:fixed;inset:0;z-index:2147483600;background:rgba(0,0,0,.55);display:none}.lang-back.open{display:block}body.lang-lock{overflow:hidden}
.lang-head{display:flex;justify-content:space-between;align-items:center;padding:8px 6px 10px;font:800 17px Inter,system-ui,sans-serif}.lang-pop .lang-x{width:34px;height:34px;flex:none;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--text);cursor:pointer}
.lang-pop button[data-lang]{padding:13px 12px;font-size:15px;justify-content:flex-start}.lang-pop button[data-lang] span,.lang-pop button[aria-current="true"]::after{margin-inline-start:auto}.lang-pop button[data-lang] span{opacity:.55;font-size:12px}.lang-pop button[data-lang] .flag{width:22px;height:22px}.lang-pop button[aria-current="true"]::after{content:"✓";font-weight:800;color:var(--brass)}.lang-pop button[aria-current="true"] span{display:none}
@media (max-width:700px){.lang-pop{left:0;right:0;top:auto;bottom:0;transform:none;width:auto;border-radius:20px 20px 0 0;max-height:82vh;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}
.lang-pop.open{display:block}
.lang-pop button,.qmenu-langs button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:600 14px Inter,system-ui,sans-serif;cursor:pointer;text-align:start}
.lang-pop button:hover,.lang-pop button[aria-current="true"]{background:rgba(214,154,62,.14);color:var(--brass-light)}
.qmenu-langs{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}   /* V202.1: seven languages wrap to two rows instead of pushing the close button off-screen */
.qmenu-langs button{justify-content:center;border:1px solid var(--line);background:var(--card);min-width:0;flex:0 0 calc(25% - 5px);width:auto;padding:9px 0;border-radius:999px;font-size:13px}
.qmenu-langs button[aria-current="true"]{border-color:var(--brass);color:var(--brass-light)}
html[dir="rtl"] body{font-family:Inter,'Noto Sans Arabic',Tahoma,system-ui,sans-serif}

/* ---- Quick menu (V115): one tap to any section ---- */
.open-pill{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:999px;background:var(--brass);color:var(--bg);font:800 13px/1 Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px rgba(214,154,62,.28)}.open-pill:hover{background:var(--brass-light)}body.on-trading .open-pill{display:none}
.menu-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer}
.menu-btn:hover,.menu-btn:focus-visible{border-color:var(--brass);outline:none}
.menu-btn svg{width:18px;height:18px}
.menu-btn .menu-ar{color:var(--text-dim);font-weight:500;font-size:12px}
.qmenu{position:fixed;inset:0;z-index:100000;background:rgba(8,9,11,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none;overflow-y:auto;overscroll-behavior:contain}
.qmenu.open{display:block}
.qmenu-inner{width:min(100% - 32px,720px);margin:0 auto;padding:18px 0 40px}
.qmenu-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.qmenu-top b{font:700 11px var(--mono);letter-spacing:.16em;color:var(--brass-light)}
.qmenu-close{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--text);font-size:22px;line-height:1;cursor:pointer}
.qmenu-label{font:700 10px var(--mono);letter-spacing:.16em;color:var(--text-dimmer);margin:18px 0 8px}
.qmenu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.home-tile,.qmenu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:94px;padding:14px 8px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--text);text-align:center;text-decoration:none;font:600 12.5px/1.3 Inter,system-ui,sans-serif;cursor:pointer}
.home-tile svg,.qmenu-item svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--brass-light)}
.qmenu-item.primary svg{color:var(--brass)}
.home-tile:hover,.qmenu-item:hover,.qmenu-item:focus-visible{border-color:var(--brass);outline:none}

.qmenu-item.primary{border-color:rgba(214,154,62,.55);background:linear-gradient(160deg,rgba(214,154,62,.16),rgba(214,154,62,.04))}
#tradingAccountForm,#passwordResetCard{scroll-margin-top:96px}
.home-actions{display:grid;gap:10px;margin:0 0 14px}
.home-act{display:flex;align-items:center;gap:12px;min-height:62px;padding:15px 18px;border:1px solid var(--line-strong);border-radius:16px;background:rgba(255,255,255,.02);color:var(--text);font:700 15px Inter,system-ui,sans-serif;text-align:start;text-decoration:none;cursor:pointer}
.home-act svg{width:23px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--brass-light)}
.home-act.primary{min-height:70px;font-size:18px;font-weight:800;border-color:rgba(214,154,62,.55);background:linear-gradient(135deg,rgba(214,154,62,.2),rgba(214,154,62,.05))}
.home-act.primary svg{width:26px;height:26px;color:var(--brass)}
.home-act .go{margin-inline-start:auto;color:var(--brass-light);font-size:18px}
.home-act:hover{border-color:var(--brass)}
.home-sub{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.home-sub .home-act{justify-content:flex-start}
.home-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.desk-posts{display:grid;gap:12px;margin:0 0 22px}
.desk-post{padding:18px;border:1px solid var(--line-strong);border-radius:16px;background:var(--card)}
.desk-post .dp-top{display:flex;align-items:center;gap:8px;font:600 10px var(--mono);letter-spacing:.12em;color:var(--brass-light);text-transform:uppercase}
.desk-post .dp-top time{margin-inline-start:auto;color:var(--text-dimmer);letter-spacing:.06em}
.desk-post h3{font-size:17px;line-height:1.35;margin:9px 0 0}
.desk-post p{margin:8px 0 0;color:var(--text-dim);font-size:14px;line-height:1.7;white-space:pre-line}
.dp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px}
.dp-stat{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}
.dp-stat b{display:block;font:700 16px var(--mono)}.dp-stat span{display:block;font-size:11px;color:var(--text-dim);margin-top:2px}
.dp-stat.up b{color:var(--up)}.dp-stat.down b{color:var(--down)}

@media(max-width:560px){.trust-float{display:none!important}}
.dl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.dl-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:74px;padding:12px 6px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg);color:var(--text);text-decoration:none;font:600 12px Inter,system-ui,sans-serif}.dl-btn svg{width:22px;height:22px;color:var(--brass-light)}.dl-btn:hover{border-color:var(--brass)}.dl-note{margin-top:10px;font-size:11.5px;color:var(--text-dimmer);line-height:1.6}.dl-note b{color:var(--text-dim);font-family:var(--mono)}@media(max-width:420px){.dl-grid{grid-template-columns:repeat(2,1fr)}}.tg-strip{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:14px 16px;border:1px solid rgba(41,171,226,.35);border-radius:14px;background:rgba(41,171,226,.07);text-decoration:none;color:var(--text)}.tg-strip svg{width:26px;height:26px;flex-shrink:0;color:#29ABE2}.tg-strip b{display:block;font-size:14px}.tg-strip span{display:block;font-size:12px;color:var(--text-dim);margin-top:2px}.cr-strip{display:flex;align-items:center;gap:12px;margin:10px 0 0;padding:14px 16px;border:1px solid rgba(38,161,123,.4);border-radius:14px;background:linear-gradient(135deg,rgba(38,161,123,.12),rgba(247,147,26,.06));text-decoration:none;color:var(--text);flex-wrap:wrap}.cr-coins{display:flex;flex-shrink:0}.cr-c{width:28px;height:28px;border-radius:50%;box-shadow:0 0 0 2px var(--bg)}.cr-c+.cr-c{margin-inline-start:-8px}.cr-c svg{width:28px;height:28px;display:block}.cr-t{flex:1;min-width:180px}.cr-t b{display:block;font-size:14px}.cr-t span{display:block;font-size:12px;color:var(--text-dim);margin-top:2px}.cr-strip .cr-go{margin-inline-start:auto;font:700 12px Inter,sans-serif;color:#3fbf7f;white-space:nowrap}
.tg-strip .tg-go{margin-inline-start:auto;font:700 12px Inter,sans-serif;color:#5cc8f0;white-space:nowrap}
.cal-banner{margin:6px 0 18px;padding:14px 16px;border:1px solid rgba(214,154,62,.45);border-radius:12px;background:rgba(214,154,62,.06);font-size:13.5px;line-height:1.6;color:var(--text-dim)}.cal-banner b{color:var(--text)}.cal-banner a{color:var(--brass-light);font-weight:700;text-decoration:none;white-space:nowrap}
.cal-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.cal-filters button{appearance:none;border:1px solid var(--line-strong);background:transparent;color:var(--text-dim);border-radius:999px;padding:8px 14px;font:600 12.5px Inter,system-ui,sans-serif;cursor:pointer}.cal-filters button.on{background:var(--brass);border-color:var(--brass);color:var(--bg)}
.cal-day{margin:0 0 22px}.cal-day-h{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;font-size:15px;font-weight:800}.cal-day-h small{font:500 11px var(--mono);color:var(--text-dimmer);letter-spacing:.06em}.cal-day-h.today{color:var(--brass-light)}
.cal-row{display:grid;grid-template-columns:52px 64px minmax(0,1fr) 42px 62px 62px;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:13.5px}.cal-row:last-child{border-bottom:1px solid var(--line)}.cal-row.past{opacity:.45}
.cal-time{font:600 12.5px var(--mono);color:var(--text-dim)}.cal-ccy{font:700 12px var(--mono);white-space:nowrap}.cal-ccy span{font-size:15px;margin-inline-end:4px}.cal-title{line-height:1.35;overflow-wrap:anywhere}
.cal-imp{display:inline-flex;gap:2px}.cal-imp i{display:block;width:9px;height:12px;border-radius:2px;background:var(--line-strong)}.cal-imp.high i{background:#E0604F}.cal-imp.medium i:nth-child(-n+2){background:#E5A23B}.cal-imp.low i:first-child{background:#8A8F98}.cal-imp.holiday i{background:rgba(255,255,255,.12)}
.cal-num{font:600 12.5px var(--mono);text-align:end;color:var(--text-dim)}.cal-num b{color:var(--text)}.cal-head{display:grid;grid-template-columns:52px 64px minmax(0,1fr) 42px 62px 62px;gap:8px;font:500 10px var(--mono);letter-spacing:.08em;color:var(--text-dimmer);text-transform:uppercase;padding:0 0 6px}.cal-head span:nth-child(n+5){text-align:end}
@media(max-width:560px){.cal-row,.cal-head{grid-template-columns:44px 52px minmax(0,1fr) 34px 54px}.cal-row .cal-num:last-child,.cal-head span:last-child{display:none}.cal-imp i{width:7px;height:11px}.cal-row{font-size:13px}}
.country-wrap,.partners-wrap{max-width:720px;padding:34px 20px 60px}
footer .legal-links .foot-label{color:var(--text-dimmer);font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;align-self:center}
.country-flag-img{width:26px;height:26px;border-radius:50%;object-fit:cover;vertical-align:-6px;display:inline-block}
  .country-kicker .country-flag:empty{display:none}
  .solutions-note{margin-top:22px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);color:var(--text-dim);font-size:12.5px;line-height:1.7}.solutions-note a{color:var(--brass-light);text-decoration:none;white-space:nowrap}.partners-wrap .account-form{margin-top:8px}.partners-wrap .country-local{margin-top:22px}.partners-wrap select,.partners-wrap textarea{width:100%;background:var(--bg);border:1px solid var(--line-strong);border-radius:9px;color:var(--text);padding:12px;font:inherit;font-size:16px}.partners-wrap textarea{resize:vertical}.country-kicker{font:600 10px var(--mono);letter-spacing:.14em;color:var(--brass-light);text-transform:uppercase}.country-flag{font-size:16px;letter-spacing:0;margin:0 2px}.country-title{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:10px 0 14px}.country-intro{color:var(--text-dim);line-height:1.7;font-size:15px}.country-cta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 30px}.country-h2{font-size:20px;font-weight:800;margin:0 0 12px}.country-bullets{list-style:none;padding:0;margin:0 0 20px}.country-bullets li{position:relative;padding:10px 0 10px 24px;border-top:1px solid var(--line);line-height:1.5;font-size:14px}.country-bullets li::before{content:"✓";position:absolute;left:0;top:10px;color:var(--brass-light);font-weight:800}html[dir=rtl] .country-bullets li{padding:10px 24px 10px 0}html[dir=rtl] .country-bullets li::before{left:auto;right:0}.country-local{color:var(--text-dim);font-size:13px;line-height:1.6;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card)}.country-risk{margin-top:26px;font-size:11px;color:var(--text-dimmer);line-height:1.5}.country-guide{margin-top:30px}.country-guide .country-h2{margin-top:28px}.country-guide p{color:var(--text-dim);line-height:1.8;font-size:15px;margin:0 0 12px}.country-faq details{border-top:1px solid var(--line);padding:12px 0}.country-faq details:last-child{border-bottom:1px solid var(--line)}.country-faq summary{cursor:pointer;font-weight:700;font-size:15px;line-height:1.5;list-style:none}.country-faq summary::-webkit-details-marker{display:none}.country-faq summary::after{content:"+";float:right;color:var(--brass-light);font-weight:800}html[dir=rtl] .country-faq summary::after{float:left}.country-faq details[open] summary::after{content:"−"}.country-faq details p{margin:10px 0 0}
body.qmenu-lock{overflow:hidden}
#welcomeOffer{position:fixed;inset:0;z-index:2147483646;background:rgba(7,8,11,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));animation:woIn .25s ease}
@media(min-width:600px){#welcomeOffer{align-items:center}}
.wo-card{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 32px);max-height:calc(100vh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--card);border:1px solid rgba(214,154,62,.55);border-radius:18px;padding:22px 20px 16px;box-shadow:0 24px 60px rgba(0,0,0,.6)}
.wo-close{position:sticky;top:0;z-index:3;display:block;margin:-10px -6px 0 auto;background:var(--card);border:0;color:var(--text-dim);font-size:28px;line-height:1;cursor:pointer;padding:6px 10px;border-radius:50%}
.wo-kicker{font:600 10px var(--mono);letter-spacing:.14em;color:var(--brass-light)}
/* V400.1: the pop-up opens like the Open account card; WhatsApp is offered once (its footer), not twice */
.wo-logo{display:block;height:20px;width:auto;margin:2px 0 16px}#welcomeOffer .af-facts{margin-bottom:14px;padding-inline-end:20px}
#welcomeOffer .native-form-foot:has(#whatsappForm){display:none}
.wo-title{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:8px 0 6px;padding-inline-end:24px}
.wo-sub{font-size:13px;color:var(--text-dim);margin-bottom:14px}
.wo-form{display:grid;gap:8px}
.wo-form input{width:100%;background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;color:var(--text);padding:13px 12px;font:inherit;font-size:16px}
/* V253: one optional tap — "Have you traded before?" — the CRM's first question, asked once here */
.exp-q{margin:6px 0 10px}.exp-q .exp-l{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;color:var(--text);margin-bottom:7px}
.exp-q .exp-l small{font-weight:500;color:var(--text-dim);font-size:11.5px}
.exp-chips{display:flex;flex-wrap:wrap;gap:7px}
.exp-chips button{appearance:none;border:1px solid var(--line-strong,rgba(255,255,255,.16));background:var(--bg);color:var(--text);border-radius:999px;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}
.exp-chips button[aria-pressed="true"]{border-color:var(--brass);background:rgba(214,154,62,.14);color:var(--brass-light,#f0b85a)}
.wo-form input:focus{outline:none;border-color:var(--brass)}
.wo-form .form-status:empty{display:none}
.wo-btn{border:0;background:var(--brass);color:var(--bg);border-radius:10px;padding:14px;font:800 15px Inter,system-ui,sans-serif;cursor:pointer;margin-top:2px}
.wo-btn:hover{background:var(--brass-light)}
.wo-foot{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:var(--text-dimmer)}
.wo-foot a{color:var(--text-dim)}.wo-later{background:none;border:0;color:var(--text-dim);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
body.wo-lock{overflow:hidden}
body.wo-lock .telegram-float,body.wo-lock .trust-float,body.wo-lock .trust-badge{display:none!important}
@keyframes woIn{from{opacity:0}to{opacity:1}}
body.qmenu-lock .telegram-float,body.qmenu-lock .trust-float,body.qmenu-lock .trust-badge{display:none!important}
.whatsapp-float{background:#25D366!important;color:#062b17!important}
/* V253: alive — an online dot, a pulse ring, a label that changes, and one nudge bubble */
.whatsapp-float .telegram-float-icon{position:relative;overflow:visible}
.whatsapp-float .telegram-float-icon::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(6,43,23,.55);animation:waRing 2.2s ease-out infinite}
.whatsapp-float .telegram-float-label{min-width:76px;transition:opacity .35s}.whatsapp-float .telegram-float-label.fade{opacity:0}
@keyframes waRing{0%{transform:scale(.8);opacity:.9}100%{transform:scale(1.7);opacity:0}}
.wa-nudge{position:fixed;right:18px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:2147483646;max-width:min(300px,calc(100vw - 36px));padding:12px 14px;border-radius:14px 14px 4px 14px;background:#12141A;border:1px solid rgba(37,211,102,.45);color:var(--text);box-shadow:0 14px 34px rgba(0,0,0,.45);font-size:13.5px;line-height:1.45;animation:waIn .35s ease-out}
.wa-nudge b{display:block;font-size:14px;margin-bottom:2px}.wa-nudge .wa-nudge-row{display:flex;gap:8px;align-items:center;margin-top:9px}
.wa-nudge a{flex:1;text-align:center;background:#25D366;color:#062b17;font-weight:800;border-radius:999px;padding:9px 12px;text-decoration:none}
.wa-nudge button{appearance:none;background:none;border:0;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;padding:6px 8px}
.wa-nudge .wa-x{position:absolute;top:4px;right:6px;padding:4px 6px;font-size:16px;line-height:1}
@keyframes waIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:560px){.wa-nudge{right:12px;bottom:calc(64px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.whatsapp-float .telegram-float-icon::after{animation:none}.wa-nudge{animation:none}}
.whatsapp-float .telegram-float-icon{background:#062b17;color:#25D366}
.whatsapp-float:hover{box-shadow:0 14px 34px rgba(0,0,0,.42),0 0 30px rgba(37,211,102,.35)!important}
/* V272: it steps aside while it would sit on a button (the Up / Down forecast on a phone's first screen) */
.telegram-float.whatsapp-float.wa-aside{opacity:0!important;pointer-events:none!important;transition:opacity .18s}
@media(max-width:560px){
  .menu-btn{padding:0 12px}.menu-btn .menu-ar{display:none}
  .status-pill{width:auto;min-width:0}.status-pill #statusText{display:none}
  .open-pill{display:none}   /* phones: the logo needs the room; the first home card and the Menu open the account form */
}

/* V363: a visible focus ring for keyboard users */:focus-visible{outline:2px solid var(--brass-light,#E2C27A);outline-offset:2px}

/* V395 — the front page as a lit room. One warm light falls across a
   warm-black stage, the phone is a dark metal object that throws that light, the live price is the brightest thing
   on screen when it is live, and the headline is large and light. Words, facts, ids and behaviour are unchanged:
   decoration only. This block sits in <head> so the welcome paints finished on its first frame with no splash in
   front of it (V265); selectors start with "html" so they outrank the older welcome rules further down (V209/V283).
   Pure CSS and one data: SVG for grain: no image, no web font, no new host. Every animation is declared only for
   phones that allow motion, and the still frame is the finished picture. The portal's twin is in portal.html. */
@font-face{font-family:"Inter Local";src:local("Arial"),local("Roboto");size-adjust:107.1%;ascent-override:90.4%;descent-override:22.5%;line-gap-override:0%}
:root{
  --lt-ink:#0D0A07;                                  /* warm black: even the darkest pixel is warm */
  --lt-ivory:#F4EEE3;--lt-muted:rgba(244,238,227,.68);--lt-champagne:#C9B38C;--lt-tab:#A39A8C;
  --lt-l1:214,154,62;--lt-l2:171,118,44;--lt-l3:118,80,26;   /* the light: our brass, then two darker steps of it */
  --lt-sans:Inter,"Inter Local",system-ui,sans-serif;
  --lt-sans-ar:"Noto Sans Arabic",Inter,Tahoma,system-ui,sans-serif;
  --lt-metal:linear-gradient(180deg,#F3CF86 0%,#E2AA55 46%,#C4893A 100%);
  --lt-metal-sh:inset 0 1px 0 rgba(255,246,222,.7),inset 0 -1px 0 rgba(90,55,15,.35),0 2px 6px rgba(0,0,0,.45),0 12px 30px -10px rgba(214,154,62,.62);
  --lt-foil:linear-gradient(100deg,#C68B3C 0%,#E9B865 30%,#F6D594 50%,#E3AC57 70%,#BE843A 100%);
  --lt-glint:linear-gradient(100deg,transparent 42%,rgba(255,246,222,.9) 50%,transparent 58%);
  --lt-rim:linear-gradient(150deg,#9A7E52 0%,#2E2921 16%,#141417 48%,#2B261F 80%,#A4834F 100%);
  --lt-glass:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  --lt-glass-sh:inset 0 1px 0 rgba(255,236,200,.08),inset 0 0 0 1px rgba(255,255,255,.045);
  --lt-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .75 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --lt-kx:86%;                                       /* where the key light comes from; mirrored in Arabic */
}
html[dir=rtl]{--lt-kx:14%}

/* No splash in front of the welcome (V265): on the home address the page itself is the first thing on screen.
   Other addresses keep it until their own look moves into <head>; a browser without :has() keeps it, as before. */
html:not(.deep-link) body:has(>#appHome:not([style*="none"])) #appSplash{display:none!important}
/* the old floating WhatsApp button waits for the bar on phones (appbar.js hides it there), at most until app-ready */
@media (max-width:900px){html:not(.app-ready) #whatsappFloat{visibility:hidden!important}}

/* ---- the stage ---- */
html #appHome{position:relative;isolation:isolate;
  background:linear-gradient(180deg,var(--bg) 0,var(--lt-ink) 120px,var(--lt-ink) calc(100% - 120px),var(--bg) 100%)}
html #appHome::before,html #appHome::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
html #appHome::before{background:
  radial-gradient(62% 300px at var(--lt-kx) 0,rgba(var(--lt-l1),.14),transparent 72%),
  radial-gradient(min(620px,150vw) min(560px,130vw) at 50% 560px,rgba(var(--lt-l1),.24) 0%,rgba(var(--lt-l2),.12) 30%,rgba(var(--lt-l3),.05) 56%,transparent 78%),
  radial-gradient(150% 100% at 50% 38%,transparent 58%,rgba(0,0,0,.45) 100%)}
html #appHome::after{background:var(--lt-grain) 0 0/160px 160px}

/* ---- the words: large and light ---- */
html #appHome .app-home-intro{max-width:640px;margin:2px auto 16px;text-align:start}
html #appHome .app-home-eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 10.5px/1.4 var(--lt-sans);letter-spacing:.18em;color:var(--lt-champagne)}
html #appHome .app-home-eyebrow::before{content:"";flex:none;width:22px;height:1px;background:linear-gradient(90deg,rgba(var(--lt-l1),0),rgba(var(--lt-l1),.9))}
html #appHome .app-home-intro h1{margin:12px 0 0;font-family:var(--lt-sans);font-weight:500;font-size:clamp(28px,7.8vw,56px);line-height:1.06;letter-spacing:-.032em;color:var(--lt-ivory);text-wrap:balance;overflow-wrap:break-word}
html #appHome .app-home-intro h1 .h-gold{display:block;margin-top:.02em;color:#E2AE5C}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  html #appHome .app-home-intro h1 .h-gold{background-image:var(--lt-glint),var(--lt-foil);background-size:250% 100%,100% 100%;background-position:0 0,0 0;background-repeat:no-repeat;
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.1em;margin-bottom:-.1em}
  html[dir=rtl] #appHome .app-home-intro h1 .h-gold{background-position:100% 0,0 0;padding-bottom:.18em;margin-bottom:-.18em}
}
html #appHome .app-home-intro p{margin:12px 0 0;max-width:36ch;font-family:var(--lt-sans);font-size:15.5px;line-height:1.5;color:var(--lt-muted)}

/* ---- the phone: dark titanium lit at two corners; its last shadow is the light it throws. The server's first frame
   opens at the drawn card's height with the weekly forecast in it (about 770 px), and while the forecast is on its way
   its place is held, so the buttons below do not jump; once drawn, the card is as tall as what is in it ---- */
html #appHome .card.pulse{position:relative;overflow:hidden;max-width:340px;min-height:770px;margin:0 auto;padding:26px 18px 16px;border:1.5px solid transparent;border-radius:42px;color:var(--lt-ivory);
  background:radial-gradient(120% 46% at 50% -6%,rgba(var(--lt-l1),.08),transparent 62%) padding-box,linear-gradient(180deg,#0B0A08,#050505 62%) padding-box,var(--lt-rim) border-box;
  box-shadow:inset 0 1px 0 rgba(255,236,200,.09),inset 0 0 0 1px rgba(0,0,0,.6),0 1px 1px rgba(0,0,0,.55),0 12px 24px -8px rgba(0,0,0,.65),0 40px 80px -24px rgba(0,0,0,.8),0 30px 110px -20px rgba(var(--lt-l1),.32)}
html #appHome .card.pulse::before{content:"";position:absolute;top:11px;left:50%;width:68px;height:6px;margin-left:-34px;border-radius:4px;background:#000;box-shadow:inset 0 0 0 1px rgba(226,180,104,.16)}
html #appHome .card.pulse::after{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;pointer-events:none;background:linear-gradient(105deg,transparent 0%,rgba(255,240,210,.07) 50%,transparent 100%);transform:translateX(-110%)}
html[dir=rtl] #appHome .card.pulse::after{left:auto;right:0;transform:translateX(110%)}

/* inside the phone — the card is redrawn every 20 s, so everything here is by class, never by DOM; the first group
   is the server's first frame (before the script draws it), the rest the drawn card */
html #sitePulse .pl-top{display:flex;align-items:center;justify-content:space-between;gap:8px 10px;flex-wrap:wrap;margin-top:4px}
html #sitePulse .pl-live{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;border-radius:999px;font:700 10.5px var(--mono);white-space:nowrap}
html #sitePulse .pl-live i{position:relative;width:8px;height:8px;border-radius:50%}
html #sitePulse .pl-live.fd-nl{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#A8ACB5;letter-spacing:.06em}
html #sitePulse .pl-live.fd-nl i{background:#8A8F9A}
html[dir=rtl] #sitePulse .pl-live{letter-spacing:0}
html #sitePulse .pl-sym{font:600 11.5px var(--mono);letter-spacing:.04em;color:var(--lt-tab)}
html #sitePulse .pl-tabs{display:flex;justify-content:center;gap:2px;width:max-content;max-width:100%;margin:0;padding:2px;border-radius:999px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
html #sitePulse .pl-chart+.pl-tabs{margin:4px auto 10px}
html #sitePulse .pl-tabs button{position:relative;min-height:30px;padding:6px 13px;border:0;border-radius:999px;background:none;color:var(--lt-tab);font:500 12.5px var(--lt-sans);cursor:pointer}
html #sitePulse .pl-tabs button::before{content:"";position:absolute;inset:-7px 0}   /* a 44 px tap target, drawn at 30 */
html #sitePulse .pl-tabs button[aria-pressed="true"]{color:var(--lt-ivory);background:linear-gradient(180deg,rgba(255,228,184,.15),rgba(255,228,184,.05));box-shadow:inset 0 1px 0 rgba(255,236,200,.16),inset 0 0 0 1px rgba(226,180,104,.32)}
html #sitePulse .pl-name{margin-top:12px;font-size:14px;color:var(--lt-muted)}
html #sitePulse .pl-name b{color:var(--lt-ivory);font-weight:600}
html #sitePulse .pl-price{margin-top:4px;font:700 34px/1.1 var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#FFF8EC;transition:color .6s}
html #sitePulse .pl-price.flash-up{color:#3FBF7F}
html #sitePulse .pl-price.flash-down{color:#E0604F}
html #sitePulse .pl-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
html #sitePulse .pl-facts span{padding:8px 13px;border:0;border-radius:999px;background:var(--lt-glass);box-shadow:var(--lt-glass-sh);font-size:12.5px;color:var(--lt-muted)}
html #sitePulse .pl-facts b{color:#F0C27A;font-weight:700}
html #sitePulse .pl-go{display:block;width:100%;margin-top:18px;padding:15px;border:0;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(214,154,62,.55);color:var(--lt-ivory);font:600 15px var(--lt-sans);cursor:pointer}
html #sitePulse .pl-risk{margin:10px 0 0;font-size:11.5px;color:var(--lt-muted);text-align:center}
/* the "now" dot: no square glow; the brightest pixel on the page only while the feed says LIVE */
html #sitePulse .pl-chart svg>circle{filter:none}
html #sitePulse:has(.pl-live:not(.fd-nl):not(.fd-dl)) .pl-chart svg>circle{fill:#FFF1D2;stroke:rgba(232,176,75,.32);stroke-width:9;paint-order:stroke}
html #sitePulse .pl-list{display:grid;gap:4px}
html #sitePulse .pl-row{min-height:48px;padding:7px 8px;padding-inline-start:12px;border:0;border-radius:16px;background:var(--lt-glass);box-shadow:var(--lt-glass-sh)}
html #sitePulse .pl-row small{color:rgba(240,194,122,.85)}
html #sitePulse .pl-pill{min-width:66px;border-radius:999px}
html #sitePulse .pl-fc{border-radius:16px;border-color:rgba(226,180,104,.34)}
html #appHome .card.pulse.pl-drawn{min-height:0}
html #sitePulse .pl-fc-wait{min-height:179px;visibility:hidden}
html #sitePulse .pl-news{border-radius:14px}

/* ---- one gold button; the other is a hairline twin of the same size ---- */
html #appHome .wel-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:460px;margin:22px auto 12px}
html #appHome .wel-cta>*{display:flex;align-items:center;justify-content:center;height:58px;border:0;border-radius:999px;font:600 16.5px/1 var(--lt-sans);letter-spacing:-.005em;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
html #appHome .wel-up{color:#1A1206;background:var(--lt-metal);box-shadow:var(--lt-metal-sh)}
html #appHome .wel-in{color:var(--lt-ivory);background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1.5px rgba(214,154,62,.62),inset 0 1px 0 rgba(255,236,200,.08)}
/* V414: four facts under the buttons — 0 fees, live support, market updates, news (glass tiles, gold icons, like the game card) */
html #appHome .home-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-width:460px;margin:0 auto 10px}
html #appHome .hf{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:11px 12px;border-radius:16px;color:inherit;text-decoration:none;background:var(--lt-glass);box-shadow:var(--lt-glass-sh);-webkit-tap-highlight-color:transparent}
html #appHome .hf>i{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(214,154,62,.12);box-shadow:inset 0 0 0 1px rgba(226,180,104,.22)}
html #appHome .hf>i svg{width:20px;height:20px;fill:none;stroke:#E2AA55;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html #appHome .hf b{font-size:14px;font-weight:650;line-height:1.2}
html #appHome .hf small{font-size:11.5px;opacity:.7;line-height:1.25}
/* the Chart Challenge link stays where it is (V293) and steps back: glass, and no second solid gold button */
html #appHome .gcard.home-game{display:flex;align-items:center;gap:14px;max-width:460px;margin:8px auto 12px;padding:13px 14px;border:0;border-radius:20px;color:inherit;text-decoration:none;background:var(--lt-glass);box-shadow:var(--lt-glass-sh)}
html #appHome .gcard>i{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(214,154,62,.12);box-shadow:inset 0 0 0 1px rgba(226,180,104,.22);font-style:normal}
html #appHome .gcard>i svg{width:24px;height:24px;fill:none;stroke:#E2AA55;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html #appHome .gcard>span{flex:1;min-width:0}
html #appHome .gcard b{display:block;font-size:15.5px;font-weight:600}
html #appHome .gcard small{display:block;margin-top:3px;font-size:11px;letter-spacing:.06em;color:var(--lt-champagne)}
html #appHome .gcard em{flex:none;padding:9px 14px;border-radius:999px;background:none;box-shadow:inset 0 0 0 1px rgba(214,154,62,.55);color:#F0C27A;font:600 13.5px var(--lt-sans);font-style:normal}
html #appHome .home-cta-more{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:0 auto 14px;font-size:11.5px;color:var(--lt-muted);text-align:center}
html #appHome .home-cb{padding:15px 8px;margin:-15px -8px;border:0;background:none;color:#F0C27A;font:500 12.5px var(--lt-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}   /* 44 px to tap, no taller on screen */

/* ---- languages ---- */
html[dir=rtl] #appHome .app-home-eyebrow{font-family:var(--lt-sans-ar);font-size:12.5px;font-weight:600;letter-spacing:0}
html[dir=rtl] #appHome .app-home-eyebrow::before{background:linear-gradient(270deg,rgba(var(--lt-l1),0),rgba(var(--lt-l1),.9))}
html[dir=rtl] #appHome .app-home-intro h1{font-family:var(--lt-sans-ar);font-weight:600;font-size:clamp(28px,7.6vw,52px);line-height:1.26;letter-spacing:0}
html[dir=rtl] #appHome .app-home-intro p,html[dir=rtl] #appHome .wel-cta>*,html[dir=rtl] #sitePulse .pl-tabs button,html[dir=rtl] #sitePulse .pl-go{font-family:Inter,"Noto Sans Arabic",Tahoma,system-ui,sans-serif;letter-spacing:0}
html[dir=rtl] #appHome .gcard small{letter-spacing:0}
html[lang=zh] #appHome .app-home-intro h1{font-weight:600;font-size:clamp(26px,7.2vw,50px);letter-spacing:0;line-height:1.2}
@media (max-width:400px){html #appHome .app-home-eyebrow{gap:8px;letter-spacing:.1em}html #appHome .app-home-eyebrow::before{width:14px}}
@media (forced-colors:active){html #appHome .app-home-intro h1 .h-gold{background:none;color:CanvasText;-webkit-text-fill-color:currentColor}}
@media (min-width:761px){html #appHome .app-home-intro{text-align:center}html #appHome .app-home-intro p{margin-inline:auto}}

/* ---- motion: one slow light, once, and only where the phone allows it; still, it is the same picture ---- */
@media (prefers-reduced-motion:no-preference){
  html #appHome .app-home-intro h1 .h-gold{animation:ltFoil 2.4s cubic-bezier(.3,.6,.2,1) .4s 1 both}
  html[dir=rtl] #appHome .app-home-intro h1 .h-gold{animation-name:ltFoilR}
  html #appHome .card.pulse::after{animation:ltSweep 3.2s cubic-bezier(.35,.1,.25,1) 1s 1 both}
  html[dir=rtl] #appHome .card.pulse::after{animation-name:ltSweepR}
}
@keyframes ltFoil{from{background-position:100% 0,0 0}to{background-position:0 0,0 0}}
@keyframes ltFoilR{from{background-position:0 0,0 0}to{background-position:100% 0,0 0}}
@keyframes ltSweep{from{transform:translateX(-110%)}to{transform:translateX(280%)}}
@keyframes ltSweepR{from{transform:translateX(110%)}to{transform:translateX(-280%)}}
@media (prefers-reduced-motion:reduce){html #appHome .app-home-intro h1 .h-gold,html #appHome .card.pulse::after{animation:none!important}}


/* V402 — the site in the portal's design language (the owner's ChatGPT mock-ups, step 2). Pages other than the front page
   (which keeps its lit room, V395): plain cards with a hairline, one hero card with a gold edge and a warm glow, gold-outlined
   icon tiles, one button system (a gold gradient with a glow; an outline for the second), bold titles. Scoped to .view with
   html body so it wins over the older blocks further down; what each page says is unchanged. */
html body .view .contact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;font-weight:800;background:linear-gradient(180deg,#E2B25C,#C98A2F);color:#1A1200;border-color:transparent;box-shadow:0 12px 28px -12px rgba(214,154,62,.6)}
html body .view .contact-btn.secondary{background:transparent;color:var(--text);border:1px solid rgba(214,154,62,.42);box-shadow:none}
html body .view .contact-card,html body .view .sf-block,html body .view .feat,html body .view .convert-card,html body .view .usdt-card{border-radius:18px;border-color:rgba(255,255,255,.075);background:linear-gradient(180deg,#14161C,#111318)}
html body .view .mt5-card,html body .view #tradingAccountForm{border-radius:18px;border-color:rgba(214,154,62,.42);background:radial-gradient(120% 70% at 85% -10%,rgba(214,154,62,.14),transparent 60%),linear-gradient(180deg,#17150F,#111318);box-shadow:0 18px 50px -24px rgba(214,154,62,.35),inset 0 1px 0 rgba(255,236,200,.06)}
html body .view .feat .feat-i{border:1px solid rgba(214,154,62,.42);background:rgba(214,154,62,.07);border-radius:14px}
html body .view .country-title,html body .view .trading-title{font-weight:800;letter-spacing:-.02em}
html body .view .mk-row{border-top-color:rgba(255,255,255,.075)}
html body .cmp-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}html body .cmp-q{padding:16px 18px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,#14161C,#111318)}
html body .cmp-q h3{margin:0 0 6px;font-size:16px;font-weight:800;color:var(--text)}html body .cmp-q p{margin:0;font-size:14.5px;line-height:1.55;color:var(--text-dim)}html body .cmp-own{font-size:12.5px;color:var(--text-dimmer)}
/* V419: the "price today" pages — one gold-edged hero (the price), plain boxes for the rest */
html body .pt-wrap [hidden]{display:none!important}
html body .pt-card{margin:16px 0 8px;padding:16px 18px 14px;border-radius:18px;border:1px solid rgba(214,154,62,.42);background:radial-gradient(120% 70% at 85% -10%,rgba(214,154,62,.14),transparent 60%),linear-gradient(180deg,#17150F,#111318);box-shadow:0 18px 50px -24px rgba(214,154,62,.35),inset 0 1px 0 rgba(255,236,200,.06)}
html[dir=rtl] body .pt-card{background:radial-gradient(120% 70% at 15% -10%,rgba(214,154,62,.14),transparent 60%),linear-gradient(180deg,#17150F,#111318)}
html body .pt-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
html body .pt-card .pl-live{padding:4px 10px;border-radius:999px;border:1px solid rgba(63,191,127,.4);background:rgba(63,191,127,.08)}
html body .pt-sym{font-size:12.5px;color:var(--text-dim)}html body .pt-sym b{font-family:var(--mono);color:var(--brass-light);font-weight:700}
html body .pt-price{margin-top:12px;font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text);direction:ltr;text-align:start;unicode-bidi:isolate}
html[dir=rtl] body .pt-price{text-align:right}
html body .pt-unit{font-size:12.5px;color:var(--text-dimmer);margin-top:2px}
html body .pt-chg{margin-top:8px;font-weight:700;font-size:15px;color:var(--text-dim)}html body .pt-chg.up{color:#3FBF7F}html body .pt-chg.down{color:#E0604F}
html body .pt-spark svg{display:block;width:100%;height:72px;margin-top:10px}
html body .pt-time{margin-top:8px;font-size:12.5px;color:var(--text-dim)}
html body .pt-box{padding:14px 16px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,#14161C,#111318)}
html body .pt-table{width:100%;border-collapse:collapse;font-size:14.5px}
html body .pt-table th{font-weight:500;color:var(--text-dim);text-align:start;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}
html body .pt-table td{font-family:var(--mono);font-weight:700;color:var(--text);text-align:end;padding:9px 0;border-top:1px solid rgba(255,255,255,.06);direction:ltr;unicode-bidi:isolate}
html body .pt-table tr:first-child th,html body .pt-table tr:first-child td{border-top:0}
html body .pt-gnote{margin-top:8px}
html body .pt-next{margin-top:14px}html body .pt-next-k{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-light)}
html[lang=ar] body .pt-next-k,html[lang=zh] body .pt-next-k{letter-spacing:0}
html body .pt-next-v{margin-top:4px;font-size:14.5px;color:var(--text);line-height:1.5}html body .pt-next-v .pt-cd{color:var(--brass-light);font-weight:600}
html body .pt-list{list-style:none;margin:0;padding:0}
html body .pt-list li{position:relative;padding:7px 0;padding-inline-start:22px;font-size:14.5px;color:var(--text);border-top:1px solid rgba(255,255,255,.06)}
html body .pt-list li:first-child{border-top:0}
html body .pt-list li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--brass-light);font-weight:700}
html body .pt-more{margin:10px 0 22px}html body .pt-more a{color:var(--text-dim);text-decoration:underline;text-underline-offset:3px}
html body .pt-links{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px}
html body .pt-links a{padding:7px 12px;border-radius:999px;border:1px solid rgba(214,154,62,.42);color:var(--text);font-size:13px;font-weight:600;text-decoration:none;background:rgba(214,154,62,.05)}
