 /* 右侧：快速合约卡片 */
    .fc-right{
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .fc-card{
      padding:14px 14px 16px;
      box-sizing:border-box;
    }
    .fc-card-title{
      font-size:15px;
      font-weight:500;
      margin-bottom:2px;
      color:#f4f6ff;
    }
    .fc-card-sub{
      font-size:12px;
      color:#8f9bb5;
      margin-bottom:10px;
    }
    .fc-pair-row{
      font-size:12px;
      color:#8f9bb5;
      margin-bottom:10px;
    }

    .fc-btn-row{
      display:flex;
      gap:10px;
      margin-top:6px;
      margin-bottom:10px;
    }
    .fc-btn-main{
      flex:1;
      padding:11px 8px;
      border-radius:4px;
      border:none;
      cursor:pointer;
      font-size:15px;
      font-weight:600;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:6px;
      transition:all .16s;
    }
    .fc-btn-up{
      background:#21c78b;
      color:#fff;
    }
    .fc-btn-up:hover{ background:#1bb57f; }
    .fc-btn-down{
      background:#f6465d;
      color:#fff;
    }
    .fc-btn-down:hover{ background:#e63b52; }

    .fc-tip{
      font-size:11px;
      color:#8f9bb5;
      line-height:1.5;
    }

    /* 未登录遮罩按钮（你用条件控制显示即可） */
    .fc-login-mask{
      margin-top:10px;
    }
    .fc-login-btn{
      display:block;
      width:100%;
      text-align:center;
      padding:10px 8px;
      border-radius:4px;
      background:#16a085;
      color:#fff;
      font-size:14px;
      text-decoration:none;
    }
    .fc-login-btn:hover{
      background:#139276;
      color:#fff;
    }

    /* ========= 弹窗 ========= */
    .fc-modal-wrap {
      position: fixed;
      inset: 0;
      z-index: 9999;
      font-family: inherit;
    }
    .fc-modal-mask {
      position:absolute;
      inset:0;
      background:rgba(0,0,0,0.55);
    }
    .fc-modal {
      position:absolute;
      top:50%;
      left:50%;
      transform:translate(-50%,-50%);
      width:880px;
      max-width:96%;
      background:#111827;
      border-radius:8px;
      color:#fff;
      box-shadow:0 10px 30px rgba(0,0,0,0.5);
      overflow:hidden;
    }
    .fc-modal-header {
      padding:12px 18px;
      border-bottom:1px solid rgba(255,255,255,0.08);
      font-size:16px;
      font-weight:600;
      display:flex;
      justify-content:space-between;
      align-items:center;
    }
    .fc-modal-close {
      cursor:pointer;
      font-size:18px;
      padding:0 4px;
    }
    .fc-modal-body {
      padding:16px 18px 18px;
      font-size:13px;
      max-height:520px;
      overflow-y:auto;
    }

    .fc-row { margin-bottom:12px; }
    .fc-label {
      margin-bottom:6px;
      color:#9ca3af;
      font-size:12px;
    }
    .fc-scroll {
      white-space:nowrap;
      overflow-x:auto;
      padding-bottom:4px;
    }
    .fc-chip {
      display:inline-block;
      min-width:110px;
      padding:8px 10px;
      margin-right:8px;
      margin-bottom:6px;
      background:#059669;
      border-radius:4px;
      cursor:pointer;
      text-align:center;
      font-size:12px;
      transition:all .15s;
    }
    .fc-chip-main { font-weight:600; }
    .fc-chip-sub  { font-size:11px;margin-top:2px; }
    .fc-chip-amount { min-width:80px; }
    .fc-chip.active {
      background:#10b981;
      box-shadow:0 0 0 1px rgba(255,255,255,0.25);
    }
    .fc-chip:hover { background:#0ea472; }

    .fc-input-wrap { position:relative; }
    .fc-input {
      width:100%;
      padding:8px 70px 8px 10px;
      border-radius:4px;
      border:1px solid #374151;
      background:#020617;
      color:#fff;
      font-size:13px;
      box-sizing:border-box;
    }
    .fc-input:focus{
      outline:none;
      border-color:#10b981;
    }
    .fc-input-unit{
      position:absolute;
      right:8px;
      top:50%;
      transform:translateY(-50%);
      font-size:12px;
      color:#9ca3af;
    }

    .fc-summary{
      font-size:12px;
    }
    .fc-summary-row{
      display:flex;
      justify-content:space-between;
      margin-bottom:4px;
    }
    .fc-summary-row span:first-child{
      color:#9ca3af;
    }

    .fc-confirm-wrap{
      margin-top:14px;
    }
    .fc-btn-confirm{
      width:100%;
      padding:11px 10px;
      border:none;
      border-radius:4px;
      background:#10b981;
      font-size:14px;
      font-weight:600;
      color:#fff;
      cursor:pointer;
    }
    .fc-btn-confirm:hover{
      background:#0ea472;
    }

    .fc-dir-up{ color:#10b981; }
    .fc-dir-down{ color:#f97373; }

    /* 倒计时弹窗 */
    .fc-count-body{text-align:center;}
    .fc-count-top{
      display:flex;
      justify-content:space-between;
      margin-bottom:16px;
      font-size:13px;
    }
    .fc-count-pair{
      font-size:16px;
      font-weight:600;
    }
    .fc-count-timer{margin-bottom:12px;}
    .fc-timer-label{
      font-size:12px;
      color:#9ca3af;
      margin-bottom:4px;
    }
    .fc-timer-value{
      font-size:30px;
      font-weight:700;
    }
    .fc-count-info{
      margin-top:10px;
      margin-bottom:12px;
      font-size:12px;
    }
    .fc-count-status{
      font-size:13px;
      color:#fbbf24;
    }