.swap-page { position: fixed; z-index: 9980; inset: 0 50% calc(76px + env(safe-area-inset-bottom)) auto; display: none; width: min(100%,430px); transform: translateX(50%); overflow-y: auto; color: #17242b; background: #edf3f1; font-family: Arial,"Microsoft YaHei",sans-serif; }.swap-page.is-open { display: block; }.swap-inner { min-height: 100%; padding: 13px 10px 28px; }.swap-back { margin: 0 0 9px 5px; border: 0; color: #53666d; background: transparent; font-weight: 700; cursor: pointer; }.swap-card { border-radius: 25px; padding: 20px 16px 22px; background: #fff; box-shadow: 0 10px 28px rgba(24,72,54,.08); }.swap-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.swap-head-left { display: flex; align-items: center; gap: 10px; }.swap-logo { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 14px; color: #00b86c; background: #e9fff5; font-size: 23px; }.swap-head h1 { margin: 0; font-size: 24px; }.swap-rate { color: #748389; font-family: Georgia,serif; font-size: 11px; white-space: nowrap; }.swap-box { margin-top: 21px; border: 1.5px solid #dce4e2; border-radius: 21px; padding: 16px 15px; background: #fbfcfc; }.swap-box-head { display: flex; justify-content: space-between; color: #718086; font-size: 13px; font-weight: 700; }.swap-all { border: 0; color: #00a965; background: transparent; font-size: 12px; font-weight: 800; cursor: pointer; }.swap-amount-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; margin-top: 12px; }.swap-amount-row input { min-width: 0; width: 100%; border: 0; color: #10a867; background: transparent; outline: none; font-family: Georgia,serif; font-size: 34px; }.swap-amount-row input::placeholder { color: #d2d9d7; }.swap-output { color: #10a867; font-family: Georgia,serif; font-size: 34px; }.swap-token { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #dce4e2; border-radius: 999px; padding: 9px 12px; color: #17252b; background: #fff; font-weight: 900; }.swap-token-icon { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; color: #fff; background: #10ae69; font-size: 12px; }.swap-token-icon.trx { background: #ee3d55; }.swap-arrow { display: grid; width: 40px; height: 40px; margin: 13px auto -7px; place-items: center; border-radius: 50%; color: #fff; background: #08b66b; box-shadow: 0 6px 16px rgba(0,174,101,.2); font-size: 22px; }.swap-box-note { margin: 7px 0 0; color: #929ea2; font-size: 11px; }.swap-submit { width: 100%; min-height: 54px; margin-top: 17px; border: 0; border-radius: 17px; color: #fff; background: linear-gradient(135deg,#12ca78,#00a95e); box-shadow: 0 9px 25px rgba(0,178,103,.22); font-size: 17px; font-weight: 900; cursor: pointer; }.swap-status { min-height: 17px; margin: 10px 2px 0; color: #77878c; font-size: 11px; line-height: 1.5; }.fiat-card { margin-top: 13px; border-radius: 25px; padding: 19px 16px 24px; background: #fff; box-shadow: 0 10px 28px rgba(24,72,54,.07); }.fiat-head { display: flex; align-items: center; justify-content: space-between; }.fiat-head h2 { margin: 0; font-size: 19px; }.fiat-head h2::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 9px; border-radius: 50%; background: #3b8cff; }.fiat-refresh { border: 0; border-radius: 999px; padding: 8px 10px; color: #00a45f; background: #eefff7; font-size: 11px; cursor: pointer; }.fiat-note { margin: 8px 0 0; color: #98a4a8; font-size: 10px; }.fiat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 16px; }.fiat-item { min-height: 112px; border: 1px solid #e0e6e4; border-radius: 19px; padding: 14px; background: #fcfdfd; }.fiat-item.hot { border-color: #76dbb7; background: #f1fff9; }.fiat-code { display: flex; align-items: center; justify-content: space-between; font-family: Georgia,serif; font-size: 12px; font-weight: 800; }.fiat-hot { border-radius: 6px; padding: 3px 6px; color: #fff; background: #0bae69; font: 700 9px Arial,sans-serif; }.fiat-symbol { display: block; margin-top: 15px; color: #7a898e; font-size: 11px; }.fiat-price { display: block; margin-top: 3px; font-family: Georgia,serif; font-size: 20px; }.fiat-name { display: block; margin-top: 4px; color: #98a3a7; font-size: 10px; }
@media(max-width:350px){.swap-inner{padding-inline:7px}.swap-card,.fiat-card{padding-inline:12px}.swap-head h1{font-size:21px}.swap-rate{font-size:9px}.swap-output,.swap-amount-row input{font-size:29px}.fiat-item{padding:12px}}
