.public-header{border-bottom:1px solid #262d38;background:rgba(13,17,23,.96);position:sticky;top:0;z-index:200;backdrop-filter:blur(12px)}.public-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(248,81,73,.4),rgba(245,158,11,.28),transparent);pointer-events:none}
.public-brand{display:flex;align-items:center;gap:9px;color:#f0f4f8;text-decoration:none;white-space:nowrap;flex-shrink:0}.public-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,rgba(239,68,68,.16),rgba(245,158,11,.07));border:1px solid rgba(248,81,73,.25);box-shadow:0 5px 18px rgba(220,38,38,.12);transition:transform .18s ease,box-shadow .18s ease}.public-brand:hover .public-brand-mark{transform:translateY(-1px) scale(1.05);box-shadow:0 8px 24px rgba(220,38,38,.24)}.public-brand:hover .public-brand-name{color:#ff9d7a}.public-brand-name{transition:color .18s ease}.public-brand-mark img{width:34px;height:34px;object-fit:contain}.public-brand-copy{display:flex;flex-direction:column;line-height:1.1}.public-brand-name{font-size:17px;font-weight:800;letter-spacing:1px;color:#f0f4f8}.public-brand-copy small{margin-top:4px;color:#9aacbe;font-size:9px;font-weight:400;letter-spacing:.4px}
.public-header-inner{max-width:1180px;margin:auto;padding:8px 20px}.public-nav{display:flex;gap:4px;align-items:center;overflow:visible;scrollbar-width:none}.public-nav::-webkit-scrollbar{display:none}.public-nav a,.public-nav .tab{flex:0 0 auto;position:relative;color:#a6b3c2;text-decoration:none;padding:11px 18px;border:0;border-radius:7px 7px 0 0;background:transparent;font:500 14px/1.4 -apple-system,"Segoe UI","Microsoft YaHei",sans-serif;cursor:pointer;transition:color .16s ease,background .16s ease}.public-nav a::after,.public-nav .tab::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:2px;background:transparent;transition:background .16s ease,box-shadow .16s ease}.public-nav a:hover,.public-nav .tab:hover{color:#f0f4f8;background:rgba(255,255,255,.05)}.public-nav a.active,.public-nav .tab.active{color:#58a6ff;background:transparent}.public-nav a.active::after,.public-nav .tab.active::after{background:linear-gradient(90deg,#58a6ff,#54d6c2);box-shadow:0 0 10px rgba(88,166,255,.5)}
.public-nav-group{position:relative;flex:0 0 auto}.public-nav-group>a{display:block}.nav-caret{display:inline-block;font-size:10px;margin-left:5px;color:#9aacbe;transition:transform .18s ease,color .18s ease}.public-nav-group:hover .nav-caret,.public-nav-group:focus-within .nav-caret{transform:rotate(180deg);color:#58a6ff}
.public-nav-submenu{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(-6px);min-width:148px;padding:7px;background:#151b23;border:1px solid #30363d;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.42),0 2px 10px rgba(0,0,0,.22);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:60}
.public-nav-submenu::before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;background:#151b23;border-left:1px solid #30363d;border-top:1px solid #30363d;border-radius:2px 0 0 0;transform:translateX(-50%) rotate(45deg)}
.public-nav-submenu a,.public-nav-submenu button{display:block;width:100%;padding:9px 13px;border:0;border-left:2px solid transparent;border-radius:0 6px 6px 0;background:transparent;white-space:nowrap;color:#a6b3c2;text-align:left;font:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.public-nav-submenu a:hover,.public-nav-submenu button:hover{background:#212936;color:#f0f4f8;border-left-color:#58a6ff}
.public-nav-group:hover .public-nav-submenu,.public-nav-group:focus-within .public-nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.public-main{max-width:1180px;margin:0 auto;padding:24px 20px 42px}.public-page-intro{padding:24px 4px 18px;border-bottom:1px solid #30363d;margin-bottom:22px}.public-page-intro>span{color:#54d6c2;font-size:12px;font-weight:700}.public-page-intro h1{font-size:28px;margin:8px 0 10px;color:#f0f4f8}.public-page-intro p{max-width:820px;color:#a6b3c2;line-height:1.75;margin:0}.detail-chart-host>.margin-card{margin-top:0}.seo-copy,.category-links{margin-top:22px;padding:20px;background:#151b23;border:1px solid #30363d;border-radius:8px}.seo-copy h2,.category-links h2{font-size:17px;margin:0 0 12px}.seo-copy p{color:#a6b3c2;line-height:1.8}.category-links a{display:block;color:#68b3ff;text-decoration:none;padding:10px 0;border-bottom:1px solid #30363d}.category-links a:last-child{border-bottom:0}.category-links-large a strong,.category-links-large a span{display:block}.category-links-large a strong{font-size:18px}.category-links-large a span{color:#9aacbe;margin-top:6px}.public-footer{border-top:1px solid #30363d;max-width:1180px;margin:20px auto 0;padding:24px 20px 34px;color:#9aacbe;display:flex;justify-content:space-between;gap:20px;font-size:12px}.public-footer strong,.public-footer span{display:block}.public-footer strong{color:#a6b3c2;font-size:15px;margin-bottom:5px}.public-footer p{margin:0;text-align:right}
.public-breadcrumb{display:flex;gap:8px;align-items:center;color:#9aacbe;font-size:12px;margin:2px 4px 0}.public-breadcrumb a{color:#68b3ff;text-decoration:none}.public-breadcrumb strong{font-weight:400;color:#a6b3c2}
.public-header-inner{display:flex;align-items:center;gap:16px}.public-nav{flex:1;justify-content:flex-end}
.public-account{flex:0 0 auto;display:flex;align-items:center;gap:8px}.public-account-link{padding:8px 14px;border-radius:7px;color:#a6b3c2;text-decoration:none;font:500 13px/1.4 -apple-system,"Segoe UI","Microsoft YaHei",sans-serif;white-space:nowrap}.public-account-link:hover,.public-account-link.active{color:#58a6ff;background:rgba(88,166,255,.08)}.public-account-cta{padding:8px 16px;border-radius:7px;background:linear-gradient(90deg,#246fb3,#2c82cf);color:#fff;text-decoration:none;font:600 13px/1.4 -apple-system,"Segoe UI","Microsoft YaHei",sans-serif;white-space:nowrap}.public-account-cta:hover{background:linear-gradient(90deg,#2c82cf,#3a91e0)}
.public-account-menu{position:relative}.public-account-menu>.public-account-link{display:flex;align-items:center;gap:2px;border:0;background:transparent;cursor:pointer}.public-account-submenu{position:absolute;right:0;top:100%;min-width:168px;padding:7px;background:#151b23;border:1px solid #30363d;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.42),0 2px 10px rgba(0,0,0,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:70}.public-account-submenu::before{content:"";position:absolute;top:-5px;right:22px;width:10px;height:10px;background:#151b23;border-left:1px solid #30363d;border-top:1px solid #30363d;transform:rotate(45deg)}.public-account-submenu a{display:block;padding:10px 12px;border-radius:6px;color:#a6b3c2;text-decoration:none;font-size:14px;white-space:nowrap}.public-account-submenu a:hover{background:#212936;color:#f0f4f8}.public-account-submenu .public-account-logout{margin-top:5px;border-top:1px solid #2b3540;border-radius:0 0 6px 6px;color:#ff8d92}.public-account-menu:hover .public-account-submenu,.public-account-menu:focus-within .public-account-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.public-account-menu:hover .nav-caret,.public-account-menu:focus-within .nav-caret{transform:rotate(180deg);color:#58a6ff}
@media(max-width:800px){.public-header-inner{padding:6px 12px}.public-brand-copy small{display:none}.public-brand-mark{width:30px;height:30px}.public-brand-mark img{width:28px;height:28px}.public-nav{overflow-x:auto}.public-nav a,.public-nav .tab{padding:9px 13px}.public-account-link,.public-account-cta{padding:7px 10px;font-size:12px}.public-nav-submenu{position:fixed;top:54px;left:auto;right:10px;transform:none;margin-top:0;opacity:1;visibility:visible;pointer-events:none;display:none}.public-nav-group:hover .public-nav-submenu,.public-nav-group:focus-within .public-nav-submenu{display:block;pointer-events:auto}.public-nav-submenu::before{display:none}.public-page-intro h1{font-size:23px}.public-footer{display:block}.public-footer p{text-align:left;margin-top:12px}}
.market-board-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.market-board-tabs a{color:#a6b3c2;text-decoration:none;border:1px solid #30363d;background:#151b23;border-radius:6px;padding:8px 16px}.market-board-tabs a:hover,.market-board-tabs a.active{color:#fff;background:#1f6feb;border-color:#58a6ff}.market-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:16px}.market-toolbar label{display:grid;gap:5px;color:#9aacbe;font-size:12px}.market-toolbar input,.market-toolbar select{min-height:38px;padding:8px 11px;color:#e6edf3;background:#0d1117;border:1px solid #30363d;border-radius:6px}.market-toolbar input{width:240px}.market-toolbar button{height:38px;padding:0 18px;color:#fff;background:#1f6feb;border:0;border-radius:6px;cursor:pointer}.market-table-card{margin-top:18px;background:#151b23;border:1px solid #30363d;border-radius:9px;overflow:hidden}.market-table-summary{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #30363d}.market-table-summary span{color:#9aacbe;font-size:12px}.market-table-scroll{overflow-x:auto}.market-quotes-table{width:100%;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums}.market-quotes-table th,.market-quotes-table td{padding:11px 13px;border-bottom:1px solid #252c35;text-align:right}.market-quotes-table th{color:#9aacbe;font-size:12px;font-weight:500;background:#111720}.market-quotes-table th:first-child,.market-quotes-table th:nth-child(2),.market-quotes-table td:first-child,.market-quotes-table td:nth-child(2){text-align:left}.market-quotes-table tbody tr:hover{background:#1a222d}.quote-code{color:#8fbbe9}.quote-name{color:#f0f4f8;font-weight:600}.quote-up{color:#ff5c5c}.quote-down{color:#32c778}.quote-flat{color:#a6b3c2}.market-empty{text-align:center!important;color:#9aacbe;padding:35px!important}.market-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:20px 0}.market-pagination a{color:#68b3ff;text-decoration:none;border:1px solid #30363d;border-radius:5px;padding:7px 13px}.market-pagination span{color:#9aacbe;font-size:13px}
.market-stock-search{position:relative;z-index:12;margin:0 0 16px;padding:16px;background:#151b23;border:1px solid #30363d;border-radius:9px}.market-stock-search>label{display:block;color:#dce6f1;font-size:13px;font-weight:700;margin-bottom:8px}.market-search-box{display:flex;gap:8px}.market-search-box input{flex:1;min-width:0;height:42px;padding:9px 13px;color:#f0f4f8;background:#0d1117;border:1px solid #3a4655;border-radius:6px;outline:none}.market-search-box input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px rgba(88,166,255,.12)}.market-search-box button{flex:0 0 auto;padding:0 18px;color:#fff;background:#1f6feb;border:0;border-radius:6px;cursor:pointer}.market-search-suggestions{position:absolute;left:16px;right:16px;top:78px;background:#10161e;border:1px solid #3b4858;border-radius:7px;box-shadow:0 15px 36px rgba(0,0,0,.5);overflow:hidden}.market-search-suggestions[hidden]{display:none}.market-search-suggestions button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;color:#dce6f1;text-align:left;background:transparent;border:0;border-bottom:1px solid #27313d;cursor:pointer}.market-search-suggestions button:last-child{border-bottom:0}.market-search-suggestions button:hover,.market-search-suggestions button.active{background:#1c2836}.search-stock-main{display:grid;gap:3px}.search-stock-main small{color:#7f91a5}.search-stock-price{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.search-stock-price em{font-style:normal;margin-left:8px}.market-search-empty{padding:14px;color:#7f91a5;text-align:center}.market-sort-toolbar{justify-content:flex-end}
.quote-code a,.quote-name a{color:inherit;text-decoration:none}.quote-code a:hover,.quote-name a:hover{color:#58a6ff;text-decoration:underline}.stock-detail-page{--stock-card:#151b23}.stock-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:18px 0;padding:24px 26px;background:linear-gradient(125deg,#161d27,#131921);border:1px solid #30363d;border-radius:12px}.stock-identity>span,.stock-section-head>div>span{color:#54d6c2;font-size:12px;font-weight:700}.stock-identity h1{margin:7px 0 6px;font-size:29px;color:#f0f4f8}.stock-identity h1 small{font-size:16px;color:#8fa1b5;font-weight:500;margin-left:7px}.stock-identity p{margin:0;color:#9aacbe;font-size:13px}.stock-latest{display:grid;text-align:right}.stock-latest strong{font:700 31px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.stock-latest span{font-weight:700}.stock-latest small{color:#9aacbe;margin-top:5px}.stock-quote-grid,.financial-metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.stock-quote-grid>div,.financial-metric-grid>div{min-width:0;padding:13px 15px;background:#1b222c;border:1px solid #252e39;border-radius:7px}.stock-quote-grid span,.financial-metric-grid span{display:block;color:#9aacbe;font-size:12px;margin-bottom:6px}.stock-quote-grid strong,.financial-metric-grid strong{color:#f0f4f8;font:650 14px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.stock-section{margin-top:20px;padding:22px;background:var(--stock-card);border:1px solid #30363d;border-radius:10px}.stock-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:16px}.stock-section-head h2{margin:5px 0 0;color:#f0f4f8;font-size:19px}.stock-section-head>small{color:#9aacbe}.stock-chart-card .homepage-range-toggle{margin-bottom:12px}.stock-chart-host{min-height:300px}.stock-chart-interactive{position:relative;background:#111820;border-radius:8px;padding:8px 8px 13px;overflow:hidden}.stock-price-svg{display:block;width:100%;height:360px;touch-action:pan-y}.stock-sub-svg{display:block;width:100%;height:125px;touch-action:pan-y}.stock-grid-line{stroke:#293544;stroke-width:1;vector-effect:non-scaling-stroke}.stock-axis-box{fill:#17212c;stroke:#344558;stroke-width:1}.stock-axis-text,.stock-date-text,.stock-panel-label{fill:#8da5bf;font-size:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.stock-crosshair{display:none;stroke:#b3c2d3;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.stock-crosshair.show{display:block}.stock-follow-tip{display:none;position:absolute;top:12px;z-index:5;align-items:center;gap:10px;padding:7px 10px;background:#080b10;border:1px solid #425166;border-radius:5px;box-shadow:0 8px 20px rgba(0,0,0,.35);font:12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;pointer-events:none}.stock-follow-tip.show{display:flex}.stock-follow-tip b{color:#fff}.stock-follow-tip span{color:#c9d4e1}.stock-follow-tip strong.up{color:#ef5350}.stock-follow-tip strong.down{color:#35c978}.stock-chart-legend{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;color:#8fa1b5;font-size:11px}.stock-chart-legend span{display:flex;align-items:center;gap:5px}.stock-chart-legend i{display:inline-block;width:18px;height:2px}.stock-subtitle{font-size:13px;color:#b7c6d8;margin:16px 0 4px;padding-top:10px;border-top:1px solid #27313d}.stock-data-pending{padding:24px;color:#8fa1b5;text-align:center;background:#111820;border:1px dashed #344253;border-radius:7px}.financial-table-scroll{overflow-x:auto;margin-top:18px}.financial-history-table{width:100%;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums}.financial-history-table th,.financial-history-table td{padding:10px 12px;text-align:right;border-bottom:1px solid #28313c}.financial-history-table th{color:#9aacbe;background:#111820;font-size:12px}.financial-history-table th:first-child,.financial-history-table td:first-child{text-align:left}.business-copy{color:#c8d2de;line-height:1.8}.business-copy h3{color:#f0f4f8;font-size:15px;margin:18px 0 5px}.business-copy h3:first-child{margin-top:0}.business-copy p{margin:0}.stock-tabbed-section .chart-mode-tabs{margin-bottom:16px}.stock-segment-period{color:#77889b;font-size:12px;margin:0 0 12px}
.business-segment-dims{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.business-segment-dims button{padding:6px 13px;border:1px solid #303c4a;border-radius:999px;background:#151d26;color:#8fa1b5;cursor:pointer;font-size:12px;transition:background .15s ease,color .15s ease,border-color .15s ease}.business-segment-dims button:hover{color:#dce7f2;border-color:#3a4655}.business-segment-dims button.active{background:#54d6c2;border-color:#54d6c2;color:#0d1117;font-weight:700}
.business-segments{display:grid;gap:9px;margin-top:18px}.business-segments>div{display:grid;grid-template-columns:160px 1fr 70px;align-items:center;gap:10px;color:#a6b3c2;font-size:13px}.business-segments b{display:block;height:8px;background:linear-gradient(90deg,#1f6feb,#54d6c2);border-radius:5px}.business-segments strong{text-align:right;color:#f0f4f8}
@media(max-width:800px){.public-nav-submenu{position:fixed;top:55px;left:auto;right:10px;transform:none}.market-toolbar{align-items:stretch}.market-toolbar label,.market-toolbar input,.market-toolbar select,.market-toolbar button{width:100%}.market-search-box{display:grid}.market-search-box button{height:40px}.market-search-suggestions{top:121px}.market-table-summary{display:block}.market-table-summary span{display:block;margin-top:5px}.market-quotes-table th,.market-quotes-table td{padding:10px}}
@media(max-width:800px){.stock-hero{align-items:flex-start;padding:18px}.stock-identity h1{font-size:23px}.stock-latest strong{font-size:25px}.stock-quote-grid,.financial-metric-grid{grid-template-columns:repeat(2,1fr)}.stock-section{padding:15px}.stock-section-head{display:block}.stock-section-head>small{display:block;margin-top:6px}.stock-price-svg{height:300px}.stock-follow-tip{top:7px;max-width:calc(100% - 14px);white-space:normal;flex-wrap:wrap}.business-segments>div{grid-template-columns:95px 1fr 58px}}
.news-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.news-list{display:grid;grid-template-columns:1fr;gap:18px}.news-card{background:#151b23;border:1px solid #30363d;border-radius:10px;overflow:hidden;transition:border-color .2s,transform .15s}.news-card:hover{border-color:#58a6ff;transform:translateY(-2px)}.news-link{display:flex;flex-direction:row;text-decoration:none;color:inherit;gap:16px;padding:16px}.news-cover{flex:0 0 180px;height:110px;border-radius:6px;overflow:hidden;background:#0d1117}.news-cover img{width:100%;height:100%;object-fit:cover}.news-body{flex:1;min-width:0}.news-title{font-size:17px;font-weight:700;color:#f0f4f8;margin:0 0 8px;line-height:1.45}.news-brief{color:#a6b3c2;font-size:13px;line-height:1.7;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#9aacbe}.news-category{background:#1f6feb33;color:#58a6ff;padding:2px 8px;border-radius:4px}.news-detail{max-width:820px;margin:0 auto;background:#151b23;border:1px solid #30363d;border-radius:12px;padding:28px 32px}.news-detail-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #30363d}.news-detail-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#9aacbe;margin-bottom:12px}.news-detail-title{font-size:26px;font-weight:800;color:#f0f4f8;line-height:1.4;margin:0 0 12px}.news-detail-brief{color:#a6b3c2;font-size:15px;line-height:1.75;margin:0 0 18px}.news-detail-cover{width:100%;max-height:380px;object-fit:cover;border-radius:8px;margin-top:14px}.news-detail-content{color:#e6edf3;font-size:15px;line-height:1.9}.news-detail-content p{margin:0 0 16px}.news-detail-content img{max-width:100%;height:auto;border-radius:6px;margin:14px 0}.news-detail-content strong{color:#f0f4f8}.news-detail-footer{margin-top:30px;padding-top:18px;border-top:1px solid #30363d;color:#9aacbe;font-size:13px}.news-related{margin-top:32px}.news-related h2{font-size:18px;color:#f0f4f8;margin-bottom:16px}.news-card.small .news-link{padding:12px}.news-card.small .news-cover{flex:0 0 100px;height:64px}.news-card.small .news-title{font-size:14px;margin:0}.pagination{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:28px}@media(max-width:800px){.news-link{flex-direction:column}.news-cover{flex:auto;width:100%;height:160px}.news-detail{padding:18px}.news-detail-title{font-size:21px}.news-related .news-list{grid-template-columns:1fr}}
.financial-period-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 10px;padding:11px 12px;background:#111820;border:1px solid #293544;border-radius:8px}.financial-period-tools>span{color:#aebdcd;font-size:12px;font-weight:700;margin-right:3px}.financial-period-tools button{padding:6px 11px;color:#8fa1b5;background:#19212b;border:1px solid #303c4a;border-radius:5px;cursor:pointer}.financial-period-tools button:hover,.financial-period-tools button.active{color:#fff;background:#2f81f7;border-color:#58a6ff}.financial-period-tools small{color:#9aacbe;margin-left:auto}.financial-comparison-table tbody tr{cursor:pointer;transition:background .16s ease,box-shadow .16s ease,opacity .16s ease}.financial-comparison-table tbody tr:hover{background:#1a2531}.financial-comparison-table tbody tr.period-highlight{background:linear-gradient(90deg,rgba(47,129,247,.2),rgba(84,214,194,.08));box-shadow:inset 3px 0 #58a6ff}.financial-comparison-table tbody tr.period-dim{opacity:.38}.financial-date-button{padding:4px 7px;color:#d9e5f2;background:#17212c;border:1px solid #344558;border-radius:4px;font:inherit;cursor:pointer}.period-highlight .financial-date-button{color:#fff;background:#1f6feb;border-color:#79b8ff}.financial-table-note{margin:12px 0 0;color:#9aacbe;font-size:12px;line-height:1.7}@media(max-width:800px){.financial-period-tools small{width:100%;margin-left:0}}
.financial-trend-chart{position:relative;min-height:300px;margin:12px 0 18px;padding:16px 14px 12px;background:linear-gradient(180deg,#111820,#10161e);border:1px solid #293544;border-radius:9px;overflow:hidden}.financial-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 18px;margin:0 8px 14px}.financial-chart-head>strong{color:#7f93a8;font-size:11px;font-weight:500;line-height:1.6}.financial-chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:8px 14px;color:#8298ae;font-size:10.5px;line-height:1.6;flex-wrap:wrap}.financial-chart-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.financial-trend-svg{display:block;width:100%;height:245px}.financial-chart-grid{stroke:#293544;stroke-width:1;vector-effect:non-scaling-stroke}.financial-chart-axis{fill:#9aacbe;font-size:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.financial-chart-axis-value{font-size:9px;font-weight:400;letter-spacing:-.1px;fill:#9aacbe}.financial-chart-revenue{fill:rgba(47,129,247,.42);stroke:#58a6ff}.financial-chart-profit{fill:rgba(84,214,194,.82)}.financial-chart-hit{fill:transparent;cursor:crosshair}.financial-chart-tip{display:none;position:absolute;z-index:6;min-width:210px;padding:10px 12px;color:#b9c8d8;background:rgba(7,11,16,.97);border:1px solid #425166;border-radius:7px;box-shadow:0 10px 26px rgba(0,0,0,.4);font-size:12px;line-height:1.75;pointer-events:none}.financial-chart-tip.show{display:block}.financial-chart-tip strong{display:block;color:#fff;font-size:13px;border-bottom:1px solid #253241;margin-bottom:4px;padding-bottom:3px}.financial-chart-tip b{color:#7dc4ff;font-weight:650}.financial-chart-empty{display:grid;place-items:center;min-height:260px;color:#9aacbe}
.financial-chart-blocks{display:flex;flex-direction:column;gap:12px;background:transparent;border-radius:6px;overflow:visible}.financial-chart-block{position:relative;background:linear-gradient(180deg,#121a23,#10161e);border:1px solid #253240;border-left:3px solid #34495c;border-radius:7px;overflow:hidden}.financial-chart-block-head{padding:12px 12px 5px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.financial-chart-block-head strong{display:block;color:#e3edf6;font-size:13.5px;font-weight:650;line-height:1.4}.financial-chart-block-head small{display:block;color:#8296aa;font-size:10.5px;line-height:1.55}.financial-chart-block-empty{padding:20px 10px 26px;color:#9aacbe;font-size:12px}.financial-block-svg{height:140px;margin-top:1px}.financial-chart-pos{fill:rgba(238,98,104,.75)}.financial-chart-neg{fill:rgba(57,190,129,.75)}.financial-cursor-line{stroke:#5a7291;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}.financial-axis-row-svg{display:block;width:100%;height:38px;margin-top:8px}
@media(max-width:800px){.financial-chart-head{align-items:flex-start;flex-direction:column;margin-left:8px;margin-right:8px}.financial-trend-chart{padding:14px 6px 10px}.financial-chart-legend{justify-content:flex-start}.financial-chart-blocks{gap:10px}.financial-chart-block-head{padding:11px 10px 4px}.financial-block-svg{height:120px}}
.stock-detail-search{max-width:560px;margin:12px 0 14px auto;padding:12px 14px}.stock-detail-search>label{margin-bottom:6px}.stock-detail-search .market-search-suggestions{left:14px;right:14px;top:69px}@media(max-width:800px){.stock-detail-search{max-width:none}}
.sector-global-search{margin:22px 0 24px;padding:18px 20px;background:linear-gradient(135deg,#151d27 0%,#121821 100%);border-color:#344355;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.16)}.sector-global-search>label{font-size:14px;color:#eaf2fb}.sector-global-search .market-search-box input{height:46px;padding-left:16px;font-size:14px;border-radius:8px}.sector-global-search .market-search-box button{min-width:104px;border-radius:8px;font-weight:700;background:linear-gradient(135deg,#2684ff,#1768d7)}.market-search-tip{display:block;margin-top:9px;color:#71859b;font-size:12px}.search-result-type{display:inline-flex;align-items:center;justify-content:center;min-width:34px;margin-right:9px;padding:2px 6px;border-radius:4px;background:rgba(49,137,232,.16);color:#70b7ff;font-size:11px;font-style:normal;font-weight:600}.search-result-type.type-concept{background:rgba(190,116,255,.14);color:#c792ff}.search-result-type.type-industry{background:rgba(52,205,137,.14);color:#55d99b}.search-result-type.type-index{background:rgba(244,184,70,.14);color:#f0bd59}.sector-global-search .market-search-suggestions{top:84px}@media(max-width:800px){.sector-global-search{padding:14px}.sector-global-search .market-search-suggestions{top:127px;left:14px;right:14px}}
.market-quotes-table .quote-code,.market-quotes-table .quote-code a{color:#78a9d6!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-decoration:none}.market-quotes-table .quote-code a:hover{color:#a9d4ff!important;text-decoration:underline}.market-th-sort{gap:4px;padding:2px 0}.market-th-sort:hover{color:#72b7ff!important}.market-th-sort.active{color:#dceeff!important}
.market-index-links{display:flex;align-items:center;gap:14px;margin:14px 0 18px;padding:12px 14px;border:1px solid #303842;border-radius:8px;background:#151b22}.market-index-links>strong{white-space:nowrap;color:#8fa0b2}.market-index-links>div{display:flex;flex-wrap:wrap;gap:8px}.market-index-links a{padding:6px 10px;border:1px solid #303842;border-radius:5px;color:#b8c6d5;text-decoration:none}.market-index-links a:hover{color:#fff;border-color:#4ea1ff;background:#1c2b3c}.market-index-tabs{flex-wrap:wrap;margin-bottom:18px}
.market-index-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.market-index-card{display:grid;gap:10px;padding:18px;border:1px solid #303842;border-radius:10px;background:linear-gradient(145deg,#171e27,#111820);color:#e6edf3;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.market-index-card:hover{transform:translateY(-2px);border-color:#4b91d1;box-shadow:0 12px 30px rgba(0,0,0,.22)}.market-index-card header,.market-index-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-index-card header strong{font-size:17px}.market-index-card header small,.market-index-card footer{color:#9aacbe;font-size:12px}.market-index-price{font:700 28px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.market-index-change{font-weight:700;font-variant-numeric:tabular-nums}.market-index-card footer{padding-top:9px;border-top:1px solid #27313d}.market-index-card footer span:last-child{color:#68b3ff}.market-overview-note{color:#9aacbe;font-size:12px;text-align:center}@media(max-width:850px){.market-index-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.market-index-overview{grid-template-columns:1fr}.market-index-card{padding:16px}}
.market-overview-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0;padding:14px;border:1px solid #35516d;border-radius:12px;background:linear-gradient(135deg,#172637,#111c29);box-shadow:inset 0 1px 0 rgba(115,181,235,.08),0 10px 28px rgba(0,0,0,.14)}.market-overview-stats>div{min-width:0;padding:13px 14px;border:1px solid #31465b;border-radius:8px;background:rgba(11,20,30,.72)}.market-overview-stats span{display:block;margin-bottom:7px;color:#86a5c1;font-size:12px}.market-overview-stats strong{display:block;overflow:hidden;color:#eef5fb;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.market-overview-stats strong.quote-up{color:#ff5c5c}.market-overview-stats strong.quote-down{color:#32c778}.market-overview-stats strong.quote-flat{color:#a6b3c2}@media(max-width:900px){.market-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.market-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}}
.market-overview-stats strong a{color:inherit;text-decoration:none}.market-overview-stats strong a:hover{color:#fff;text-decoration:underline}
.market-limit-page .market-table-scroll{overflow-x:auto}.market-limit-page .market-quotes-table{min-width:1050px;font-size:12px}.market-limit-page .market-quotes-table th,.market-limit-page .market-quotes-table td{padding:9px 7px}.market-limit-page .market-sector-link{display:inline-block;max-width:5em;overflow:hidden;color:#72b7ff;text-decoration:none;text-overflow:ellipsis;vertical-align:middle}.market-limit-page .market-sector-link:hover{color:#a9d4ff;text-decoration:underline}
.limit-sort-table thead button{padding:0;border:0;background:transparent;color:#87a0b8;font:inherit;cursor:pointer;white-space:nowrap}.limit-sort-table thead button:hover,.limit-sort-table thead button.active{color:#72b7ff}
.market-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:24px 0;padding:10px;border:1px solid #2b3b4b;border-radius:10px;background:linear-gradient(135deg,#151e29,#10171f)}.market-pagination a,.market-pagination span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #33475b;border-radius:7px;color:#9fc4e7;text-decoration:none;font-size:13px;font-variant-numeric:tabular-nums;transition:.15s}.market-pagination a:hover{border-color:#61abef;background:#203852;color:#fff}.market-pagination .market-page-current{border-color:#4b9fe7;background:#2879c5;color:#fff;font-weight:700;box-shadow:0 3px 12px rgba(40,121,197,.28)}.market-pagination .market-page-gap{min-width:20px;border-color:transparent;background:transparent;color:#70849a}.market-pagination .market-page-nav{min-width:72px}.market-pagination .disabled{opacity:.35;pointer-events:none}@media(max-width:520px){.market-pagination{gap:4px;padding:8px}.market-pagination a,.market-pagination span{min-width:32px;height:34px;padding:0 8px}.market-pagination .market-page-nav{min-width:52px}}
.news-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:32px 0 0;padding:10px;border:1px solid #2b3b4b;border-radius:10px;background:linear-gradient(135deg,#151e29,#10171f)}.news-pagination a,.news-pagination span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #33475b;border-radius:7px;color:#9fc4e7;text-decoration:none;font-size:13px;font-variant-numeric:tabular-nums;transition:.15s}.news-pagination a:hover{border-color:#61abef;background:#203852;color:#fff}.news-pagination .news-page-current{border-color:#4b9fe7;background:#2879c5;color:#fff;font-weight:700;box-shadow:0 3px 12px rgba(40,121,197,.28)}.news-pagination .news-page-gap{min-width:20px;border-color:transparent;background:transparent;color:#70849a}.news-pagination .news-page-nav{min-width:72px}.news-pagination .disabled{opacity:.35;pointer-events:none}@media(max-width:520px){.news-pagination{gap:4px;padding:8px}.news-pagination a,.news-pagination span{min-width:32px;height:34px;padding:0 8px}.news-pagination .news-page-nav{min-width:52px}}
.market-th-sort{display:inline-flex;align-items:center;color:inherit;text-decoration:none;white-space:nowrap}.market-th-sort:hover,.market-th-sort.active{color:#fff}.market-th-sort.active{font-weight:700}
.market-table-card{transition:opacity .15s ease}.market-table-card.market-table-loading{opacity:.48;pointer-events:none}
.pe-value{position:relative;display:inline-block;cursor:help;outline:none}.pe-value-main{border-bottom:1px dotted #718096}.pe-value-popover{position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);display:grid;gap:2px;opacity:0;visibility:hidden;pointer-events:none;width:230px;transform:translateX(-50%);padding:10px 12px;border:1px solid #3b4652;border-radius:7px;background:#0b1016;color:#aebdcb;box-shadow:0 10px 30px rgba(0,0,0,.45);font-size:12px;line-height:1.65;white-space:normal;transition:opacity .15s ease,visibility .15s ease}.metric-pe:hover .pe-value-popover,.pe-value:hover .pe-value-popover,.pe-value:focus-visible .pe-value-popover{opacity:1;visibility:visible;pointer-events:auto}.pe-value-popover:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#3b4652}.pe-value-popover b,.pe-value-popover span{display:flex;justify-content:space-between;gap:12px}.pe-value-popover b{color:#eef3f7}.pe-value-popover em{color:#fff;font-style:normal;font-weight:700}.pe-value-popover small{display:block;margin-top:5px;padding-top:6px;border-top:1px solid #26303a;color:#758596}
@media(max-width:720px){.market-index-links{align-items:flex-start;flex-direction:column}.market-index-links>div{gap:6px}}
/* 明确标识最新行情方向：A股采用红涨绿跌。 */
.stock-latest span{justify-self:end;margin-top:4px;padding:3px 9px;border-radius:999px;font-weight:800}.stock-latest.quote-up span{background:rgba(255,92,92,.13)}.stock-latest.quote-down span{background:rgba(50,199,120,.13)}.stock-latest.quote-flat span{background:rgba(166,179,194,.12)}
.stock-price-medians{display:flex;justify-content:flex-end;gap:18px;margin:10px 0 0;padding-top:9px;border-top:1px solid #303b48;color:#9aacbe}.stock-price-medians div{display:flex;align-items:baseline;gap:6px}.stock-price-medians dt{font-size:11px}.stock-price-medians dd{margin:0;color:#dce6f1;font:650 13px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:560px){.stock-price-medians{gap:10px;flex-wrap:wrap}.stock-price-medians div{gap:4px}}
.market-quotes-table .quote-change strong{display:block;font-size:11px;line-height:1.1}.market-quotes-table .quote-change span{display:block;margin-top:3px;font-weight:700}
.market-list-page .market-table-scroll,.market-index-detail .market-table-scroll{overflow-x:hidden}.market-list-page .market-quotes-table,.market-index-detail .market-quotes-table{width:100%;table-layout:fixed;font-size:12px}.market-list-page .market-quotes-table th,.market-list-page .market-quotes-table td,.market-index-detail .market-quotes-table th,.market-index-detail .market-quotes-table td{padding:9px 4px}.market-list-page .market-quotes-table th,.market-index-detail .market-quotes-table th{font-size:11px}.market-list-page .market-quotes-table th:nth-child(1),.market-index-detail .market-quotes-table th:nth-child(1){width:65px}.market-list-page .market-quotes-table th:nth-child(2),.market-index-detail .market-quotes-table th:nth-child(2){width:82px}.market-list-page .market-quotes-table th:nth-child(4),.market-index-detail .market-quotes-table th:nth-child(4){width:70px}.market-list-page .market-quotes-table th:nth-child(5),.market-index-detail .market-quotes-table th:nth-child(5){width:82px}.market-list-page .market-quotes-table th:nth-child(6),.market-index-detail .market-quotes-table th:nth-child(6){width:68px}.market-list-page .market-quotes-table th:nth-child(8),.market-index-detail .market-quotes-table th:nth-child(8){width:70px}.market-list-page .market-quotes-table th:nth-child(13),.market-index-detail .market-quotes-table th:nth-child(13){width:82px}.market-list-page .market-sector-link,.market-index-detail .market-sector-link{display:inline-block;max-width:5em;overflow:hidden;color:#72b7ff;text-decoration:none;text-overflow:ellipsis;vertical-align:middle}.market-list-page .market-sector-link:hover,.market-index-detail .market-sector-link:hover{color:#a9d4ff;text-decoration:underline}@media(max-width:900px){.market-list-page .market-table-scroll,.market-index-detail .market-table-scroll{overflow-x:auto}.market-list-page .market-quotes-table,.market-index-detail .market-quotes-table{min-width:1050px;table-layout:auto}}
.market-list-page .market-table-scroll,.market-index-detail .market-table-scroll{padding-left:12px;padding-right:12px}.market-list-page .market-quotes-table th:nth-child(2),.market-index-detail .market-quotes-table th:nth-child(2){width:68px}.market-list-page .market-quotes-table th:first-child,.market-list-page .market-quotes-table td:first-child,.market-index-detail .market-quotes-table th:first-child,.market-index-detail .market-quotes-table td:first-child{padding-left:8px}.market-list-page .market-quotes-table th:last-child,.market-list-page .market-quotes-table td:last-child,.market-index-detail .market-quotes-table th:last-child,.market-index-detail .market-quotes-table td:last-child{padding-right:8px}@media(max-width:900px){.market-list-page .market-table-scroll,.market-index-detail .market-table-scroll{padding-left:0;padding-right:0}}
.chart-mode-tabs{display:flex;gap:7px;margin:0 0 12px}.chart-mode-tabs button{padding:7px 17px;border:1px solid #334251;border-radius:6px;background:#19222c;color:#91a4b8;cursor:pointer}.chart-mode-tabs button.active{border-color:#4098f7;background:#4098f7;color:#fff}.intraday-chart-host{position:relative;min-height:360px;padding:12px;background:#111820;border-radius:8px;overflow:hidden}.intraday-svg{display:block;width:100%;height:360px}.intraday-price{fill:none;stroke:#4ea1ff;stroke-width:1.8;vector-effect:non-scaling-stroke}.intraday-average{fill:none;stroke:#f0b83f;stroke-width:1.3;vector-effect:non-scaling-stroke}.intraday-pre{stroke:#ef5350;stroke-width:1;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.intraday-meta{display:flex;justify-content:space-between;color:#8fa1b5;font-size:12px}.intraday-meta strong{color:#e8eef5}.intraday-legend{display:flex;justify-content:center;gap:18px;color:#8fa1b5;font-size:11px}.intraday-legend span:first-child{color:#4ea1ff}.intraday-legend span:nth-child(2){color:#f0b83f}.intraday-volume{height:74px;display:flex;align-items:end;gap:1px;margin:10px 20px 0 64px;border-bottom:1px solid #293544}.intraday-volume i{flex:1;min-width:1px;max-width:7px;opacity:.65}.intraday-volume i.up{background:#ef5350}.intraday-volume i.down{background:#35c978}.intraday-tip{display:none;position:absolute;z-index:5;top:35px;padding:7px 10px;background:#080b10;border:1px solid #425166;border-radius:5px;color:#cbd6e2;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;pointer-events:none}.commodity-mode-tabs{margin:0 0 10px}.commodity-intraday{margin-bottom:20px}@media(max-width:700px){.intraday-svg{height:300px}.intraday-chart-host{min-height:300px}.intraday-tip{white-space:normal;max-width:calc(100% - 16px)}}
.stock-chart-card,.commodity-chart-panel{position:relative}.stock-chart-card>.chart-mode-tabs,.commodity-chart-panel>.chart-mode-tabs{position:absolute;z-index:4;top:-18px;left:18px;margin:0;padding:0 6px;background:#0d1218}.stock-chart-card>.chart-mode-tabs button,.commodity-chart-panel>.chart-mode-tabs button{padding:7px 18px;border-radius:6px 6px 2px 2px}.intraday-stage{position:relative}.intraday-svg{height:500px}.intraday-cross-v,.intraday-cross-h{display:none;stroke:#8999aa;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.intraday-cross-v.show,.intraday-cross-h.show{display:block}.intraday-time-box,.intraday-volume-box{display:none;fill:#f4f7fb;font-size:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;paint-order:stroke;stroke:#202b37;stroke-width:7px;stroke-linejoin:round}.intraday-time-box.show,.intraday-volume-box.show{display:block}.stock-axis-text.svg-up{fill:#ef5350}.stock-axis-text.svg-down{fill:#35c978}@media(max-width:700px){.intraday-svg{height:420px}.stock-chart-card>.chart-mode-tabs,.commodity-chart-panel>.chart-mode-tabs{left:10px}}
.stock-chart-card{margin-top:46px}.stock-chart-card>.chart-mode-tabs,.commodity-chart-panel>.chart-mode-tabs{gap:10px;top:-20px}.stock-chart-card>.chart-mode-tabs button,.commodity-chart-panel>.chart-mode-tabs button{min-width:66px}.pe-invalid{color:#76879a!important;border-bottom:0!important;cursor:default}
.stock-identity .stock-watchlist-tag{margin-left:7px;border-color:rgba(84,214,194,.45);background:rgba(84,214,194,.12);color:#55d6c2}
.stock-member-layout{display:grid;grid-template-columns:196px minmax(0,1180px);justify-content:center;align-items:start;gap:14px;padding:0 14px}.stock-member-layout>.public-main{width:100%;padding-left:6px;padding-right:6px}.stock-watchlist-rail{position:sticky;top:70px;max-height:calc(100vh - 86px);margin-top:24px;border:1px solid #303c49;border-radius:9px;background:#121922;overflow:hidden}.stock-watchlist-rail>header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #2a3744}.stock-watchlist-rail>header strong{color:#edf4fa;font-size:13px}.stock-watchlist-rail>header a{color:#68b3ff;font-size:11px;text-decoration:none}.stock-watchlist-rail>div{max-height:calc(100vh - 135px);overflow-y:auto}.stock-watchlist-rail article{display:grid;grid-template-columns:minmax(0,1fr) 34px;border-bottom:1px solid #25313d}.stock-watchlist-rail article:last-child{border-bottom:0}.stock-watchlist-rail article.active{background:#192a39;box-shadow:inset 3px 0 #58a6ff}.stock-watch-intraday{display:grid;grid-template-columns:1fr auto;gap:3px 8px;min-width:0;padding:11px 8px 11px 12px;color:#e2ebf3;text-decoration:none}.stock-watch-intraday:hover{background:#1b2732}.stock-watch-intraday span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.stock-watch-intraday small{grid-column:1;color:#8fc7ee;font:700 12px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.25px}.stock-watch-intraday em{grid-column:2;grid-row:1/3;align-self:center;font:800 13px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;font-style:normal;text-shadow:0 0 10px currentColor}.stock-watch-daily{display:grid;place-items:center;border-left:1px solid #293744;color:#7fa8ca}.stock-watch-daily:hover{background:#213446;color:#70c0ff}.stock-watch-daily svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.stock-switch-loading:after{content:"正在切换行情…";position:fixed;z-index:1200;right:18px;bottom:18px;padding:10px 14px;border:1px solid #40566b;border-radius:7px;background:#111b25;color:#a9c0d4;font-size:12px;box-shadow:0 8px 25px rgba(0,0,0,.4)}@media(max-width:1050px){.stock-member-layout{display:block;padding:0}.stock-watchlist-rail{position:relative;top:auto;max-height:none;margin:14px 20px 0}.stock-watchlist-rail>div{display:flex;max-height:none;overflow-x:auto}.stock-watchlist-rail article{flex:0 0 170px;border-bottom:0;border-right:1px solid #25313d}.stock-watchlist-rail>header{padding:9px 12px}.stock-member-layout>.public-main{padding-left:20px;padding-right:20px}}
.software-intraday-svg{height:560px!important;background:#090d12}.software-intraday-svg .software-price{stroke:#f1f5f9;stroke-width:1.35}.intraday-session-grid{stroke:#26313c;stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.intraday-dif{fill:none;stroke:#f1f5f9;stroke-width:1.25;vector-effect:non-scaling-stroke}.intraday-dea{fill:none;stroke:#f1d529;stroke-width:1.25;vector-effect:non-scaling-stroke}.intraday-macd-label{fill:#aebdca;font-size:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.intraday-macd-label .dif-label{fill:#f1f5f9}.intraday-macd-label .dea-label{fill:#f1d529}.stock-detail-page .intraday-chart-host{min-height:620px;background:#090d12}.stock-detail-page .intraday-stage{overflow-x:auto}@media(max-width:700px){.software-intraday-svg{width:900px!important;max-width:none;height:500px!important}.stock-detail-page .intraday-chart-host{min-height:560px}}
.intraday-panel-cross{display:none;stroke:#8799aa;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.intraday-panel-cross.show{display:block}.stock-detail-page .intraday-tip{line-height:1.75}
.stock-quote-grid .pe-value-popover{top:calc(100% + 10px);bottom:auto;left:0;transform:none}.stock-quote-grid .pe-value-popover:after{top:auto;bottom:100%;left:42px;transform:none;border-top-color:transparent;border-bottom-color:#3b4652}@media(max-width:700px){.stock-quote-grid .pe-value-popover{left:auto;right:0;width:min(230px,calc(100vw - 36px))}.stock-quote-grid .pe-value-popover:after{left:auto;right:28px}}
.metric-pe{cursor:help}.pe-value:focus-visible:not(:hover) .pe-value-popover{opacity:0;visibility:hidden;pointer-events:none}
.indicator-chart-card{position:relative;margin-top:46px!important}.indicator-chart-card>.chart-mode-tabs{position:absolute;z-index:4;top:-20px;left:18px;margin:0;padding:0 6px;background:#0d1218}.indicator-chart-card>.chart-mode-tabs button{min-width:66px;padding:7px 18px;border-radius:6px 6px 2px 2px}@media(max-width:700px){.indicator-chart-card>.chart-mode-tabs{left:10px}}
.opportunity-news{margin-top:26px;padding:18px 20px 10px;background:#151b23;border:1px solid #303a46;border-radius:10px}.opportunity-news .commodity-section-head{margin-bottom:4px}.opportunity-news-list{list-style:none;margin:0;padding:0}.opportunity-news-list li{margin:0;border-bottom:1px solid #28323e}.opportunity-news-list li:last-child{border-bottom:0}.opportunity-news-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px 8px;color:inherit;text-decoration:none;border-radius:7px;transition:background .16s ease,transform .16s ease}.opportunity-news-list a:hover{background:#1b2530;transform:translateX(2px)}.opportunity-news-tag{padding:3px 7px;border:1px solid rgba(84,214,194,.28);border-radius:4px;background:rgba(84,214,194,.08);color:#54d6c2;font-size:11px;white-space:nowrap}.opportunity-news-copy{display:grid;min-width:0;gap:5px}.opportunity-news-copy strong{color:#dce7f2;font-size:14px;line-height:1.55;font-weight:650;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.opportunity-news-copy small{color:#7f91a5;font-size:12px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opportunity-news-list time{color:#77899c;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.opportunity-news-list i{color:#5c9ee8;font:normal 24px/1 sans-serif;transition:transform .16s ease}.opportunity-news-list a:hover strong{color:#fff}.opportunity-news-list a:hover i{transform:translateX(3px)}@media(max-width:700px){.opportunity-news{padding:14px 12px 6px}.opportunity-news-list a{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:13px 5px}.opportunity-news-tag{display:none}.opportunity-news-list time{grid-column:2;font-size:11px}.opportunity-news-list i{grid-column:3;grid-row:1/3}.opportunity-news-copy small{display:none}}
.opportunity-timeline-card{padding:16px;margin-bottom:22px}.opportunity-chart-meta{display:flex;justify-content:space-between;margin-bottom:8px;color:#8295aa;font-size:12px}.opportunity-chart-meta strong{color:#e8eef5;font-size:15px}.opportunity-chart-stage{position:relative;min-height:330px;background:#0b1016;border:1px solid #27323e;border-radius:7px;overflow:hidden}.opportunity-timeline-svg{display:block;width:100%;height:330px}.opportunity-timeline-svg line{stroke:#27313c;stroke-width:1;vector-effect:non-scaling-stroke}.opportunity-timeline-svg text{fill:#7e91a5;font-size:11px}.opportunity-timeline-svg .opportunity-pre{stroke:#66798d;stroke-dasharray:5 5}.opportunity-index-line{fill:none;stroke:#f3df26;stroke-width:1.7;vector-effect:non-scaling-stroke}.opportunity-hotspots{position:absolute;inset:0}.opportunity-hotspot{position:absolute;z-index:2;transform:translate(-15%,-50%);display:flex;align-items:center;gap:5px;max-width:145px;padding:4px 7px;border:1px solid #f05b54;border-radius:4px;background:rgba(54,17,17,.92);color:#ff817a;font-size:11px;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35)}.opportunity-hotspot:hover,.opportunity-hotspot.active{z-index:5;background:#d74740;color:#fff;transform:translate(-15%,-50%) scale(1.05)}.opportunity-hotspot time{color:#ffb0aa;font:10px ui-monospace,Consolas,monospace}.opportunity-hotspot b{overflow:hidden;text-overflow:ellipsis}.opportunity-stock-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 0 2px}.opportunity-stock-chips a{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:10px 12px;border:1px solid #2b3947;border-radius:7px;background:#151d26;color:#dce7f2}.opportunity-stock-chips a:hover{border-color:#4d91d8;background:#192532}.opportunity-stock-chips small{grid-column:1;color:#71859a}.opportunity-stock-chips em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-weight:700}@media(max-width:800px){.opportunity-chart-stage{overflow-x:auto}.opportunity-timeline-svg,.opportunity-hotspots{min-width:760px}.opportunity-stock-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.opportunity-stock-chips{grid-template-columns:1fr}.opportunity-chart-meta{align-items:flex-start;gap:8px}.opportunity-hotspot{transform:translate(-8%,-50%)}}
.opportunities-page .sector-event-card h3 a,.opportunities-page .sector-event-card h3 a:visited{color:#e6edf5;text-decoration:none;font-weight:750;transition:color .15s ease}.opportunities-page .sector-event-card h3 a:hover{color:#69b7ff;text-decoration:none}.opportunities-page .sector-event-card p{color:#c7d2de}.opportunities-page .sector-event-card>div>small{color:#76899d}.opportunities-page .sector-kind{border:1px solid transparent}.opportunities-page .sector-kind-industry{background:rgba(65,145,225,.15);border-color:rgba(89,164,238,.16);color:#77baff}.opportunities-page .sector-kind-concept{background:rgba(55,201,165,.12);border-color:rgba(70,213,178,.18);color:#62d7bd}.opportunities-page .sector-event-card>strong{color:#ff6468}.opportunities-page .sector-event-card time b{color:#f2bd51}.opportunities-page .sector-event-card time small{color:#71859a}
.opportunity-overview-card{display:grid;grid-template-columns:270px minmax(0,1fr);gap:0;margin:28px 0 18px;border:1px solid #303b47;border-radius:12px;background:linear-gradient(145deg,#151c25,#0e141b);overflow:hidden;box-shadow:0 15px 45px rgba(0,0,0,.16)}.opportunity-metrics{padding:20px;border-right:1px solid #2c3743}.opportunity-metrics header{display:grid;gap:4px;padding-bottom:15px;margin-bottom:8px;border-bottom:1px solid #2a3541}.opportunity-metrics header small{color:#55d9c4;font-size:11px}.opportunity-metrics header strong{color:#f4f7fb;font-size:20px}.opportunity-metrics>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid rgba(48,59,71,.58)}.opportunity-metrics>div:last-child{border-bottom:0}.opportunity-metrics dt{color:#7d90a5;font-size:12px}.opportunity-metrics dd{margin:0;color:#eef4fa;font-weight:700;text-align:right}.opportunity-metrics dd.quote-up{color:#ff6262}.opportunity-metrics dd.quote-down{color:#35cc82}.leader-code{display:block;margin-top:3px;color:#71879d;font:10px ui-monospace,Consolas,monospace}.sector-kline-chart{min-width:0;padding:16px 18px 10px}.sector-chart-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sector-chart-toolbar>div{display:flex;align-items:center;gap:12px}.sector-chart-toolbar strong{color:#eff4fa}.sector-chart-toolbar span{font-size:10px}.sector-chart-toolbar span:nth-child(2){color:#55a7ff}.sector-chart-toolbar span:nth-child(3){color:#58d5c5}.sector-chart-toolbar span:nth-child(4){color:#e7b94d}.sector-chart-toolbar small{color:#71859a}.sector-kline-stage{position:relative;min-height:370px;overflow:hidden}.sector-kline-stage canvas{display:block;max-width:100%}.sector-kline-tip{display:none;position:absolute;z-index:3;top:7px;max-width:calc(100% - 8px);padding:8px 10px;border:1px solid #405064;border-radius:6px;background:rgba(7,11,16,.94);color:#aebdcd;font:11px/1.6 ui-monospace,Consolas,monospace;white-space:nowrap;pointer-events:none}.sector-kline-tip b{display:block;color:#fff}.sector-kline-tip span{margin-right:8px}.sector-kline-tip em{font-style:normal;font-weight:700}.sector-kline-tip small{display:block;color:#7890a5}.opportunity-detail>.market-table-card{box-shadow:0 12px 35px rgba(0,0,0,.12)}.opportunity-detail .market-quotes-table tbody tr{transition:background .15s ease}.opportunity-detail .market-quotes-table tbody tr:hover{background:#1b2733}@media(max-width:860px){.opportunity-overview-card{grid-template-columns:1fr}.opportunity-metrics{border-right:0;border-bottom:1px solid #2c3743;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.opportunity-metrics header{grid-column:1/-1}.sector-kline-chart{padding:14px 10px 8px}}@media(max-width:520px){.opportunity-metrics{grid-template-columns:1fr}.sector-chart-toolbar{align-items:flex-start}.sector-chart-toolbar>div{flex-wrap:wrap;gap:7px}.sector-kline-stage{min-height:340px}}
.financial-trend-svg{height:265px}.financial-chart-date{font-size:10px}.financial-chart-label-guide{stroke:#314052;stroke-width:1;stroke-dasharray:2 3;opacity:.65;vector-effect:non-scaling-stroke}
.risk-sell-state{display:grid;gap:3px;margin-top:11px;padding:9px 11px;border:1px solid #34404d;border-radius:7px;background:#111820}.risk-sell-state strong{font-size:14px}.risk-sell-state span{color:#8295aa;font-size:12px}.risk-sell-reduce{border-color:rgba(239,83,80,.65);background:rgba(239,83,80,.1)}.risk-sell-reduce strong{color:#ff6464}.risk-sell-watch{border-color:rgba(229,184,75,.62);background:rgba(229,184,75,.09)}.risk-sell-watch strong{color:#f0bd4f}.risk-sell-none strong{color:#55d6c2}
.risk-finance-badge{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;cursor:help}.risk-finance-normal{color:#f0bd4f;background:rgba(229,184,75,.12);border:1px solid rgba(229,184,75,.5)}.risk-finance-strong{color:#ff6464;background:rgba(239,83,80,.14);border:1px solid rgba(239,83,80,.6)}
.opportunity-chart-stage{min-height:430px}.opportunity-timeline-svg{height:430px}.opportunity-timeline-svg .opportunity-hotspot-guide{stroke:#8b4b4b;stroke-width:1;stroke-dasharray:3 3;opacity:.72}.opportunity-hotspot{transform:translate(-50%,-50%)}.opportunity-hotspot:hover,.opportunity-hotspot.active{transform:translate(-50%,-50%) scale(1.05)}@media(max-width:800px){.opportunity-timeline-svg,.opportunity-hotspots{min-width:1000px}}
.opportunity-time-node{position:absolute;z-index:3;transform:translate(-50%,-50%);width:12px;height:12px;padding:0;border:2px solid #ffd84a;border-radius:50%;background:#111923;color:transparent;font-size:0;cursor:pointer;box-shadow:0 0 0 3px rgba(255,216,74,.16)}.opportunity-time-node:hover,.opportunity-time-node.active{background:#ff574f;border-color:#fff;box-shadow:0 0 0 5px rgba(255,87,79,.28)}.opportunity-hotspot.time-muted{opacity:.62;background:rgba(45,27,27,.9);color:#e8aaa6;border-color:#9b514e}.opportunity-hotspot.time-active{z-index:8;background:#d74740;color:#fff;border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.15),0 4px 14px rgba(0,0,0,.5)}
.opportunity-stock-rows{display:grid}.opportunity-stock-row{display:grid;grid-template-columns:150px minmax(430px,1fr) 220px;align-items:center;gap:18px;min-height:96px;padding:12px 14px;border-top:1px solid #293541;background:#111922;transition:background .15s ease}.opportunity-stock-row:hover{background:#17222d}.opportunity-stock-identity{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}.opportunity-stock-identity b{color:#edf4fb;font-size:15px}.opportunity-stock-identity small{grid-column:1;color:#65b8f4;font:11px ui-monospace,Consolas,monospace}.opportunity-stock-identity strong{grid-column:2;grid-row:1/3;font-size:14px}.opportunity-stock-row dl{display:grid;grid-template-columns:repeat(6,minmax(68px,1fr));gap:8px;margin:0}.opportunity-stock-row dl div{padding:7px 8px;border-left:1px solid #2b3947}.opportunity-stock-row dt{color:#7890a5;font-size:10px}.opportunity-stock-row dd{margin:4px 0 0;color:#e3ecf5;font-weight:700;font-size:12px;white-space:nowrap}.opportunity-mini-link{display:block;height:70px;padding:3px;border:1px solid #293949;border-radius:6px;background:#0b1118}.opportunity-mini-kline{display:block;width:100%;height:64px}.opportunity-mini-link:hover{border-color:#4e91d5}@media(max-width:900px){.opportunity-stock-row{grid-template-columns:130px 1fr}.opportunity-stock-row dl{grid-template-columns:repeat(3,minmax(75px,1fr))}.opportunity-mini-link{grid-column:1/-1;height:82px}.opportunity-mini-kline{height:76px}}@media(max-width:560px){.opportunity-stock-row{grid-template-columns:1fr}.opportunity-stock-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-mini-link{grid-column:auto}}
.opportunity-stock-sort-head,.opportunity-stock-row{grid-template-columns:220px minmax(430px,1fr) 220px}.opportunity-stock-sort-head{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:220px minmax(430px,1fr) 220px;align-items:center;gap:18px;padding:9px 14px;border-top:1px solid #293541;background:#151e28;box-shadow:0 3px 8px rgba(0,0,0,.2)}.opportunity-stock-sort-head>div{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.opportunity-stock-sort-head>div:nth-child(2){grid-template-columns:repeat(6,1fr)}.opportunity-stock-sort-head button{padding:4px 2px;border:0;background:transparent;color:#85a0b8;font-size:11px;cursor:pointer;white-space:nowrap}.opportunity-stock-sort-head button:hover,.opportunity-stock-sort-head button.active{color:#5fb3ff}.opportunity-stock-sort-head>span{text-align:center;color:#85a0b8;font-size:11px}.opportunity-stock-identity{grid-template-columns:1fr 58px 66px}.opportunity-stock-identity span{display:grid;gap:4px}.opportunity-stock-identity small{grid-column:auto}.opportunity-stock-identity em{color:#edf4fb;font-style:normal;font-weight:700;text-align:right}.opportunity-stock-identity strong{grid-column:auto;grid-row:auto;font-size:13px;text-align:right}@media(max-width:900px){.opportunity-stock-sort-head{display:none}.opportunity-stock-row{grid-template-columns:220px 1fr}}
.sector-event-calendar-count{display:inline-block;margin-left:4px;padding:3px 8px;border:1px solid #38536c;border-radius:12px;background:#172532;color:#78bdf5;font-size:11px;vertical-align:middle}.sector-event-calendar-trigger{display:inline-block;padding:3px 6px;border-radius:4px;cursor:pointer}.sector-event-calendar-trigger:hover,.sector-event-calendar-trigger:focus{outline:none;background:#c53e42;color:#fff;box-shadow:0 0 0 2px rgba(255,91,91,.2)}.sector-calendar-float{position:fixed;z-index:1000;width:340px;padding:13px;border:1px solid #405269;border-radius:9px;background:rgba(10,16,23,.97);box-shadow:0 14px 42px rgba(0,0,0,.5);pointer-events:none}.sector-calendar-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.sector-calendar-title b{color:#f0f5fb}.sector-calendar-title span{color:#75a9d6;font-size:12px}.sector-calendar-week,.sector-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.sector-calendar-week{margin-bottom:4px}.sector-calendar-week i{color:#9aacbe;font-size:10px;font-style:normal;text-align:center}.sector-calendar-day{position:relative;min-height:39px;padding:4px;border:1px solid #263442;border-radius:4px;background:#111922;color:#71869a}.sector-calendar-day time{font-size:10px}.sector-calendar-day b,.sector-calendar-day em{display:block;text-align:center}.sector-calendar-day b{color:#f0c557;font-size:10px}.sector-calendar-day em{margin-top:2px;color:#aebdca;font-size:9px;font-style:normal}.sector-calendar-day.has-event{border-color:#88613b;background:#2a2119}.sector-calendar-day.up em{color:#ff6868}.sector-calendar-day.down em{color:#40d18a}.sector-calendar-day.outside{opacity:.18}.sector-calendar-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:rgba(3,7,11,.76);backdrop-filter:blur(3px)}.sector-calendar-dialog{position:relative;width:min(760px,96vw);max-height:90vh;overflow:auto;padding:24px;border:1px solid #405269;border-radius:13px;background:#111923;box-shadow:0 24px 80px rgba(0,0,0,.65)}.sector-calendar-dialog .sector-calendar-title{padding-right:38px;margin-bottom:18px}.sector-calendar-dialog .sector-calendar-title b{font-size:20px}.sector-calendar-dialog .sector-calendar-grid{gap:8px}.sector-calendar-dialog .sector-calendar-day{min-height:78px;padding:8px}.sector-calendar-dialog .sector-calendar-day time{font-size:12px}.sector-calendar-dialog .sector-calendar-day b{margin-top:8px;font-size:13px}.sector-calendar-dialog .sector-calendar-day em{font-size:12px}.sector-calendar-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:1px solid #405269;border-radius:50%;background:#1a2632;color:#dfe9f2;font-size:23px;line-height:28px;cursor:pointer}.sector-calendar-close:hover{background:#b73f42;border-color:#e65b5f;color:#fff}.sector-calendar-note{margin:14px 0 0;color:#72879b;font-size:12px;text-align:center}@media(max-width:560px){.sector-calendar-float{width:290px}.sector-calendar-dialog{padding:18px 10px}.sector-calendar-dialog .sector-calendar-grid{gap:3px}.sector-calendar-dialog .sector-calendar-day{min-height:66px;padding:5px}}
.sector-event-calendar-count.sector-event-calendar-trigger{padding:3px 8px}.sector-event-calendar-count.sector-event-calendar-trigger:hover,.sector-event-calendar-count.sector-event-calendar-trigger:focus{border-color:#64b5f6;background:#20364a;color:#fff}
.sector-rank-table thead button{padding:0;border:0;background:transparent;color:#87a0b8;font:inherit;cursor:pointer;white-space:nowrap}.sector-rank-table thead button:hover,.sector-rank-table thead button.active{color:#62b6ff}.sector-rank-calendar-trigger{min-width:45px;padding:4px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:#eaf2f9;font:inherit;cursor:pointer}.sector-rank-calendar-trigger:hover,.sector-rank-calendar-trigger:focus{outline:none;border-color:#47759d;background:#1a3042;color:#72c1ff}.sector-rank-table td:not(:first-child),.sector-rank-table th:not(:first-child){text-align:center}
.concept-sort-table thead button{padding:0;border:0;background:transparent;color:#87a0b8;font:inherit;cursor:pointer;white-space:nowrap}.concept-sort-table thead button:hover,.concept-sort-table thead button.active{color:#62b6ff}.concept-sort-table th:nth-last-child(-n+2),.concept-sort-table td:nth-last-child(-n+2){text-align:right}
.concept-sort-table th:nth-last-child(-n+4),.concept-sort-table td:nth-last-child(-n+4){text-align:right}.concept-sort-table td a,.concept-sort-table td a:visited{color:#62b6ff;text-decoration:none}.concept-sort-table td a:hover{color:#b8ddff;text-decoration:underline}.metric-help{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;margin-left:5px;border:1px solid #58718a;border-radius:50%;color:#8fb6d9;font-size:10px;cursor:help;vertical-align:middle}.metric-help:focus{outline:none;border-color:#72bdff}.metric-help:after{content:attr(data-tip);position:absolute;z-index:30;right:0;top:24px;width:300px;padding:11px 13px;border:1px solid #40536a;border-radius:8px;background:rgba(9,15,22,.98);color:#c8d5e1;font-size:12px;font-weight:400;line-height:1.65;text-align:left;white-space:normal;box-shadow:0 12px 35px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.15s;pointer-events:none}.metric-help:hover:after,.metric-help:focus:after{opacity:1;visibility:visible;transform:translateY(0)}
.sector-sort-table thead button{padding:0;border:0;background:transparent;color:#87a0b8;font:inherit;cursor:pointer;white-space:nowrap}.sector-sort-table thead button:hover,.sector-sort-table thead button.active{color:#62b6ff}.sector-sort-table td>a{color:#78bdf5;text-decoration:none}.sector-sort-table td>a:hover{color:#b8ddff;text-decoration:underline}.sector-sort-table th:not(:first-child),.sector-sort-table td:not(:first-child){text-align:right}
.hourly-sentiment-page .hourly-summary{margin-bottom:18px}.hourly-hero{margin-bottom:18px}.hourly-signal{display:inline-flex;padding:6px 14px;border-radius:999px;font-weight:700;margin:8px 0}.hourly-buy{color:#ef5350}.hourly-sell{color:#26a69a}.hourly-hold{color:var(--text-secondary)}.hourly-signal.hourly-buy{background:rgba(239,83,80,.13);border:1px solid rgba(239,83,80,.35)}.hourly-signal.hourly-sell{background:rgba(38,166,154,.13);border:1px solid rgba(38,166,154,.35)}.hourly-signal.hourly-hold{background:rgba(120,144,156,.12);border:1px solid var(--border)}.hourly-chart{width:100%;min-height:420px;overflow:hidden}.hourly-chart svg{display:block;width:100%;height:auto;min-height:420px}.hourly-chart svg text{fill:var(--text-muted);font-size:11px}.hourly-grid{stroke:rgba(120,144,156,.18);stroke-width:1}.hourly-mid{stroke:rgba(229,184,75,.5);stroke-dasharray:5 4}.hourly-score-line{fill:none;stroke:#58a6ff;stroke-width:2}.hourly-marker{font-size:13px!important;font-weight:800;text-anchor:middle}.hourly-marker.buy{fill:#ef5350}.hourly-marker.sell{fill:#26a69a}.hourly-hit{fill:transparent;cursor:crosshair}.hourly-cursor{stroke:#8b949e;stroke-dasharray:3 3}.hourly-chart #hourly-tip rect{fill:#111a24;stroke:#344657}.hourly-chart #hourly-tip text{fill:#dbe8f5;font-size:12px}@media(max-width:720px){.hourly-chart{overflow-x:auto}.hourly-chart svg{width:900px;max-width:none}.hourly-sentiment-page .market-table{min-width:580px}}
.stock-ma-controls{display:flex;align-items:center;justify-content:center;gap:8px 15px;flex-wrap:wrap;margin:8px 0 2px;padding:9px 12px;border:1px solid #293746;border-radius:7px;background:#0f161e;color:#9aadc0;font-size:11px}.stock-ma-controls legend{padding:0 7px;color:#b9c8d8;font-weight:650}.stock-ma-controls label{display:inline-flex;align-items:center;gap:5px;cursor:pointer;user-select:none}.stock-ma-controls input{width:14px;height:14px;margin:0;accent-color:var(--ma-color);cursor:pointer}.stock-ma-controls i{display:inline-block;width:16px;border-top:2px solid var(--ma-color)}.stock-ma-controls span{color:#b7c6d5}.stock-ma-controls label:has(input:not(:checked)){opacity:.5}@media(max-width:560px){.stock-ma-controls{justify-content:flex-start;gap:8px 12px;padding:9px}.stock-ma-controls legend{margin-left:2px}}
.stock-sector-quote{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin-top:10px;color:#879caf;font-size:12px}.stock-sector-quote>span{padding:2px 7px;border:1px solid #31516a;border-radius:4px;background:rgba(49,112,158,.12);color:#83bfe8;font-size:10px;font-weight:650}.stock-sector-quote a{color:#d8e6f2;font-weight:650;text-decoration:none}.stock-sector-quote a:hover{color:#6fc1ff;text-decoration:underline}.stock-sector-quote strong{padding:2px 7px;border-radius:4px;background:rgba(120,140,160,.1);font-size:11px}.stock-sector-quote strong.quote-up{background:rgba(239,83,80,.12)}.stock-sector-quote strong.quote-down{background:rgba(53,201,120,.12)}.stock-sector-quote em{color:#73889b;font-style:normal}.stock-sector-quote small{color:#667c90;font-size:10px}@media(max-width:560px){.stock-sector-quote{gap:7px;margin-top:9px}.stock-sector-quote small{flex-basis:100%;padding-left:2px}}
.stock-member-layout{gap:6px}.stock-member-layout>.public-main{padding-left:0}.stock-watchlist-rail>div{scrollbar-width:thin;scrollbar-color:#506174 #121922}.stock-watchlist-rail>div::-webkit-scrollbar{width:8px}.stock-watchlist-rail>div::-webkit-scrollbar-track{background:#121922}.stock-watchlist-rail>div::-webkit-scrollbar-thumb{border:2px solid #121922;border-radius:8px;background:#506174}
.stock-watchlist-rail>div{scrollbar-width:none;-ms-overflow-style:none}.stock-watchlist-rail>div::-webkit-scrollbar{display:none;width:0;height:0}.stock-chart-live-change{font-weight:750;font-variant-numeric:tabular-nums}.stock-section-head>.stock-chart-live-change.quote-up{color:#ff5c5c}.stock-section-head>.stock-chart-live-change.quote-down{color:#32c778}.stock-section-head>.stock-chart-live-change.quote-flat{color:#a6b3c2}
.stock-detail-page .intraday-stage{overflow-x:hidden}@media(max-width:700px){.stock-detail-page .intraday-stage{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.stock-detail-page .intraday-stage::-webkit-scrollbar{display:none;width:0;height:0}}
.stock-ohlc-readout{display:flex;flex:0 0 100%;justify-content:center;gap:14px;margin-top:2px;padding-top:8px;border-top:1px solid #293746;color:#b7c6d5;font:12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.stock-ohlc-readout b{color:#f0f4f8}@media(max-width:560px){.stock-ohlc-readout{justify-content:flex-start;gap:8px;overflow-x:auto;white-space:nowrap}}
.stock-chart-market-meta{display:grid;justify-items:end;gap:2px}.stock-chart-market-meta .stock-price-medians{margin-top:5px;padding-top:6px}.stock-chart-market-meta .stock-chart-live-change{font-size:12px}@media(max-width:800px){.stock-chart-market-meta{justify-items:start;margin-top:8px}.stock-chart-market-meta .stock-price-medians{justify-content:flex-start}}
.stock-chart-quote-line{display:block;color:#8094a8;font-size:11px;cursor:help}.stock-chart-quote-line b{display:block;min-width:54px;color:#e9f1f8;text-align:right;font:700 12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.stock-chart-quote-line.stock-chart-current b{font-size:18px;line-height:1.3}.stock-chart-quote-line b.quote-up{color:#ff5c5c}.stock-chart-quote-line b.quote-down{color:#32c778}.stock-chart-quote-line b.quote-flat{color:#a6b3c2}.stock-chart-market-meta .stock-chart-live-change,.stock-chart-market-meta .stock-price-medians>div{cursor:help}.stock-chart-market-meta .stock-price-medians dt{display:inline;color:#9aacbe}@media(max-width:800px){.stock-chart-quote-line b{text-align:left}}
.business-copy .business-detail-note{margin-bottom:10px;color:#8496a8;font-size:12px}.business-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-detail-grid article{padding:13px 15px;border:1px solid #293746;border-radius:8px;background:#111820}.business-detail-grid article>div{display:flex;align-items:center;gap:8px}.business-detail-grid strong{color:#e8bd68;font-size:14px}.business-detail-grid article span{padding:1px 5px;border-radius:4px;background:#253645;color:#8fc5e8;font-size:10px}.business-detail-grid article p{margin-top:5px;color:#c8d2de;font-size:13px;line-height:1.75}.business-detail-grid article small{display:block;margin-top:7px;color:#708295;font-size:10px}@media(max-width:800px){.business-detail-grid{grid-template-columns:1fr}}
.stock-risk-indicator,.stock-sentiment-indicator,.stock-sl-indicator{height:126px;overflow:hidden}.stock-risk-indicator .sparkline,.stock-sentiment-indicator .sparkline,.stock-sl-indicator .sparkline{display:block;width:100%;height:96px;overflow:hidden!important}.stock-sentiment-buy-marker,.stock-risk-sell-marker,.stock-sl-buy-marker{filter:drop-shadow(0 0 3px rgba(255,255,255,.38))}
.stock-risk-indicator{position:relative;overflow:visible}
.value-table-wrap,.bank-table-wrap,.dividend-table-wrap,.growth-table-wrap,.turnaround-table-wrap{overflow:visible}
.value-table thead th,.dividend-table thead th,.growth-table thead th,.turnaround-table thead th,.bank-table thead tr:last-child th{position:sticky;top:57px;z-index:12;background:linear-gradient(180deg,#213142 0%,#182531 72%,#14202a 100%);color:#c3d4e3;border-top:1px solid #3b5368;border-bottom:2px solid #4e7899;box-shadow:0 5px 13px rgba(0,0,0,.34);text-shadow:0 1px 0 #080c10}
.value-table thead th:first-child,.dividend-table thead th:first-child,.growth-table thead th:first-child,.turnaround-table thead th:first-child,.bank-table thead tr:last-child th:first-child{border-top-left-radius:7px}.value-table thead th:last-child,.dividend-table thead th:last-child,.growth-table thead th:last-child,.turnaround-table thead th:last-child,.bank-table thead tr:last-child th:last-child{border-top-right-radius:7px}
.value-table tbody tr:not(.value-detail-row):hover>td,.bank-table tbody tr:not(.bank-detail-row):hover>td,.dividend-table tbody tr:not(.dividend-detail-row):hover>td,.growth-table tbody tr:not(.growth-detail-row):hover>td,.turnaround-table tbody tr:not(.turnaround-detail-row):hover>td{box-shadow:inset 0 0 0 999px rgba(80,164,224,.085);transition:box-shadow .1s ease}
@media(max-width:900px){.value-table-wrap,.bank-table-wrap,.dividend-table-wrap,.growth-table-wrap,.turnaround-table-wrap{overflow-x:auto}.value-table thead th,.dividend-table thead th,.growth-table thead th,.turnaround-table thead th,.bank-table thead tr:last-child th{top:53px}}
.stock-detail-page .stock-follow-tip>strong.up{color:#ff5c5c!important}.stock-detail-page .stock-follow-tip>strong.down{color:#32c778!important}.stock-detail-page .stock-follow-tip>strong:not(.up):not(.down){color:#a6b3c2!important}
.stock-watchlist-rail>header>div{display:flex;align-items:center;gap:9px}.stock-watchlist-rail>header button{padding:0;border:0;background:transparent;color:#7fbdf0;font-size:10px;cursor:pointer}.stock-watchlist-rail>header button:hover{color:#b8ddff}
.stock-watch-groups{display:flex;gap:5px;padding:8px;border-bottom:1px solid #293744;overflow-x:auto;scrollbar-width:none}.stock-watch-groups::-webkit-scrollbar{display:none}.stock-watch-groups button{display:flex;align-items:center;gap:5px;flex:none;max-width:132px;padding:5px 7px;border:1px solid #2d4052;border-radius:5px;background:#101820;color:#8fa5b9;font-size:10px;cursor:pointer}.stock-watch-groups button:hover,.stock-watch-groups button.active{border-color:#488fca;background:#18324a;color:#e6f3ff}.stock-watch-groups span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-watch-groups b{min-width:16px;padding:1px 4px;border-radius:8px;background:#283847;color:#9fb4c6;font-size:9px}.stock-watch-list article.group-hidden{display:none}.stock-watch-group-empty{margin:0;padding:24px 10px;color:#778b9e;text-align:center;font-size:11px}.stock-watch-group-empty[hidden]{display:none}
.stock-watchlist-rail>.stock-watch-list{max-height:calc(100vh - 180px)}
.stock-watch-group-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;width:calc(100% - 16px);margin:8px;padding:7px 9px;border:1px solid #35516a;border-radius:6px;background:#101c27;color:#dbe9f4;text-align:left;cursor:pointer}.stock-watch-group-trigger:hover{border-color:#559bd4;background:#172a3a}.stock-watch-group-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.stock-watch-group-trigger b{min-width:18px;padding:1px 5px;border-radius:9px;background:#293b4b;color:#a9bfd1;text-align:center;font-size:9px}.stock-watch-group-trigger i{color:#76baf0;font-size:12px;font-style:normal}.stock-watch-group-dialog{position:fixed;inset:0;margin:auto;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid #40566b;border-radius:11px;background:#141d26;color:#eaf3fa;box-shadow:0 22px 70px rgba(0,0,0,.68);overflow:auto}.stock-watch-group-dialog::backdrop{background:rgba(3,7,12,.7);backdrop-filter:blur(2px)}.stock-watch-group-dialog form{padding:18px}.stock-watch-group-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.stock-watch-group-dialog-head strong{font-size:16px}.stock-watch-group-dialog-head button{padding:0;border:0;background:transparent;color:#8da0b2;font-size:22px;cursor:pointer}.stock-watch-group-dialog label{display:grid;gap:7px;color:#9aacbe;font-size:12px}.stock-watch-group-dialog select{width:100%;padding:11px 12px;border:1px solid #3b5268;border-radius:7px;background:#0c141c;color:#fff;font-size:14px;outline:none}.stock-watch-group-dialog select:focus{border-color:#58a6ff;box-shadow:0 0 0 2px rgba(88,166,255,.13)}.stock-watch-group-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.stock-watch-group-dialog-actions button{padding:8px 15px;border:1px solid #3b4d5e;border-radius:7px;background:#17222c;color:#b9c8d5;cursor:pointer}.stock-watch-group-dialog-actions #stock-watch-group-apply{border-color:#307ebd;background:#287ec6;color:#fff}
.stock-watch-intraday em{display:grid;justify-items:end;gap:4px}.stock-watch-intraday em b{color:inherit;font:800 14px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.stock-watch-intraday em i{color:#fff;font:600 11px/1.15 ui-monospace,SFMono-Regular,Consolas,monospace;text-shadow:none;white-space:nowrap}
.opportunities-page #sector-sort-table{width:100%;font-size:12px}.opportunities-page #sector-sort-table th,.opportunities-page #sector-sort-table td{padding:9px 6px}.opportunities-page .market-table-scroll:has(#sector-sort-table){overflow-x:hidden}
.opportunity-detail .market-table-card,.opportunity-detail .market-table-scroll{overflow:visible}.opportunity-detail .pe-value-popover{z-index:100}
.leader-hover-chart{position:fixed;z-index:10020;width:390px;padding:11px 13px;border:1px solid #40566c;border-radius:9px;background:rgba(9,15,22,.98);box-shadow:0 16px 44px rgba(0,0,0,.58);pointer-events:none}.leader-hover-chart[hidden]{display:none}.leader-hover-chart header,.leader-hover-chart footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.leader-hover-chart header{margin-bottom:8px;color:#e8f1f8}.leader-hover-chart header span{font-weight:700}.leader-hover-chart svg{display:block;width:100%;height:190px;border-radius:5px;background:#0c131a}.leader-hover-chart svg text{fill:#8297aa;font:9px ui-monospace,Consolas,monospace}.leader-hover-grid{stroke:#263542;stroke-width:1}.leader-hover-pre{stroke:#7b6640;stroke-width:1;stroke-dasharray:4 4}.leader-hover-price{fill:none;stroke:#58a6ff;stroke-width:1.8}.leader-hover-average{fill:none;stroke:#e4b94f;stroke-width:1.4}.leader-hover-chart footer{margin-top:7px;color:#8297aa;font-size:10px}.leader-hover-chart footer i{display:inline-block;width:12px;margin-right:4px;border-top:2px solid #58a6ff;vertical-align:middle}.leader-hover-chart footer span:nth-child(2) i{border-color:#e4b94f}.leader-hover-empty{display:grid;height:190px;place-items:center;color:#8297aa}@media(max-width:520px){.leader-hover-chart{display:none!important}}
.leader-hover-ma5,.leader-hover-ma10,.leader-hover-ma20{fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke}.leader-hover-ma5{stroke:#58a6ff}.leader-hover-ma10{stroke:#58d5c5}.leader-hover-ma20{stroke:#e4b94f}.leader-hover-chart footer span:nth-child(2) i{border-color:#58d5c5}.leader-hover-chart footer span:nth-child(3) i{border-color:#e4b94f}
.constituent-hover-preview{position:fixed;z-index:10030;width:830px;padding:12px;border:1px solid #40566c;border-radius:10px;background:rgba(8,14,20,.985);box-shadow:0 18px 48px rgba(0,0,0,.62);pointer-events:none}.constituent-hover-preview[hidden]{display:none}.constituent-hover-preview>header{display:flex;justify-content:space-between;margin-bottom:9px;color:#edf4fa}.constituent-hover-preview>header span{color:#71889d;font-size:11px}.constituent-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.constituent-preview-grid section{padding:8px;border:1px solid #293a49;border-radius:7px;background:#0c131a}.constituent-preview-grid h3{margin:0 0 6px;color:#b9cad9;font-size:12px}.constituent-preview-grid h3 small{margin-left:8px;color:#71869a;font-weight:400}.constituent-preview-grid svg{display:block;width:100%;height:220px}.constituent-preview-grid svg text{fill:#8297aa;font:9px ui-monospace,Consolas,monospace}.preview-grid{stroke:#263542;stroke-width:1}.preview-pre{stroke:#7b6640;stroke-dasharray:4 4}.preview-price,.preview-average,.preview-ma5,.preview-ma10,.preview-ma20{fill:none;stroke-width:1.3;vector-effect:non-scaling-stroke}.preview-price,.preview-ma5{stroke:#58a6ff}.preview-average,.preview-ma20{stroke:#e4b94f}.preview-ma10{stroke:#58d5c5}.constituent-preview-loading,.constituent-preview-empty{display:grid;height:220px;place-items:center;color:#8297aa}@media(max-width:850px){.constituent-hover-preview{display:none!important}}
.stock-watchlist-rail article{--watch-rgb:120,137,154;--watch-alpha:0;--watch-alpha-soft:0;background:linear-gradient(90deg,rgba(var(--watch-rgb),var(--watch-alpha)),rgba(var(--watch-rgb),var(--watch-alpha-soft)) 72%,transparent)}.stock-watchlist-rail article.active{background:linear-gradient(90deg,rgba(var(--watch-rgb),var(--watch-alpha)),rgba(var(--watch-rgb),var(--watch-alpha-soft)) 72%,rgba(88,166,255,.055));box-shadow:inset 3px 0 #58a6ff,inset 0 0 0 1px rgba(88,166,255,.22)}.stock-watch-intraday{color:#edf3f8}.stock-watch-intraday:hover{background:rgba(255,255,255,.045)}
.stock-keyboard-search{position:fixed;z-index:10100;right:22px;bottom:22px;width:390px;max-width:calc(100vw - 24px);overflow:hidden;border:1px solid #49647d;border-radius:10px;background:rgba(10,16,23,.985);box-shadow:0 18px 55px rgba(0,0,0,.65)}.stock-keyboard-search[hidden]{display:none}.stock-keyboard-search header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #2a3947;color:#edf5fb}.stock-keyboard-search header span{flex:1;color:#7f95a9;font-size:11px}.stock-keyboard-search header button{padding:0;border:0;background:transparent;color:#8ca0b4;font-size:21px;cursor:pointer}.stock-keyboard-search>input{display:block;width:calc(100% - 20px);height:40px;margin:10px;padding:8px 11px;border:1px solid #3b5064;border-radius:6px;outline:none;background:#0d141c;color:#f0f5fa;font:14px ui-monospace,SFMono-Regular,Consolas,monospace;box-sizing:border-box}.stock-keyboard-search>input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px rgba(88,166,255,.12)}.stock-keyboard-search [role=listbox]{max-height:360px;overflow-y:auto}.stock-keyboard-search [role=listbox]>button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:10px 12px;border:0;border-top:1px solid #202d39;background:transparent;color:#dce8f2;text-align:left;cursor:pointer}.stock-keyboard-search [role=listbox]>button:hover,.stock-keyboard-search [role=listbox]>button.active{background:#1b2a38}.stock-keyboard-search [role=listbox] span{display:grid;gap:3px}.stock-keyboard-search [role=listbox] small{color:#7f94a7}.stock-keyboard-search [role=listbox] em{color:#e8f0f7;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;font-style:normal}.stock-keyboard-search [role=listbox] i{font-style:normal}.stock-keyboard-search [role=listbox]>p{margin:0;padding:18px;color:#7f94a7;text-align:center}.stock-keyboard-search footer{padding:8px 12px;border-top:1px solid #293745;color:#71869a;font-size:10px;text-align:right}@media(max-width:520px){.stock-keyboard-search{right:12px;bottom:12px;width:calc(100vw - 24px)}}
