* {margin: 0;padding: 0;box-sizing: border-box;}
ul,li,ol{list-style:none;}
a{text-decoration:none;color:#333;}
body {background: #f1f1f1;color: #333;padding: 20px 15px 80px;min-height: 100vh;font-size:13px;font-family:manrope-regular,manrope-medium,manrope-semibold,manrope-bold,sans-serif,manrope-extrabold,manrope-medium,manrope-thin,Tahoma, Geneva, Verdana, Arial‌,Times New Roman‌;}
@font-face{font-family:manrope-bold;src:url("../fonts/manrope/manrope-bold-2.otf") format("OpenType");}
@font-face{font-family:manrope-extrabold;src:url("../fonts/manrope/manrope-extrabold-3.otf") format("OpenType");}
@font-face{font-family:manrope-light;src:url("../fonts/manrope/manrope-light-4.otf") format("OpenType");}
@font-face{font-family:manrope-medium;src:url("../fonts/manrope/manrope-medium-5.otf") format("OpenType");}
@font-face{font-family:manrope-regular;src:url("../fonts/manrope/manrope-regular-6.otf") format("OpenType");}
@font-face{font-family:manrope-semibold;src:url("../fonts/manrope/manrope-semibold-7.otf") format("OpenType");}
@font-face{font-family:manrope-thin;src:url("../fonts/manrope/manrope-thin-8.otf") format("OpenType");}
input,select{border:0;background:none;outline: none;}
input:focus,select:focus{outline: none;border-color: none;}
.header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 20px;position:relative;min-height:34px;}
.back-icon {font-size: 24px;color: #3498db;z-index:999;}
.fa-coins::before{width:18px;height:16px;content:'';background:url(../images/back2.svg) no-repeat center;}
.title-text {font-size:18px;color: #212121;text-align:center;position:absolute;text-align:center;width:100%;font-family:manrope-bold;}
.language-selector {position: relative;}
.language-btn {border:1px solid #3A75E4;color: #212121;padding: 6px 15px 6px 10px;border-radius: 5px;display: flex;align-items: center;gap: 5px;cursor: pointer;transition: all 0.3s ease;}
.language-btn::after{width:6px;height:4px;background:url(../images/sorting.svg);content:'';position:absolute;top:7px;right:7px;}
.language-modal {position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0.8);display: none;justify-content: center;align-items: center;z-index: 1000;backdrop-filter: blur(5px);}
.language-modal.show {display: flex;animation: fadeIn 0.3s ease;}
.language-content {background: white;border-radius: 16px;padding: 20px;width: 90%;max-width: 400px;max-height: 80vh;overflow-y: auto;box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);}
.language-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 15px;padding-bottom: 10px;border-bottom: 1px solid #eee;font-family:manrope-semibold;}
.language-title {font-size: 18px;color: #2c3e50;}
.close-modal {background: none;border: none;color: #7f8c8d;font-size: 20px;cursor: pointer;}
.language-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px;}
.language-option {padding: 12px 15px;border-radius: 10px;cursor: pointer;transition: background 0.3s;text-align: center;background: #f8f9fa;color: #2c3e50;}
.language-option:hover {background: #e9ecef;}
.language-option.active {background: rgba(52, 152, 219, 0.15);color: #3498db;box-shadow: 0 0 10px rgba(52, 152, 219, 0.2);}

/**通用的一些布局和字样**/
.whitebg{background: white;border-radius: 12px;padding: 10px;margin-bottom:20px;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);}
.buy-btn{display: block;width: 100%;padding: 15px;border: none;border-radius: 12px;cursor: pointer;text-align: center;display: flex;align-items: center;justify-content: center;}
.buy-btn img{margin-right:10px;}
.buy-btn-active{background:#3773E3;color: white;font-size:14px;}
.buy-btn-inactive{background: #979797;color: #fff;cursor: not-allowed;}
.buy-btn-waiting{background: #A0C1FF;color: #333;cursor: not-allowed;}
.buy-btn-outline{border:1px solid #3773E3;color:#3773E3;}
.buy-btn-pay{background:#1ABC7B;color: white;font-family:manrope-semibold;font-size:14px;}
.columns-title{font-size:16px;margin-bottom: 10px;display: flex;justify-content: space-between;align-items: center;color:#212121;font-family:manrope-bold;}
.view-all {font-size: 12px;color: #3773E3;cursor: pointer;text-align:center;}
.red-value{color:#e74c3c;}
.green-value{color:#2ecc71;}
.flex{display: flex;}
.flex-between {display: flex;justify-content: space-between;}
.flex-center-between {display: flex;align-items: center;justify-content: space-between;}
.flex-center{display: flex;align-items: center;}
.single-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/**标题切换**/
.coin-tabs {display: flex;white-space: nowrap;text-transform: capitalize;}
.coin-tab {flex: 1;text-align: center;padding:5px;margin:2px;border-radius: 5px;cursor: pointer;transition: background 0.3s ease;background:#e9e9e9;}
.coin-tab.active {background:#3773E3;color: #fff;}
.coin-list-header {display: flex;display: grid;grid-template-columns: 2fr 1fr 1.5fr;gap: 10px;padding: 10px 10px;font-size: 12px;color: #696969;}
.coin-list {display: flex;flex-direction: column;gap: 10px;}
.coin-list-content {display: none;flex-direction: column;gap: 10px;}
.coin-list-content.active {display: flex;}

/**bottom**/
.bottom-nav {position: fixed;z-index:999;border-radius:12px 12px 0 0;bottom: 0;left: 0;right: 0;background: #3773E3;display: flex;justify-content: space-around;padding: 12px 0;box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);}
.nav-item {display: flex;flex-direction: column;align-items: center;color: #fff;position:relative;width:20%;}
.nav-item.active {color: #fff;}
.nav-item .fas{width:24px;height:24px;margin-bottom: 4px;}
.nav-item .fas.fa-home{background:url(../images/bottombar1.svg) no-repeat center;}
.nav-item.active .fas.fa-home{background:url(../images/bottombar1-active.svg) no-repeat center;}
.nav-item .fas.fa-trade{background:url(../images/bottombar2.svg) no-repeat center;}
.nav-item.active .fas.fa-trade{background:url(../images/bottombar2-active.svg) no-repeat center;}
.nav-item .fas.fa-order{background:url(../images/bottombar4.svg) no-repeat center;}
.nav-item.active .fas.fa-order{background:url(../images/bottombar4-active.svg) no-repeat center;}
.nav-item .fas.fa-mine{background:url(../images/bottombar5.svg) no-repeat center;}
.nav-item.active .fas.fa-mine{background:url(../images/bottombar5-active.svg) no-repeat center;}
.fa-choujiang{margin-top:-35px;background:#EFCF96;border-radius:50%;position:absolute;padding:3px;width:54px;height:54px;}

 /* 悬浮窗样式 */
 .floating-window {position: fixed; bottom:15%; right: 10px;z-index: 1000;}
 .buttons-container {display: flex; flex-direction: column; align-items: flex-end; gap: 15px; padding:15px 8px;background:#fff;border-radius:50px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);}
 .floating-btn {display: flex;flex-direction: column;align-items: center;cursor: pointer;}
 .link-btn {width:36px; height:36px;background:#4393e8; border-radius:50%;display: flex;align-items: center;justify-content: center; }
 .link-btn img{width:18px;}
 .contact-btn img{width:20px;}
 .floating-btn h5{line-height:30px;font-weight:normal;} 
 .contact-btn {width:36px; height:36px;background:#0058f6;border-radius:50%;display: flex;align-items: center;justify-content: center;}
 .btn-text {opacity: 0; position: absolute; right: 70px; background: white; padding: 8px 15px; border-radius: 20px; font-size: 16px; font-weight: 500; white-space: nowrap; pointer-events: none; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); color: #333;}
 .floating-btn:hover .btn-text {opacity: 1; }
 .link-btn a{height:18px;}
 /* 联系信息弹窗 */
 .contact-modal {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); display: none; align-items: center; justify-content: center; z-index: 2000; transition: all 0.3s ease;}

 .modal-content1 {background: white; padding: 40px; border-radius: 20px; box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2); max-width: 400px; width: 90%; position: relative; transform: translateY(50px); transition: all 0.4s ease;}
 .contact-modal.active .modal-content1 {transform: translateY(0);}
 .close-btn {position: absolute; top: 15px; right: 15px; font-size: 24px; cursor: pointer; color: #999; transition: color 0.3s ease;}
 .close-btn:hover {color: #333;}
 .contact-info {margin-top: 20px;}
 .contact-item {display: flex; align-items: center; margin: 20px 0; padding: 15px; background: #f8f9fa; border-radius: 12px;}
 .contact-item:hover { background: #e9ecef;}
 .contact-icon {width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-right: 15px; color: white;}
 .email-icon {background: #578ae5;}
 .phone-icon {background: #3773E3;}
 .contact-details {text-align: left;}
 .contact-type {font-size: 12px; color: #777; margin-bottom: 5px;}
 .contact-value {font-size: 14px; font-weight: 600; color: #333;}