.staking-portal{--s-bg:#070b16;--s-panel:#111827;--s-line:#263246;--s-text:#f4f7fb;--s-muted:#8e9bb0;--s-accent:#00f0ff;--s-good:#23c993;min-height:100vh;background:var(--s-bg);color:var(--s-text);font-family:Arial,"PingFang TC",sans-serif}
.staking-portal *{box-sizing:border-box}.staking-portal a{color:inherit;text-decoration:none}.staking-desktop-header{height:64px;display:flex;align-items:center;padding:0 28px;background:#0b101b;border-bottom:1px solid var(--s-line);gap:28px;position:sticky;top:0;z-index:5}.staking-desktop-header img{width:78px;display:block}.staking-desktop-header nav{display:flex;gap:22px;flex:1}.staking-desktop-header nav a{color:#a8b2c4;font-size:14px}.staking-desktop-header nav a.active{color:var(--s-accent)}.staking-connection{font-size:12px;color:var(--s-muted)}.staking-hero{min-height:248px;padding:42px max(40px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#111b31,#0b1020 62%,#15102e)}.staking-hero h1{font-size:42px;margin:0 0 20px}.staking-hero p{max-width:700px;color:var(--s-muted)}.staking-orb{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;font:700 42px/1 Arial;color:#041014;background:radial-gradient(circle at 35% 30%,#fff,#00f0ff 35%,#4254ee 70%,#121633);box-shadow:0 0 50px #00f0ff44}.staking-desktop-body{width:min(1200px,calc(100% - 48px));margin:auto;padding:24px 0 80px}.staking-nav{display:flex;border-bottom:1px solid var(--s-line);margin-bottom:20px;gap:26px}.staking-nav a{padding:14px 4px;color:var(--s-muted);border-bottom:2px solid transparent}.staking-nav a.active{color:var(--s-accent);border-color:var(--s-accent)}.staking-products{display:grid;gap:16px}.staking-product,.staking-detail-card,.staking-participate,.staking-records{background:var(--s-panel);border:1px solid var(--s-line);border-radius:10px;padding:22px}.staking-product header,.staking-detail-card header{display:flex;align-items:center;gap:15px}.staking-product header div,.staking-detail-card header div{flex:1}.staking-product h2,.staking-detail-card h2{margin:0 0 7px}.staking-product header p,.staking-detail-card header p{margin:0;color:var(--s-muted)}.staking-coin{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#18314b;color:var(--s-accent);font-weight:700}.staking-status{padding:6px 10px;border-radius:20px;background:#1d2839;color:var(--s-muted)}.state-OPEN,.state-ACTIVE,.state-SETTLED{color:var(--s-good)}.staking-product dl,.staking-detail-card dl,.staking-record-list dl,.staking-dialog dl{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.staking-product dt,.staking-detail-card dt,.staking-record-list dt,.staking-dialog dt{color:var(--s-muted);font-size:12px;margin-bottom:8px}.staking-product dd,.staking-detail-card dd,.staking-record-list dd,.staking-dialog dd{margin:0;overflow-wrap:anywhere}.staking-product footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--s-line);padding-top:16px}.staking-product footer small{color:var(--s-muted);max-width:70%}.staking-product footer a,.staking-primary,.staking-record-list footer a,.staking-record-list footer button{border:0;background:var(--s-accent);color:#021014;padding:11px 22px;border-radius:3px;font-weight:700;cursor:pointer}.staking-state{min-height:250px;display:grid;place-items:center;color:var(--s-muted)}.staking-state.loading i{width:30px;height:30px;border:2px solid var(--s-line);border-top-color:var(--s-accent);border-radius:50%;animation:staking-spin 1s linear infinite}@keyframes staking-spin{to{transform:rotate(360deg)}}.staking-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.staking-back{grid-column:1/-1;color:var(--s-accent)}.staking-description{color:var(--s-muted);line-height:1.7}.staking-warning{color:#ffc66d;border-left:3px solid #ffc66d;padding-left:12px}.staking-participate label{display:block;margin-bottom:18px;color:var(--s-muted)}.staking-participate label>span{display:flex;margin-top:8px;border:1px solid var(--s-line);background:#0a101c}.staking-participate input{background:transparent;border:0;color:var(--s-text);padding:13px;min-width:0;flex:1;font-size:16px}.staking-participate label>span b{padding:13px}.staking-agreement{display:flex!important;gap:8px}.staking-agreement input{flex:0 0 auto}.staking-agreement span{display:block!important;margin:0!important;border:0!important;background:none!important}.staking-participate #staking-message{min-height:30px;color:#ff7e86}.staking-participate #staking-message.unknown{color:#ffc66d}.staking-primary{width:100%}.staking-records h2{margin-top:0}.staking-record-list{display:grid;gap:14px}.staking-record-list article{border:1px solid var(--s-line);border-radius:8px;padding:16px}.staking-record-list header,.staking-record-list footer{display:flex;justify-content:space-between;align-items:center}.staking-record-list footer{justify-content:flex-end;gap:10px}.staking-record-list footer button{background:#26354c;color:var(--s-text)}.staking-income-list{display:grid;gap:8px}.staking-income-list article{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;padding:14px;border-bottom:1px solid var(--s-line)}.staking-dialog{position:fixed;inset:10% 15%;z-index:20;background:#111827;color:var(--s-text);border:1px solid var(--s-line);border-radius:10px;padding:28px}.staking-dialog>button{position:absolute;right:16px;top:14px;background:none;border:0;color:#fff;font-size:26px}.staking-dialog ol{max-height:45vh;overflow:auto}.staking-dialog li{padding:12px;border-bottom:1px solid var(--s-line);display:grid;grid-template-columns:1fr 1fr 1fr}
.staking-mobile{padding-bottom:104px;background:#0d081a}.staking-mobile-header{height:52px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;background:#0d081a;position:sticky;top:0;z-index:5}.staking-mobile-header h1{text-align:center;font-size:18px;margin:0}.staking-mobile-header a{text-align:center;font-size:25px}.staking-mobile>.staking-nav{position:sticky;top:52px;z-index:4;background:#0d081a;justify-content:center;margin:0;padding:0 12px}.staking-mobile-body{padding:14px}.staking-mobile .staking-products{display:block}.staking-mobile .staking-product{margin-bottom:12px;padding:16px;background:#171129;border-color:#2d2541}.staking-mobile .staking-product dl{grid-template-columns:1fr 1fr;gap:12px}.staking-mobile .staking-product footer{align-items:flex-end}.staking-mobile .staking-product footer small{max-width:56%;font-size:10px}.staking-mobile .staking-detail{display:block}.staking-mobile .staking-detail>*{margin-bottom:12px}.staking-mobile .staking-detail-card,.staking-mobile .staking-participate,.staking-mobile .staking-records{padding:15px;background:#171129;border-color:#2d2541}.staking-mobile .staking-detail-card dl,.staking-mobile .staking-record-list dl{grid-template-columns:1fr 1fr}.staking-mobile .staking-record-list article{background:#100b20}.staking-mobile .staking-income-list article{grid-template-columns:1fr 1fr}.staking-mobile-footer{position:fixed;z-index:6;bottom:0;left:0;right:0;height:58px;background:#151024;border-top:1px solid #332949;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center;font-size:12px}.staking-mobile-footer a.active{color:var(--s-accent)}.staking-mobile-connection{position:fixed;bottom:62px;right:8px;background:#171129;border:1px solid #2d2541;padding:4px 8px;font-size:10px;color:var(--s-muted);z-index:6}.staking-mobile .staking-dialog{inset:7% 12px 72px;padding:20px}.staking-mobile .staking-dialog dl{grid-template-columns:1fr 1fr}.staking-mobile .staking-dialog li{grid-template-columns:1fr}
@media(max-width:900px){.staking-desktop-header nav{gap:10px}.staking-desktop-header nav a:nth-child(n+6){display:none}.staking-product dl{grid-template-columns:1fr 1fr}.staking-detail{grid-template-columns:1fr}.staking-hero{padding:30px}.staking-orb{width:110px;height:110px}.staking-income-list article{grid-template-columns:1fr 1fr}}
@media(min-width:750px){.staking-mobile-body{max-width:720px;margin:auto}.staking-mobile .staking-products{display:grid;grid-template-columns:1fr 1fr;gap:16px}.staking-mobile .staking-product{margin:0}.staking-mobile .staking-detail{display:grid;grid-template-columns:1.2fr 1fr}.staking-mobile .staking-detail .staking-back{grid-column:1/-1}.staking-mobile .staking-record-list{grid-template-columns:1fr 1fr}.staking-mobile{zoom:1}.staking-mobile-body,.staking-mobile-header,.staking-mobile>.staking-nav{transform:none}}
