:root{color:#20242b;font-synthesis:none;text-rendering:optimizelegibility;--blue:#1296f3;--blue-dark:#087ccd;--rise:#f22632;--fall:#10a66b;--muted:#9298a2;--line:#edf0f4;letter-spacing:0;background:#edf2f8;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}#root{width:100%;min-height:100svh}.app-shell,.auth-page,.detail-page{background:#fff;width:100%;max-width:430px;min-height:100svh;margin:0 auto;box-shadow:0 0 30px #213e6014}.app-content{min-height:100svh;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.icon-button{color:#222;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.icon-button svg{width:27px;height:27px}.bottom-nav{z-index:20;width:100%;max-width:430px;height:calc(66px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #eceff3;grid-template-columns:repeat(5,1fr);margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:#92979f;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;text-decoration:none;display:flex}.bottom-nav svg{stroke-width:1.8px;width:25px;height:25px}.bottom-nav a.active{color:var(--blue)}.state-view{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.state-view svg{stroke-width:1.4px;width:40px;height:40px;margin-bottom:10px}.state-view strong{color:#39404a}.state-view p{margin:8px 0;font-size:13px}.state-view button,.load-more{color:var(--blue);background:#eef8ff;border:0;border-radius:20px;padding:9px 20px}.spinner{border:3px solid #e1eff9;border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rise{color:var(--rise)!important}.fall{color:var(--fall)!important}.flat{color:#60656e!important}.auth-page{background:#fff;position:relative;overflow:hidden}.auth-sky{clip-path:polygon(0 0,100% 0,100% 78%,72% 60%,45% 98%,0 72%);background:linear-gradient(145deg,#dcecff 0%,#f3f8ff 48%,#fff 100%);width:100%;height:255px;position:absolute;top:0;left:0}.auth-sky:before,.auth-sky:after{content:"";background:#ffffff6b;width:250px;height:74px;position:absolute;transform:rotate(29deg)}.auth-sky:before{top:30px;left:-48px}.auth-sky:after{top:152px;right:-92px}.auth-sky .back{z-index:1;color:#163f63;position:absolute;top:28px;left:15px}.brand-block{z-index:2;flex-direction:column;align-items:center;padding-top:86px;display:flex;position:relative}.brand-block.compact{padding-top:62px}.brand-mark{color:#fff;background:linear-gradient(145deg,#0fa9ff,#087be9);border-radius:26px;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 12px 28px #0c90ee38}.brand-mark svg{fill:#ffffff3d;width:49px;height:49px}.brand-block h1{color:#163f63;margin:14px 0 0;font-size:27px}.auth-form{z-index:2;padding:66px 27px 32px;position:relative}.register-page .auth-form{padding-top:32px}.line-field{border-bottom:1px solid #dfe3e8;grid-template-columns:58px 1fr 38px;align-items:center;min-height:55px;display:grid}.line-field>span{font-weight:700}.line-field input{color:#222;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:14px 0}.line-field input::placeholder{color:#c7cbd0}.line-field button{color:#a4a8ad;background:0 0;border:0;place-items:center;padding:0;display:grid}.line-field svg{width:21px}.primary-button{color:#fff;background:var(--blue);border:0;border-radius:22px;width:100%;height:48px;margin-top:34px;font-weight:700}.primary-button:not(:disabled):active{background:var(--blue-dark)}.auth-link{color:#a1a5aa;text-align:center;margin:25px 0}.auth-link a{color:var(--blue);text-decoration:none}.agreement{color:#9aa0a7;align-items:flex-start;gap:9px;font-size:13px;line-height:1.7;display:flex}.agreement input{width:17px;height:17px;accent-color:var(--blue);margin:2px 0}.agreement button{color:var(--blue);background:0 0;border:0;padding:0}.form-error{color:var(--rise);text-align:center;margin:10px 0 -18px;font-size:13px}.market-page{background:#fff}.market-header{justify-content:space-between;align-items:center;padding:20px 17px 8px;display:flex}.market-header h1{margin:0;font-size:30px}.search-field{background:#f3f6f9;border-radius:9px;align-items:center;gap:8px;margin:4px 17px 10px;padding:10px 13px;display:flex}.search-field svg{color:#9298a2;width:18px}.search-field input{background:0 0;border:0;outline:0;width:100%}.market-tabs,.ranking-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.market-tabs{border-bottom:1px solid var(--line);gap:24px;padding:8px 17px 0}.market-tabs button,.ranking-tabs button,.period-tabs button{color:#8f949b;background:0 0;border:0;flex:none;padding:10px 0;position:relative}.market-tabs button{font-size:17px;font-weight:600}.market-tabs button.active,.ranking-tabs button.active,.period-tabs button.active{color:var(--blue)}.market-tabs button.active:after,.ranking-tabs button.active:after{background:var(--blue);content:"";border-radius:3px;height:3px;position:absolute;bottom:-1px;left:20%;right:20%}.index-unavailable{background:linear-gradient(100deg,#f7fbff,#fff);border-bottom:7px solid #f5f7fa;justify-content:space-between;align-items:center;margin:0;padding:15px 17px;display:flex}.index-unavailable div{flex-direction:column;gap:4px;display:flex}.index-unavailable strong{font-size:16px}.index-unavailable span{color:var(--muted);font-size:12px}.index-unavailable button{width:34px;height:34px;color:var(--blue);background:#eaf6ff;border:0;border-radius:50%;place-items:center;display:grid}.index-unavailable svg{width:17px}.ranking-tabs{border-bottom:1px solid var(--line);justify-content:space-between;padding:0 17px}.ranking-tabs button{font-size:15px}.stock-head,.stock-row{grid-template-columns:minmax(100px,1.35fr) .85fr .9fr .9fr;align-items:center;column-gap:8px;padding:0 12px;display:grid}.stock-head{color:#969ba3;height:34px;font-size:12px}.stock-head span:not(:first-child),.stock-row>strong{text-align:right}.stock-row{color:#222;text-align:left;border:0;border-top:1px solid var(--line);background:#fff;width:100%;height:68px}.stock-name{flex-direction:column;display:flex;overflow:hidden}.stock-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.stock-name small{color:#989da4;margin-top:2px}.stock-row>strong{font-size:15px}.load-more{margin:14px auto;display:block}.list-end{color:#b0b4b9;text-align:center;padding:15px;font-size:12px}.detail-page{background:#fff}.detail-header{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:12px;display:flex}.detail-header h1{margin:0;font-size:18px}.detail-header span{color:var(--muted);font-size:11px}.quote-summary>div{align-items:baseline;gap:15px;display:flex}.quote-summary>div strong{font-size:34px}.quote-summary>div span{font-size:16px}.quote-summary dl{grid-template-columns:repeat(3,1fr);gap:12px 20px;margin:20px 0 0;display:grid}.quote-summary dl div{justify-content:space-between;gap:6px;font-size:12px;display:flex}.quote-summary dt{color:var(--muted)}.quote-summary dd{margin:0}.period-tabs{border-bottom:1px solid var(--line);justify-content:space-around;display:flex}.period-tabs button{padding:13px 10px}.kline-chart{width:100%;height:430px}.placeholder-page{color:#a0a5ac;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 80px);padding:24px;display:flex}.placeholder-page svg{color:#c6dff1;stroke-width:1.3px;width:55px;height:55px}.placeholder-page h1{color:#333;margin:17px 0 4px;font-size:24px}.placeholder-page p{color:#737982;margin:0}.placeholder-page span{margin-top:7px;font-size:12px}.profile-page{background:linear-gradient(#eaf6ff 0,#fff 260px);min-height:calc(100svh - 70px);padding:56px 20px 20px}.profile-page header{align-items:center;gap:14px;display:flex}.profile-page header h1{margin:0;font-size:23px}.profile-page header p{color:#7f8791;margin:4px 0}.avatar{color:#fff;background:var(--blue);border-radius:22px;place-items:center;width:66px;height:66px;display:grid}.avatar svg{width:34px}.profile-page section{background:#fff;border:1px solid #edf0f4;border-radius:8px;justify-content:space-between;margin-top:34px;padding:20px;display:flex}.profile-page section strong{font-size:21px}.profile-page .profile-status{margin-top:10px}.profile-page .profile-status strong{font-size:15px}.logout-button{color:#e1484f;background:#fff;border:1px solid #f2d7d9;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:45px;margin-top:28px;display:flex}.logout-button svg{width:18px}@media (width<=350px){.market-tabs{gap:17px}.stock-head,.stock-row{grid-template-columns:minmax(88px,1.2fr) .8fr .9fr .8fr;padding:0 8px}.stock-row>strong{font-size:13px}.auth-form{padding-left:20px;padding-right:20px}}@media (width>=768px){body{padding:20px 0}.app-shell,.auth-page,.detail-page{border-radius:12px;min-height:calc(100svh - 40px)}.bottom-nav{border-radius:0 0 12px 12px;bottom:20px}.auth-page{min-height:calc(100svh - 40px)}}.detail-page{padding-bottom:calc(72px + env(safe-area-inset-bottom));position:relative;overflow:hidden}.detail-header{text-align:center;grid-template-columns:48px 1fr 48px;min-height:72px;padding:8px 6px;display:grid;position:relative}.detail-header>div{align-self:center;min-width:0}.detail-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.detail-header span{font-size:14px}.header-spacer{display:block}.quote-summary{border-bottom:1px solid var(--line);padding:9px 14px 11px}.quote-primary{grid-template-columns:1fr 1.45fr;gap:15px!important;display:grid!important}.quote-primary>div{flex-direction:column;align-items:flex-start;display:flex}.quote-primary>div strong{font-size:27px;line-height:1.1}.quote-primary>div span{margin-top:4px;font-size:12px}.quote-primary dl{grid-template-columns:1fr 1fr;gap:7px 18px;margin:0;display:grid}.quote-primary dl div{font-size:11px}.quote-secondary{color:#8a9098;justify-content:space-between;margin-top:8px;font-size:11px;gap:8px!important;display:flex!important}.quote-secondary strong{color:#30343a}.chart-control-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 42px;display:grid}.chart-control-row .period-tabs{border:0;justify-content:space-around}.chart-control-row .period-tabs button{min-width:42px;padding:11px 6px;font-size:13px}.chart-control-row .period-tabs button.active:after{background:var(--blue);content:"";height:2px;position:absolute;bottom:0;left:26%;right:26%}.more-indicator,.chart-settings{color:#777f88;border:0;border-left:1px solid var(--line);background:#fff;justify-content:center;align-items:center;display:flex}.more-indicator{gap:2px;padding:0 8px;font-size:12px}.more-indicator svg{width:14px}.chart-settings svg{width:18px}.indicator-picker{border-bottom:1px solid var(--line);background:#f7f9fb;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.indicator-picker span{color:#8c939c;margin-right:auto}.indicator-picker button{color:#626a74;background:#fff;border:1px solid #dfe5eb;border-radius:4px;padding:5px 10px}.indicator-picker button.active{color:var(--blue);background:#ecf7ff;border-color:#8bcfff}.kline-chart{background:#fff;width:100%;height:610px}.detail-actions{z-index:30;width:100%;max-width:430px;height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e6eaee;grid-template-columns:1fr 78px 78px;margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0}.detail-actions .market-brief{flex-direction:column;justify-content:center;align-items:flex-start;padding-left:16px;display:flex}.detail-actions .market-brief strong{font-size:21px}.detail-actions .market-brief span{color:#737a83;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:12px;overflow:hidden}.detail-actions button{color:#7f868e;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.detail-actions button svg{width:24px;height:24px}.detail-actions button span{font-size:12px}.detail-toast{z-index:40;color:#fff;background:#1e232ae0;border-radius:20px;padding:9px 16px;font-size:12px;position:fixed;bottom:92px;left:50%;transform:translate(-50%)}@media (width<=360px){.quote-primary{grid-template-columns:.9fr 1.5fr}.chart-control-row{grid-template-columns:minmax(0,1fr) 42px}.more-indicator{display:none}.kline-chart{height:560px}}@media (width>=431px){.detail-actions{bottom:20px}}.detail-page .quote-summary .quote-primary>div>strong{font-size:24px;line-height:1.15}.detail-page .quote-summary .quote-primary>div>span{white-space:nowrap;font-size:11px}.detail-page .quote-summary .quote-primary dl dd{white-space:nowrap;font-size:12px}.detail-page .quote-summary .quote-secondary{grid-template-columns:1fr 1fr 1.15fr;align-items:center;gap:6px!important;display:grid!important}.detail-page .quote-summary .quote-secondary>span{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:4px;min-width:0;font-size:10px;line-height:1.35;display:flex;overflow:hidden}.detail-page .quote-summary .quote-secondary>span:last-child{text-align:right;justify-content:flex-end}.detail-page .quote-summary .quote-secondary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.2;overflow:hidden}.detail-page .detail-actions .market-brief strong{font-size:18px}@media (width<=350px){.detail-page .quote-summary{padding-left:10px;padding-right:10px}.detail-page .quote-primary{grid-template-columns:.82fr 1.55fr;gap:10px!important}.detail-page .quote-summary .quote-primary>div>strong{font-size:22px}.detail-page .quote-summary .quote-primary>div>span{font-size:10px}.detail-page .quote-summary .quote-primary dl dd{font-size:11px}.detail-page .quote-summary .quote-secondary{grid-template-columns:1fr 1fr 1.05fr}.detail-page .quote-summary .quote-secondary strong{font-size:12px}}@media (width>=768px){.detail-actions{bottom:20px}}.detail-page .quote-primary>div>small{color:var(--text-secondary);white-space:nowrap;align-items:baseline;gap:4px;margin-top:5px;font-size:10px;display:flex}.detail-page .quote-primary>div>small b{color:var(--text-primary);font-size:12px;font-weight:500}.detail-page .quote-primary dl{grid-template-rows:repeat(3,auto)}.detail-page .detail-actions{grid-template-columns:minmax(0,1fr) 58px 58px}.detail-index-brief{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-width:0;padding:5px 7px;display:grid}.detail-index-brief>span{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.detail-index-brief strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:14px!important}.detail-index-brief small{color:#6f7781;white-space:nowrap;max-width:100%;margin-top:3px;font-size:9px;display:flex;overflow:hidden}.detail-index-brief small b{font-weight:400}.detail-page .detail-actions>button svg{width:23px;height:23px}.detail-page .detail-actions>button span{font-size:11px}.detail-index-placeholder{color:var(--text-secondary);grid-column:1/-1;font-size:10px}@media (width<=350px){.detail-page .detail-actions{grid-template-columns:minmax(0,1fr) 52px 52px}.detail-index-brief{padding-left:3px;padding-right:3px}.detail-index-brief strong{font-size:12px!important}.detail-index-brief small{font-size:8px}}.detail-page{flex-direction:column;height:100svh;min-height:0;display:flex}.detail-page>.detail-header,.detail-page>.quote-summary,.detail-page>.chart-control-row,.detail-page>.indicator-picker{flex:none}.kline-chart-shell{background:#fff;flex:1;min-height:0;padding-top:25px;position:relative;overflow:hidden}.kline-chart-shell .kline-chart{height:100%}.intraday-chart-summary{z-index:3;color:#4d5661;white-space:nowrap;align-items:center;gap:6px;height:25px;font-size:11px;display:flex;position:absolute;top:0;left:8px;right:8px;overflow:hidden}.intraday-chart-summary span{flex:none}.intraday-chart-summary .average,.intraday-chart-tooltip .average{color:#e89414}.intraday-chart-tooltip{z-index:4;color:#505762;text-align:right;pointer-events:none;background:#fffffff0;border:1px solid #77818b;min-width:104px;padding:6px 8px;font-size:10px;position:absolute;top:32px;right:10px;box-shadow:0 1px 3px #0000001f}.intraday-chart-tooltip time,.intraday-chart-tooltip>span{display:block}.intraday-chart-tooltip dl{margin:4px 0 0}.intraday-chart-tooltip dl div{justify-content:flex-end;gap:5px;line-height:1.35;display:flex}.intraday-chart-tooltip dt{font-weight:400}.intraday-chart-tooltip dd{font-variant-numeric:tabular-nums;min-width:50px;margin:0}@media (width<=350px){.intraday-chart-summary{gap:4px;font-size:9px}.intraday-chart-summary span:first-child{text-overflow:ellipsis;max-width:52px;overflow:hidden}}@media (width>=768px){.detail-page{height:calc(100svh - 40px)}}.detail-actions button.watchlisted{color:#f1a100}.sheet-backdrop{z-index:80;background:#0e141c73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.order-sheet{width:100%;max-width:430px;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:14px 14px 0 0;box-shadow:0 -12px 35px #00000024}.order-sheet header{justify-content:space-between;align-items:center;display:flex}.order-sheet h2{color:#20252c;margin:0;font-size:20px}.order-sheet header span{color:#9299a2;font-size:11px}.order-sheet header button{color:#78808a;background:#f4f6f8;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.order-sheet header svg{width:18px}.order-direction{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.order-direction button{background:#f4f6f8;border:0;border-radius:5px;height:39px}.order-direction .buy.active{color:#fff;background:#ef3945}.order-direction .sell.active{color:#fff;background:#12a66b}.order-quote{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.order-quote div{justify-content:space-between;font-size:12px;display:flex}.order-quote dt{color:#8c939b}.order-quote dd{margin:0;font-weight:700}.quantity-label{color:#777f88;font-size:12px}.quantity-stepper{border:1px solid #dfe5ea;border-radius:5px;grid-template-columns:44px 1fr 44px;height:45px;margin-top:7px;display:grid}.quantity-stepper button{color:#59616b;background:#f7f9fa;border:0;place-items:center;display:grid}.quantity-stepper svg{width:18px}.quantity-stepper input{text-align:center;border:0;border-left:1px solid #e6eaee;border-right:1px solid #e6eaee;outline:0;min-width:0}.quick-quantity{gap:8px;margin-top:9px;display:flex}.quick-quantity button{color:#66707a;background:#f4f7f9;border:0;border-radius:4px;flex:1;padding:6px 2px;font-size:11px}.order-estimate{justify-content:space-between;margin-top:18px;font-size:12px;display:flex}.order-estimate span{color:#8c939b}.order-estimate strong{font-size:16px}.order-submit{color:#fff;border:0;border-radius:5px;width:100%;height:45px;margin-top:15px;font-weight:700}.order-submit.buy{background:#ef3945}.order-submit.sell{background:#12a66b}.order-note{color:#a0a6ad;text-align:center;margin:9px 0 0;font-size:10px}.order-error{color:#ef3945;text-align:center;margin:10px 0 -5px;font-size:12px}.trade-page,.watchlist-page{background:#f5f7fa;min-height:calc(100svh - 70px)}.trade-page-header{color:#fff;background:linear-gradient(135deg,#168eea,#116fc5);justify-content:space-between;align-items:flex-start;padding:28px 20px 20px;display:flex}.trade-page-header div{flex-direction:column;display:flex}.trade-page-header span,.trade-page-header small{opacity:.78;font-size:11px}.trade-page-header strong{margin:5px 0;font-size:25px}.trade-page-header button{color:#fff;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.trade-page-header svg{width:18px}.trade-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;display:grid}.trade-tabs button{color:#7c848e;background:#fff;border:0;justify-content:center;align-items:center;gap:6px;height:45px;display:flex}.trade-tabs button.active{color:var(--blue);border-bottom:2px solid var(--blue)}.trade-tabs svg{width:17px}.position-list,.record-list{padding:10px}.position-list>button{text-align:left;background:#fff;border:0;border-radius:7px;width:100%;margin-bottom:9px;padding:13px;display:block}.position-title{justify-content:space-between;display:flex}.position-title>span{flex-direction:column;display:flex}.position-title small{color:#9299a2;margin-top:2px}.position-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;padding-top:11px;display:grid}.position-grid span{color:#9299a2;justify-content:space-between;font-size:11px;display:flex}.position-grid strong{color:#333}.record-list article{background:#fff;border-radius:7px;grid-template-columns:1fr auto;gap:7px;margin-bottom:8px;padding:13px;display:grid}.record-list article>div{flex-direction:column;display:flex}.record-list article>div:last-child{border-top:1px solid var(--line);grid-column:1/3;padding-top:8px}.record-list small{color:#9299a2;margin-top:2px;font-size:10px}.watchlist-page header{background:#fff;justify-content:space-between;align-items:center;padding:24px 18px 16px;display:flex}.watchlist-page h1{margin:0;font-size:27px}.watchlist-page header span{color:#9299a2;font-size:11px}.watchlist-page header button{color:#59626c;background:#f4f6f8;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.watchlist-head,.watch-security{grid-template-columns:1.25fr .8fr .8fr;align-items:center;gap:8px;display:grid}.watchlist-head{color:#9299a2;height:34px;padding:0 50px 0 14px;font-size:11px}.watchlist-head span:not(:first-child){text-align:right}.watchlist-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 40px;display:grid}.watch-security{text-align:left;background:#fff;border:0;height:65px;padding:0 8px 0 14px}.watch-security>span{flex-direction:column;display:flex;overflow:hidden}.watch-security small{color:#9299a2}.watch-security>strong{text-align:right}.watch-remove{color:#b4bac1;background:#fff;border:0;place-items:center;display:grid}.watch-remove svg{width:17px}.watchlist-tip{color:#a2a8ae;justify-content:center;align-items:center;gap:5px;padding:16px;font-size:10px;display:flex}.watchlist-tip svg{width:14px}.market-layout,.market-layout .app-content{height:100svh;min-height:0;overflow:hidden}.market-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.market-header,.market-tabs,.market-indices,.ranking-tabs{flex:none}.market-stock-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.market-stock-scroll::-webkit-scrollbar{display:none}.market-stock-scroll .stock-head{z-index:3;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.market-indices{background:#fbfdff;border-bottom:7px solid #f5f7fa;min-height:92px;display:block}.index-strip{scroll-snap-type:x proximity;scrollbar-width:none;width:100%;min-width:0;padding:10px 8px 9px;scroll-padding-left:16px;display:flex;overflow-x:auto}.index-strip::-webkit-scrollbar{display:none}.index-strip article{scroll-snap-align:start;border-right:1px solid #edf1f5;flex-direction:column;flex:0 0 112px;justify-content:center;align-items:flex-start;padding:0 10px;display:flex}.index-strip article:first-child{margin-left:16px;padding-left:4px;scroll-margin-left:16px}.index-strip article strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;overflow:hidden}.index-strip article>span{margin-top:3px;font-size:18px;font-weight:700;line-height:1.2}.index-strip article small{white-space:nowrap;margin-top:2px;font-size:10px}.index-message{color:#9299a2;align-items:center;min-width:220px;font-size:12px;display:flex}.index-message.error{color:#e55b62;background:0 0;border:0}.pull-refresh{color:#8a949f;flex:none;justify-content:center;align-items:center;gap:7px;height:0;font-size:11px;display:flex;overflow:hidden}.pull-refresh.pulling,.pull-refresh.refreshing{height:42px}.pull-refresh svg{width:16px;height:16px;color:var(--blue)}.pull-refresh.refreshing svg{animation:.8s linear infinite spin}.market-stock-scroll{touch-action:pan-y}@media (width<=350px){.index-strip{scroll-padding-left:12px}.index-strip article{flex-basis:101px;padding:0 7px}.index-strip article:first-child{margin-left:12px;padding-left:3px;scroll-margin-left:12px}.index-strip article>span{font-size:16px}}:root{--page-bg:#f5f7fa;--card-bg:#fff;--text-primary:#172033;--text-secondary:#8b95a5;--blue:#1688f8;--blue-dark:#0877dd;--rise:#f04452;--fall:#13a86b;--flat:#758092;--line:#edf0f4;--quote-grid:minmax(0, 42fr) minmax(0, 19fr) minmax(0, 21fr) minmax(0, 18fr)}html,body{background:var(--page-bg);min-width:0;overflow-x:hidden}.app-shell,.auth-page,.detail-page{max-width:480px}.market-page{color:var(--text-primary);background:var(--page-bg)}.market-header{min-height:calc(82px + env(safe-area-inset-top));padding:calc(13px + env(safe-area-inset-top)) 16px 10px;background:var(--card-bg)}.market-header h1{margin:0;font-size:32px;font-weight:800;line-height:1.15}.market-header p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.market-header .icon-button{color:var(--text-primary);background:#f5f7fa;transition:color .18s,background-color .18s,transform .12s}.market-header .icon-button:active{color:var(--blue);background:#eaf4ff;transform:scale(.94)}.search-field{background:var(--card-bg);border-radius:0;flex:none;min-height:44px;margin:0;padding:8px 16px}.search-field input{background:#f4f6f8;border-radius:10px;height:36px;padding:0 12px}.market-tabs,.ranking-tabs{background:var(--card-bg);scrollbar-width:none;justify-content:flex-start;gap:26px;padding-left:16px;padding-right:16px}.market-tabs::-webkit-scrollbar{display:none}.ranking-tabs::-webkit-scrollbar{display:none}.market-tabs{border-bottom:0;min-height:52px;padding-top:0}.market-tabs button,.ranking-tabs button{min-width:max-content;min-height:44px;color:var(--text-secondary);transition:color .18s}.market-tabs button{padding:5px 0 11px;font-size:16px}.market-tabs button.active,.ranking-tabs button.active{color:var(--blue);font-weight:700}.market-tabs button.active:after,.ranking-tabs button.active:after{width:28px;height:3px;bottom:0;left:auto;right:50%;transform:translate(50%)}.market-indices{background:var(--page-bg);border:0;min-height:116px;padding:8px 0 10px}.index-strip{gap:10px;padding:0 16px;scroll-padding-left:16px}.index-strip article,.index-strip article:first-child{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;flex:0 0 132px;min-height:96px;margin:0;padding:12px;scroll-margin-left:16px;box-shadow:0 2px 8px #192f480a}.index-strip article strong{color:#4b5565;font-size:13px;font-weight:600}.index-strip article>span{font-variant-numeric:tabular-nums;margin-top:6px;font-size:21px;font-weight:650}.index-strip article small{font-variant-numeric:tabular-nums;gap:7px;margin-top:4px;font-size:11px;display:flex}.index-strip article small b{font-weight:500}.index-message{min-height:96px;padding:0 16px}.ranking-tabs{border-bottom:1px solid var(--line);flex:none;min-height:52px}.ranking-tabs button{padding:4px 0 7px;font-size:14px}.market-stock-scroll{background:var(--card-bg)}.market-stock-scroll .stock-head,.stock-row{grid-template-columns:var(--quote-grid);column-gap:0;padding-left:16px;padding-right:16px;display:grid}.market-stock-scroll .stock-head{height:38px;color:var(--text-secondary);box-shadow:0 1px 0 var(--line);font-size:12px;font-weight:400}.stock-head span:not(:first-child),.stock-row>.quote-value{text-align:right;min-width:0}.stock-row{min-height:72px;color:var(--text-primary);background:var(--card-bg);border:0;border-bottom:1px solid var(--line);transition:background-color .15s}.stock-row:active{background:#f5f8fb}.stock-name{text-align:left;min-width:0;padding-right:8px;overflow:hidden}.stock-name strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.stock-name small{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;line-height:1.2;display:block}.quote-value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.quote-change{font-weight:600}.quote-price.compact{letter-spacing:0;font-size:11px}.quote-metric{color:#3f4754;font-weight:500}.load-more{min-height:40px;margin:14px auto;display:block}.list-end{color:var(--text-secondary);text-align:center;margin:0;padding:18px 16px 22px;font-size:11px}.index-skeleton i,.quote-skeleton i{background:linear-gradient(90deg,#eef1f4 25%,#f7f8fa 50%,#eef1f4 75%) 0 0/200% 100%;border-radius:4px;height:10px;animation:1.3s ease-in-out infinite skeleton-shimmer;display:block}.index-skeleton i:first-child{width:54px}.index-skeleton i:nth-child(2){width:84px;height:20px;margin-top:10px}.index-skeleton i:nth-child(3){width:98px;margin-top:8px}.quote-skeleton .stock-name i:first-child{width:72%;height:15px}.quote-skeleton .stock-name i:last-child{width:48%;margin-top:7px}.quote-skeleton .stock-row>i{width:72%;margin-left:auto}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.bottom-nav{max-width:480px;height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);border-top-color:var(--line);box-shadow:0 -4px 16px #192f480d}.bottom-nav a{min-height:52px;color:var(--text-secondary);font-size:11px}.bottom-nav svg{border-radius:9px;width:24px;height:24px;padding:2px;transition:background-color .18s}.bottom-nav a.active svg{background:#eaf4ff}.market-layout .app-content{padding-bottom:calc(68px + env(safe-area-inset-bottom))}@media (width<=350px){:root{--quote-grid:minmax(0, 40fr) minmax(0, 19fr) minmax(0, 22fr) minmax(0, 19fr)}.market-header{padding-left:12px;padding-right:12px}.market-tabs,.ranking-tabs{gap:20px;padding-left:12px;padding-right:12px}.index-strip{padding-left:12px;padding-right:12px;scroll-padding-left:12px}.index-strip article,.index-strip article:first-child{flex-basis:128px;padding:11px;scroll-margin-left:12px}.market-stock-scroll .stock-head,.stock-row{padding-left:10px;padding-right:10px}.stock-name{padding-right:5px}.stock-name strong{font-size:15px}.quote-value{font-size:12px}}@media (width>=768px){.app-shell,.auth-page,.detail-page{border-radius:14px}.bottom-nav{border-radius:0 0 14px 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.home-page{min-height:calc(100svh - 68px - env(safe-area-inset-bottom));color:var(--text-primary);background:linear-gradient(180deg, #eaf6ff 0, #f5faff 180px, var(--page-bg) 300px);padding-bottom:20px}.home-topbar{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.home-search{background:#ffffffeb;border:1px solid #ffffffb3;border-radius:14px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex;box-shadow:0 5px 18px #245e9114}.home-search svg{width:20px;color:var(--text-secondary);flex:none}.home-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0}.home-search input::placeholder{color:#a8b1bd}.home-message{width:44px;height:44px;color:var(--text-primary);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.home-message:active{background:#ffffffa6}.home-message svg{stroke-width:1.8px;width:26px;height:26px}.asset-panel{color:#fff;background:linear-gradient(125deg,#1688f8,#3db8ee);border-radius:16px;min-height:150px;margin:6px 16px 14px;padding:20px;position:relative;overflow:hidden;box-shadow:0 10px 24px #1688f833}.asset-panel-heading{z-index:1;color:#ffffffc7;align-items:center;gap:5px;font-size:12px;display:flex;position:relative}.asset-panel-heading button{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.asset-panel-heading svg{width:17px}.asset-panel>strong{z-index:1;font-variant-numeric:tabular-nums;min-height:38px;margin-top:3px;font-size:27px;font-weight:700;display:block;position:relative}.asset-link{z-index:1;color:#ffffffdb;background:0 0;border:0;align-items:center;gap:2px;min-height:36px;margin-top:12px;padding:0;font-size:13px;display:flex;position:relative}.asset-link svg{width:15px}.asset-watermark{color:#ffffff1a;stroke-width:1.2px;width:130px;height:130px;position:absolute;bottom:-22px;right:14px;transform:rotate(-8deg)}.home-services{background:var(--card-bg);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:18px;margin:0 12px 10px;padding:17px 6px 18px;display:grid;box-shadow:0 3px 12px #192f480a}.home-services button{color:#343d4b;white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:62px;padding:0 2px;font-size:11px;display:flex}.home-services button:active .service-icon{transform:scale(.93)}.service-icon{border-radius:12px;place-items:center;width:40px;height:40px;transition:transform .12s;display:grid}.service-icon svg{stroke-width:1.9px;width:23px;height:23px}.service-icon.tone-0{color:#f04452;background:#fff0f1}.service-icon.tone-1{color:#ff7a45;background:#fff3eb}.service-icon.tone-2{color:#e5a11a;background:#fff8df}.service-icon.tone-3{color:#1688f8;background:#eaf4ff}.service-icon.tone-4{color:#13a86b;background:#eaf9f2}.home-section{background:var(--card-bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:10px;padding:0 16px}.home-section-title{justify-content:space-between;align-items:center;min-height:56px;display:flex}.home-section-title>div{align-items:baseline;gap:8px;display:flex}.home-section-title span{font-size:17px;font-weight:700}.home-section-title small{color:var(--text-secondary);font-size:11px}.home-section-title button{min-height:44px;color:var(--text-secondary);background:0 0;border:0;align-items:center;padding:0;font-size:12px;display:flex}.home-section-title button svg{width:15px}.home-index-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:14px;display:grid}.home-index-grid>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;flex-direction:column;align-items:flex-start;min-width:0;min-height:94px;padding:14px 12px;display:flex}.home-index-grid>button:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.home-index-grid>button:nth-child(2n){padding-left:16px;padding-right:0}.home-index-grid>button span{color:#4b5565;font-size:13px}.home-index-grid>button strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:20px;font-weight:650}.home-index-grid>button small{font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.home-index-skeleton{gap:10px;padding:12px 0 18px}.home-index-skeleton i{background:linear-gradient(90deg,#eef1f4 25%,#f7f8fa 50%,#eef1f4 75%) 0 0/200% 100%;border-radius:8px;height:82px;animation:1.3s ease-in-out infinite skeleton-shimmer}.home-inline-error{width:100%;min-height:88px;color:var(--rise);background:#fff5f5;border:1px solid #ffe1e3;border-radius:8px;margin-bottom:14px}.market-pulse{padding-bottom:6px}.home-news{padding-bottom:8px}.home-news .home-section-title>svg{width:20px;color:var(--accent)}.home-news-list{border-top:1px solid var(--line)}.home-news-item{width:100%;min-width:0;color:var(--text-primary);text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;padding:13px 24px 13px 0;text-decoration:none;display:block;position:relative}.home-news-item-copy{min-width:0;display:block}.home-news-item-copy.has-cover{padding-right:96px}.home-news-item-cover{object-fit:cover;background:#eef2f6;border-radius:7px;width:76px;height:58px;position:absolute;top:12px;right:24px}.home-news-item>svg{width:16px;color:var(--text-secondary);position:absolute;top:50%;right:0;transform:translateY(-50%)}.home-news-item-title,.home-news-item-summary,.home-news-item-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-news-item-title{font-size:14px;font-weight:650}.home-news-item-summary{color:var(--text-secondary);margin-top:5px;font-size:12px}.home-news-item-meta{color:#9aa5b3;margin-top:7px;font-size:11px}.home-news-state{color:var(--text-secondary);text-align:center;border-top:1px solid var(--line);padding:22px 0;font-size:13px}.home-news-pagination{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;font-size:12px;display:flex}.home-news-pagination button{width:28px;height:28px;color:var(--text-primary);border:1px solid var(--line);background:#fff;border-radius:5px;place-items:center;padding:0;display:grid}.home-news-pagination button:disabled{color:#c5ccd5;cursor:not-allowed}.home-news-pagination button:not(:disabled):active{background:#eef4ff}.home-news-pagination svg{width:16px;height:16px}.pulse-row{width:100%;min-height:74px;color:var(--text-primary);text-align:left;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 0;display:grid}.pulse-row:active{background:#f8fafc}.pulse-mark{background:currentColor;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.pulse-mark svg{color:#fff;width:19px}.pulse-copy{min-width:0;overflow:hidden}.pulse-copy strong,.pulse-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pulse-copy strong{font-size:14px;font-weight:600}.pulse-copy small{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:5px;font-size:11px}.pulse-row>svg{color:#b1b8c2;width:17px}@media (width<=350px){.home-topbar{padding-left:12px;padding-right:12px}.asset-panel{margin-left:12px;margin-right:12px;padding:18px}.home-services{margin-left:8px;margin-right:8px;padding-left:2px;padding-right:2px}.home-services button{font-size:10px}.service-icon{width:36px;height:36px}.service-icon svg{width:21px;height:21px}.home-section{padding-left:12px;padding-right:12px}}.ranking-page{width:100%;max-width:480px;min-height:100svh;color:var(--text-primary);background:#fff;margin:0 auto;box-shadow:0 0 30px #213e6014}.ranking-hero{height:calc(270px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 16px 0;color:#fff;text-align:center;background:linear-gradient(135deg,#1688f8,#08a9ef);position:relative;overflow:hidden}.ranking-back,.ranking-search{z-index:2;top:calc(14px + env(safe-area-inset-top));color:#fff;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute}.ranking-back{left:8px}.ranking-search{right:8px}.ranking-back:active,.ranking-search:active{background:#ffffff24}.ranking-back svg{width:30px;height:30px}.ranking-search svg{width:24px;height:24px}.ranking-title{z-index:1;padding-top:84px;position:relative}.ranking-title h1{margin:0;font-size:34px;font-weight:700}.ranking-title p{color:#ffffffdb;margin:14px 0 0;font-size:17px}.ranking-watermark{color:#ffffff14;stroke-width:1.4px;width:180px;height:180px;position:absolute;bottom:-18px;right:18px}.ranking-sheet{z-index:3;background:#fff;border-radius:22px 22px 0 0;min-height:calc(100svh - 270px);margin-top:-28px;position:relative;overflow:hidden}.ranking-market-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;height:72px;display:grid}.ranking-market-tabs button{color:#343a45;background:0 0;border:0;font-size:20px;transition:color .18s;position:relative}.ranking-market-tabs button.active{color:var(--blue);font-weight:650}.ranking-market-tabs button.active:after{background:var(--blue);content:"";border-radius:3px;width:54px;height:3px;position:absolute;bottom:0;right:50%;transform:translate(50%)}.ranking-table-head,.ranking-row,.ranking-skeleton>div{grid-template-columns:minmax(0,34fr) minmax(0,22fr) minmax(0,22fr) minmax(0,22fr);align-items:center;column-gap:0;padding:0 16px;display:grid}.ranking-table-head{height:42px;color:var(--text-secondary);border-bottom:1px solid var(--line);font-size:12px}.ranking-table-head span:not(:first-child),.ranking-row>span:not(:first-child){text-align:right;min-width:0}.ranking-row{color:#262d38;border:0;border-bottom:1px solid var(--line);background:#fff;width:100%;min-height:76px;transition:background-color .15s}.ranking-row:active{background:#f6f9fc}.ranking-security{text-align:left;min-width:0;padding-right:8px;overflow:hidden}.ranking-security strong,.ranking-security small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ranking-security strong{font-size:16px;font-weight:600}.ranking-security small{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.ranking-row>span:not(:first-child){font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.ranking-row>span:last-child{color:#303743;font-weight:550}.ranking-skeleton>div{border-bottom:1px solid var(--line);min-height:76px}.ranking-skeleton i{background:linear-gradient(90deg,#eef1f4 25%,#f7f8fa 50%,#eef1f4 75%) 0 0/200% 100%;border-radius:4px;width:72%;height:13px;margin-left:auto;animation:1.3s ease-in-out infinite skeleton-shimmer}.ranking-skeleton i:first-child{width:76%;margin-left:0}@media (width<=350px){.ranking-hero{height:calc(248px + env(safe-area-inset-top))}.ranking-title{padding-top:76px}.ranking-title h1{font-size:30px}.ranking-title p{font-size:15px}.ranking-sheet{min-height:calc(100svh - 248px)}.ranking-table-head,.ranking-row,.ranking-skeleton>div{padding-left:10px;padding-right:10px}.ranking-row>span:not(:first-child){font-size:13px}.ranking-security strong{font-size:15px}}@media (width>=768px){.ranking-page{border-radius:14px;min-height:calc(100svh - 40px);margin-top:20px;margin-bottom:20px}.ranking-sheet{border-radius:22px 22px 14px 14px}}.dragon-page{width:100%;max-width:480px;min-height:100svh;color:var(--text-primary);background:#fff;margin:0 auto;box-shadow:0 0 30px #213e6014}.dragon-header{min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0;border-bottom:1px solid var(--line);grid-template-columns:52px 1fr 52px;align-items:center;display:grid}.dragon-header button{width:48px;height:48px;color:var(--text-primary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.dragon-header button:active{background:#f3f6f9}.dragon-header svg{width:28px;height:28px}.dragon-header h1{text-align:center;margin:0;font-size:22px}.dragon-content{padding:14px 14px 24px}.dragon-summary{margin-bottom:14px}.dragon-summary-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.dragon-summary-title h2{margin:0;padding-left:10px;font-size:17px;position:relative}.dragon-summary-title h2:before{background:var(--blue);content:"";border-radius:3px;width:3px;position:absolute;top:1px;bottom:1px;left:0}.dragon-summary-title>span{color:#343c48;background:#fff;border:1px solid #b8dfff;border-radius:5px;align-items:center;gap:6px;min-height:38px;padding:0 10px;display:flex}.dragon-summary-title time{font-variant-numeric:tabular-nums;font-size:14px}.dragon-summary-title svg{width:17px;color:var(--blue)}.dragon-help-toggle{color:#434c58;background:0 0;border:0;align-items:center;gap:4px;min-height:42px;margin-top:8px;padding:0;font-size:14px;display:flex}.dragon-help-toggle strong{color:var(--text-primary);font-weight:600}.dragon-help-toggle span{color:var(--blue)}.dragon-help-toggle svg{width:16px;color:var(--blue)}.dragon-help{color:var(--text-secondary);background:#f5f8fb;border-radius:7px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6;display:none}.dragon-help.open{display:flex}.dragon-help svg{width:15px;color:var(--blue);flex:none;margin-top:2px}.dragon-help p{margin:0 0 7px}.dragon-help p:last-of-type{margin-bottom:8px}.dragon-help p strong{color:#657080;font-weight:600}.dragon-help small{color:#9aa3af;font-size:11px;line-height:1.55;display:block}.dragon-tabs{border:1px solid var(--blue);border-radius:5px;grid-template-columns:repeat(4,1fr);height:42px;margin-bottom:10px;display:grid;overflow:hidden}.dragon-tabs button{color:#4d5663;border:0;border-right:1px solid var(--blue);background:#fff;transition:color .16s,background-color .16s}.dragon-tabs button:last-child{border-right:0}.dragon-tabs button.active{color:#fff;background:var(--blue)}.dragon-table-head,.dragon-row,.dragon-skeleton>div{grid-template-columns:minmax(0,29fr) minmax(0,27fr) minmax(0,21fr) minmax(0,23fr);align-items:center;column-gap:0;display:grid}.dragon-table-head{height:38px;color:var(--text-secondary);font-size:12px}.dragon-table-head span:not(:first-child),.dragon-row>span:not(:first-child){text-align:right;min-width:0}.dragon-row{color:#3c4552;border:0;border-bottom:1px solid var(--line);background:#fff;width:100%;min-height:68px;padding:0;transition:background-color .15s}.dragon-row:active{background:#f6f9fc}.dragon-security{text-align:left;min-width:0;padding-right:6px;overflow:hidden}.dragon-security strong,.dragon-security small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dragon-security strong{color:var(--text-primary);font-size:15px;font-weight:600}.dragon-security small{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.dragon-row>span:not(:first-child){font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.dragon-row>span:nth-child(2){color:#606a77;font-size:12px;font-weight:400}.dragon-skeleton>div{border-bottom:1px solid var(--line);min-height:68px}.dragon-skeleton i{background:linear-gradient(90deg,#eef1f4 25%,#f7f8fa 50%,#eef1f4 75%) 0 0/200% 100%;border-radius:4px;width:72%;height:12px;margin-left:auto;animation:1.3s ease-in-out infinite skeleton-shimmer}.dragon-skeleton i:first-child{width:78%;margin-left:0}@media (width<=350px){.dragon-content{padding-left:10px;padding-right:10px}.dragon-summary-title h2{font-size:15px}.dragon-summary-title>span{padding-left:7px;padding-right:7px}.dragon-summary-title time{font-size:12px}.dragon-tabs button{font-size:13px}.dragon-row>span:not(:first-child){font-size:12px}.dragon-row>span:nth-child(2){font-size:10px}.dragon-security strong{font-size:14px}}@media (width>=768px){.dragon-page{border-radius:14px;min-height:calc(100svh - 40px);margin-top:20px;margin-bottom:20px}}.help-page{width:100%;max-width:480px;min-height:100svh;color:var(--text-primary);background:#fff;margin:0 auto;box-shadow:0 0 30px #213e6014}.help-header{z-index:12;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:52px 1fr 52px;align-items:center;display:grid;position:sticky;top:0}.help-header button{width:48px;height:48px;color:var(--text-primary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.help-header button:active{background:#f3f6f9}.help-header svg{width:28px;height:28px}.help-header h1{text-align:center;margin:0;font-size:22px}.help-tabs{z-index:11;top:calc(64px + env(safe-area-inset-top));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(3,1fr);height:54px;display:grid;position:sticky}.help-tabs button{color:#929aa5;background:0 0;border:0;font-size:16px;transition:color .18s;position:relative}.help-tabs button.active{color:var(--blue);font-weight:650}.help-tabs button.active:after{background:var(--blue);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.help-market-switch{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;height:42px;margin:16px 16px 0;display:grid;overflow:hidden}.help-market-switch button{color:var(--text-secondary);background:#fff;border:0}.help-market-switch button.active{color:var(--blue);background:#eaf5ff;font-weight:650;box-shadow:inset 0 0 0 1px #9fd4ff}.help-market-switch button:disabled{opacity:.65}.help-content{padding:0 20px 42px}.help-article section{padding-top:28px}.help-article h2{color:#303946;margin:0 0 14px;font-size:17px;font-weight:650}.help-article p{color:#56606e;margin:0 0 12px;font-size:14px;line-height:1.9}.help-time{background:#f6f9fc;border-radius:8px;grid-template-columns:auto 1fr;gap:9px 16px;margin:14px 0;padding:14px 16px;display:grid}.help-time span{color:var(--text-secondary);font-size:13px}.help-time strong{color:#343d49;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.help-risk-note{background:#fff8ed;border:1px solid #ffe5bd;border-radius:8px;margin-top:30px;padding:14px 15px}.help-risk-note>strong{color:#a76600;font-size:14px}.help-risk-note p{color:#84683e;margin:6px 0 0;font-size:12px;line-height:1.7}.fee-list dl{border:1px solid var(--line);border-radius:8px;margin:0}.fee-list dl div{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr;padding:13px 14px;display:grid}.fee-list dl div:last-child{border-bottom:0}.fee-list dt{color:#394351;font-size:14px;font-weight:600}.fee-list dd{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.help-faq{padding-top:16px}.help-faq section{border-bottom:1px solid var(--line)}.help-faq section>button{color:#313b48;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;width:100%;min-height:62px;padding:0;display:grid}.help-faq section>button span{font-size:15px;font-weight:600}.help-faq section>button svg{width:18px;color:var(--text-secondary);transition:transform .18s}.help-faq section.open>button svg{transform:rotate(180deg)}.help-faq p{color:#697381;margin:-3px 0 16px;font-size:13px;line-height:1.75}@media (width<=350px){.help-tabs button{font-size:14px}.help-market-switch{margin-left:12px;margin-right:12px}.help-content{padding-left:16px;padding-right:16px}.help-article h2{font-size:16px}.help-article p{font-size:13px}}@media (width>=768px){.help-page{border-radius:14px;min-height:calc(100svh - 40px);margin-top:20px;margin-bottom:20px}}.managed-content-page{width:100%;max-width:480px;min-height:100svh;color:var(--text-primary);background:#fff;margin:0 auto;box-shadow:0 0 30px #213e6014}.managed-content-header{z-index:10;min-height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;display:grid;position:sticky;top:0}.managed-content-header button{width:48px;height:48px;color:var(--text-primary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.managed-content-header button:active{background:#f3f6f9}.managed-content-header svg{width:28px;height:28px}.managed-content-header h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;overflow:hidden}.managed-content-page>main{padding:20px 20px 44px}.managed-content-source{color:#7b8592;background:#f5f8fb;border-radius:7px;margin:0 0 20px;padding:10px 12px;font-size:11px;line-height:1.6}.managed-content-loading{min-height:260px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.managed-content-loading svg{color:#b4c0cd;stroke-width:1.5px;width:34px;height:34px}.managed-rich-text{overflow-wrap:anywhere;color:#46515f;font-size:15px;line-height:1.9}.managed-rich-text h1,.managed-rich-text h2,.managed-rich-text h3,.managed-rich-text h4{color:var(--text-primary);letter-spacing:0}.managed-rich-text h1{margin:0 0 22px;font-size:24px}.managed-rich-text h2{margin:28px 0 12px;font-size:18px}.managed-rich-text h2:first-child{margin-top:0}.managed-rich-text h3{margin:24px 0 10px;font-size:16px}.managed-rich-text h4{margin:20px 0 8px;font-size:15px}.managed-rich-text p{margin:0 0 14px}.managed-rich-text ul,.managed-rich-text ol{margin:10px 0 18px;padding-left:24px}.managed-rich-text li{margin-bottom:7px}.managed-rich-text a{color:var(--blue);text-decoration:none}.managed-rich-text blockquote{color:#66717f;border-left:3px solid var(--blue);background:#f5f8fb;margin:18px 0;padding:10px 14px}.managed-rich-text img{border-radius:6px;max-width:100%;height:auto;margin:16px auto;display:block}.managed-rich-text table{border-collapse:collapse;width:100%;margin:16px 0;display:block;overflow-x:auto}.managed-rich-text th,.managed-rich-text td{border:1px solid var(--line);min-width:90px;padding:9px 10px}.managed-rich-text th{color:#34404d;background:#f5f8fb}.managed-rich-text hr{border:0;border-top:1px solid var(--line);margin:24px 0}.managed-rich-text video{max-width:100%}.managed-content-updated{color:var(--text-secondary);text-align:right;margin-top:28px;font-size:11px;display:block}@media (width<=350px){.managed-content-page>main{padding-left:16px;padding-right:16px}.managed-rich-text{font-size:14px}.managed-rich-text h2{font-size:17px}}@media (width>=768px){.managed-content-page{border-radius:14px;min-height:calc(100svh - 40px);margin-top:20px;margin-bottom:20px}}.verification-page{width:100%;max-width:480px;min-height:100svh;color:var(--text-primary);background:#f5f7fa;margin:0 auto;box-shadow:0 0 30px #213e6014}.verification-header{min-height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0;background:#fff;grid-template-columns:52px 1fr 82px;align-items:center;display:grid}.verification-header>button{width:48px;height:48px;color:var(--text-primary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.verification-header>button:active{background:#f3f6f9}.verification-header>button svg{width:28px}.verification-header h1{text-align:center;margin:0;font-size:23px}.verification-header>span{color:#596473;align-items:center;gap:4px;font-size:13px;display:flex}.verification-header>span svg{width:19px}.verification-progress{background:#dfe4e9;border-radius:6px;height:6px;margin:18px 18px 0;position:relative}.verification-progress i{background:var(--blue);border-radius:inherit;height:100%;transition:width .18s;display:block}.verification-progress b{top:50%;left:clamp(20px, calc(var(--progress,33%) - 20px), calc(100% - 42px));color:#fff;background:var(--blue);border-radius:10px;padding:1px 7px;font-size:11px;display:none;position:absolute;transform:translateY(-50%)}.verification-steps{background:#fff;grid-template-columns:repeat(2,1fr);padding:15px 10px 18px;display:grid}.verification-steps span{color:#abb2bc;text-align:center;font-size:13px}.verification-steps span.active{color:var(--text-primary);font-weight:600}.verification-panel{padding:22px 18px calc(24px + env(safe-area-inset-bottom));background:#fff;margin-top:10px}.verification-intro{align-items:center;gap:12px;margin-bottom:22px;display:flex}.verification-intro>svg{width:38px;height:38px;color:var(--blue);background:#eaf5ff;border-radius:10px;padding:8px}.verification-intro h2{margin:0;font-size:18px}.verification-intro p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.verification-field{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:54px;display:grid}.verification-field span{color:#3c4654;font-size:14px;font-weight:600}.verification-field input{min-width:0;color:var(--text-primary);text-align:right;background:0 0;border:0;outline:0;padding:14px 0}.verification-field input::placeholder{color:#b1b8c2}.document-upload-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.material-picker{box-sizing:border-box;color:#77818e;cursor:pointer;background:#f7f9fb;border:1px dashed #cdd5de;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;min-height:132px;padding:14px 8px;display:flex}.material-picker.ready{color:var(--blue);background:#f1f8ff;border-style:solid;border-color:#8ecaff}.material-picker input{opacity:0;width:1px;height:1px;position:absolute}.material-picker svg{width:28px;height:28px}.material-picker strong{color:#34404e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:9px;font-size:13px;overflow:hidden}.material-picker span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:10px;overflow:hidden}.material-preview{object-fit:cover;border-radius:8px;width:100%;height:96px}.verification-tip{color:var(--text-secondary);text-align:center;margin:14px 0 0;font-size:11px}.verification-error{color:var(--rise);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.6}.verification-primary{color:#fff;background:var(--blue);border:0;border-radius:8px;width:100%;min-height:48px;margin-top:24px;font-weight:700}.verification-primary:disabled{color:#fff;opacity:1;background:#c8cdd3}.face-panel{text-align:center;min-height:calc(100svh - 180px)}.verification-step-back{min-height:32px;color:var(--blue);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.verification-step-back svg{width:16px}.face-visual{width:154px;height:154px;color:var(--blue);background:#eef6ff;border:3px solid #8fc6ff;border-radius:50%;place-items:center;margin:22px auto 28px;display:grid}.face-visual.verified{color:var(--fall);background:#edfaf4;border-color:#8edabb}.face-visual svg{stroke-width:1.4px;width:76px;height:76px}.face-panel>h2{margin:0;font-size:19px}.face-panel>p{max-width:320px;color:var(--text-secondary);margin:10px auto 0;font-size:13px;line-height:1.7}.face-notes{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;display:grid}.face-notes span{color:#687483;background:#f5f8fb;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:12px;display:flex}.face-notes svg{width:18px;color:var(--blue)}.profile-verification{width:100%;min-height:98px;color:var(--text-primary);text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr auto 20px;align-items:center;margin-top:14px;padding:20px;display:grid}.profile-verification strong{color:var(--blue)}.profile-verification svg{width:18px;color:var(--text-secondary)}@media (width<=350px){.verification-header{grid-template-columns:48px 1fr 72px}.verification-header h1{font-size:20px}.verification-panel{padding-left:14px;padding-right:14px}.document-upload-grid{gap:8px}.verification-field{grid-template-columns:82px minmax(0,1fr)}.verification-field input{font-size:12px}}@media (width>=768px){.verification-page{border-radius:14px;min-height:calc(100svh - 40px);margin-top:20px;margin-bottom:20px}}.profile-page.profile-page-rich{min-height:calc(100svh - 68px - env(safe-area-inset-bottom));padding:calc(30px + env(safe-area-inset-top)) 14px 28px;background:linear-gradient(180deg, #eaf6ff 0, #f5faff 230px, var(--page-bg) 360px)}.profile-page-rich .profile-hero{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;padding:0 4px 20px;display:grid}.profile-page-rich .avatar{color:#fff;background:var(--blue);border-radius:20px;width:68px;height:68px;box-shadow:0 8px 20px #1688f82e}.profile-page-rich .avatar svg{width:32px}.profile-identity{min-width:0}.profile-identity h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;overflow:hidden}.profile-identity p{color:#7f8b9c;font-variant-numeric:tabular-nums;margin:4px 0 6px;font-size:13px}.certification-seal{color:#929ba7;background:#929ba70a;border:2px solid;border-radius:50%;place-items:center;width:39px;height:39px;font-size:9px;font-weight:700;line-height:1;display:inline-grid;transform:rotate(-8deg);box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3px}.certification-seal.verified{color:var(--blue);background:#1688f80d}.certification-seal.pending{color:#e99a13;background:#e99a130f}.profile-page-rich .profile-assets{color:#fff;background:linear-gradient(120deg,#1688f8,#30afe8);border:0;border-radius:14px;margin:0;padding:20px;display:block;box-shadow:0 10px 24px #1688f82e}.profile-assets>div{flex-direction:column;align-items:flex-start;display:flex}.profile-assets>div span{color:#ffffffbf;font-size:11px}.profile-assets>div strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:27px}.profile-assets dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.profile-assets dl div{flex-direction:column;min-width:0;display:flex}.profile-assets dt{color:#ffffffad;font-size:10px}.profile-assets dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:600;overflow:hidden}.profile-assets>button{color:#ffffffe0;background:0 0;border:0;align-items:center;gap:2px;min-height:36px;margin-top:14px;padding:0;font-size:11px;display:flex}.profile-assets>button svg{width:14px}.profile-page-rich .profile-group{border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 0 0;padding:0 14px;display:block}.profile-group h2{color:#2d3745;margin:0;padding:15px 0 10px;font-size:14px}.profile-group>button{width:100%;min-height:66px;color:var(--text-primary);text-align:left;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:9px 0;display:grid}.profile-group>button:active{background:#f8fafc}.profile-row-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.profile-row-icon svg{width:20px;height:20px}.profile-row-icon.blue{color:var(--blue);background:#eaf4ff}.profile-row-icon.green{color:var(--fall);background:#eaf9f2}.profile-row-icon.amber{color:#d99600;background:#fff6df}.profile-row-copy{min-width:0;overflow:hidden}.profile-row-copy strong,.profile-row-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-row-copy strong{font-size:14px;font-weight:600}.profile-row-copy small{color:var(--text-secondary);margin-top:4px;font-size:10px;font-weight:400}.profile-group>button>b{color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:500}.profile-group>button>b.success{color:var(--fall)}.profile-group>button>svg{color:#b0b8c2;width:16px}.profile-group>button .profile-row-copy+svg{margin-left:auto}.profile-security-note{color:#96a0ad;justify-content:center;align-items:center;gap:7px;margin-top:15px;font-size:10px;display:flex}.profile-security-note svg{width:15px}.profile-page-rich .logout-button{width:100%;min-height:48px;color:var(--rise);background:#fff;border:1px solid #ffd5d9;border-radius:9px;margin-top:16px}@media (width<=350px){.profile-page.profile-page-rich{padding-left:10px;padding-right:10px}.profile-page-rich .profile-assets{padding:17px}.profile-assets dd{font-size:12px}.profile-group>button{grid-template-columns:34px minmax(0,1fr) auto 14px;gap:7px}.profile-row-icon{width:32px;height:32px}.profile-row-copy strong{font-size:13px}}.account-security-page{width:100%;max-width:480px;min-height:100svh;color:var(--text-primary);background:var(--page-bg);margin:0 auto;box-shadow:0 0 30px #213e6014}.account-security-page>header{z-index:10;min-height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;display:grid;position:sticky;top:0}.account-security-page>header button{width:48px;height:48px;color:var(--text-primary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.account-security-page>header button:active{background:#f3f6f9}.account-security-page>header svg{width:27px}.account-security-page>header h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;overflow:hidden}.identity-details,.security-form-page{padding:22px 16px calc(34px + env(safe-area-inset-bottom))}.identity-certified{text-align:center;border:1px solid var(--line);background:#fff;border-radius:13px;padding:25px 18px}.identity-certified>span{width:66px;height:66px;color:var(--blue);background:#eaf4ff;border-radius:50%;place-items:center;margin:0 auto 13px;display:grid}.identity-certified>span svg{width:35px;height:35px}.identity-certified h2{margin:0;font-size:19px}.identity-certified p{color:var(--text-secondary);margin:7px 0 0;font-size:11px}.identity-details dl{border:1px solid var(--line);background:#fff;border-radius:12px;margin:14px 0 0;padding:0 15px}.identity-details dl div{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(0,1.3fr);align-items:center;min-height:62px;display:grid}.identity-details dl div:last-child{border-bottom:0}.identity-details dt{color:#596574;align-items:center;gap:8px;font-size:13px;display:flex}.identity-details dt svg{color:#8a96a5;width:18px}.identity-details dd{font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.identity-details dd.success{color:var(--fall)}.security-privacy-note{color:#8c97a5;text-align:center;margin:16px 4px 0;font-size:11px;line-height:1.7}.current-security-value{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:18px;display:flex}.current-security-value>svg{width:42px;height:42px;color:var(--blue);background:#eaf4ff;border-radius:11px;padding:10px}.current-security-value>div{min-width:0;overflow:hidden}.current-security-value span,.current-security-value strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.current-security-value span{color:var(--text-secondary);font-size:11px}.current-security-value strong{margin-top:5px;font-size:14px}.security-form-page form{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;padding:0 16px 18px}.security-form-page form label{border-bottom:1px solid var(--line);grid-template-columns:106px minmax(0,1fr);align-items:center;min-height:58px;display:grid}.security-form-page form label span{color:#3e4855;font-size:13px;font-weight:600}.security-form-page form input{min-width:0;color:var(--text-primary);text-align:right;background:0 0;border:0;outline:0;padding:14px 0}.security-form-page form input::placeholder{color:#b1b8c2}.security-form-page form>button{color:#fff;background:var(--blue);border:0;border-radius:8px;width:100%;min-height:46px;margin-top:20px;font-weight:700}.security-form-page form>button:disabled{background:#b8c0ca}.security-form-message{color:var(--rise);justify-content:center;align-items:center;gap:5px;margin:14px 0 0;font-size:12px;display:flex}.security-form-message.success{color:var(--fall)}.security-form-message svg{width:17px}@media (width<=350px){.identity-details,.security-form-page{padding-left:12px;padding-right:12px}.security-form-page form label{grid-template-columns:94px minmax(0,1fr)}.security-form-page form input{font-size:12px}}@media (width>=768px){.account-security-page{border-radius:14px;min-height:calc(100svh - 40px);margin-top:20px;margin-bottom:20px}}.profile-page.profile-dashboard{min-height:calc(100svh - 68px - env(safe-area-inset-bottom));padding:calc(28px + env(safe-area-inset-top)) 12px 28px;background:linear-gradient(180deg, #e7f6ff 0, #f3faff 250px, var(--page-bg) 410px)}.profile-dashboard-header{grid-template-columns:68px minmax(0,1fr) 44px;align-items:center;gap:13px;padding:0 4px 18px;display:grid}.profile-dashboard-header .avatar{color:#fff;background:var(--blue);border-radius:50%;width:68px;height:68px;box-shadow:0 8px 20px #1688f82e}.profile-dashboard-header .avatar svg{width:31px}.profile-dashboard-header .profile-identity{grid-template-columns:auto 48px;align-items:center;column-gap:8px;display:grid}.profile-dashboard-header .profile-identity h1{grid-column:1;font-size:23px}.profile-dashboard-header .profile-identity p{grid-column:1}.profile-dashboard-header .certification-seal{grid-area:1/2/3}.profile-settings{color:#253044;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.profile-settings:active{background:#ffffffa6}.profile-settings svg{width:25px;height:25px}.profile-asset-card{color:#fff;background:linear-gradient(120deg,#1688f8 0%,#09c3e5 100%);border:0;border-radius:15px;margin:0;padding:20px 18px 0;overflow:hidden;box-shadow:0 12px 28px #1396df33}.profile-asset-heading{justify-content:space-between;align-items:center;display:flex}.profile-asset-heading>span{color:#ffffffbf;font-size:12px}.profile-asset-heading>b{color:#fff;text-align:center;background:#ffffff29;border:1px solid #ffffffa6;border-radius:18px;min-width:62px;padding:5px 13px;font-size:12px}.asset-market-switch{border:1px solid #ffffffbf;border-radius:18px;grid-template-columns:1fr 1fr;min-width:116px;height:34px;padding:2px;display:grid;overflow:hidden}.asset-market-switch button{color:#ffffffc7;background:0 0;border:0;border-radius:15px;min-width:0;padding:0 13px;font-size:12px}.asset-market-switch button.active{color:#1688f8;background:#fff}.profile-asset-card>strong{font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:5px;font-size:31px;display:block}.profile-asset-card>dl{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 18px;display:grid}.profile-asset-card>dl div{flex-direction:column;align-items:flex-start;display:flex}.profile-asset-card dt{color:#ffffffb8;font-size:11px}.profile-asset-card dd{color:#fff;font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:20px;font-weight:650}.profile-asset-card dd.rise,.profile-asset-card dd.fall,.profile-asset-card dd.flat{color:#fff!important}.hk-market-notice{color:#fffc;margin:-9px 0 15px;font-size:11px}.profile-asset-actions{background:#ffffffe6;grid-template-columns:1fr 1fr;margin:0 -18px;display:grid}.profile-asset-actions button{color:#128ec8;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:52px;display:flex}.profile-asset-actions button+button{border-left:1px solid #cce9f4}.profile-asset-actions svg{width:20px}.profile-service-grid{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px;padding:18px 4px;display:grid}.profile-service-grid button{color:#3b4553;white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:58px;padding:0 2px;font-size:10px;display:flex}.profile-service-grid button:active{color:var(--blue)}.profile-service-grid svg{stroke-width:1.7px;width:25px;height:25px}.profile-earnings{border:1px solid var(--line);background:#fff;border-radius:13px;margin:12px 0 0;padding:0 16px 14px;display:block}.profile-earnings>header{align-items:baseline;gap:8px;min-height:52px;display:flex}.profile-earnings>header h2{margin:0;font-size:17px}.profile-earnings>header span{color:var(--text-secondary);font-size:10px}.earnings-summary{background:#f8fafc;border-radius:8px;grid-template-columns:1fr 1fr;padding:14px;display:grid}.earnings-summary>div{flex-direction:column;align-items:flex-start;display:flex}.earnings-summary>div:last-child{text-align:right;align-items:flex-end}.earnings-summary span{color:var(--text-secondary);font-size:11px}.earnings-summary strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:18px;font-weight:650}.profit-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 29px,#edf1f5 30px);justify-content:space-around;align-items:flex-end;gap:8px;height:112px;margin-top:12px;padding:22px 12px 0;display:flex}.profit-bars i{background:var(--rise);border-radius:4px 4px 0 0;flex:1;max-width:28px;min-height:7px;position:relative}.profit-bars i.loss{background:var(--fall)}.profit-bars i span{color:var(--text-secondary);font-size:8px;display:none;position:absolute;bottom:calc(100% + 3px);right:50%;transform:translate(50%)}.profile-earnings>button{width:100%;min-height:40px;color:var(--blue);background:0 0;border:0;justify-content:center;align-items:center;gap:2px;padding:0;font-size:11px;display:flex}.profile-earnings>button svg{width:14px}.profile-account-settings{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:0 14px;display:block}.profile-account-settings h2{margin:0;padding:14px 0 9px;font-size:14px}.profile-account-settings>button{width:100%;min-height:62px;color:var(--text-primary);text-align:left;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:8px 0;display:grid}.profile-account-settings>button>svg:first-child{width:20px;color:var(--blue)}.profile-account-settings>button>span{min-width:0;overflow:hidden}.profile-account-settings strong,.profile-account-settings small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-account-settings strong{font-size:13px}.profile-account-settings small{color:var(--text-secondary);margin-top:4px;font-size:10px}.profile-account-settings b{color:var(--text-secondary);white-space:nowrap;font-size:10px}.profile-account-settings b.success{color:var(--fall)}.profile-account-settings>button>svg:last-child{color:#b0b8c2;width:15px}.profile-dashboard .logout-button{width:100%;min-height:46px;color:var(--rise);background:#fff;border:1px solid #ffd5d9;border-radius:9px;margin-top:14px}@media (width<=350px){.profile-page.profile-dashboard{padding-left:8px;padding-right:8px}.profile-dashboard-header{grid-template-columns:60px minmax(0,1fr) 40px;gap:10px}.profile-dashboard-header .avatar{width:60px;height:60px}.profile-asset-card{padding-left:14px;padding-right:14px}.profile-asset-actions{margin-left:-14px;margin-right:-14px}.profile-asset-card>strong{font-size:27px}.profile-asset-card dd{font-size:17px}.profile-service-grid button{font-size:9px}.profile-service-grid svg{width:22px;height:22px}}.profile-page.profile-dashboard .profile-dashboard-header{grid-template-columns:68px minmax(0,1fr) 44px;gap:13px;padding:0 4px 18px;display:grid}.profile-page.profile-dashboard .profile-asset-card{color:#fff;background:linear-gradient(120deg,#1688f8 0%,#09c3e5 100%);border:0;border-radius:15px;margin-top:0;padding:20px 18px 0;display:block;box-shadow:0 12px 28px #1396df33}.profile-page.profile-dashboard .profile-asset-card>strong{font-size:31px}.profile-page.profile-dashboard .profile-asset-card dd{font-size:20px}.profile-page.profile-dashboard .profile-service-grid{border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:normal;margin-top:12px;padding:18px 4px;display:grid}.profile-page.profile-dashboard .profile-earnings{border-radius:13px;justify-content:normal;margin-top:12px;padding:0 16px 14px;display:block}.profile-page.profile-dashboard .profile-earnings>header{gap:8px;padding:0;display:flex}.profile-page.profile-dashboard .earnings-summary strong{font-size:18px}.profile-page.profile-dashboard .profile-account-settings{border-radius:12px;justify-content:normal;margin-top:12px;padding:0 14px;display:block}.profile-page.profile-dashboard .profile-account-settings strong{font-size:13px}@media (width<=350px){.profile-page.profile-dashboard .profile-dashboard-header{grid-template-columns:60px minmax(0,1fr) 40px;gap:10px}.profile-page.profile-dashboard .profile-asset-card{padding-left:14px;padding-right:14px}.profile-page.profile-dashboard .profile-asset-card>strong{font-size:27px}.profile-page.profile-dashboard .profile-asset-card dd{font-size:17px}}.finance-transfer-page{width:100%;max-width:480px;min-height:100svh;color:var(--text-primary);background:var(--page-bg);margin:0 auto;box-shadow:0 0 30px #213e6014}.finance-transfer-page>header{min-height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;display:grid}.finance-transfer-page>header button{width:48px;height:48px;color:var(--text-primary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.finance-transfer-page>header button:active{background:#f3f6f9}.finance-transfer-page>header svg{width:25px}.finance-transfer-page>header h1{text-align:center;margin:0;font-size:21px}.transfer-form-page{padding:16px 14px calc(30px + env(safe-area-inset-bottom))}.transfer-account-card{color:#fff;background:linear-gradient(120deg,#1688f8,#09c3e5);border-radius:13px;padding:20px;box-shadow:0 10px 24px #1396df2e}.transfer-account-card span{color:#ffffffb8;font-size:11px}.transfer-account-card strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:28px;display:block}.transfer-account-card small{color:#ffffffb8;margin-top:12px;font-size:11px;display:block}.transfer-bank-card{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;margin-top:12px;padding:15px;display:flex}.transfer-bank-card>svg{width:36px;height:36px;color:var(--blue);background:#eaf4ff;border-radius:9px;padding:8px}.transfer-bank-card span,.transfer-bank-card strong{display:block}.transfer-bank-card span{color:var(--text-secondary);font-size:10px}.transfer-bank-card strong{margin-top:4px;font-size:13px}.transfer-form-page form{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:0 16px 18px}.transfer-amount{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:78px;display:grid}.transfer-amount span{font-size:25px;font-weight:600}.transfer-amount input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;min-width:0;padding:12px 0;font-size:25px}.transfer-amount input::placeholder{color:#bdc4cd;font-size:17px}.transfer-quick{grid-template-columns:repeat(4,1fr);gap:7px;padding:12px 0;display:grid}.transfer-quick button{color:#657181;background:#f3f6f9;border:0;border-radius:6px;min-height:32px;font-size:11px}.transfer-input{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:54px;display:grid}.transfer-input span{font-size:13px;font-weight:600}.transfer-input input{text-align:right;background:0 0;border:0;outline:0;min-width:0;padding:13px 0}.transfer-submit{color:#fff;background:var(--blue);border:0;border-radius:8px;width:100%;min-height:46px;margin-top:18px;font-weight:700}.customer-service-submit{width:100%;min-height:44px;color:var(--blue);background:#eef7ff;border:1px solid #cfe9ff;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-weight:650;display:flex}.customer-service-submit svg{width:18px}.transfer-submit:disabled{opacity:1;background:#bdc4cc}.transfer-message{color:var(--rise);justify-content:center;align-items:center;gap:5px;margin:13px 0 0;font-size:11px;display:flex}.transfer-message.success{color:var(--fall)}.transfer-message svg{width:16px}.transfer-note{color:#687483;background:#eef6ff;border-radius:8px;gap:9px;margin-top:14px;padding:13px;display:flex}.transfer-note>svg{width:19px;color:var(--blue);flex:none}.transfer-note p{margin:0;font-size:11px;line-height:1.6}.transfer-note strong,.transfer-note span{display:block}.transfer-records{padding:14px 14px 28px}.transfer-record-tabs{background:#e9edf2;border-radius:8px;grid-template-columns:repeat(3,1fr);height:42px;margin-bottom:12px;padding:3px;display:grid}.transfer-record-tabs button{color:#737e8b;background:0 0;border:0;border-radius:6px}.transfer-record-tabs button.active{color:var(--blue);background:#fff;font-weight:650;box-shadow:0 2px 6px #1e344b14}.transfer-records>article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.transfer-records>article:first-of-type{border-radius:10px 10px 0 0}.transfer-records>article>div:nth-child(2){min-width:0}.transfer-records article strong,.transfer-records article small{display:block}.transfer-records article strong{font-size:13px}.transfer-records article small{color:var(--text-secondary);margin-top:5px;font-size:10px}.transfer-records article>div:last-of-type{text-align:right}.transfer-records article>div:last-of-type strong{font-variant-numeric:tabular-nums;font-size:14px}.transfer-records article>p{color:var(--rise);grid-column:2/-1;margin:-5px 0 0;font-size:10px}.transfer-record-icon{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.transfer-record-icon.in{color:var(--rise);background:#fff0f1}.transfer-record-icon.out{color:var(--fall);background:#eaf9f2}.transfer-record-icon svg{width:19px}.transfer-records .status-1{color:var(--fall)}.transfer-records .status-2{color:#e99a13}.transfer-records .status-3{color:var(--rise)}.fund-flow-row>div:last-child{min-width:88px}.fund-flow-remark{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;overflow:hidden;display:-webkit-box!important}.transfer-empty{min-height:260px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.transfer-empty svg{width:38px;height:38px;margin-bottom:10px}@media (width<=350px){.transfer-form-page,.transfer-records{padding-left:10px;padding-right:10px}.asset-market-switch{min-width:105px}.asset-market-switch button{padding-left:9px;padding-right:9px}}@media (width>=768px){.finance-transfer-page{border-radius:14px;min-height:calc(100svh - 40px);margin-top:20px;margin-bottom:20px}}.settings-page{width:100%;max-width:480px;min-height:100svh;color:var(--text-primary);background:#f7f8fa;margin:0 auto;box-shadow:0 0 30px #213e6014}.settings-page>header{min-height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0;background:#fff;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;display:grid}.settings-page>header button{width:48px;height:48px;color:var(--text-primary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.settings-page>header button:active{background:#f3f6f9}.settings-page>header svg{width:27px}.settings-page>header h1{text-align:center;margin:0;font-size:21px;font-weight:600}.settings-brand{background:#fff;border-bottom:6px solid #f7f8fa;place-items:center;height:205px;display:grid}.settings-brand>span{color:#fff;background:var(--blue);border:8px solid #e8f5ff;border-radius:50%;place-items:center;width:82px;height:82px;display:grid}.settings-brand svg{width:33px;height:33px}.settings-page>main{padding:0 0 calc(30px + env(safe-area-inset-bottom))}.settings-page>main>section{background:#fff}.settings-page>main>section>div,.settings-page>main>section>button{color:#343d49;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;width:100%;min-height:62px;padding:0 18px;display:grid}.settings-page>main>section>div{grid-template-columns:minmax(0,1fr) auto}.settings-page>main>section strong{font-size:14px;font-weight:600}.settings-page>main>section span{color:#7f8996;font-size:13px}.settings-page>main>section span.verified{color:var(--fall)}.settings-page>main>section>button>svg{color:#a7afb9;width:16px}.settings-page>main>section>button.settings-logout{color:var(--rise);margin-top:4px}.settings-page>main>section>button.settings-logout strong{color:var(--rise);align-items:center;gap:7px;display:flex}.settings-page>main>section>button.settings-logout strong svg{width:18px}.password-settings-page>main{padding:28px 16px}.password-settings-icon{width:68px;height:68px;color:var(--blue);background:#eaf4ff;border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.password-settings-icon svg{width:31px}.password-settings-page form{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 16px 18px}.password-settings-page form label{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:58px;display:grid}.password-settings-page form label span{font-size:13px;font-weight:600}.password-settings-page form input{text-align:right;background:0 0;border:0;outline:0;min-width:0;padding:13px 0}.password-settings-page form p{color:var(--rise);text-align:center;margin:14px 0 0;font-size:11px}.password-settings-page form>button{color:#fff;background:var(--blue);border:0;border-radius:8px;width:100%;min-height:46px;margin-top:20px;font-weight:700}.password-settings-page form>button:disabled{background:#b8c0ca}.password-security-note{color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:10px;display:flex}.password-security-note svg{width:15px}@media (width<=350px){.settings-brand{height:175px}.settings-page>main>section>div,.settings-page>main>section>button{padding-left:14px;padding-right:14px}}@media (width>=768px){.settings-page{border-radius:14px;min-height:calc(100svh - 40px);margin-top:20px;margin-bottom:20px}}.trade-terminal{min-height:calc(100svh - 68px - env(safe-area-inset-bottom));color:var(--text-primary);background:#fff;padding-bottom:24px}.trade-terminal-header{min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0;border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 48px;align-items:center;display:grid}.trade-terminal-header h1{text-align:center;grid-column:2;margin:0;font-size:23px;font-weight:600}.trade-terminal-header button{color:#66717e;background:0 0;border:0;border-radius:50%;grid-column:3;place-items:center;width:44px;height:44px;padding:0;display:grid}.trade-terminal-header button:active{background:#f3f6f9}.trade-terminal-header svg{width:23px}.trade-terminal-header svg.is-refreshing{animation:.6s linear infinite trade-refresh-spin}.trade-terminal-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);height:48px;display:grid}@keyframes trade-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trade-terminal-tabs button{color:#8e97a3;background:0 0;border:0;position:relative}.trade-terminal-tabs button.active{color:var(--blue);font-weight:650}.trade-terminal-tabs button.active:after{background:var(--blue);content:"";border-radius:3px;height:3px;position:absolute;bottom:0;left:32%;right:32%}.trade-ticket{background:#fff}.trade-order-panel{border-bottom:7px solid var(--page-bg);padding:0 8px 12px}.trade-live-quote{align-items:center;gap:14px;min-height:44px;font-size:12px;display:flex}.trade-live-quote>span:first-child{color:#65707d}.trade-live-quote strong{font-variant-numeric:tabular-nums;font-size:15px}.trade-entry-grid{grid-template-columns:minmax(0,59fr) minmax(112px,41fr);gap:8px;display:grid}.trade-entry-form{min-width:0;position:relative}.trade-security-search{border:1px solid #b8d9f6;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;height:42px;padding:0 10px;display:grid}.trade-security-search svg{color:#8c97a4;width:17px}.trade-security-search input{background:0 0;border:0;outline:0;min-width:0;padding:0}.trade-search-results{z-index:15;border:1px solid var(--line);background:#fff;border-radius:7px;max-height:230px;position:absolute;top:45px;left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #192f481f}.trade-search-results button{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;width:100%;min-height:50px;padding:8px 11px;display:flex}.trade-search-results button:last-child{border-bottom:0}.trade-search-results span{font-size:13px;font-weight:600}.trade-search-results small{color:var(--text-secondary);margin-top:3px;font-size:10px}.trade-position-picker{grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;display:grid}.trade-position-picker button{color:#485361;text-overflow:ellipsis;white-space:nowrap;background:#f5f8fb;border:0;border-radius:5px;min-height:36px;padding:4px 6px;font-size:10px;overflow:hidden}.trade-position-picker small{color:var(--text-secondary);font-size:9px;display:block}.trade-order-type{background:#edf1f5;border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;height:34px;margin-top:8px;padding:2px;display:grid}.trade-order-type button{color:#77818e;background:0 0;border:0;border-radius:4px;font-size:10px}.trade-order-type button.active{color:var(--blue);background:#fff;font-weight:650;box-shadow:0 1px 4px #1e344b14}.market-price-row{grid-template-columns:54px 34px minmax(0,1fr) 34px;align-items:center;height:42px;margin-top:8px;display:grid}.market-price-row b{color:#35404d;border:1px solid #9ecdf1;border-radius:6px 0 0 6px;align-self:stretch;place-items:center;font-size:13px;display:grid}.market-price-row button{color:#a6b0bb;background:#f5f8fb;border:1px solid #dbe3ea;align-self:stretch;place-items:center;padding:0;display:grid}.market-price-row button:last-child{border-radius:0 6px 6px 0}.market-price-row button:disabled{opacity:1}.market-price-row svg{width:16px}.market-price-row>span,.market-price-row>input{font-variant-numeric:tabular-nums;text-align:center;background:#fff;border:1px solid #b8d9f6;border-left:0;border-right:0;outline:0;align-self:stretch;place-items:center;min-width:0;padding:0;font-size:13px;display:grid}.market-price-row.limit b{color:#805900;background:#fff8e6;border-color:#efc565}.market-price-row.limit button{color:#c48a00;background:#fff8e6;border-color:#efc565}.market-price-row.limit>input{border-color:#efc565}.limit-order-condition{color:#a66c00;margin:6px 0 0;font-size:9px;line-height:1.4}.price-limits{color:var(--text-secondary);justify-content:space-between;margin-top:6px;font-size:9px;display:flex}.price-limits b{margin-left:4px;font-weight:500}.trade-quantity-stepper{border:1px solid #8ec8f4;border-radius:6px;grid-template-columns:40px minmax(0,1fr) 40px;height:42px;margin-top:9px;display:grid}.trade-quantity-stepper button{color:var(--blue);background:#eef7ff;border:0;place-items:center;padding:0;display:grid}.trade-quantity-stepper button:first-child{border-right:1px solid #8ec8f4;border-radius:5px 0 0 5px}.trade-quantity-stepper button:last-child{border-left:1px solid #8ec8f4;border-radius:0 5px 5px 0}.trade-quantity-stepper svg{width:17px}.trade-quantity-stepper input{text-align:center;border:0;outline:0;min-width:0}.trade-available{color:#66717e;margin:7px 0;font-size:10px}.trade-fractions{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(4,1fr);height:34px;display:grid}.trade-fractions button{color:#7d8793;border:0;border-right:1px solid var(--line);background:0 0;padding:0;font-size:10px}.trade-fractions button:last-child{border-right:0}.trade-submit{color:#fff;border:0;border-radius:5px;width:100%;min-height:45px;margin-top:9px;font-weight:700}.trade-submit.buy{background:var(--rise)}.trade-submit.sell{background:var(--blue)}.trade-submit:disabled{opacity:1;background:#bec5cd}.trade-estimate{min-height:19px;color:var(--text-secondary);text-align:center;padding-top:6px;font-size:9px;display:block}.order-book{border:1px solid var(--line);border-radius:6px;min-width:0;padding:4px 7px}.order-book>div{grid-template-columns:31px minmax(0,1fr) 38px;align-items:center;min-height:25px;font-size:10px;display:grid}.order-book span{color:#596472}.order-book b{font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.order-book small{color:#303945;font-variant-numeric:tabular-nums;text-align:right}.order-book>i{background:var(--line);height:1px;margin:5px 0;display:block}.trade-ticket-message{color:var(--fall);text-align:center;background:#edfaf4;border-radius:6px;margin:10px 0 0;padding:9px;font-size:10px}.trade-ticket-message.error{color:var(--rise);background:#fff2f3}.trade-mini-positions{overflow:hidden}.trade-mini-positions.selectable:before{color:var(--blue);content:"点击持仓可快捷选择股票";background:#f3f9ff;border-bottom:1px solid #dceefe;padding:7px 8px;font-size:9px;display:block}.trade-mini-positions header,.trade-mini-positions .position-row{width:100%;color:var(--text-primary);text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,28fr) minmax(0,19fr) minmax(0,19fr) minmax(0,17fr) minmax(0,17fr);align-items:center;padding:0 8px;display:grid}.trade-mini-positions header{min-height:34px;color:var(--text-secondary);border-bottom:1px solid var(--line);font-size:9px}.trade-mini-positions header span:not(:first-child),.trade-mini-positions .position-row>span:not(:first-child){text-align:right}.trade-mini-positions .position-row{border-bottom:1px solid var(--line);min-height:65px;transition:background-color .15s;position:relative}.trade-mini-positions.selectable .position-row:not(:disabled):active{background:#f1f7fd}.trade-mini-positions .position-row.selected{background:#eaf5ff}.trade-mini-positions .position-row.selected:before{background:var(--blue);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.trade-mini-positions .position-row:disabled{cursor:default;opacity:1}.trade-mini-positions .position-row>span{min-width:0;overflow:hidden}.trade-mini-positions strong,.trade-mini-positions small{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trade-mini-positions strong{font-size:11px;font-weight:600}.trade-mini-positions small{color:var(--text-secondary);margin-top:4px;font-size:9px}.trade-mini-positions .rise small,.trade-mini-positions .fall small{color:inherit}.holding-market-tabs{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;height:42px;margin:12px;padding:2px;display:grid}.holding-market-tabs button{color:#9aa2ad;background:0 0;border:0}.holding-market-tabs button.active{color:var(--blue);background:#eaf5ff;box-shadow:inset 0 0 0 1px #9ed4ff}.holding-summary{border-bottom:6px solid var(--page-bg);grid-template-columns:repeat(3,1fr);gap:17px 8px;padding:18px 12px;display:grid}.holding-summary>div{text-align:center;flex-direction:column;align-items:center;display:flex}.holding-summary span{color:var(--text-secondary);font-size:10px}.holding-summary-label{justify-content:center;align-items:center;gap:4px;display:inline-flex}.holding-summary-label button{color:#7f8996;background:0 0;border:0;place-items:center;width:15px;height:15px;padding:0;display:inline-grid}.holding-summary-label svg{stroke-width:1.8px;width:13px;height:13px}.holding-summary strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:15px}.holding-tip-backdrop{z-index:90;background:#0e141c85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.holding-tip-dialog{background:#fff;border-radius:12px;width:min(100%,320px);overflow:hidden;box-shadow:0 12px 36px #0000002e}.holding-tip-dialog h2{text-align:center;margin:0;padding:20px 22px 10px;font-size:17px}.holding-tip-dialog p{color:#626b76;min-height:72px;margin:0;padding:10px 22px 20px;font-size:13px;line-height:1.75}.holding-tip-dialog button{width:100%;min-height:48px;color:var(--blue);border:0;border-top:1px solid var(--line);background:#fff;font-size:16px}.position-preview-backdrop{z-index:88;background:#0e141c7a;justify-content:center;align-items:flex-end;animation:.18s ease-out both ui-backdrop-in;display:flex;position:fixed;inset:0}.position-preview-sheet{width:100%;max-width:480px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:14px 14px 0 0;animation:.28s cubic-bezier(.2,.82,.25,1) both ui-sheet-in;overflow:hidden;box-shadow:0 -12px 35px #00000024}.position-preview-sheet header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.position-preview-sheet h2{margin:0;font-size:20px}.position-preview-sheet header span{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.position-preview-sheet header button{color:#7f8996;background:#f4f6f8;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.position-preview-sheet header svg{width:19px}.position-preview-sheet dl{margin:0}.position-preview-sheet dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:47px;padding:0 16px;display:flex}.position-preview-sheet dt{color:var(--text-secondary);font-size:13px}.position-preview-sheet dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px}.position-preview-trade{color:#fff;background:var(--blue);border:0;border-radius:7px;width:calc(100% - 32px);min-height:48px;margin:12px 16px 0;font-size:16px;font-weight:650}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(100%)}72%{opacity:1;transform:translateY(-6px)}to{opacity:1;transform:translate(0,0)}}@keyframes ui-sheet-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(100%)}}@keyframes ui-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes ui-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@keyframes ui-toast-in{0%{opacity:0;transform:translate(-50%,10px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}button,a,.position-row{-webkit-tap-highlight-color:transparent}button:not(:disabled),.bottom-nav a,.stock-row,.dragon-row,.ranking-row,.pulse-row,.home-news-item,.profile-group>button,.profile-account-settings>button,.watchlist-row,.position-row{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,opacity .16s,transform .11s}button:not(:disabled):active,.bottom-nav a:active,.stock-row:active,.dragon-row:active,.ranking-row:active,.pulse-row:active,.home-news-item:active,.profile-group>button:active,.profile-account-settings>button:active,.watchlist-row:active,.position-row:active{transform:scale(.975)}.icon-button:not(:disabled):active,.trade-terminal-header button:not(:disabled):active,.detail-actions>button:not(:disabled):active{transform:scale(.9)}.bottom-nav a svg{transition:color .18s,transform .18s cubic-bezier(.2,.8,.2,1)}.bottom-nav a.active svg{transform:translateY(-2px)scale(1.08)}.market-tabs button:after,.ranking-tabs button:after,.trade-terminal-tabs button:after,.period-tabs button:after{transition:right .18s,left .18s,opacity .18s,transform .18s}.indicator-picker,.search-field,.trade-ticket-message,.security-form-message,.identity-complete{animation:.18s ease-out both ui-content-in}.sheet-backdrop,.holding-tip-backdrop{animation:.18s ease-out both ui-backdrop-in}.order-sheet{transform-origin:bottom;animation:.28s cubic-bezier(.2,.82,.25,1) both ui-sheet-in}.sheet-backdrop.closing{pointer-events:none;animation:.18s ease-in both ui-backdrop-out}.order-sheet.closing{animation:.18s ease-in both ui-sheet-out}.holding-tip-dialog{transform-origin:50%;animation:.22s cubic-bezier(.2,.82,.25,1) both ui-dialog-in}.detail-toast{animation:.2s ease-out both ui-toast-in}.order-direction button.active,.holding-market-tabs button.active,.trade-query-filters button.active,.trade-record-filters button.active,.asset-market-switch button.active{box-shadow:0 3px 10px #1296f31f}.quantity-stepper button:not(:disabled):active svg,.chart-settings:not(:disabled):active svg,.more-indicator:not(:disabled):active svg,.watch-remove:not(:disabled):active svg{transform:scale(.82)}.quantity-stepper svg,.chart-settings svg,.more-indicator svg,.watch-remove svg{transition:transform .12s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-mark.custom{background:#fff;border:1px solid #1296f324;overflow:hidden}.brand-mark.custom img{object-fit:contain;width:100%;height:100%;display:block}.brand-block>p{color:#7d8da0;margin:5px 0 0;font-size:13px}.trade-record-filters{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);height:42px;margin:12px;padding:2px;display:grid}.trade-record-filters button{color:#8d97a3;background:0 0;border:0}.trade-record-filters button.active{color:var(--blue);background:#eaf5ff;box-shadow:inset 0 0 0 1px #a3d6fb}.trade-record-page>header,.trade-record-page>article{grid-template-columns:minmax(0,42fr) minmax(0,18fr) minmax(0,18fr) minmax(0,22fr);align-items:center;padding:0 12px;display:grid}.trade-record-page>header{min-height:34px;color:var(--text-secondary);font-size:9px}.trade-record-page>header span:not(:first-child),.trade-record-page>article>b{text-align:right}.trade-record-page>article{border-bottom:1px solid var(--line);min-height:65px}.trade-record-page article>span{min-width:0;overflow:hidden}.trade-record-page article strong,.trade-record-page article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trade-record-page article strong{font-size:12px}.trade-record-page article small{color:var(--text-secondary);margin-top:4px;font-size:9px}.trade-record-page article b{font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.trade-record-page article i{border:1px solid;border-radius:3px;place-items:center;width:18px;height:18px;margin-left:5px;font-size:9px;font-style:normal;display:inline-grid}.trade-record-page article i.buy{color:var(--rise)}.trade-record-page article i.sell{color:var(--fall)}.trade-query-filters{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,1fr);height:42px;margin:12px;padding:2px;display:grid}.trade-query-filters button{color:#8d97a3;background:0 0;border:0;font-size:11px}.trade-query-filters button.active{color:var(--blue);background:#eaf5ff;font-weight:650;box-shadow:inset 0 0 0 1px #a3d6fb}.trade-query-page .trade-record-page>header{margin-top:0}.limit-order-list>header,.limit-order-list>article{grid-template-columns:minmax(0,42fr) minmax(0,20fr) minmax(0,14fr) minmax(0,24fr);align-items:center;padding:0 12px;display:grid}.limit-order-list>header{min-height:34px;color:var(--text-secondary);border-bottom:1px solid var(--line);font-size:9px}.limit-order-list>header span:not(:first-child),.limit-order-list>article>b,.limit-order-list>article>.order-status{text-align:right}.limit-order-list>article{border-bottom:1px solid var(--line);min-height:72px}.limit-order-list article>span:first-child{min-width:0;overflow:hidden}.limit-order-list strong,.limit-order-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.limit-order-list strong{font-size:12px}.limit-order-list small{color:var(--text-secondary);margin-top:4px;font-size:8px;font-weight:400}.limit-order-list article>b{font-variant-numeric:tabular-nums;min-width:0;font-size:11px;font-weight:550;overflow:hidden}.limit-order-list article>b small{text-align:right}.limit-order-list article i{border:1px solid;border-radius:3px;place-items:center;width:18px;height:18px;margin-left:4px;font-size:9px;font-style:normal;display:inline-grid}.limit-order-list article i.buy{color:var(--rise)}.limit-order-list article i.sell{color:var(--fall)}.order-status em{color:var(--text-secondary);font-size:10px;font-style:normal;display:block}.order-status.pending em{color:#d98c00}.order-status.filled em{color:var(--fall)}.order-status button{min-height:26px;color:var(--rise);background:#fff1f2;border:0;border-radius:13px;margin-top:4px;padding:0 8px;font-size:9px}@media (width<=350px){.trade-order-panel{padding-left:5px;padding-right:5px}.trade-entry-grid{grid-template-columns:minmax(0,58fr) minmax(103px,42fr);gap:5px}.trade-security-search{padding-left:6px;padding-right:6px}.market-price-row{grid-template-columns:47px 30px minmax(0,1fr) 30px}.order-book{padding-left:4px;padding-right:4px}.order-book>div{grid-template-columns:27px minmax(0,1fr) 31px;font-size:9px}.trade-mini-positions header,.trade-mini-positions .position-row{padding-left:5px;padding-right:5px}.trade-mini-positions strong{font-size:10px}}.news-detail-page{background:var(--page-bg);min-height:100svh}.news-detail-header{min-height:56px;padding:env(safe-area-inset-top) 12px 0;background:var(--card-bg);border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}.news-detail-header button{width:44px;height:44px;color:var(--text-primary);background:0 0;border:0;place-items:center;padding:0;display:grid}.news-detail-header h1{text-align:center;margin:0;font-size:17px}.news-detail-page>main{padding:20px 16px 44px}.news-detail-article{background:var(--card-bg);border:1px solid var(--line);border-radius:10px;padding:20px}.news-detail-article h2{margin:0;font-size:21px;line-height:1.45}.news-detail-meta,.news-detail-attribution{color:var(--text-secondary);font-size:12px}.news-detail-meta{margin:12px 0 18px}.news-detail-attribution{margin:20px 0 0}.news-detail-cover{object-fit:cover;border-radius:8px;width:100%;max-height:260px;margin:0 0 20px;display:block}.news-detail-content{color:#3d4755;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.9}.news-detail-content p{margin:0 0 14px}.news-detail-content p:last-child{margin-bottom:0}.news-detail-empty{color:var(--text-secondary);text-align:center;padding:60px 0}
