.tianji-access{max-width:600px;margin:36px auto;padding:36px 22px;text-align:center;background:#fff;border:1px solid #efd9d5;border-radius:12px}.tianji-access-icon{font-size:42px}.tianji-access h2{color:#611018;font-size:21px}.tianji-access p{color:#786565;font-size:14px;line-height:1.8}.tianji-access a{display:inline-block;margin-top:14px;padding:12px 22px;border-radius:7px;color:#fff;background:#a71924;text-decoration:none;font-weight:700}
.tianji-filters{margin:0 0 13px;padding:12px;background:#fff;border:1px solid #efd9d5;border-radius:10px}
.filter-tools{display:flex;align-items:center;gap:16px;margin-bottom:10px}.filter-search{flex:1;max-width:430px}.filter-search input{width:100%;height:38px;padding:0 11px;border:1px solid #dfc7c2;border-radius:6px;color:#281b1b;background:#fff;font:inherit;font-size:13px}.exclude-st{display:flex;align-items:center;gap:5px;font-size:12px;color:#786565;white-space:nowrap}.exclude-st input{width:16px;height:16px;accent-color:#a71924}
.filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.filter-tabs button{padding:8px 13px;min-height:36px;border:1px solid #e8cfca;border-radius:6px;background:#fff8f5;color:#70494a;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.filter-tabs button[aria-pressed=true]{background:#a71924;border-color:#a71924;color:#fff;font-weight:700}.filter-tabs button:hover{border-color:#a71924}.filter-tabs button:focus-visible,.filter-search input:focus-visible{outline:2px solid #a71924;outline-offset:2px}
.tianji [hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.tianji .table-wrap{max-height:70vh}.tianji th{position:sticky;top:0;z-index:1}.tianji .model-cell{white-space:normal;min-width:190px;max-width:330px}.tianji .days-tag{display:inline-block;margin-left:6px;padding:2px 4px;border-radius:3px;background:#c52431;color:#fff;font-size:10px;white-space:nowrap;vertical-align:middle}.tianji .stock-name{display:flex;align-items:center}.tianji .sort-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.tianji .sort-button:focus-visible{outline:2px solid #a71924;outline-offset:3px}.tianji .tag.negative{background:#eaf7f1;border-color:#cde8dc;color:#11805b}
.tianji .trend-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px}.tianji .trend-card{padding:17px;border:1px solid #efd9d5;border-radius:9px;background:linear-gradient(140deg,#fff,#fff7f4)}.tianji .trend-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.tianji .trend-quote{display:flex;gap:14px;font-size:17px;white-space:nowrap}.tianji .trend-tags{margin-top:13px;padding-top:10px;border-top:1px solid #f0dfdb}.tianji .listing-reason{margin:9px 0 0;font-size:11px;line-height:1.6;color:#786565}.tianji .mobile-top>.stock-link{flex:1}.tianji .mobile-rank{font-size:11px;color:#a77b7c;margin-right:7px}.tianji .panel-head{flex-wrap:wrap}.tianji .meta{line-height:1.6}
@media(max-width:720px){.tianji-filters{padding:9px;margin-bottom:9px}.filter-tools{flex-wrap:wrap;gap:9px;margin-bottom:10px}.filter-search{flex:1 0 100%;max-width:none}.filter-search input{height:36px;font-size:12px}.exclude-st{font-size:11px}.filter-tabs{gap:5px}.filter-tabs button{flex:0 0 auto;min-height:34px;padding:6px 10px;font-size:11px}.tianji .trend-cards{grid-template-columns:1fr;padding:9px;gap:9px}.tianji .trend-card{padding:13px}.tianji .trend-quote{font-size:14px;gap:9px}.tianji .days-tag{font-size:9px}.tianji .listing-reason{font-size:10px}.tianji .mobile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tianji .value-leading-table td:nth-child(n+3):not(:last-child),.tianji .value-leading-table th:nth-child(n+3):not(:last-child){text-align:right}
.tianji .value-leading-table .stock-link{color:inherit}.tianji .value-leading-table{min-width:850px}
.tianji .value-pro-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px}
.tianji .value-pro-card{position:relative;min-width:0;padding:17px;border:1px solid #efd9d5;border-radius:9px;background:linear-gradient(140deg,#fff,#fff7f4);color:#786565;font-weight:400}
.value-pro-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #f0dfdb}.value-pro-top>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.value-pro-card .stock-link:after{content:'';position:absolute;inset:0;border-radius:9px}.value-pro-card:has(a:focus-visible){outline:2px solid #a71924;outline-offset:3px}.value-pro-card:hover{border-color:#a71924;box-shadow:0 4px 14px #71121a0c}
.dividend-tag{padding:3px 7px;border-radius:4px;background:#fff1d4;color:#96600e;font-size:11px;font-weight:500;white-space:nowrap}
.value-pro-quote{display:flex;gap:14px;font-size:17px;white-space:nowrap}.up .value-pro-quote{color:#d92d38}.down .value-pro-quote{color:#11805b}
.value-pro-bottom{display:grid;grid-template-columns:100px minmax(0,1fr);margin-top:13px;align-items:center;gap:14px}.valuation-level{display:flex;align-items:center;gap:6px;font-size:14px;color:#167eac}.valuation-level[data-level=深度低估]{color:#b77700}.valuation-level[data-level=估值合理]{color:#8850bc}.valuation-level svg{width:18px;height:30px;flex-shrink:0}.value-pro-bottom ul{padding:0 0 0 20px;margin:0;border-left:1px dashed #d8c6c2;list-style:disc;font-size:11px;line-height:1.7;color:#786565}.value-pro-bottom li+li{margin-top:5px}
@media(max-width:720px){.tianji .value-pro-cards{grid-template-columns:1fr;padding:9px;gap:9px}.tianji .value-pro-card{padding:13px}.value-pro-top{gap:8px}.dividend-tag{font-size:10px}.value-pro-quote{font-size:14px;gap:9px}.value-pro-bottom{gap:10px;margin-top:12px}}

.longhu-model{margin:0 0 13px;padding:0;background:#fff;border:1px solid #efd9d5;border-radius:10px;overflow:hidden}.longhu-model-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;background:#fff8f5;border-bottom:1px solid #efd9d5}.longhu-model-head b{display:block;font-size:16px;color:#76141d}.longhu-model-head span{display:block;margin-top:4px;font-size:11px;color:#786565}.longhu-model-group{padding:13px 15px;border-bottom:1px solid #f2e5e1}.longhu-model-group h3{margin:0 0 10px;font-size:14px;color:#281b1b}.model-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px;max-height:210px;overflow:auto}.model-check{display:flex;align-items:center;gap:7px;min-width:0;color:#4b3838;font-size:12px;cursor:pointer}.model-check input{width:17px;height:17px;flex:none;accent-color:#1d78d4}.model-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-check-grid--funds{grid-template-columns:repeat(6,minmax(0,1fr));max-height:none}.longhu-model-actions{display:flex;gap:12px;padding:13px 15px;align-items:center}.longhu-model-actions button{height:36px;min-width:130px;border:0;border-radius:5px;background:#c52431;color:#fff;font:inherit;font-weight:700;cursor:pointer}.longhu-model-actions button.primary{background:#169bd5}.longhu-model-actions button:hover{filter:brightness(.94)}.model-combo-status{min-height:18px;margin:0;padding:0 15px 12px;color:#786565;font-size:11px}.model-combo-status:empty{display:none}
 .model-quant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.model-quant-grid label{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#4b3838;font-size:12px}.model-quant-grid select{min-width:116px;height:31px;border:1px solid #dfc7c2;border-radius:5px;background:#fff;color:#4b3838;font:inherit;font-size:12px;padding:0 7px}.longhu-model-date{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #f2e5e1;color:#4b3838;font-size:12px}.longhu-model-date label{font-weight:700;color:#76141d}.longhu-model-date input{height:34px;border:1px solid #dfc7c2;border-radius:5px;padding:0 8px;color:#281b1b;font:inherit}.longhu-model-date span{color:#786565}
.longhu-model-table{min-width:1120px}.longhu-model-table th,.longhu-model-table td{text-align:right}.longhu-model-table th:nth-child(1),.longhu-model-table td:nth-child(1),.longhu-model-table th:nth-child(2),.longhu-model-table td:nth-child(2),.longhu-model-table th:nth-child(7),.longhu-model-table td:nth-child(7){text-align:left}.longhu-model-table .stock-link{color:#611018}
@media(max-width:720px){.longhu-model-head,.longhu-model-group,.longhu-model-actions{padding:10px}.longhu-model-head{align-items:flex-start;flex-direction:column;gap:4px}.model-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:230px}.model-check-grid--funds{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.model-check{font-size:11px}.longhu-model-actions{gap:7px}.longhu-model-actions button{min-width:0;flex:1;height:34px;padding:0 7px;font-size:11px}}
 @media(max-width:720px){.model-quant-grid{grid-template-columns:1fr;gap:8px}.model-quant-grid label{font-size:11px}.longhu-model-date{padding:10px;flex-wrap:wrap}.longhu-model-date input{flex:1;min-width:145px}.longhu-model-date span{flex-basis:100%;font-size:10px}}

.lhb-stock-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.lhb-detail-link{border:1px solid #efc7c1;border-radius:4px;background:#fff5f1;color:#a71924;padding:3px 7px;font:inherit;font-size:10px;line-height:1.2;cursor:pointer;white-space:nowrap}.lhb-detail-link:hover{background:#a71924;color:#fff}.lhb-detail-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.lhb-detail-backdrop{position:absolute;inset:0;background:rgba(91,24,30,.28);backdrop-filter:blur(1px)}.lhb-detail-panel{position:relative;width:min(860px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:#fff;border:1px solid #efd9d5;border-radius:10px;color:#4b3838;box-shadow:0 12px 36px rgba(91,24,30,.2)}.lhb-detail-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#fff8f5;border-bottom:1px solid #efd9d5}.lhb-detail-head b{font-size:14px;color:#76141d}.lhb-detail-head button{border:1px solid #dfc7c2;background:#fff;color:#8c3b40;border-radius:4px;padding:4px 9px;cursor:pointer}.lhb-detail-columns{display:grid;grid-template-columns:1fr 1fr}.lhb-detail-column{min-width:0}.lhb-detail-column+.lhb-detail-column{border-left:1px solid #f2e5e1}.lhb-detail-title{padding:8px 12px;text-align:center;font-weight:700;border-bottom:1px solid #f2e5e1;background:#fffaf8}.lhb-detail-title.buy{color:#d92d38}.lhb-detail-title.sell{color:#11805b}.lhb-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 12px;border-bottom:1px solid #f2e5e1}.lhb-detail-seat-wrap{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.lhb-detail-seat{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b3838}.lhb-detail-tags{display:flex;max-width:100%;gap:4px;flex-wrap:wrap}.lhb-detail-tag{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #db3941;padding:1px 5px;color:#c5202b;font-size:10px;line-height:1.35}.lhb-detail-values{text-align:right;line-height:1.45;white-space:nowrap}.lhb-detail-values .buy-value{display:block;color:#d92d38}.lhb-detail-values .sell-value{display:block;color:#11805b}.lhb-detail-total{display:flex;justify-content:space-between;padding:10px 12px;font-weight:700;background:#fffaf8}.lhb-detail-total.buy{color:#d92d38}.lhb-detail-total.sell{color:#11805b}.lhb-detail-loading,.lhb-detail-error{padding:18px;text-align:center;color:#786565}
@media(max-width:720px){.lhb-detail-modal{padding:10px}.lhb-detail-panel{max-height:calc(100vh - 20px)}.lhb-detail-columns{grid-template-columns:1fr}.lhb-detail-column+.lhb-detail-column{border-left:0;border-top:1px solid #f2e5e1}}
