:root{--brand: #d8403f;--brand-2: #b93736;--brand-soft: #fdeeee;--up: #e0344a;--down: #1fa568;--bg: #f4f5f7;--card: #ffffff;--border: #e8eaf0;--border-2: #dfe2ea;--text: #262b33;--text-2: #555c68;--muted: #8a919e;--light: #f7f8fa;--hover: #fbfcfd;--shadow: 0 1px 3px rgba(30, 35, 50, .05);--radius: 10px}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;transition:background-color .2s ease,color .2s ease}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;font-size:14px;color:var(--text);outline:none}ul{list-style:none}.up{color:var(--up)}.down{color:var(--down)}.tri{font-style:normal;font-size:.8em;margin-right:2px}::selection{background:#d8403f2e}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-thumb{background:#d6dae2;border-radius:5px;border:2px solid var(--bg)}.app-header{position:sticky;top:0;z-index:100;background:var(--card);border-bottom:1px solid var(--border)}.header-inner{max-width:1200px;margin:0 auto;height:60px;display:flex;align-items:center;gap:24px;padding:0 16px}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo-mark{width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,#e65149,#c23836);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;box-shadow:0 2px 6px #d8403f59}.logo-text b{font-size:18px;letter-spacing:1px;display:block;line-height:1.2}.logo-text i{font-style:normal;font-size:11px;color:var(--muted)}.main-nav{display:flex;gap:4px}.main-nav a{padding:6px 14px;border-radius:8px;color:var(--text-2);font-weight:500}.main-nav a:hover{background:var(--light);color:var(--text)}.main-nav a.active{color:var(--brand);background:var(--brand-soft);font-weight:600}.header-search{flex:1;max-width:420px;margin-left:auto;position:relative}.search-box{display:flex;align-items:center;gap:8px;background:var(--light);border:1px solid transparent;border-radius:999px;padding:7px 14px;color:var(--muted);transition:.2s}.search-box:focus-within{background:var(--card);border-color:var(--brand);box-shadow:0 0 0 3px #d8403f1a}.search-box input{border:none;background:none;flex:1;font-size:13px}.search-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #1e23321f;overflow:hidden;z-index:50}.sd-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer}.sd-item:hover{background:var(--light)}.sd-name{font-weight:600}.sd-code{color:var(--muted);font-size:12px}.sd-chg{margin-left:auto;font-weight:600}.sd-empty{padding:14px;color:var(--muted);text-align:center;font-size:13px}.sd-group{padding:7px 14px 5px;font-size:12px;color:var(--muted);background:var(--light);font-weight:700}.sd-post-title{font-size:13px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.header-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.icon-btn{position:relative;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-2)}.icon-btn:hover{background:var(--light)}.icon-btn .dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--up)}.header-user{display:flex;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:14px;font-weight:600;transition:.15s;border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,#e65149,#c23836);color:#fff;box-shadow:0 2px 8px #d8403f4d}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{border-color:var(--border-2);color:var(--text-2);background:var(--card)}.btn.ghost:hover{border-color:var(--brand);color:var(--brand)}.btn.sm{padding:5px 12px;font-size:13px;border-radius:7px}.market-ticker{background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:60px;z-index:90}.ticker-inner{max-width:1200px;margin:0 auto;display:flex;gap:36px;padding:8px 16px;overflow-x:auto;scrollbar-width:none}.ticker-inner::-webkit-scrollbar{height:0}.ticker-item{display:flex;align-items:baseline;gap:8px;white-space:nowrap;cursor:default}.tk-name{color:var(--text-2);font-size:13px}.tk-value{font-weight:700;font-variant-numeric:tabular-nums}.tk-chg{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.layout{max-width:1200px;margin:20px auto;padding:0 16px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.main-col{min-width:0;display:flex;flex-direction:column}.side-col{position:sticky;top:122px;display:flex;flex-direction:column;gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:background-color .2s ease,border-color .2s ease}.board-tabs{display:flex;align-items:center;gap:6px;padding:12px 16px;flex-wrap:wrap;margin-bottom:16px}.bt-label{font-weight:700;margin-right:6px;font-size:15px}.bt{padding:5px 14px;border-radius:999px;color:var(--text-2);font-size:13px;transition:.15s}.bt:hover{color:var(--brand);background:var(--brand-soft)}.bt.on{background:var(--brand);color:#fff;font-weight:600}.list-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border)}.sort-tabs{display:flex;gap:2px}.st{padding:4px 12px;border-radius:7px;color:var(--muted);font-size:13px}.st:hover{color:var(--text);background:var(--light)}.st.on{color:var(--brand);background:var(--brand-soft);font-weight:600}.post-total{font-size:12px;color:var(--muted)}.post-card{display:flex;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);transition:background .15s}.post-card:last-child{border-bottom:none}.post-card:hover{background:var(--hover)}.avatar{width:38px;height:38px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar.sm{width:26px;height:26px;font-size:12px}.avatar.lg{width:52px;height:52px;font-size:22px}.pc-main{flex:1;min-width:0}.pc-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);flex-wrap:wrap}.author-name{color:var(--text-2);font-weight:600}.author-name:hover{color:var(--brand)}.level{padding:1px 7px;border-radius:4px;font-size:11px;font-weight:600}.lv-1,.lv-2,.lv-3{background:#eef1f5;color:#7a8699}.lv-4,.lv-5{background:#e8f1ff;color:#3f7fd6}.lv-6,.lv-7{background:#e6f7ef;color:#1fa568}.lv-8,.lv-9{background:#fdeeee;color:#d8403f}.pc-meta a:hover{color:var(--brand)}.essence-badge{background:#fff6e6;color:#d9982f;border:1px solid #f3ddb0;padding:0 7px;border-radius:4px;font-size:11px;font-weight:600}.pc-title{display:block;font-size:16.5px;font-weight:600;margin:5px 0 4px;color:var(--text);line-height:1.45}.pc-title:hover{color:var(--brand)}.pc-excerpt{color:var(--text-2);font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:9px;gap:12px}.pc-stats{display:flex;gap:18px;color:var(--muted);font-size:12.5px}.pc-stats span{display:inline-flex;align-items:center;gap:5px}.pc-stats span.up{color:var(--up)}.stock-tag{display:inline-flex;align-items:center;gap:7px;border:1px solid #f3d4d4;background:#fdf6f6;border-radius:7px;padding:3px 10px;font-size:12px;transition:.15s}.stock-tag:hover{border-color:var(--brand);background:var(--brand-soft)}.st-name{font-weight:600}.st-code{color:var(--muted);font-size:11px}.st-chg{font-weight:700;font-variant-numeric:tabular-nums}.empty-state{padding:60px 20px;text-align:center;color:var(--muted)}.empty-state a{color:var(--brand)}.crumb{font-size:13px;color:var(--muted);margin-bottom:14px}.crumb a:hover{color:var(--brand)}.post-head{padding:22px 24px 0}.post-title{font-size:22px;font-weight:700;line-height:1.45}.post-meta{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--border)}.post-meta a:hover{color:var(--brand)}.meta-views{display:inline-flex;align-items:center;gap:4px}.post-body{padding:8px 24px 4px;font-size:15px;line-height:1.85;color:var(--text-2)}.md h2,.md h3,.md h4{margin:16px 0 8px;line-height:1.4}.md h2{font-size:18px}.md h3{font-size:16.5px}.md h4{font-size:15px}.md p{margin:8px 0}.md ul{margin:8px 0;padding-left:4px}.md li{position:relative;padding-left:18px;margin:5px 0}.md li:before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:2px;background:var(--brand)}.md blockquote{margin:10px 0;padding:10px 14px;background:var(--light);border-left:3px solid var(--brand);border-radius:0 8px 8px 0;color:var(--text-2)}.md-code{background:#f1f3f7;border:1px solid #e3e7ee;border-radius:5px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;color:#c23836}.post-actions{display:flex;align-items:center;gap:12px;padding:14px 24px 18px;border-top:1px solid var(--border);margin-top:14px}.pa-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 18px;border:1px solid var(--border-2);border-radius:999px;color:var(--text-2);font-size:13px;font-weight:600;transition:.15s;background:var(--card)}.pa-btn:hover{border-color:var(--brand);color:var(--brand)}.pa-btn.on{background:var(--brand-soft);border-color:#f0c1c1;color:var(--up)}.comment-section{margin-top:16px}.cs-head{padding:14px 18px;border-bottom:1px solid var(--border);font-weight:700;font-size:15px}.comment-floor{padding:16px 18px;border-bottom:1px solid var(--border)}.comment-floor:last-child{border-bottom:none}.floor-head{display:flex;align-items:center;gap:10px}.floor-meta{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.floor-author{display:flex;align-items:center;gap:7px;font-size:13px}.floor-author a:hover{color:var(--brand)}.floor-time{font-size:12px;color:var(--muted)}.floor-no{font-size:12px;color:#c3c9d4;font-weight:600}.floor-body{margin:8px 0 0 36px;font-size:14px;line-height:1.7;color:var(--text-2)}.floor-actions{display:flex;gap:16px;margin:8px 0 0 36px}.floor-actions button{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12.5px;padding:3px 8px;border-radius:6px}.floor-actions button:hover{color:var(--brand);background:var(--brand-soft)}.floor-actions button.on{color:var(--up)}.floor-replies{margin:12px 0 0 36px;background:var(--light);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.reply-item{display:flex;gap:9px}.reply-main{flex:1;min-width:0}.reply-meta{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.reply-meta b{color:var(--text-2);font-size:13px}.reply-meta b a:hover{color:var(--brand)}.reply-to{color:#3f7fd6}.reply-content{font-size:13.5px;color:var(--text-2);margin-top:2px;white-space:pre-wrap}.reply-btn{font-size:12px;color:var(--muted);margin-top:3px}.reply-btn:hover{color:var(--brand)}.comment-editor{margin-top:16px;padding:16px 18px}.reply-hint{display:flex;align-items:center;gap:10px;background:var(--brand-soft);color:var(--brand-2);border-radius:8px;padding:7px 12px;font-size:13px;margin-bottom:12px}.reply-hint button{color:var(--brand);font-weight:600;margin-left:auto}.ce-row{display:flex;gap:12px}.ce-row textarea{flex:1;border:1px solid var(--border-2);border-radius:10px;padding:12px 14px;min-height:96px;resize:vertical;line-height:1.7}.ce-row textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d8403f14}.editor-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-left:50px}.editor-foot span{font-size:12px;color:var(--muted)}.panel{padding:16px 18px}.panel-title{font-size:15px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.panel-title:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--brand)}.hot-stock{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:8px}.hot-stock:hover{background:var(--light)}.hs-rank{width:18px;height:18px;border-radius:5px;background:#eef1f5;color:#8a919e;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.hs-rank.r1{background:#e0344a;color:#fff}.hs-rank.r2{background:#e6714f;color:#fff}.hs-rank.r3{background:#d9982f;color:#fff}.hs-name{font-weight:600;font-size:13.5px;display:flex;flex-direction:column;line-height:1.3}.hs-name i{font-style:normal;font-weight:400;font-size:11px;color:var(--muted)}.hs-chg{margin-left:auto;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.hot-post{display:flex;gap:9px;padding:7px 6px;border-radius:8px;align-items:flex-start}.hot-post:hover{background:var(--light)}.hp-rank{color:#c3c9d4;font-weight:700;font-size:13px;flex-shrink:0;width:14px}.hp-rank.top{color:var(--brand)}.hp-title{flex:1;font-size:13px;line-height:1.5;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hp-heat{font-size:11px;color:var(--muted);flex-shrink:0;margin-top:2px;white-space:nowrap}.side-more{display:block;text-align:center;font-size:12.5px;color:var(--muted);padding:8px 0 2px}.side-more:hover{color:var(--brand)}.rule-panel ul{padding-left:2px}.rule-panel li{position:relative;padding-left:16px;color:var(--text-2);font-size:13px;margin:6px 0}.rule-panel li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:#d3d8e0}.author-card{padding:18px;display:flex;gap:12px;align-items:center}.ac-info{flex:1;min-width:0}.ac-name{display:flex;align-items:center;gap:8px;font-weight:700}.ac-name a:hover{color:var(--brand)}.ac-sign{font-size:12.5px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-side{display:block;transition:.15s}.stock-side:hover{border-color:var(--brand)}.ss-row{display:flex;justify-content:space-between;align-items:center}.ss-name{font-weight:700}.ss-code{font-size:12px;color:var(--muted);margin-top:2px}.ss-quote{text-align:right}.ss-quote b{font-size:17px;display:block;font-variant-numeric:tabular-nums}.ss-quote span{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.stock-hero{padding:20px 24px}.sh-row{display:flex;align-items:flex-start;gap:36px;flex-wrap:wrap}.sh-basic{min-width:200px}.sh-name{font-size:26px;font-weight:800;line-height:1.2}.sh-code{font-size:13px;color:var(--muted);margin-top:4px;font-weight:400}.sh-quote{display:flex;align-items:flex-end;gap:14px}.sh-quote.up{color:var(--up)}.sh-quote.down{color:var(--down)}.sh-price{font-size:40px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.sh-chg-wrap{display:flex;flex-direction:column;gap:2px;padding-bottom:4px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.flash-up{animation:flashUp .7s ease}.flash-down{animation:flashDown .7s ease}@keyframes flashUp{0%{opacity:.5}to{opacity:1}}@keyframes flashDown{0%{opacity:.5}to{opacity:1}}.sh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.sh-stat{display:flex;flex-direction:column;gap:2px}.sh-stat b{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.sh-stat span{font-size:12px;color:var(--muted)}.kline-card{margin-top:16px;padding:14px 16px 8px}.kline-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;flex-wrap:wrap;gap:8px}.tf-tabs{display:flex;background:var(--light);border-radius:8px;padding:3px}.tf{padding:4px 14px;border-radius:6px;color:var(--muted);font-size:13px;font-weight:600}.tf.on{background:var(--card);color:var(--brand);box-shadow:var(--shadow)}.kline-sub{display:flex;justify-content:flex-end;padding:2px 6px 4px}.kline-legend{display:flex;gap:14px;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.kline-wrap{position:relative}.kline-wrap svg{display:block;width:100%;height:auto;cursor:crosshair}.kline-tip{position:absolute;background:#1c202aeb;color:#fff;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.7;pointer-events:none;min-width:150px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5}.kline-tip .kt-date{font-weight:700;margin-bottom:3px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:3px}.kline-tip .kt-row{display:flex;justify-content:space-between;gap:14px}.kline-tip .kt-row span:first-child{color:#aab2c0}.kline-tip .kt-row b{font-variant-numeric:tabular-nums;font-weight:600}.stock-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 12px;margin-top:16px}.stock-tab{padding:12px 18px;font-size:14.5px;color:var(--muted);font-weight:600;position:relative}.stock-tab.on{color:var(--text)}.stock-tab.on:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2.5px;background:var(--brand);border-radius:2px}.ann-list{padding:6px 20px 14px}.ann-item{display:flex;gap:14px;padding:13px 2px;border-bottom:1px dashed var(--border)}.ann-item:last-child{border-bottom:none}.ann-date{color:var(--muted);font-size:12.5px;flex-shrink:0;padding-top:2px}.ann-title{font-size:13.5px;color:var(--text-2)}.ann-item:hover .ann-title{color:var(--brand)}.company-intro{font-size:13px;color:var(--text-2);line-height:1.7}.intro-tags{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.intro-tags span{background:var(--light);border-radius:6px;padding:3px 10px;font-size:12px;color:var(--text-2)}.user-head{padding:24px;display:flex;gap:18px;align-items:center;margin-bottom:16px}.uh-info{flex:1;min-width:0}.uh-name{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800}.uh-sign{color:var(--muted);margin-top:4px;font-size:13px}.uh-stats{display:flex;gap:28px;margin-top:12px}.uh-stat b{font-size:18px;font-variant-numeric:tabular-nums}.uh-stat span{font-size:12px;color:var(--muted);display:block}.reply-log{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.reply-log:last-child{border-bottom:none}.rl-meta{font-size:12px;color:var(--muted)}.rl-meta a{color:#3f7fd6}.rl-meta a:hover{text-decoration:underline}.rl-content{font-size:14px;color:var(--text-2)}.hot-page-head{padding:16px 20px;border-bottom:1px solid var(--border);font-weight:800;font-size:16px}.hot-rank-item{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border)}.hot-rank-item:last-child{border-bottom:none}.hot-rank-item:hover{background:var(--hover)}.hrk-no{width:26px;font-weight:800;font-size:16px;color:#c3c9d4;font-style:italic;text-align:center;flex-shrink:0}.hrk-no.top1{color:#e0344a}.hrk-no.top2{color:#e6714f}.hrk-no.top3{color:#d9982f}.hrk-main{flex:1;min-width:0}.hrk-title{font-weight:600;font-size:15px;color:var(--text)}.hrk-title:hover{color:var(--brand)}.hrk-meta{font-size:12px;color:var(--muted);margin-top:3px}.hrk-meta a:hover{color:var(--brand)}.hrk-heat{text-align:center;font-size:11px;color:var(--muted);flex-shrink:0}.hrk-heat b{display:block;color:var(--brand);font-size:15px;font-variant-numeric:tabular-nums}.np-card{padding:24px}.np-title-input{width:100%;border:none;font-size:22px;font-weight:700;padding:4px 0 10px;border-bottom:1px solid var(--border)}.np-title-input::placeholder{color:#c3c9d4}.field-label{font-size:13px;font-weight:700;color:var(--text-2);margin:18px 0 8px;display:flex;align-items:center}.np-board{padding:8px 12px;border:1px solid var(--border-2);border-radius:8px;background:var(--card);cursor:pointer;min-width:180px}.np-picker{position:relative;max-width:380px}.np-textarea{width:100%;min-height:320px;border:1px solid var(--border-2);border-radius:10px;padding:14px 16px;resize:vertical;line-height:1.8;font-size:14.5px}.np-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d8403f14}.md-switch{display:inline-flex;background:var(--light);border-radius:8px;padding:3px;margin-left:12px}.md-switch button{padding:3px 12px;border-radius:6px;font-size:12.5px;color:var(--muted);font-weight:600}.md-switch button.on{background:var(--card);color:var(--brand);box-shadow:var(--shadow)}.np-preview{border:1px dashed var(--border-2);border-radius:10px;padding:16px 20px;min-height:320px;background:var(--light)}.np-hint{font-size:12px;color:var(--muted);margin-top:8px}.np-foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.np-err{color:var(--up);font-size:13px}.picked-pill{display:inline-flex;align-items:center;gap:8px;background:var(--light);border:1px solid var(--border-2);border-radius:999px;padding:5px 8px 5px 14px;font-size:13px;font-weight:600}.picked-pill button{width:20px;height:20px;border-radius:50%;color:var(--muted);font-size:14px;line-height:1}.picked-pill button:hover{background:var(--brand-soft);color:var(--brand)}.tips-list li{position:relative;padding-left:16px;color:var(--text-2);font-size:13px;margin:6px 0}.tips-list li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:#d3d8e0}[data-theme=dark]{--brand: #e05655;--brand-2: #d8403f;--brand-soft: #38262a;--bg: #121419;--card: #1c1f26;--border: #2a2e38;--border-2: #363c49;--text: #e6e8ee;--text-2: #b3b9c6;--muted: #7d8595;--light: #242833;--hover: #20242d;--shadow: 0 1px 3px rgba(0, 0, 0, .45)}[data-theme=dark] .md-code{background:#2a2e38;border-color:#3a4050;color:#ff9b9b}[data-theme=dark] .kline-tip{background:#12141af2}[data-theme=dark] ::selection{background:#e0565552}[data-theme=dark] body::-webkit-scrollbar-thumb{background:#333845;border-color:#121419}[data-theme=dark] .stock-tag{border-color:#4a2f30;background:#26202a}[data-theme=dark] .lv-1,[data-theme=dark] .lv-2,[data-theme=dark] .lv-3{background:#2a2e38;color:#9aa4b5}[data-theme=dark] .lv-4,[data-theme=dark] .lv-5{background:#1f2c40;color:#6f9fe8}[data-theme=dark] .lv-6,[data-theme=dark] .lv-7{background:#1c3229;color:#4fc08a}[data-theme=dark] .lv-8,[data-theme=dark] .lv-9{background:#3a2222;color:#ef7070}[data-theme=dark] .essence-badge{background:#33290f;border-color:#4d3d14;color:#e6b45c}[data-theme=dark] .hs-rank{background:#2a2e38}.src-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:600;vertical-align:middle;margin-left:8px}.src-live{background:#e6f7ef;color:#1fa568;border:1px solid #bfe8d5}.src-mock{background:#f1f2f5;color:#8a919e;border:1px solid #dfe2ea}.src-badge .blink{width:6px;height:6px;border-radius:50%;background:currentColor;animation:blink 1.6s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.tk-src{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap;align-self:center}.kline-note{font-size:11px;color:var(--muted)}.pa-btn.danger:hover{border-color:var(--up);color:var(--up)}.np-head-title{font-size:17px;font-weight:800;margin-bottom:14px}.draft-hint{display:flex;align-items:center;gap:10px;background:#e8f1ff;color:#2f6fc0;border-radius:8px;padding:7px 12px;font-size:13px;margin-bottom:14px}.draft-hint button{color:#2f6fc0;font-weight:600;margin-left:auto}.reset-btn{margin-top:12px;width:100%;padding:7px;border:1px dashed var(--border-2);border-radius:8px;color:var(--muted);font-size:12px;transition:.15s}.reset-btn:hover{color:var(--up);border-color:var(--up)}[data-theme=dark] .src-live{background:#17322a;color:#4fd09a;border-color:#20543f}[data-theme=dark] .src-mock{background:#2a2e38;color:#9aa4b5;border-color:#363c49}[data-theme=dark] .draft-hint{background:#1c2a3d;color:#7fa8e0}[data-theme=dark] .draft-hint button{color:#7fa8e0}.market-head{display:flex;align-items:center;gap:12px;padding:16px 20px;margin-bottom:16px}.mh-title{font-size:18px;font-weight:800}.mh-time{margin-left:auto;font-size:12px;color:var(--muted)}.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.index-card{padding:14px 16px}.ic-name{font-size:13px;color:var(--text-2)}.ic-value{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;margin-top:4px}.ic-chg{font-size:13px;font-weight:700;margin-top:2px}.ic-hl{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-top:6px}.ic-amt-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:10px}.amt-bars{display:flex;align-items:flex-end;gap:3px}.amt-bars i{display:block;width:9px;border-radius:2px 2px 0 0;background:var(--border-2);transition:height .2s}.amt-bars i.up{background:var(--up)}.amt-bars i.down{background:var(--down)}.amt-total{font-size:10.5px;color:var(--muted);white-space:nowrap}.amt-detail{margin-top:10px;display:flex;flex-direction:column}.amt-detail-row{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;color:var(--text-2);padding:3px 2px;border-bottom:1px dashed var(--border)}.amt-detail-row:last-child{border-bottom:none}.amt-detail-row b{font-variant-numeric:tabular-nums;font-weight:600}.amt-detail-row .muted{color:var(--muted)}.amt-detail-row.latest{background:var(--light);border-radius:6px;font-weight:600}.amt-detail-row.latest span:first-child{color:var(--brand);font-weight:700}.index-card.up .ic-value,.index-card.up .ic-chg{color:var(--up)}.index-card.down .ic-value,.index-card.down .ic-chg{color:var(--down)}.market-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.sector-row{display:flex;align-items:center;gap:12px;padding:8px 2px}.sec-info{width:152px;flex-shrink:0}.sec-name{font-weight:600;font-size:13.5px;display:block}.sec-lead{font-size:11px;color:var(--muted)}.sec-bar{flex:1;height:6px;border-radius:3px;background:var(--light);overflow:hidden}.sec-bar-fill{height:100%;border-radius:3px}.sec-bar-fill.up{background:linear-gradient(90deg,#ef6a6a,#e0344a)}.sec-bar-fill.down{background:linear-gradient(90deg,#37bd7f,#1fa568)}.sec-chg{width:64px;text-align:right;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;flex-shrink:0}.rank-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.rank-row:last-child{border-bottom:none}.rank-row:hover{background:var(--hover)}.rk-no{width:20px;color:#c3c9d4;font-weight:800;font-style:italic;text-align:center}.rk-no.top{color:var(--brand)}.rk-name{flex:1;font-weight:600;font-size:14px;display:flex;flex-direction:column;line-height:1.3}.rk-name i{font-style:normal;font-weight:400;font-size:11px;color:var(--muted)}.rk-price{font-variant-numeric:tabular-nums;font-weight:600;width:80px;text-align:right}.rk-chg{font-variant-numeric:tabular-nums;font-weight:700;width:78px;text-align:right}.temp-nums{display:flex;gap:10px}.tn{flex:1;text-align:center;border-radius:10px;padding:12px 0}.tn b{font-size:22px;display:block;font-variant-numeric:tabular-nums}.tn span{font-size:12px;opacity:.85}.tn.up{background:#fdeeee;color:#e0344a}.tn.down{background:#e6f7ef;color:#1fa568}.tn.flat{background:#f1f2f5;color:#8a919e}.temp-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-top:12px}.temp-bar .up{background:#e0344a}.temp-bar .down{background:#1fa568}.temp-bar .flat{background:#c3c9d4}.temp-note{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.5}[data-theme=dark] .tn.up{background:#3a2222}[data-theme=dark] .tn.down{background:#17322a}[data-theme=dark] .tn.flat{background:#2a2e38;color:#9aa4b5}.auth-wrap{max-width:420px;margin:48px auto;padding:0 16px}.auth-card{padding:28px}.auth-logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;justify-content:center;margin-bottom:18px}.auth-tabs{display:flex;background:var(--light);border-radius:9px;padding:3px;margin-bottom:18px}.auth-tabs button{flex:1;padding:8px;border-radius:7px;font-size:14px;font-weight:600;color:var(--muted)}.auth-tabs button.on{background:var(--card);color:var(--brand);box-shadow:var(--shadow)}.auth-field{margin-bottom:14px}.auth-field label{display:block;font-size:12.5px;color:var(--text-2);font-weight:600;margin-bottom:6px}.auth-input{width:100%;border:1px solid var(--border-2);border-radius:9px;padding:10px 12px;font-size:14px}.auth-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d8403f14}.auth-err{color:var(--up);font-size:13px;margin:4px 0 10px}.auth-submit{width:100%;padding:11px}.auth-tip{margin-top:14px;font-size:12px;color:var(--muted);text-align:center;line-height:1.6}.auth-offline{background:#fff6e6;color:#b97a1f;border-radius:8px;padding:10px 12px;font-size:12.5px;margin-bottom:14px;line-height:1.7}.auth-offline a{color:var(--brand);font-weight:600;margin-left:4px}.login-prompt{display:flex;align-items:center;gap:14px;padding:26px 18px;color:var(--muted);font-size:14px}[data-theme=dark] .auth-offline{background:#33290f;color:#e6b45c}.ed-toolbar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.ed-btn{padding:4px 10px;border:1px solid var(--border-2);border-radius:7px;font-size:12.5px;color:var(--text-2);background:var(--card);font-weight:600;transition:.15s}.ed-btn:hover{border-color:var(--brand);color:var(--brand)}.md a{color:#2f6fc0}.md a:hover{text-decoration:underline}.md img{max-width:100%;border-radius:10px;margin:8px 0}.md pre{background:#f1f3f7;border:1px solid #e3e7ee;border-radius:10px;padding:12px 14px;overflow-x:auto;margin:10px 0}.md pre code{background:none;border:none;padding:0;color:var(--text-2);font-size:13px}.md table{border-collapse:collapse;margin:10px 0;width:100%;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border-2);padding:6px 12px;font-size:13.5px}.md th{background:var(--light)}.md hr{border:none;border-top:1px solid var(--border-2);margin:14px 0}.md del{color:var(--muted)}.md ol{padding-left:22px;list-style:decimal;margin:8px 0}.md ol li:before{content:none}[data-theme=dark] .md pre{background:#242833;border-color:#323845}[data-theme=dark] .md a{color:#7fa8e0}.bell-wrap{position:relative}.bell-badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--up);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.dropdown-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:340px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #1e233224;z-index:70;overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:700;font-size:14px}.notif-head button{font-size:12px;color:var(--brand);font-weight:600}.notif-scroll{max-height:380px;overflow-y:auto}.notif-item{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--hover)}.notif-item.unread{background:var(--brand-soft)}.ni-body{flex:1;min-width:0}.ni-text{font-size:13px;color:var(--text-2);line-height:1.5}.ni-text b{color:var(--text)}.ni-title{color:#2f6fc0}.ni-content{font-size:12px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ni-time{font-size:11px;color:var(--muted);margin-top:3px}.notif-empty{padding:32px 16px;text-align:center;color:var(--muted);font-size:13px;line-height:1.8}[data-theme=dark] .notif-item.unread{background:#33262a}[data-theme=dark] .ni-title{color:#7fa8e0}.sk-card{display:flex;gap:12px;padding:18px}.sk-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0}.sk-main{flex:1;display:flex;flex-direction:column;gap:10px;padding-top:4px}.sk-line{height:14px;display:block;border-radius:7px}.sk-avatar,.sk-line{background:linear-gradient(90deg,var(--light) 25%,#e9ecf1 50%,var(--light) 75%);background-size:200% 100%;animation:skShimmer 1.3s infinite}@keyframes skShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .sk-avatar,[data-theme=dark] .sk-line{background:linear-gradient(90deg,#242833 25%,#2f3441,#242833 75%);background-size:200% 100%}.load-more{display:block;width:100%;padding:12px;text-align:center;color:var(--muted);font-size:13px;font-weight:600;border-top:1px solid var(--border);transition:.15s}.load-more:hover{color:var(--brand);background:var(--hover)}.back-top{position:fixed;right:28px;bottom:32px;width:44px;height:44px;border-radius:50%;background:var(--card);border:1px solid var(--border-2);box-shadow:0 4px 14px #1e23321f;color:var(--text-2);font-size:18px;z-index:80;transition:.15s}.back-top:hover{color:var(--brand);border-color:var(--brand)}.dp-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-variant-numeric:tabular-nums;font-size:13px}.dp-label{width:34px;color:var(--muted);font-size:12px;flex-shrink:0}.dp-price{width:64px;font-weight:600}.dp-price.up{color:var(--up)}.dp-price.down{color:var(--down)}.dp-vol{flex:1;position:relative;height:16px;line-height:16px;text-align:right;font-size:12px;color:var(--text-2)}.dp-vol i{position:absolute;right:0;top:3px;height:10px;border-radius:3px;opacity:.22}.dp-vol i.up{background:var(--up)}.dp-vol i.down{background:var(--down)}.dp-current{display:flex;align-items:baseline;gap:8px;padding:8px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin:6px 0}.dp-current b{font-size:20px;font-weight:800}.dp-current span{font-size:12.5px;font-weight:700}.dp-current.up b,.dp-current.up span{color:var(--up)}.dp-current.down b,.dp-current.down span{color:var(--down)}.dp-empty{padding:18px 0;text-align:center;color:var(--muted);font-size:12.5px}.sw-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.sw-chips span{font-size:11.5px;padding:3px 9px;border-radius:6px;background:var(--light);color:var(--text-2)}.fu-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;padding:6px 0;border-bottom:1px dashed var(--border)}.fu-row:last-child{border-bottom:none}.fu-row span{color:var(--muted)}.fu-row b{font-variant-numeric:tabular-nums;font-weight:600}.nf-today{display:flex;align-items:baseline;gap:8px;padding:4px 0 10px}.nf-today b{font-size:22px;font-weight:800}.nf-today span{font-size:12px;color:var(--muted)}.nf-today.up b{color:var(--up)}.nf-today.down b{color:var(--down)}.nf-bars{display:flex;align-items:flex-end;gap:6px;height:76px}.nf-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.nf-col i{width:60%;max-width:18px;border-radius:3px 3px 0 0}.nf-col i.neutral{background:#c6cbd6}.nf-col i.up{background:var(--up)}.nf-col i.down{background:var(--down)}.nf-col em{font-style:normal;font-size:9.5px;color:var(--muted);transform:scale(.86);white-space:nowrap}.chart-empty{padding:70px 20px;text-align:center;color:var(--muted);font-size:13px}.tl-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border)}.tl-row:last-child{border-bottom:none}.tl-row:hover{background:var(--hover)}.tl-no{width:22px;color:#c3c9d4;font-weight:800;font-style:italic;text-align:center;flex-shrink:0}.tl-name{width:104px;font-weight:600;font-size:14px;display:flex;flex-direction:column;line-height:1.25;flex-shrink:0}.tl-name i{font-style:normal;font-weight:400;font-size:11px;color:var(--muted)}.tl-close{width:62px;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.tl-net{width:86px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.tl-net.up{color:var(--up)}.tl-net.down{color:var(--down)}.tl-bs{display:flex;flex-direction:column;font-size:11px;color:var(--muted);line-height:1.5;flex-shrink:0}.tl-reason{flex:1;min-width:0;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.mode-switch{display:inline-flex;background:var(--light);border-radius:7px;padding:2px;margin-left:8px;align-self:center}.mode-switch button{padding:3px 10px;border-radius:6px;font-size:11.5px;font-weight:600;color:var(--muted)}.mode-switch button.on{background:var(--card);color:var(--brand);box-shadow:var(--shadow)}.mode-switch button:disabled{opacity:.45;cursor:not-allowed}.fu-row b.up{color:var(--up)}.fu-row b.down{color:var(--down)}.chan-layout{grid-template-columns:264px minmax(0,1fr)}.chan-toc{overflow:hidden}.chan-toc-head{padding:14px 16px 10px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border)}.chan-toc-head b{font-size:14.5px}.chan-toc-head i{font-size:11px;color:var(--muted);font-style:normal}.chan-toc-scroll{max-height:calc(100vh - 220px);overflow-y:auto;padding:6px}.chan-group-title{width:100%;display:flex;align-items:center;gap:6px;padding:8px;font-size:12.5px;font-weight:700;color:var(--text-2)}.cg-arrow{font-size:13px;color:var(--muted);transition:transform .15s;display:inline-block}.cg-arrow.open{transform:rotate(90deg)}.chan-lesson{width:100%;display:flex;align-items:baseline;gap:8px;padding:6px 8px 6px 22px;border-radius:7px;text-align:left}.chan-lesson:hover{background:var(--light)}.chan-lesson.on{background:var(--brand-soft)}.chan-lesson.on .cl-title{color:var(--brand);font-weight:600}.cl-no{font-size:11px;color:var(--muted);flex-shrink:0;width:18px}.cl-title{font-size:12.5px;color:var(--text-2);line-height:1.4}.chan-article{padding:26px 32px 30px}.chan-article-head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.chan-article-head h1{font-size:21px;margin-bottom:6px}.chan-article-head span{font-size:12px;color:var(--muted)}.chan-article .md-content{font-size:14.5px;line-height:1.9;color:var(--text)}.chan-article .md-content p{margin:0 0 14px}.chan-article .md-content h2{font-size:17px;margin:24px 0 12px}.chan-article .md-content img{max-width:100%;border-radius:8px;margin:8px 0 2px}.chan-article .md-content sup{color:var(--muted);font-size:11px}.chan-article .md-content p:has(>sup:only-child){margin-bottom:18px}.chan-article .md-content pre{background:var(--light);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:12.5px;line-height:1.7;overflow-x:auto;margin:0 0 14px;white-space:pre-wrap}.chan-article .md-content code{font-family:ui-monospace,Menlo,monospace}.chan-nav{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.chan-nav-btn{flex:1;padding:12px 16px;font-size:13px;color:var(--text-2)}.chan-nav-btn:hover{color:var(--brand);border-color:var(--brand)}.chan-nav-btn.next{text-align:right}@media (max-width: 1000px){.layout{grid-template-columns:1fr}.index-grid{grid-template-columns:repeat(2,1fr)}.market-grid{grid-template-columns:1fr}.side-col{position:static}.sh-stats{grid-template-columns:repeat(2,1fr)}.chan-layout{grid-template-columns:1fr}.chan-toc-scroll{max-height:40vh}.chan-article{padding:20px 18px 24px}}
