@charset "utf-8";
/* === Reset === */
*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}
html{font-size:14px}
body{font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif;font-size:14px;line-height:1.6;color:#c8c8d0;background:#0a0a14;min-width:1100px}
a{color:#c8c8d0;text-decoration:none}a:hover{color:#f0a800}
ul,ol{list-style:none}img{border:none}

/* === Layout === */
.wrap{width:1100px;margin:0 auto}
.page{padding:24px 0 40px}

/* === Header === */
.topbar{background:#0d0d1c;border-bottom:1px solid #1e1e38}
.topbar .inner{display:flex;align-items:center;justify-content:space-between;height:54px;width:1100px;margin:0 auto}
.logo{font-size:18px;font-weight:700;color:#f0a800;letter-spacing:2px;flex-shrink:0}
.logo a{color:#f0a800}
.nav{display:flex;gap:0}
.nav a{display:block;padding:0 14px;height:54px;line-height:54px;font-size:13px;font-weight:600;color:#999;transition:.15s}
.nav a:hover{color:#f0a800}
.nav a.on{color:#f0a800;box-shadow:inset 0 -2px 0 #f0a800}

/* === Banner === */
.banner{height:200px;background:transparent url(../images2/bgs2.png) no-repeat top center;display:flex;align-items:flex-end;width:1100px;margin:0 auto;position:relative;overflow:hidden}
.banner h2{font-size:20px;font-weight:700;color:#fff;padding:0 0 16px 24px;position:relative;z-index:1}

/* === Footer === */
.footer{text-align:center;padding:20px;color:#555;font-size:12px;line-height:2;border-top:1px solid #1e1e38;background:#0d0d1c}
.footer a{color:#555;margin:0 10px}.footer a:hover{color:#f0a800}

/* === Sidebar === */
.side{width:200px;flex-shrink:0}
.side-box{background:#111128;border:1px solid #1e1e3a}
.side-head{padding:10px 16px;font-size:14px;font-weight:700;color:#fff;background:rgba(240,168,0,.08);border-bottom:1px solid #1e1e3a;text-align:center}
.side-menu a{display:block;padding:10px 16px;font-size:13px;color:#777;border-left:3px solid transparent;transition:.15s}
.side-menu a:hover{color:#ddd;background:rgba(255,255,255,.03);border-left-color:#666}
.side-menu a.on{color:#f0a800;background:rgba(240,168,0,.06);border-left-color:#f0a800}

/* === Two-column === */
.cols{display:flex;gap:20px;align-items:flex-start}
.cols .main{flex:1;min-width:0}

/* === Cards === */
.card{background:#111128;border:1px solid #1e1e3a;margin-bottom:16px}
.card-hd{display:flex;align-items:center;height:40px;padding:0 16px;background:rgba(240,168,0,.04);border-bottom:1px solid #1e1e3a;font-size:14px;font-weight:700;color:#ddd}
.card-bd{padding:16px}
.card-bd--nopad{padding:0}

/* === Buttons === */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;font-size:13px;font-weight:600;font-family:inherit;border:1px solid;cursor:pointer;text-decoration:none;line-height:1.4;transition:.15s;vertical-align:middle}
.btn--gold{background:#d4880f;color:#1a1a0a!important;border-color:#b07008}.btn--gold:hover{background:#f0a800}
.btn--dark{background:#222240;color:#aaa;border-color:#2a2a50}.btn--dark:hover{background:#2a2a50;color:#ddd}
.btn--red{background:#b03030;color:#fff;border-color:#8a1e1e}.btn--red:hover{background:#d04040}
.btn--sm{padding:4px 10px;font-size:12px}
.btn--lg{padding:10px 24px;font-size:15px}
.btn--w{width:100%;text-align:center}
.btn-row .btn{margin-right:6px;margin-bottom:4px}

/* === Forms === */
.f-row{margin-bottom:12px}
.f-row label{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:#888}
.f-row input,.f-row select{padding:8px 12px;font-size:13px;font-family:inherit;color:#ddd;background:#1a1a38;border:1px solid #2c2c50;width:100%}
.f-row input:focus,.f-row select:focus{border-color:#f0a800;outline:none}
select{padding:6px 8px;font-size:13px;font-family:inherit;color:#ddd;background:#1a1a38;border:1px solid #2c2c50}
select:focus{border-color:#f0a800;outline:none}
select option{background:#151530}

/* === Tables === */
.tbl{width:100%;border-collapse:collapse}
.tbl th{padding:8px 14px;text-align:left;font-size:12px;font-weight:600;color:#777;background:#0e0e24;border-bottom:1px solid #1e1e3a}
.tbl td{padding:8px 14px;border-bottom:1px solid #19193a;font-size:13px;color:#bbb}
.tbl tr:hover td{background:rgba(255,255,255,.02)}

/* === Alerts === */
.note{padding:10px 14px;font-size:13px;line-height:1.7;margin-bottom:14px}
.note--warn{background:rgba(220,40,40,.1);border:1px solid rgba(220,40,40,.25);color:#e06060}
.note--info{background:rgba(240,168,0,.08);border:1px solid rgba(240,168,0,.15);color:#f0a800}
.note--green{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:#10B981}

/* === Tags === */
.tag{display:inline-block;padding:1px 7px;font-size:11px;font-weight:600}
.tag--gold{background:rgba(240,168,0,.12);color:#f0a800}
.tag--red{background:rgba(220,40,40,.12);color:#e06060}
.tag--green{background:rgba(16,185,129,.12);color:#10B981}

/* === Account bar === */
.acct-bar{display:flex;align-items:center;flex-wrap:wrap;padding:10px 16px;background:#111128;border:1px solid #1e1e3a;gap:0 14px;line-height:26px;margin-bottom:16px}
.acct-bar .item{font-size:13px;color:#888;white-space:nowrap}
.acct-bar .item b{color:#f0a800;font-weight:600}
.acct-bar .sep{width:1px;height:14px;background:#2a2a50}
.acct-bar .acts{margin-left:auto;display:flex;gap:6px}

/* === Stat grid (3-column) === */
.stat-row{display:flex;gap:14px;margin-bottom:16px}
.stat-row .stat{flex:1;min-width:0;text-align:center;padding:16px;background:#111128;border:1px solid #1e1e3a;transition:.15s}
.stat-row .stat:hover{border-color:#f0a80044}
.stat-row .stat .v{font-size:20px;font-weight:700;color:#f0a800}
.stat-row .stat .l{font-size:12px;color:#777;margin-top:4px}

/* === Product grid (3-column, auto-wrap) === */
.prod-grid{display:flex;flex-wrap:wrap;gap:14px}
.prod-grid .prod{width:calc((100% - 28px) / 3);background:#111128;border:1px solid #1e1e3a;padding:14px;text-align:center;transition:.15s}
.prod-grid .prod:hover{border-color:#f0a80044}
.prod-grid .prod .pic{width:72px;height:72px;margin:0 auto 10px;background:#1a1a3a;display:flex;align-items:center;justify-content:center}
.prod-grid .prod .pic img{max-width:64px;max-height:64px}
.prod-grid .prod .tag{display:inline-block;padding:2px 8px;font-size:11px;font-weight:600;color:#a090ff;background:rgba(130,100,255,.12);margin-bottom:6px}
.prod-grid .prod .name{font-size:14px;font-weight:600;color:#ddd;margin-bottom:2px}
.prod-grid .prod .desc{font-size:12px;color:#777;margin-bottom:6px}
.prod-grid .prod .price{font-size:14px;font-weight:700;color:#f0a800;margin-bottom:8px}
.prod-grid .prod .act{border-top:1px solid #1e1e3a;padding-top:8px}

/* === Feature grid === */
.ft-grid{display:flex;flex-wrap:wrap;gap:12px}
.ft-grid .ft{flex:1;min-width:200px;padding:14px 16px;background:#111128;border:1px solid #1e1e3a;transition:.15s}
.ft-grid .ft:hover{border-color:#f0a80044}
.ft-grid .ft .title{font-weight:700;font-size:14px;color:#ddd;margin-bottom:4px}
.ft-grid .ft .desc{font-size:12px;color:#777;line-height:1.5}

/* === Step flow === */
.steps{display:flex;gap:12px}
.steps .st{flex:1;text-align:center;padding:18px 12px;background:#111128;border:1px solid #1e1e3a}
.steps .st .n{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;background:#d4880f;color:#1a1a0a;font-weight:700;font-size:14px;margin-bottom:8px}
.steps .st .t{font-size:14px;font-weight:700;color:#ddd;margin-bottom:4px}
.steps .st .d{font-size:12px;color:#777}

/* === Timeline === */
.time{position:relative;padding-left:30px}
.time .tl{position:relative;margin-bottom:18px}
.time .tl .dot{position:absolute;left:-22px;top:6px;width:8px;height:8px;border-radius:50%;background:#f0a800}
.time .tl .date{font-size:12px;color:#666}
.time .tl .t{font-size:13px;font-weight:600;color:#ddd}
.time .tl .c{margin-top:6px;padding:10px 14px;background:#111128;border:1px solid #1e1e3a;font-size:12px;color:#999;line-height:1.7}

/* === FAQ === */
.faq-item{border:1px solid #1e1e3a;margin-bottom:4px;background:#111128}
.faq-q{padding:12px 16px;font-weight:600;color:#ccc;cursor:pointer}.faq-q:hover{color:#f0a800}

/* === Shop tabs === */
.shop-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #1e1e3a}

/* === Tabs (jQuery UI override) === */
.role-tabs{margin-top:12px}
.role-tabs .ui-tabs{background:transparent!important;border:none!important;padding:0!important}
.role-tabs .ui-tabs-nav{background:#111128!important;border:1px solid #1e1e3a!important;border-bottom:none!important;padding:0!important;display:flex}
.role-tabs .ui-tabs-nav li{background:none!important;border:none!important;margin:0!important}
.role-tabs .ui-tabs-nav li a{color:#888!important;padding:10px 16px!important;font-family:inherit;font-size:13px;font-weight:600;border-bottom:2px solid transparent!important}
.role-tabs .ui-tabs-nav li.ui-state-active a,.role-tabs .ui-tabs-nav li.ui-tabs-active a{color:#f0a800!important;border-bottom-color:#f0a800!important}
.role-tabs .ui-tabs-panel{padding:12px!important;background:transparent!important;border:1px solid #1e1e3a!important;border-top:none!important}
.role-tabs .ui-tabs-panel p{margin:3px 0;font-size:13px}
.role-tabs .ui-tabs-panel .btn{margin:1px 4px 1px 0}

/* === Exchange === */
.ex-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0;border-bottom:1px solid #1e1e3a;font-size:13px}
.ex-row .rate{color:#999}
.ex-row .rate em{color:#f0a800;font-style:normal;font-weight:600}
.ex-row input[type="text"]{width:80px;padding:6px 8px;text-align:center;font-size:13px;font-family:inherit;color:#ddd;background:#1a1a38;border:1px solid #2c2c50}
.ex-row input[type="text"]:focus{border-color:#f0a800;outline:none}
.ex-row .bal{font-size:12px;color:#e06060}

/* === Promotion === */
.promo-stats{margin-bottom:10px}
.promo-ta{width:100%;min-height:200px;padding:14px;font-family:Consolas,Monaco,monospace;font-size:12px;color:#aaa;background:#0d0d1e;border:1px solid #1e1e3a;line-height:1.7;resize:vertical}
.promo-ta:focus{border-color:#f0a800;outline:none}

/* === Auth (login/register) === */
.auth-center{display:flex;justify-content:center;padding:20px}
.auth-box{width:400px;background:#111128;border:1px solid #1e1e3a}
.auth-box .hd{text-align:center;padding:14px 20px;font-size:15px;font-weight:700;color:#ddd;background:rgba(240,168,0,.06);border-bottom:1px solid #1e1e3a}
.auth-box .bd{padding:14px 36px 20px}
.auth-box .bd label{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:#888}
.auth-box .bd input{width:100%;padding:8px 12px;margin-bottom:12px;font-size:13px;font-family:inherit;color:#ddd;background:#1a1a38;border:1px solid #2c2c50}
.auth-box .bd input:focus{border-color:#f0a800;outline:none}
.auth-box .bd .sbtn{width:100%;padding:10px;font-size:14px;font-weight:700;font-family:inherit;background:#d4880f;color:#1a1a0a;border:1px solid #b07008;cursor:pointer;transition:.15s}
.auth-box .bd .sbtn:hover{background:#f0a800}
.auth-box .bd .stxt{padding:8px 12px;font-size:13px;color:#f0a800;font-weight:600;background:#1a1a38}
.auth-box .ft{text-align:center;padding:10px;border-top:1px solid #1e1e3a;font-size:13px;color:#777}
.auth-box .ft a{color:#f0a800;font-weight:600}
.cap-row{display:flex;gap:8px;margin-bottom:12px}
.cap-row input{flex:1;margin-bottom:0!important}
.cap-row img{width:90px;height:38px;border:1px solid #2c2c50;cursor:pointer}

/* === Homepage === */
.hero{height:310px;background:url(../images2/bgs.png) no-repeat top center;display:flex;align-items:flex-end;width:1100px;margin:0 auto}
.hero h1{font-size:26px;font-weight:700;color:#fff;padding:0 0 20px 28px}
.home-row{display:flex;gap:20px;margin-top:20px;align-items:flex-start}
.home-l{width:280px;flex-shrink:0}
.home-r{flex:1;min-width:0}
.login-inp{width:100%;padding:8px 12px;margin-bottom:8px;font-size:13px;font-family:inherit;color:#ddd;background:#1a1a38;border:1px solid #2c2c50}
.login-inp:focus{border-color:#f0a800;outline:none}
.login-btns{display:flex;gap:8px}
.login-btns .btn{flex:1}
.news-list{font-size:13px;line-height:2;color:#bbb}
.news-list .dot{display:inline-block;width:6px;height:6px;background:#f0a800;margin-right:8px;vertical-align:middle}
.info-tbl{width:100%;font-size:13px;color:#999}
.info-tbl td{padding:3px 10px}
.info-tbl .amt{color:#f0a800;font-weight:600}
.gm-note{padding:10px 14px;background:rgba(240,168,0,.08);border:1px solid rgba(240,168,0,.15);font-size:13px;color:#f0a800;margin:12px 0}

/* === Year toggle === */
.yr-toggle{padding:10px 16px;cursor:pointer;font-size:14px;font-weight:700;color:#ddd;background:#111128;border:1px solid #1e1e3a;display:flex;justify-content:space-between}
.yr-toggle:hover{border-color:#f0a80044}
.yr-toggle .arr{font-size:12px;color:#666}
.yr-group .yr-list{display:none;padding:10px 0 10px 30px}
.yr-group.open .yr-list{display:block}

/* === Buy form elements === */
.buy-sel{padding:5px 8px;font-size:12px;font-family:inherit;color:#ddd;background:#1a1a38;border:1px solid #2c2c50;min-width:130px}
.buy-sel option{background:#151530;color:#ddd}
.buy-row{margin-bottom:4px}
.buy-label{font-size:12px;color:#888}
.chk-row{display:block;cursor:pointer;font-size:13px;color:#888;margin-bottom:4px}
.chk-row input{display:none}
.chk-row .chk-box{display:inline-block;width:16px;height:16px;border:2px solid #444;vertical-align:middle;margin-right:6px;position:relative;top:-1px}
.chk-row input:checked+.chk-box{background:#f0a800;border-color:#b07008}

/* === Narrow content === */
.narrow{max-width:820px;margin:0 auto}

/* === Divider === */
.hr{height:1px;background:#1e1e3a;margin:14px 0}

/* === Text utilities === */
.t-gold{color:#f0a800}
.t-red{color:#e06060}
.t-green{color:#10B981}
.t-muted{color:#777}
.tc{text-align:center}
.t-sm{font-size:12px}.t-lg{font-size:16px}.t-xl{font-size:19px}
.b{font-weight:700}
.mt10{margin-top:10px}.ml10{margin-left:10px}.mb10{margin-bottom:10px}
.fr{float:right}
.clear:after{content:"";display:table;clear:both}
.red{color:#e06060}.green{color:#10B981}.orange{color:#f0a800}
b.d{display:inline-block;width:1px;height:12px;background:#333;margin:0 8px;vertical-align:middle;position:relative;top:1px}
