#app{width:100%;height:100%;overflow:hidden}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--red: #E53935;--green: #43A047;--orange: #FB8C00;--blue: #1E88E5;--purple: #8E24AA;--bg: #F5F5F5;--card: #FFFFFF;--text: #1A1A1A;--text2: #666666;--text3: #999999;--border: #EEEEEE;--gray-bg: #F0F0F0;--safe-bottom: env(safe-area-inset-bottom, 0px)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden;height:100vh}#app{max-width:430px;margin:0 auto;height:100vh;position:relative;overflow:hidden;background:var(--bg);box-shadow:0 0 30px #0000001a}a{text-decoration:none;color:inherit}img{max-width:100%}input,select,button{font-family:inherit}.page-wrap{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.page-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border);min-height:48px;position:sticky;top:0;z-index:10;flex-shrink:0}.page-header h2{font-size:17px;font-weight:600}.page-header.red-header{background:var(--red);color:#fff;border-bottom:none}.page-header.red-header h2{color:#fff}.page-header.green-header{background:var(--green);color:#fff;border-bottom:none}.page-header.green-header h2{color:#fff}.back-btn{background:none;border:none;font-size:28px;color:var(--text);cursor:pointer;padding:0 8px;line-height:1}.back-btn.white{color:#fff}.page-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.header-right{width:40px}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px}.login-logo{text-align:center;margin-bottom:48px}.logo-icon{font-size:72px;display:flex;align-items:center;justify-content:center}.login-logo h1{font-size:24px;margin-top:8px;font-weight:700}.login-form{width:100%}.input-group{display:flex;align-items:center;background:var(--gray-bg);border-radius:12px;padding:0 16px;margin-bottom:12px}.input-icon{font-size:18px;margin-right:12px;width:24px;text-align:center;display:flex;align-items:center;justify-content:center;color:var(--text3)}.input-group input{flex:1;border:none;background:none;padding:14px 0;font-size:15px;outline:none;color:var(--text)}.input-row{display:flex;gap:8px;margin-bottom:0}.input-row .input-group{margin-bottom:12px}.btn-sms{background:var(--red);color:#fff;border:none;border-radius:8px;padding:14px 12px;font-size:12px;white-space:nowrap;cursor:pointer;margin-bottom:12px}.login-links{display:flex;justify-content:space-between;margin-top:16px}.login-links a{color:var(--blue);font-size:14px;cursor:pointer}.btn-primary{background:var(--red);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary:active{opacity:.8}.btn-full{width:100%;margin-top:8px}.btn-outline{background:none;border:1px solid var(--red);color:var(--red);border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer}.tab-bar{display:flex;background:var(--card);border-top:1px solid var(--border);padding:6px 0 calc(6px + var(--safe-bottom));flex-shrink:0}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:4px 0;-webkit-tap-highlight-color:transparent}.tab-icon{font-size:22px;display:flex;align-items:center;justify-content:center;color:var(--text3)}.tab-label{font-size:10px;color:var(--text3);margin-top:2px}.tab-item.active .tab-label{color:var(--red);font-weight:600}.tab-item.active .tab-icon{color:var(--red)}.tab-layout{display:flex;flex-direction:column;height:100vh}.tab-content{flex:1;overflow:hidden}.home-top-bar{display:flex;align-items:center;padding:10px 16px;background:var(--card);gap:10px}.home-avatar{width:36px;height:36px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.home-search{flex:1;display:flex;align-items:center;background:var(--gray-bg);border-radius:20px;padding:8px 14px;font-size:13px;color:var(--text3);gap:6px;cursor:pointer}.home-msg-btn{font-size:22px;cursor:pointer;flex-shrink:0;background:none;border:none;color:var(--text);display:flex;align-items:center;justify-content:center}.home-quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:12px 8px;background:var(--card);margin:8px 12px;border-radius:12px}.home-quick-grid+.home-quick-grid{margin-top:0}.home-quick-item{display:flex;flex-direction:column;align-items:center;padding:10px 4px;cursor:pointer}.home-quick-item:active{opacity:.7}.home-quick-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:6px}.home-quick-icon.red{background:#e539351a;color:var(--red)}.home-quick-icon.orange{background:#fb8c001a;color:var(--orange)}.home-quick-icon.blue{background:#1e88e51a;color:var(--blue)}.home-quick-icon.purple{background:#8e24aa1a;color:var(--purple)}.home-quick-icon.gray{background:var(--gray-bg);color:var(--text3)}.home-quick-label{font-size:11px;color:var(--text2);white-space:nowrap}.home-mini-chart{margin:0 12px 8px;background:var(--card);border-radius:12px;padding:12px}.home-mini-chart-title{font-size:13px;color:var(--text2);margin-bottom:4px}.home-news-tabs{display:flex;overflow-x:auto;background:var(--card);border-bottom:1px solid var(--border);padding:0 8px;margin-top:8px}.home-news-tab{padding:10px 12px;font-size:13px;color:var(--text2);white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;flex-shrink:0}.home-news-tab.active{color:var(--red);font-weight:600;border-bottom-color:var(--red)}.news-item{display:flex;align-items:center;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--border);cursor:pointer}.news-item:active{background:var(--gray-bg)}.news-info{flex:1}.news-title{font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-time{font-size:11px;color:var(--text3);margin-top:4px}.market-top-tabs{display:flex;background:var(--red);flex-shrink:0}.market-top-tab{flex:1;text-align:center;padding:12px;font-size:15px;color:#ffffffb3;cursor:pointer}.market-top-tab.active{color:#fff;font-weight:600;border-bottom:3px solid #FFE082}.market-tabs{display:flex;background:var(--card);border-bottom:1px solid var(--border);overflow-x:auto}.market-tab{padding:10px 16px;font-size:14px;color:var(--text2);white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.market-tab.active{color:var(--red);font-weight:600;border-bottom-color:var(--red)}.market-index-summary{display:flex;padding:12px 10px;background:var(--card);gap:4px}.market-index-item{flex:1;text-align:center}.market-index-item .name{font-size:11px;color:var(--text3)}.market-index-item .price{font-size:15px;font-weight:700;margin:2px 0}.market-index-item .info{font-size:10px}.market-stat-row{display:flex;padding:8px 12px;gap:8px}.market-stat-card{flex:1;background:var(--gray-bg);border-radius:8px;padding:10px}.market-stat-card .stat-label,.market-stat-card .label{font-size:11px;color:var(--text2)}.market-stat-card .stat-value,.market-stat-card .value{font-size:13px;font-weight:600;margin-top:2px}.market-stat-card .value.up{color:var(--red)}.market-quick-row{display:flex;padding:12px;gap:0;background:var(--card);justify-content:space-around;margin-bottom:4px}.market-quick-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:4px 8px}.market-quick-item .mq-icon{font-size:24px;margin-bottom:4px;display:flex;align-items:center;justify-content:center}.market-quick-item .mq-label{font-size:11px;color:var(--text2)}.search-bar{display:flex;align-items:center;margin:8px 16px;padding:8px 12px;background:var(--gray-bg);border-radius:8px;gap:8px}.search-bar input{flex:1;border:none;background:none;outline:none;font-size:14px;color:var(--text)}.list-header{display:flex;padding:6px 16px;font-size:11px;color:var(--text3)}.list-header span:first-child{flex:1}.list-header span{width:70px;text-align:right}.stock-row{display:flex;align-items:center;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border);cursor:pointer}.stock-row:active{background:var(--gray-bg)}.stock-info{flex:1}.stock-name{font-size:15px;font-weight:500}.stock-code{font-size:11px;color:var(--text3);margin-top:1px}.stock-price{min-width:60px;text-align:right;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.stock-change{min-width:76px;text-align:right;padding:5px 0;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px;flex-shrink:0}.stock-change.up{color:var(--red)}.stock-change.down{color:var(--green)}.stock-change.flat{color:#999}.up{color:var(--red)}.down{color:var(--green)}.detail-price-section{padding:16px;background:var(--card)}.detail-current-price{font-size:36px;font-weight:700;font-variant-numeric:tabular-nums}.detail-change-row{display:flex;gap:12px;font-size:14px;margin-top:4px}.detail-info-right{text-align:right}.detail-info-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:2px}.detail-info-row .dlabel{color:var(--text3)}.period-tabs{display:flex;background:var(--card);border-bottom:1px solid var(--border);overflow-x:auto}.period-tab{padding:8px 14px;font-size:12px;color:var(--text2);cursor:pointer;white-space:nowrap}.period-tab.active{color:var(--red);font-weight:600}.indicator-tabs{display:flex;gap:6px;padding:4px 12px 6px;background:var(--card);overflow-x:auto}.ind-tab{padding:3px 10px;font-size:11px;color:var(--text3);background:var(--bg);border-radius:12px;cursor:pointer;white-space:nowrap;border:1px solid var(--border);transition:all .15s}.ind-tab.active{color:var(--red);border-color:var(--red);background:#e539350f;font-weight:600}.chart-area{height:360px;background:var(--card);position:relative}.chart-canvas{width:100%;height:100%;display:block}.order-book{display:flex;padding:12px 16px;gap:16px;background:var(--card);border-top:1px solid var(--border)}.order-side{flex:1}.order-row{display:flex;justify-content:space-between;font-size:12px;padding:2px 0;font-variant-numeric:tabular-nums}.order-label{color:var(--text3);width:24px}.detail-buy-bar{padding:12px 16px;background:var(--card);border-top:1px solid var(--border)}.buy-stock-info{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--gray-bg);border-radius:12px;margin:12px 16px}.direction-group{display:flex;gap:12px;padding:0 16px;margin-bottom:16px}.direction-btn{flex:1;padding:12px;border-radius:8px;text-align:center;font-size:14px;font-weight:600;cursor:pointer;border:none;color:var(--text2);background:var(--gray-bg)}.direction-btn.active-long{background:var(--red);color:#fff}.direction-btn.active-short{background:var(--green);color:#fff}.lever-group{display:flex;gap:8px;padding:0 16px;margin-bottom:16px;overflow-x:auto}.lever-btn{padding:8px 16px;border-radius:8px;font-size:13px;cursor:pointer;border:none;background:var(--gray-bg);white-space:nowrap}.lever-btn.active{background:var(--red);color:#fff}.qty-input{display:flex;align-items:center;padding:0 16px;gap:8px;margin-bottom:8px}.qty-btn{width:40px;height:40px;border-radius:50%;border:none;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--red);background:var(--gray-bg);flex-shrink:0}.qty-input input{flex:1;text-align:center;font-size:18px;font-weight:600;padding:10px;border:none;background:var(--gray-bg);border-radius:8px;outline:none;color:var(--text)}.qty-quick{display:flex;gap:8px;padding:0 16px;margin-bottom:16px}.qty-quick button{flex:1;padding:6px;border:none;background:var(--gray-bg);border-radius:6px;font-size:12px;cursor:pointer}.fee-summary{margin:0 16px 16px;padding:12px;background:var(--gray-bg);border-radius:12px}.fee-row{display:flex;justify-content:space-between;font-size:12px;padding:3px 0}.fee-row .fee-label{color:var(--text3)}.segment-group{display:flex;margin:8px 16px;background:var(--gray-bg);border-radius:8px;overflow:hidden}.segment-btn{flex:1;padding:8px;text-align:center;font-size:13px;border:none;background:none;cursor:pointer;color:var(--text2)}.segment-btn.active{background:var(--red);color:#fff;font-weight:600}.position-3tabs{display:flex;border-bottom:1px solid var(--border);background:var(--card)}.position-3tab{flex:1;text-align:center;padding:12px;font-size:14px;color:var(--text2);cursor:pointer;border-bottom:2px solid transparent}.position-3tab.active{color:var(--red);font-weight:600;border-bottom-color:var(--red)}.summary-bar{display:flex;justify-content:space-between;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border)}.summary-label{font-size:11px;color:var(--text3)}.summary-value{font-size:16px;font-weight:700}.position-card{background:var(--card);margin:8px 16px;border-radius:12px;padding:12px}.position-top{display:flex;justify-content:space-between;align-items:flex-start}.pos-name{font-size:15px;font-weight:600}.pos-tags{display:flex;gap:4px;margin-top:4px;align-items:center}.pos-tag{font-size:10px;padding:1px 4px;border-radius:2px}.pos-tag.long{background:#e539351a;color:var(--red)}.pos-tag.short{background:#43a0471a;color:var(--green)}.pos-tag.lever{color:var(--orange)}.pos-profit{text-align:right}.pos-profit-val{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.pos-profit-rate{font-size:11px}.position-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.pos-price{font-size:12px;color:var(--text3)}.pos-sell-btn{padding:4px 16px;background:var(--orange);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.pending-order-card{background:var(--card);margin:8px 16px;border-radius:12px;padding:12px}.pending-order-top{display:flex;justify-content:space-between;align-items:center}.pending-order-name{font-size:15px;font-weight:600}.pending-order-status{font-size:12px;padding:2px 8px;border-radius:4px;background:#fb8c001a;color:var(--orange)}.pending-order-info{display:flex;gap:16px;font-size:12px;color:var(--text3);margin-top:6px}.pending-order-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.pending-cancel-btn{padding:4px 16px;border:1px solid var(--red);color:var(--red);background:none;border-radius:4px;font-size:12px;cursor:pointer}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text3)}.empty-icon{font-size:48px;margin-bottom:12px}.empty-text{font-size:14px}.user-card{display:flex;align-items:center;padding:16px;margin:12px 16px;background:var(--card);border-radius:12px}.user-avatar{width:52px;height:52px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;margin-right:12px;flex-shrink:0}.user-name{font-size:17px;font-weight:600}.user-status{font-size:12px;display:flex;align-items:center;gap:4px;margin-top:2px}.user-status.verified{color:var(--green)}.user-status.unverified{color:var(--orange)}.account-quick-row{display:flex;justify-content:space-around;padding:12px 8px;background:var(--card);margin:0 16px 12px;border-radius:12px}.account-quick-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:4px}.account-quick-item .aq-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;background:#e5393514;color:var(--red);margin-bottom:4px}.account-quick-item .aq-label{font-size:11px;color:var(--text2)}.asset-card{margin:0 16px 12px;padding:20px;background:linear-gradient(135deg,#e5393514,#ff70430a);border-radius:12px;text-align:center}.asset-label{font-size:12px;color:var(--text3)}.asset-total{font-size:28px;font-weight:700;margin:4px 0 16px;font-variant-numeric:tabular-nums}.asset-row{display:flex}.asset-col{flex:1;text-align:center}.asset-col-label{font-size:11px;color:var(--text3)}.asset-col-value{font-size:14px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.menu-list{background:var(--card);margin:0 16px 12px;border-radius:12px;overflow:hidden}.menu-item{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer}.menu-item:last-child{border-bottom:none}.menu-item:active{background:var(--gray-bg)}.menu-icon{font-size:20px;margin-right:12px;width:28px;text-align:center;display:flex;align-items:center;justify-content:center}.menu-title{flex:1;font-size:15px}.menu-arrow{color:var(--text3);font-size:14px}.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px;margin-bottom:16px}.amount-btn{padding:10px;text-align:center;background:var(--gray-bg);border:none;border-radius:8px;font-size:14px;cursor:pointer}.amount-btn.active{background:var(--red);color:#fff}.pay-channel{display:flex;align-items:center;padding:12px 16px;margin:0 16px 8px;background:var(--gray-bg);border-radius:8px;cursor:pointer;border:2px solid transparent}.pay-channel.active{border-color:var(--red)}.pay-icon{font-size:24px;margin-right:12px;display:flex;align-items:center;justify-content:center}.pay-name{flex:1;font-size:14px}.history-section{padding:16px}.history-title{font-size:14px;font-weight:600;margin-bottom:8px}.history-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.history-amt{font-weight:600}.history-time{font-size:11px;color:var(--text3)}.status-badge{font-size:11px;padding:2px 6px;border-radius:4px}.status-badge.success{background:#43a0471a;color:var(--green)}.status-badge.pending{background:#fb8c001a;color:var(--orange)}.status-badge.rejected{background:#e539351a;color:var(--red)}.transfer-card{margin:16px;padding:16px;background:var(--card);border-radius:12px}.transfer-row{display:flex;align-items:center;padding:12px;background:var(--gray-bg);border-radius:8px}.transfer-label{font-size:13px;color:var(--text3);width:28px}.transfer-select{flex:1;border:none;background:none;font-size:14px;outline:none;color:var(--text)}.transfer-swap{display:flex;justify-content:center;padding:8px}.swap-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--red);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.bank-card-display{margin:16px;padding:20px;background:linear-gradient(135deg,#1565c0,#42a5f5);border-radius:16px;color:#fff}.bank-card-top{display:flex;align-items:center;gap:12px}.bank-card-icon{font-size:32px;display:flex;align-items:center}.bank-card-name{font-size:16px;font-weight:600}.bank-card-no{font-size:14px;opacity:.8}.bank-card-holder{font-size:12px;opacity:.7;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}.logout-btn{display:block;width:calc(100% - 32px);margin:16px auto;padding:14px;background:var(--card);border:1px solid var(--red);color:var(--red);border-radius:12px;font-size:16px;cursor:pointer;text-align:center}.msg-item{padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border)}.msg-top{display:flex;justify-content:space-between;align-items:center}.msg-type{font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.msg-dot{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block}.msg-time{font-size:11px;color:var(--text3)}.msg-content{font-size:12px;color:var(--text2);margin-top:4px;line-height:1.4}.funds-cycle{margin:12px 16px}.funds-summary{margin:0 16px 16px;padding:16px;background:var(--gray-bg);border-radius:12px}.funds-row{display:flex;justify-content:space-between;font-size:13px;padding:4px 0}.funds-row .flabel{color:var(--text3)}.article-detail-title{font-size:20px;font-weight:700;padding:16px 16px 8px}.article-detail-time{font-size:12px;color:var(--text3);padding:0 16px 12px}.article-detail-body{font-size:15px;line-height:1.8;padding:0 16px 24px;color:var(--text)}.trade-func-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:12px 8px;background:var(--card);margin:8px 12px;border-radius:12px}.trade-func-item{display:flex;flex-direction:column;align-items:center;padding:12px 4px;cursor:pointer}.trade-func-item:active{opacity:.7}.trade-func-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:6px;background:#e5393514;color:var(--red)}.trade-func-label{font-size:12px;color:var(--text2)}.margin-ranking-tabs{display:flex;margin:12px 16px;background:var(--gray-bg);border-radius:8px;overflow:hidden}.margin-ranking-tab{flex:1;padding:10px;text-align:center;font-size:14px;color:var(--text2);cursor:pointer;border:none;background:none}.margin-ranking-tab.active{background:var(--red);color:#fff;font-weight:600}.sub-page-row{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;background:var(--card)}.sub-page-row:active{background:var(--gray-bg)}.sub-page-info{flex:1}.sub-page-name{font-size:15px;font-weight:500}.sub-page-code{font-size:11px;color:var(--text3);margin-top:2px}.sub-page-col{width:80px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.sub-page-btn{padding:6px 16px;border:1px solid var(--red);color:var(--red);background:none;border-radius:4px;font-size:12px;cursor:pointer}.sub-page-btn:active{background:var(--red);color:#fff}.copy-trade-tabs{display:flex;margin:12px 16px;border:1px solid var(--red);border-radius:8px;overflow:hidden}.copy-trade-tab{flex:1;padding:10px;text-align:center;font-size:14px;cursor:pointer;border:none;background:none;color:var(--red)}.copy-trade-tab.active{background:var(--red);color:#fff;font-weight:600}.copy-plan-card{margin:8px 16px;padding:14px;background:var(--card);border-radius:12px;border:1px solid var(--border);overflow:hidden}.copy-plan-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}.copy-plan-row .cplabel,.copy-plan-row .label{color:var(--text3)}.copy-plan-btn{display:block;margin-top:10px;padding:8px 24px;background:#e539351a;color:var(--red);border:none;border-radius:6px;font-size:13px;cursor:pointer;float:right}.copy-record-card{margin:8px 16px;padding:14px;background:var(--card);border-radius:12px;border:1px solid var(--border);position:relative}.copy-record-status{position:absolute;top:14px;right:14px;font-size:12px}.research-tabs{display:flex;border-bottom:2px solid var(--border);background:var(--card)}.research-tab{flex:1;text-align:center;padding:12px;font-size:15px;color:var(--text2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.research-tab.active{color:#b8860b;font-weight:600;border-bottom-color:#b8860b}.report-card{padding:14px 16px;background:var(--card);border-bottom:1px solid var(--border)}.report-authors{font-size:12px;color:var(--text3);margin-bottom:4px;display:flex;align-items:center;gap:6px}.report-title{font-size:15px;font-weight:500;line-height:1.5;margin-bottom:6px}.report-source{display:flex;justify-content:space-between;font-size:11px;color:var(--text3)}.analyst-rank-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--card);padding:0 12px}.analyst-rank-tab{padding:10px 12px;font-size:14px;color:var(--text2);cursor:pointer;border-bottom:2px solid transparent}.analyst-rank-tab.active{color:var(--red);font-weight:600;border-bottom-color:var(--red)}.analyst-card{padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border);display:flex;gap:12px}.analyst-rank{font-size:18px;font-weight:700;color:var(--red);width:24px}.analyst-inst{font-size:14px;font-weight:600}.analyst-names{font-size:12px;color:var(--text3);margin-top:4px;line-height:1.5}.direction-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px;background:var(--card)}.direction-stats-wide{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:0 16px 16px;background:var(--card)}.direction-stat{text-align:center}.direction-stat .dslabel,.direction-stat .label{font-size:12px;color:var(--text3);margin-bottom:4px}.direction-stat .dsvalue,.direction-stat .value{font-size:18px;font-weight:700}.qa-card{margin:8px 16px;padding:14px;background:var(--card);border-radius:12px}.qa-company{font-size:14px;font-weight:600;color:var(--red);margin-bottom:8px}.qa-question{font-size:13px;padding:8px 12px;background:#1e88e50d;border-radius:8px;margin-bottom:8px;line-height:1.5}.qa-answer{font-size:13px;padding:8px 12px;background:#43a0470d;border-radius:8px;line-height:1.5}.qa-time{font-size:11px;color:var(--text3);margin-top:6px;text-align:right}.cs-chat-area{flex:1;overflow-y:auto;padding:12px}.cs-msg{display:flex;margin-bottom:12px;gap:8px}.cs-msg.system{justify-content:flex-start}.cs-msg.user{justify-content:flex-end}.cs-avatar-cs,.cs-avatar{width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.cs-bubble{max-width:70%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5}.cs-msg.system .cs-bubble{background:var(--card)}.cs-msg.user .cs-bubble{background:var(--red);color:#fff}.cs-input-bar{display:flex;padding:8px 12px;background:var(--card);border-top:1px solid var(--border);gap:8px;flex-shrink:0}.cs-input-bar input{flex:1;padding:10px 14px;border:none;background:var(--gray-bg);border-radius:20px;outline:none;font-size:14px;color:var(--text)}.cs-send-btn{padding:10px 16px;background:var(--red);color:#fff;border:none;border-radius:20px;font-size:14px;cursor:pointer}.sub-new-row{display:flex;align-items:center;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border)}.sub-new-info{flex:1}.sub-new-name{font-size:14px;font-weight:500}.sub-new-code{font-size:11px;color:var(--text3)}.sub-new-col{width:70px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.sub-new-col .snprice{font-size:14px;font-weight:500}.sub-new-col .snrate{font-size:11px}.sub-new-date{width:85px;text-align:right;font-size:11px;color:var(--text3)}.bank-transfer-card{margin:16px;padding:20px;background:var(--card);border-radius:12px;text-align:center}.bank-transfer-balance{font-size:28px;font-weight:700;color:var(--red);margin:8px 0 16px}.all-func-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:12px}.all-func-item{display:flex;flex-direction:column;align-items:center;padding:14px 4px;cursor:pointer;background:var(--card);border-radius:8px}.all-func-item:active{background:var(--gray-bg)}.all-func-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;background:#e5393514;color:var(--red);margin-bottom:6px}.all-func-label{font-size:12px;color:var(--text2);text-align:center}.label-text{font-size:14px;font-weight:500;padding:0 16px;margin-bottom:8px}.section-gap{height:12px}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}
