:root{--navy:#253444;--navy-2:#354d60;--ink:#2b4051;--muted:#7d8795;--line:#e2e2e0;--soft:#f4f7f8;--canvas:#f7f7f6;--panel:#fff;--up:#c93e36;--down:#4b8755;--accent:#53768d;--amber:#c58b32;--rail:46px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#263b4d;background:var(--canvas);font-synthesis:none}
.market-content-scroll{display:contents}
html{min-width:1180px;background:var(--canvas);scroll-behavior:smooth}body{min-height:100vh;background:var(--canvas);font-variant-numeric:tabular-nums}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:100;left:58px;top:8px;padding:8px 12px;background:#fff;color:var(--navy);outline:2px solid var(--accent)}button,select{font:inherit}.market-main{margin-left:var(--rail);padding:18px 16px 24px;min-width:1134px}.page-head{height:60px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.page-head h1{margin:0;color:#253a4c;font-size:24px;line-height:30px;letter-spacing:.01em}.page-head p{margin:4px 0 0;color:#7d8994;font-size:12px}.page-actions{position:relative;display:flex;align-items:center;gap:12px}.date-trigger{height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #cfd9df;background:#fff;color:#334d5f;font-size:12px;font-weight:800;cursor:pointer}.date-trigger:hover{border-color:#8ca0ae}.date-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.date-trigger i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.date-trigger[aria-expanded="true"] i{transform:rotate(225deg) translate(-1px,-1px)}.date-trigger:focus-visible,.calendar-toolbar button:focus-visible,.calendar-toolbar select:focus-visible,.calendar-day:focus-visible,.view-tabs button:focus-visible,.sort-button:focus-visible,.reset-sort:focus-visible{outline:2px solid #57758b;outline-offset:2px}.page-session{color:#778794;font-size:11px;font-weight:700}.date-popover{position:absolute;right:0;top:43px;z-index:50;width:310px;padding:12px;border:1px solid #cfd9df;background:#fff;box-shadow:0 12px 32px rgba(34,51,65,.18)}.date-popover[hidden]{display:none}.calendar-toolbar{display:grid;grid-template-columns:34px 1fr 1fr 34px;gap:6px}.calendar-toolbar button,.calendar-toolbar select{height:34px;border:1px solid #d6dfe4;background:#fff;color:#40596a}.calendar-toolbar button{display:flex;align-items:center;justify-content:center;cursor:pointer}.calendar-toolbar button:disabled{color:#bdc5ca;background:#f6f7f8;cursor:not-allowed}.calendar-toolbar button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.calendar-toolbar select{min-width:0;padding:0 7px;font-size:12px;font-weight:750}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-weekdays{margin-top:8px}.calendar-weekdays span{height:24px;color:#87949e;font-size:10px;font-weight:800;text-align:center;line-height:24px}.calendar-day{height:34px;padding:0;border:0;background:#fff;color:#334b5c;font-size:11px;font-weight:800;cursor:pointer}.calendar-day:hover:not(:disabled):not(.is-selected){background:#edf3f6}.calendar-day.is-outside{color:#abb5bc}.calendar-day.is-selected{background:#405f73;color:#fff}.calendar-day:disabled{color:#c5ccd1;background:#fafbfb;cursor:not-allowed;text-decoration:line-through;text-decoration-color:#d5dade}.calendar-help{margin:9px 2px 0;color:#89959f;font-size:10px}.page-state{min-height:32px;margin-bottom:10px;padding:8px 12px;border-left:3px solid #8298a8;background:#f7f9fa;color:#5d7080;font-size:12px}.page-state[hidden]{display:none}.page-state.is-error{border-left-color:var(--down);background:#f0f7f4;color:#306f58}.page-state.is-partial{border-left-color:var(--amber);background:#faf7ef;color:#7e632e}.market-panel{margin-bottom:12px;border:1px solid var(--line);background:var(--panel);box-shadow:0 1px 3px rgba(37,47,65,.05);overflow:hidden}.panel-head{min-height:42px;display:flex;align-items:center;padding:0 15px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f3f6f8,#fff 56%)}.panel-head h2{margin:0;color:#263d4f;font-size:16px;letter-spacing:.01em}.panel-head>span{margin-left:auto;color:#7d8b96;font-size:10px}.panel-head p{margin:2px 0 0;color:#81909c;font-size:10px}.module-body{min-height:120px}.module-state{min-height:128px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:24px;color:#7c8994;text-align:center}.module-state strong{color:#445d6e;font-size:14px}.module-state p{max-width:620px;margin:0;font-size:11px;line-height:18px}.partial-note{padding:7px 12px;border-bottom:1px solid #eadfca;background:#faf7ef;color:#806936;font-size:10px;line-height:16px}.missing-value{color:#9aa4af}.module-state.is-loading:before{content:"";width:24px;height:24px;border:2px solid #d7e0e5;border-top-color:#55788e;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.temperature-panel .module-body{min-height:116px}.temperature-grid{display:grid;grid-template-columns:minmax(460px,1.45fr) minmax(160px,.5fr) minmax(310px,1fr)}.temperature-cell{min-height:116px;padding:14px 16px}.temperature-cell+.temperature-cell{border-left:1px solid var(--line)}.subhead{display:flex;align-items:baseline;gap:8px;color:#41586a;font-size:12px;font-weight:800}.subhead span{color:#82909b;font-size:10px;font-weight:600}.thermometer{position:relative;height:12px;margin:31px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.thermometer span:nth-child(1){background:#d8eaf5}.thermometer span:nth-child(2){background:#b9d6e9}.thermometer span:nth-child(3){background:#e4e6e8}.thermometer span:nth-child(4){background:#f4d9c0}.thermometer span:nth-child(5){background:#efb4b6}.thermometer-marker{position:absolute;top:-10px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#2f4b60;box-shadow:0 0 0 1px #2f4b60;transform:translateX(-50%)}.thermometer-marker b{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);color:#2f4b60;font-size:11px;white-space:nowrap}.thermometer-labels{display:grid;grid-template-columns:repeat(5,1fr);margin-top:8px;color:#84919c;font-size:9px;text-align:center}.temperature-score{display:flex;align-items:baseline;justify-content:center;margin-top:12px;color:#294457}.temperature-score strong{font-size:40px;line-height:45px}.temperature-score small{margin-left:4px;color:#8a98a3;font-size:14px}.temperature-state{text-align:center;color:#607588;font-size:10px;font-weight:800}.factor-list{margin-top:8px}.factor-row{height:25px;display:grid;grid-template-columns:76px 1fr 38px;gap:8px;align-items:center;color:#607282;font-size:10px}.factor-row strong{color:#344f62}.factor-track{height:6px;background:#edf1f3;overflow:hidden}.factor-track i{display:block;height:100%;background:#6c8fa5}.factor-row.is-up .factor-track i{background:#d3635c}.factor-row.is-down .factor-track i{background:#48a17c}.factor-row em{text-align:right;font-style:normal;font-weight:850}
.structure-panel .module-body{min-height:226px}.structure-grid{display:grid;grid-template-columns:45% 55%;grid-template-rows:113px 113px}.structure-card{padding:12px 15px;min-width:0}.structure-card:nth-child(2){border-top:1px solid var(--line)}.structure-card.ladder-card{grid-column:2;grid-row:1/3;border-left:1px solid var(--line)}.card-title{display:flex;align-items:center;justify-content:space-between;color:#354f62;font-size:12px;font-weight:850}.card-title span{color:#87939d;font-size:9px}.split-track{height:14px;margin-top:13px;display:flex;background:#edf1f3;overflow:hidden}.split-track .up{background:#dd615b}.split-track .down{background:#43a078}.split-values{display:flex;justify-content:space-between;margin-top:6px;color:#71818e;font-size:10px}.split-values strong{font-size:18px}.split-values .up strong{color:var(--up)}.split-values .down strong{color:var(--down)}.metrics-inline{display:flex;gap:14px;margin-top:9px;padding-top:7px;border-top:1px solid #edf1f3;color:#758591;font-size:9px}.metrics-inline b{color:#385267}.ladder-layout{height:172px;margin-top:5px;display:grid;grid-template-columns:minmax(0,1fr) 230px}.ladder-bars{height:147px;display:flex;gap:10px;align-items:flex-end;border-bottom:1px solid #d8e0e5}.ladder-bar-group{position:relative;flex:1;height:140px;display:flex;align-items:flex-end;justify-content:center;gap:5px}.ladder-bar{position:relative;width:min(22px,38%);min-height:2px;background:#ff4f63}.ladder-bar.previous{background:#a9b3bb}.ladder-bar b{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:3px;color:#536879;font-size:10px}.ladder-bar-label{position:absolute;left:0;right:0;bottom:-22px;color:#657685;font-size:10px;text-align:center}.ladder-facts{padding-left:17px;border-left:1px solid var(--line)}.fact-row{min-height:23px;display:grid;grid-template-columns:76px 1fr;align-items:baseline;color:#6a7b89;font-size:10px}.fact-row strong{color:#324c5e;font-size:14px}.fact-row small{margin-left:4px;color:#8a969f}.fact-divider{height:1px;margin:4px 0 6px;background:#edf1f3}
.limit-panel{border-color:#d4dade;background:#fff;box-shadow:none}.limit-head{height:46px;min-height:46px;padding:0 14px;border-bottom:0;background:#fff}.limit-head h2{color:#253a4b;font-size:17px;font-weight:800;letter-spacing:.01em}.limit-panel .module-body{min-height:0}.limit-grid{padding:9px 14px 10px;background:#fff}.tier-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:5px;margin-bottom:7px;background:#fff}.tier-row:last-child{margin-bottom:0}.tier-label{display:flex;align-items:center;justify-content:center;min-height:72px;background:linear-gradient(145deg,color-mix(in srgb,var(--tier) 72%,#263746),var(--tier));color:#fff}.tier-label b{color:#fff;font-size:16px;line-height:20px;font-weight:900;white-space:nowrap}.tier-stocks{min-width:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px}.limit-stock{width:226px;height:72px;flex:0 0 226px;padding:7px 10px;display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-template-rows:28px 32px;border:1px solid color-mix(in srgb,var(--concept) 58%,#d7dfe5);background:#fff}.stock-topline{grid-column:1/-1;min-width:0;display:flex;align-items:flex-start;gap:6px;white-space:nowrap}.stock-topline strong{min-width:0;overflow:hidden;color:#243746;font-size:17px;line-height:21px;font-weight:900;text-overflow:ellipsis}.stock-role{height:18px;margin-left:auto;padding:0 6px;display:inline-flex;align-items:center;flex-shrink:0;background:linear-gradient(90deg,color-mix(in srgb,var(--tier) 82%,#263746),var(--tier));color:#fff;font-size:9px;font-weight:850;white-space:nowrap}.stock-theme-line{grid-column:1;grid-row:2;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:#758493;font-size:9px;white-space:nowrap}.stock-theme-line b{height:19px;max-width:100%;padding:0 6px;display:inline-flex;align-items:center;overflow:hidden;background:var(--concept);color:var(--concept-ink);font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.stock-theme-line span{min-width:0;overflow:hidden;text-overflow:ellipsis}.stock-metrics{grid-column:2;grid-row:2;width:104px;display:grid;grid-template-columns:48px 53px;gap:3px;align-items:center;background:transparent}.stock-metrics span{min-width:0;padding:0!important;border:0!important;color:#31495b;font-size:11px;line-height:12px;font-weight:850;text-align:right;white-space:nowrap}.stock-metrics small{display:block;color:#9aa5af;font-size:8px;line-height:10px;font-weight:600}.first-board .tier-label{min-height:100%;background:linear-gradient(145deg,#c76d68,#e28b85)}.first-board-stocks{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.first-stock-card{height:56px;min-width:0;padding:6px 7px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:21px 25px;border:1px solid color-mix(in srgb,var(--concept) 58%,#d8e0e5);background:#fff}.first-stock-name{min-width:0;overflow:hidden;color:#273d4d;font-size:13px;line-height:19px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.first-stock-type{height:17px;padding:0 4px;display:inline-flex;align-items:center;background:#edf1f4;color:#657786;font-size:8px;font-style:normal;font-weight:750;white-space:nowrap}.first-stock-bottom{grid-column:1/-1;display:grid;grid-template-columns:minmax(40px,1fr) 42px 47px;gap:3px;align-items:end}.first-stock-theme{height:17px;min-width:0;padding:0 4px;display:inline-flex;align-items:center;justify-self:start;overflow:hidden;background:var(--concept);color:var(--concept-ink);font-size:8px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.first-stock-stat{color:#344c5e;font-size:9px;font-style:normal;font-weight:850;line-height:10px;text-align:right;white-space:nowrap}.first-stock-stat small{display:block;color:#9ba5ae;font-size:7px;font-weight:600;line-height:8px;text-align:right}
.atlas-head{height:48px}.title-tabs{display:flex;align-items:center;gap:14px}.view-tabs{display:flex;align-items:center;gap:2px;padding:2px;background:#eef2f4}.view-tabs button{height:28px;padding:0 12px;border:0;background:transparent;color:#72818d;font-size:11px;font-weight:800;cursor:pointer}.view-tabs button[aria-selected="true"]{background:#fff;color:#2f4a5d;box-shadow:inset 0 -2px #52758d}.atlas-summary{min-height:88px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:12px 16px;background:#f6f9fa;border-bottom:1px solid var(--line)}.summary-kpi{padding:0 16px;border-left:1px solid #dfe6ea;color:#71818d;font-size:10px}.summary-kpi:first-child{padding-left:0;border-left:0}.summary-kpi strong{display:block;margin-top:5px;color:#30495a;font-size:18px}.summary-kpi strong.up{color:var(--up)}.summary-kpi strong.down{color:var(--down)}.summary-kpi em{margin-left:5px;color:#7d8a95;font-size:9px;font-style:normal}.summary-breadth{display:flex;align-items:center;gap:6px;margin-top:8px}.summary-breadth .track{height:8px;flex:1;display:flex;background:#e6eaed}.summary-breadth i.up{background:#df655e}.summary-breadth i.down{background:#42a079}.concentration-bars{height:54px;display:flex;align-items:flex-end;gap:5px}.concentration-bars span{height:100%;flex:1;position:relative;display:flex;align-items:flex-end;justify-content:center}.concentration-bars i{width:13px;background:#7896a8}.concentration-bars small{position:absolute;top:0;color:#6d7f8c;font-size:8px}.concentration-bars em{position:absolute;bottom:-11px;color:#8a969f;font-size:7px;font-style:normal;white-space:nowrap}.table-head,.turnover-row{display:grid;grid-template-columns:calc(12% - 24px) calc(24% + 24px) 15% calc(16% - 40px) 33%;column-gap:10px;align-items:center}.table-head{height:36px;padding:0 16px;border-bottom:1px solid #cfd9df;color:#607382;font-size:12px;font-weight:850}.turnover-row{min-height:102px;padding:0 16px;border-bottom:1px solid #e2e8ec}.topic-cell{padding-left:10px;border-left:4px solid var(--theme,#9da9b1)}.topic-cell strong{display:block;color:#263e50;font-size:14px}.topic-cell strong em{margin-left:6px;padding:1px 5px;background:color-mix(in srgb,var(--theme,#9da9b1) 16%,white);color:#53697a;font-size:10px;font-style:normal}.topic-cell small{display:block;margin-top:5px;color:#7e8c97;font-size:9px}.bar-number{display:grid;grid-template-columns:minmax(30px,96px) 62px;gap:7px;align-items:center}.bar-track{height:12px;background:#e9eef1;overflow:hidden}.bar-track i{display:block;height:100%;background:#789bad}.bar-number strong{color:#344e60;font-size:11px}.bar-number strong.up{color:var(--up)}.bar-number strong.down{color:var(--down)}.breadth-cell{color:#5e7181;font-size:10px}.breadth-dots{display:flex;gap:3px;flex-wrap:wrap}.breadth-dots i{width:10px;height:10px;background:#d9dfe3}.breadth-dots i.up{background:#dd665f}.breadth-dots i.down{background:#44a17b}.breadth-copy{display:flex;justify-content:space-between;margin-top:7px}.breadth-copy b.up{color:var(--up)}.breadth-copy b.down{color:var(--down)}.trend-grid{height:96px;display:grid;grid-template-columns:repeat(3,1fr)}.trend-cell{min-width:0;padding:5px 8px;border-left:1px solid #e0e6ea}.trend-cell:first-child{border-left:3px solid #d8e1e6}.trend-cell b{display:block;color:#536978;font-size:9px}.trend-day{height:23px;display:grid;grid-template-columns:24px minmax(18px,1fr) 30px;gap:3px;align-items:center;color:#84919b;font-size:8px}.trend-day .bar-track{height:8px}.trend-day strong{text-align:right;color:#506777;font-size:8px}.trend-line{width:100%;height:48px;overflow:visible}.trend-line .axis{stroke:#ccd6dc}.trend-line polyline{fill:none;stroke:#627f92;stroke-width:2}.trend-line circle{stroke:#fff;stroke-width:1.3}.trend-line circle.up{fill:#d95851}.trend-line circle.down{fill:#319770}.trend-line circle.missing{fill:#aeb8bf}
.stock-table{min-width:1040px}.stock-columns,.stock-row{display:grid;grid-template-columns:9% 9% 18% 18% 14% 32%;align-items:center}.dde-stock-table .stock-columns,.dde-stock-table .stock-row{grid-template-columns:12% 9% 14% 14% 10% 11% 30%}.stock-columns{height:36px;border-bottom:1px solid #cfd9df;background:#fff;color:#607382;font-size:12px;font-weight:850}.stock-columns>*{padding-left:12px}.dde-stock-table .stock-columns>*{padding-left:8px}.stock-columns button{width:100%;height:36px;padding:0;text-align:left}.stock-name-head{display:flex;align-items:center;gap:6px;padding-left:12px}.sort-button,.reset-sort{border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer}.sort-button:after{content:"";margin-left:4px}.sort-button[aria-sort="ascending"]:after{content:"↑"}.sort-button[aria-sort="descending"]:after{content:"↓"}.reset-sort{width:22px!important;height:22px!important;padding:3px!important}.reset-sort svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2}.stock-scroll{max-height:560px;overflow-y:auto;overscroll-behavior:contain}.stock-row{min-height:64px;border-bottom:1px solid #e5eaed;color:#40596a;font-size:11px}.stock-row>*{padding-left:12px;min-width:0}.dde-stock-table .stock-row>*{padding-left:8px}.stock-name a{color:inherit;text-decoration:none}.stock-name strong{color:#273f50;font-size:12px}.stock-number.up{color:var(--up);font-weight:850}.stock-number.down{color:var(--down);font-weight:850}.concepts-cell{display:flex;gap:5px;min-width:0;overflow:hidden}.concept-chip{min-width:0;display:inline-flex;align-items:stretch;background:color-mix(in srgb,var(--theme,#9da9b1) 15%,white);color:#3f5566;white-space:nowrap}.concept-chip i{min-width:20px;padding:3px 5px;background:var(--theme,#9da9b1);color:#fff;font-size:8px;font-style:normal;font-weight:900;text-align:center}.concept-chip.is-core i{background:#c99a31}.concept-chip span{max-width:110px;padding:3px 6px;overflow:hidden;text-overflow:ellipsis;font-size:9px}.view-panel[hidden]{display:none}.stock-panel{overflow:hidden}.dde-layout{display:grid;grid-template-columns:1fr 1fr}.dde-ranking,.dde-history{min-width:0}.dde-ranking{border-right:1px solid var(--line)}.dde-subhead{height:36px;padding:0 12px;display:flex;align-items:center;border-bottom:1px solid #d3dde3;color:#455d6e;font-size:11px;font-weight:850}.dde-subhead span{margin-left:auto;color:#7e8d98;font-size:9px}.dde-rank-head,.dde-rank-row{display:grid;grid-template-columns:32px minmax(105px,.85fr) 52px minmax(145px,1.25fr) 66px 66px;gap:9px;align-items:center;padding:0 10px}.dde-rank-head{height:36px;border-bottom:1px solid var(--line);color:#6b7c89;font-size:10px;font-weight:850}.dde-rank-row{height:37px;border-bottom:1px solid #edf1f3;color:#536878;font-size:11px}.dde-rank{color:#7d8a95;font-weight:850}.dde-rank.is-top{color:var(--up)}.dde-theme{padding:3px 6px;border-left:4px solid var(--theme,#9da9b1);background:color-mix(in srgb,var(--theme,#9da9b1) 11%,white);color:#344c5d;font-weight:850}.dde-flow{display:grid;grid-template-columns:minmax(35px,96px) 58px;gap:8px;align-items:center}.dde-flow .bar-track i{background:linear-gradient(90deg,#f5c1c5,#ff4f63)}.dde-flow b{color:#536c7d}.matrix-head,.matrix-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}.matrix-head{height:36px;border-bottom:1px solid var(--line);color:#6b7c89;font-size:10px;font-weight:850}.matrix-head span{display:flex;align-items:center;padding-left:8px}.matrix-head .today{color:var(--up)}.matrix-row{min-height:49px;border-bottom:1px solid #edf1f3}.matrix-theme{display:flex;align-items:center;padding-left:8px;border-left:4px solid var(--theme,#9da9b1);background:color-mix(in srgb,var(--theme,#9da9b1) 7%,white);color:#344c5d;font-size:11px;font-weight:850}.matrix-cell{position:relative;padding:5px 6px;color:#536878;font-size:9px}.matrix-cell b{display:block;font-size:11px}.matrix-cell small{display:block;margin-top:2px;color:#87949e}.matrix-cell.is-muted{color:#8b98a2}.matrix-cell.is-missing{display:flex;align-items:center;color:#a1abb3}.matrix-bar{position:absolute;left:6px;right:6px;bottom:3px;height:3px;background:#edf1f3}.matrix-bar i{display:block;height:100%;background:var(--theme,#9da9b1)}.matrix-total{padding:5px 7px;color:#344d5f;font-size:10px}.matrix-total b{display:block;font-size:11px}.matrix-total small{color:#87949e}.unavailable-detail{min-height:210px}
/* Confirmed PC market baseline: temperature + market structure. */
.temperature-panel .factor-row em{color:#30343b}
.market-panel,.date-trigger,.thermometer,.factor-track,.split-track{border-radius:0!important}
.temperature-panel{height:118px}.temperature-panel .module-body{min-height:0}.temperature-grid{min-height:118px;grid-template-columns:1.42fr .5fr 1.08fr}.temperature-cell{min-height:118px;padding:11px 14px}.temperature-cell+.temperature-cell{border-left:0}
.temperature-grid .subhead{font-size:14px;color:var(--navy);font-weight:750}.temperature-status{margin-left:6px;color:#748093!important;font-size:10px!important;font-weight:650!important;white-space:nowrap}.temperature-status b{margin-left:4px;color:var(--navy);font-size:12px;font-weight:800}
.thermometer{display:block;height:12px;margin-top:19px;border-radius:5px;background:linear-gradient(90deg,var(--down) 0%,rgba(75,135,85,.36) 28%,#eceeed 50%,rgba(201,62,54,.35) 72%,var(--up) 100%)}.thermometer>span{display:none}.thermometer-marker{top:50%;width:10px;height:10px;background:var(--market-state);box-shadow:0 0 0 1px color-mix(in srgb,var(--market-state) 55%,transparent);transform:translate(-50%,-50%)}.thermometer-marker b{bottom:13px;color:var(--market-state);font-size:11px}.thermometer-labels{margin-top:10px;color:var(--muted);font-size:10px}
.temperature-primary{display:flex;flex-direction:column;align-items:center;justify-content:center}.temperature-score{margin-top:-2px;color:var(--market-state)}.temperature-score strong{font-size:52px;line-height:58px;letter-spacing:-.05em}.temperature-score small{font-size:17px}.temperature-state{margin-top:2px;color:#596579;font-size:11px;line-height:17px;white-space:nowrap}
.factor-list{margin-top:6px}.factor-row{height:26px;grid-template-columns:78px 142px 28px minmax(120px,1fr);gap:8px;font-size:10px}.factor-track{height:17px;border-radius:3px}.factor-row.e .factor-track i{background:var(--up)}.factor-row.b .factor-track i{background:#d99a35}.factor-row.i .factor-track i{background:var(--down)}.factor-description{padding-left:11px;border-left:1px solid var(--line);color:#788497;font-size:9px;white-space:nowrap}
.structure-panel .panel-head{min-height:41px;background:#fff}.structure-panel .module-body{min-height:226px}.structure-legend,.inline-legend{margin-left:auto;display:flex;align-items:center;gap:16px;color:var(--muted);font-size:11px}.structure-legend span,.inline-legend{white-space:nowrap}.structure-legend i,.inline-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px}.structure-legend .today,.inline-legend .today{background:var(--up)}.structure-legend .previous,.inline-legend .previous{background:#d9dfe5}
.structure-grid{height:226px;grid-template-columns:60% 40%;grid-template-rows:113px 113px}.structure-card{padding:9px 14px}.structure-card:nth-child(2){border-top:1px solid var(--line)}.structure-card.ladder-card{grid-column:2;grid-row:1/3;border-left:1px solid var(--line)}
.card-title{font-size:15px;line-height:21px}.card-title>span{color:var(--navy);font-size:15px}.structure-conclusion{padding:3px 6px;border-radius:3px;background:#eef6f0;color:var(--down);font-size:11px;line-height:19px}.split-track{height:14px;margin-top:7px;border-radius:3px}.split-values{margin-top:3px;font-size:12px}.split-values strong{margin:0 4px;font-size:22px;letter-spacing:-.02em}
.metrics-inline{gap:13px;margin-top:7px;padding-top:5px;font-size:10px;line-height:14px}.metrics-inline>i{height:11px;border-left:1px solid var(--line)}.metrics-inline b.up{color:var(--up)}.metrics-inline b.down{color:var(--down)}
.index-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5px}.index-row{min-width:0;padding:0 12px}.index-row:first-child{padding-left:0}.index-row+.index-row{border-left:1px solid var(--line)}.index-name{display:block;color:var(--navy);font-size:10px;font-weight:750}.index-current{display:block;margin-top:1px;color:var(--navy);font-size:18px;line-height:21px}.index-current.up{color:var(--up)}.index-current.down{color:var(--down)}.index-previous{display:block;margin-top:1px;color:#9aa3ae;font-size:9px}.index-previous small{font-size:9px}
.capital-row{display:grid;grid-template-columns:1fr 1fr;margin-top:5px;padding-top:5px;border-top:1px solid var(--line)}.capital-row>div{color:var(--muted);font-size:9px}.capital-row>div+div{padding-left:12px;border-left:1px solid var(--line)}.capital-row strong{margin-left:5px;color:var(--navy);font-size:12px}.capital-row strong.up,.capital-row small.up{color:var(--up)}.capital-row strong.down,.capital-row small.down{color:var(--down)}.capital-row small{margin-left:4px;font-size:8px;font-weight:600}
.card-title em{margin-left:8px;color:var(--muted);font-size:11px;font-style:normal;font-weight:500}.ladder-layout{height:181px;margin-top:3px;grid-template-columns:minmax(0,1fr) 230px}.ladder-bars{height:145px;gap:11px}.ladder-bar-group{height:137px;gap:5px}.ladder-bar{width:min(22px,38%);border-radius:2px 2px 0 0;background:#ff4f63}.ladder-bar.previous{background:#d9dfe5}.ladder-bar.missing{background:transparent;border-bottom:2px solid #cfd6dc}.ladder-bar b{margin-bottom:3px;font-size:11px}.ladder-bar-label{bottom:-21px;font-size:11px}
.ladder-facts{padding:0 0 0 18px}.fact-row{min-height:22px;grid-template-columns:73px 1fr;font-size:11px}.fact-row strong{font-size:16px}.fact-row strong small{margin-left:2px;font-size:11px}.fact-row strong small.up,.rate-row small.up{color:var(--up)}.fact-row strong small.down,.rate-row small.down{color:var(--down)}.fact-divider{margin:4px 0 3px}.fact-label{margin-bottom:1px;color:var(--muted);font-size:11px;font-weight:700}.rate-row{height:22px;display:grid;grid-template-columns:48px max-content 1fr;align-items:center;font-size:10px}.rate-row span{color:#697588}.rate-row strong{color:var(--up);font-size:14px}.rate-row small{margin-left:4px;color:var(--muted);font-size:11px}
/* Market structure: match the approved evidence panel, without changing API values. */
.structure-panel { height: 267px; color: #30343b; }
.structure-panel .panel-head { height: 41px; padding: 0 14px; background: transparent; }
.structure-panel .panel-head h2 { color: var(--navy); letter-spacing: normal; }
.structure-panel .structure-grid { grid-template-columns: minmax(520px, 1fr) 596px; }
.structure-panel .card-title { color: var(--navy); font-weight: 750; }
.structure-panel .structure-conclusion { padding: 1px 7px; font-weight: 700; }
.structure-panel .split-track { background: #f1f3f5; border-radius: 3px !important; }
.structure-panel .split-track .up { background: var(--up); }
.structure-panel .split-track .down { background: var(--down); }
.structure-panel .split-values { color: var(--muted); }
.structure-panel .split-values strong { margin: 0 4px 0 0; }
.structure-panel .metrics-inline { align-items: center; color: var(--muted); border-color: #edf0f2; }
.structure-panel .metrics-inline b { color: #354860; }
.structure-panel .metrics-inline b.up { color: var(--up); }
.structure-panel .metrics-inline b.down { color: var(--down); }
.structure-panel .indices-card > .card-title { display: none; }
.structure-panel .index-list { margin-top: 1px; }
.structure-panel .index-row { padding: 0 14px; }
.structure-panel .index-row:first-child { padding-left: 0; }
.structure-panel .index-name { display: inline; font-size: 12px; }
.structure-panel .index-current { margin-top: 2px; font-size: 22px; line-height: 25px; font-weight: 800; letter-spacing: -.02em; }
.structure-panel .index-previous { margin-top: 2px; font-size: 10px; line-height: 14px; }
.structure-panel .index-previous em.up { color: var(--up); }
.structure-panel .index-previous em.down { color: var(--down); }
.structure-panel .capital-row { font-size: 9px; }
.structure-panel .capital-row > div { font-size: 10px; }
.structure-panel .capital-row strong { font-size: 14px; }
.structure-panel .capital-row small { font-size: 9px; }
.structure-panel .inline-legend { gap: 16px; color: var(--muted); font-size: 11px; font-weight: 750; }
.structure-panel .inline-legend span { white-space: nowrap; color: inherit; font-size: inherit; }
.structure-panel .structure-legend .previous,
.structure-panel .inline-legend .previous { background: #dce2e9; }
.structure-panel .card-title em { margin-left: 10px; color: #7e8998; }
.structure-panel .card-title em b.up { color: var(--up); }
.structure-panel .card-title em b.down { color: var(--down); }
.structure-panel .ladder-main { min-width: 0; padding-right: 16px; }
.structure-panel .ladder-bars { border-color: #dce2e8; }
.structure-panel .ladder-bar { font-style: normal; }
.structure-panel .ladder-bar.previous { background: #dce2e9; }
.structure-panel .ladder-bar b { color: #556177; font-weight: 800; }
.structure-panel .ladder-bar-label { color: #5c6878; }
.structure-panel .fact-row { color: var(--navy); }
.structure-panel .fact-row > span { color: #667287; font-weight: 700; }
.structure-panel .fact-row strong { color: var(--navy); }
.structure-panel .fact-row small { color: inherit; }
.structure-panel .fact-row small.up { color: var(--up); }
.structure-panel .fact-row small.down { color: var(--down); }
.structure-panel .fact-divider { margin: 4px 0 6px; background: #edf0f2; }
/* Hotspots: frozen v55 geometry, with exact template-2 background/text pairs. */
.hotspot-panel { height: auto; border: 1px solid #d4dade; background: #fff; box-shadow: none; }
.hotspot-panel .panel-head { height: 41px; min-height: 41px; padding: 0 14px; border: 0; background: #fff; }
.hotspot-panel .panel-head h2 { color: #263746; font-size: 16px; font-weight: 750; letter-spacing: normal; }
.hotspot-panel .panel-head > span { margin-left: 12px; color: #89929b; font-size: 10px; font-weight: 500; }
.hotspot-panel .module-body { min-height: 0; }
.hotspot-panel .hotspot-grid { position: relative; min-height: 251px; display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(462px, 1fr); gap: 20px; padding: 0 14px 10px; }
.hotspot-panel .hotspot-history,
.hotspot-panel .hotspot-strength { min-width: 0; min-height: 0; display: flex; flex-direction: column; padding: 0; border: 0; background: #fff; }
.hotspot-subhead { display: flex; align-items: center; gap: 8px; height: 28px; margin: 0; color: #3f5060; font-size: 13px; line-height: 28px; font-weight: 750; white-space: nowrap; }
.hotspot-subhead::before { content: ''; flex: 0 0 4px; width: 4px; height: 14px; background: #647d8f; }
.hotspot-subhead::after { content: ''; flex: 1; height: 1px; background: #dce3e8; }
.hotspot-strength .hotspot-subhead::before { background: #d06a62; }
.hotspot-strength .hotspot-subhead::after { background: #eadedc; }
.hotspot-tape { min-height: 213px; flex: 1; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; padding: 0; border: 1px solid #d6dee4; background: #f5f7f8; }
.hotspot-day { min-width: 0; min-height: 211px; display: flex; flex-direction: column; background: #fff; }
.hotspot-day > time { flex: 0 0 29px; height: 29px; margin-bottom: 1px; background: #647d8f; color: #fff; text-align: center; font-size: 10px; line-height: 29px; font-weight: 650; }
.hotspot-day-themes { flex: 1; overflow: visible; }
.hotspot-tile { display: flex; align-items: center; justify-content: space-between; gap: 4px; flex-shrink: 0; height: 29px; padding: 0 7px; margin-bottom: 1px; background: var(--hotspot-bg, #F2F3F5); color: var(--hotspot-ink, #646A73); font-size: 11px; font-weight: 750; }
.hotspot-tile > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hotspot-tile > b { flex-shrink: 0; min-width: 22px; height: 20px; padding: 0 4px; border: 0; box-shadow: none; background: var(--hotspot-badge, #666A73); color: #fff; text-align: center; font-size: 10px; line-height: 20px; font-weight: 800; }
.hotspot-other { margin-top: auto; margin-bottom: 0; background: #EEE8F5; color: #384052; }
.hotspot-other > b { background: #8872A8; color: #fff; }
.hotspot-day-note { padding: 16px 4px; color: #9aa3ad; font-size: 10px; line-height: 18px; text-align: center; }
.hotspot-matrix { min-height: 213px; flex: 1; border: 1px solid #d6dee4; background: #fff; }
.hotspot-matrix-head,
.hotspot-matrix-row { display: grid; grid-template-columns: 118px repeat(3, 66px) minmax(140px, 1fr); column-gap: 1px; min-height: 29px; }
.hotspot-matrix-head { color: #fff; font-size: 10px; font-weight: 750; letter-spacing: .02em; }
.hotspot-matrix-head > * { display: flex; align-items: center; justify-content: center; min-width: 0; background: #647d8f; }
.hotspot-matrix-body { height: auto; overflow: visible; }
.hotspot-matrix-row { margin-top: 1px; }
.hotspot-matrix-row > * { min-width: 0; min-height: 29px; display: flex; align-items: center; justify-content: center; }
.hotspot-theme-cell { padding: 0 6px; overflow: hidden; background: var(--hotspot-bg, #F2F3F5); color: var(--hotspot-ink, #646A73); text-align: center; font-size: 13px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.hotspot-strength-cell { color: #9aa3ad; background: #f7f8f9; font-size: 10px; font-weight: 700; }
.hotspot-strength-cell.strong { background: #f7d2cf; color: #b53730; }
.hotspot-strength-cell.weak { background: #dcecdf; color: #347344; }
.hotspot-strength-cell.none { background: #f7f8f9; color: #9aa3ad; font-weight: 500; }
.hotspot-strength-cell.pending,
.hotspot-strength-cell.missing { font-weight: 500; }
.hotspot-matrix-row .hotspot-levels { justify-content: flex-start; flex-wrap: wrap; gap: 4px 10px; padding: 4px 8px 4px 14px; }
.hotspot-levels > .missing-value { font-size: 10px; }
.hotspot-level { flex: 0 0 27px; width: 27px; height: 21px; display: flex; align-items: center; justify-content: center; border: 0; background: var(--level-color); color: #fff; font-size: 9px; font-weight: 700; font-style: normal; }
.hotspot-day-themes:focus-visible,
.hotspot-matrix-body:focus-visible { outline: 2px solid #57758b; outline-offset: -2px; }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.module-state.is-loading:before{animation:none}}

/* 涨停梯队：连板区严格六列，与首板八列共用同一内容边界。 */
.tier-stocks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:5px}
.limit-stock{width:auto;min-width:0;flex:none;padding-right:9px;padding-left:9px;grid-template-columns:minmax(0,1fr) 96px;container-type:inline-size}
.stock-metrics{width:96px;grid-template-columns:44px 49px}
.stock-role{max-width:88px;overflow:hidden;text-overflow:ellipsis}.stock-role.is-empty{visibility:hidden;width:0;padding:0}
.stock-board-form-top{height:18px;display:none;align-items:center;flex:0 0 auto;color:#758493;font-size:9px;font-weight:700;white-space:nowrap}.limit-stock.has-long-theme .stock-topline{gap:4px}.limit-stock.has-long-theme .stock-topline strong{min-width:4em;font-size:clamp(16px,6.1cqi,21px);line-height:clamp(20px,6.6cqi,24px)}.limit-stock.has-long-theme .stock-board-form-top{display:inline-flex;font-size:clamp(9px,3.4cqi,12px)}.limit-stock.has-long-theme .stock-board-form-inline{display:none}.limit-stock.has-long-theme .stock-role{min-width:0;max-width:none;margin-left:auto;padding-right:4px;padding-left:4px;flex-shrink:0;font-size:clamp(9px,3.4cqi,12px)}.limit-stock.has-long-theme .stock-theme-line b{font-size:clamp(11px,3.7cqi,13px)}.limit-stock.has-long-theme .stock-metrics span{font-size:clamp(12px,4.1cqi,15px);line-height:clamp(13px,4.5cqi,17px)}.limit-stock.has-long-theme .stock-metrics small{font-size:clamp(9px,3.1cqi,11px);line-height:clamp(10px,3.3cqi,12px)}
.first-stock-card{padding:4px 7px;grid-template-rows:28px 18px}
.first-stock-bottom{grid-template-columns:minmax(0,1fr) 38px 43px;gap:2px;align-items:end}
.first-stock-card .first-stock-theme{height:15px;font-size:var(--first-theme-size,8px)}

/* 成交额前30：2026-09-13 确认设计稿几何与微图表规格。 */
.turnover-panel{border-color:#aab9c4;background:#fff;box-shadow:0 2px 9px rgba(43,65,82,.07);overflow:hidden}
.turnover-panel .atlas-head{height:56px;min-height:56px;padding:0 16px;background:#fff;border-bottom:1px solid #d6e0e6}
.turnover-panel .atlas-head h2{color:#30495b;font-size:17px;font-weight:900;letter-spacing:.01em}
.turnover-panel .title-tabs{gap:15px}
.turnover-panel .view-tabs{height:28px;padding:2px;gap:2px;border:1px solid #d7e0e6;background:#f3f6f8}
.turnover-panel .view-tabs button{height:22px;padding:0 10px;color:#71808d;font-size:11px;font-weight:800;line-height:22px;letter-spacing:.01em}
.turnover-panel .view-tabs button[aria-selected=true]{background:#fff;color:#2f485a;box-shadow:0 1px 3px rgba(43,65,82,.12)}
.turnover-panel .atlas-summary{box-sizing:border-box;height:102px;min-height:102px;padding:0 16px;align-items:center;grid-template-columns:16% minmax(230px,18fr) 15% minmax(90px,7fr) 44fr;background:#f6f9fa;border-bottom:1px solid #d6e0e6}
.turnover-panel .summary-kpi{box-sizing:border-box;height:76px;padding:0 16px;border-left:1px solid #dfe6ea;color:#71818d;font-size:12px;font-weight:500;display:flex;flex-direction:column;justify-content:center}
.turnover-panel .summary-kpi:first-child{padding-left:0;border-left:0}
.turnover-panel .summary-kpi strong{display:block;margin-top:2px;color:#30495a;font-size:20px;line-height:24px;font-weight:700;white-space:nowrap}
.turnover-panel .summary-kpi strong.up{color:#c9413a}.turnover-panel .summary-kpi strong.down{color:#258f69}
.turnover-panel .summary-kpi strong em{margin-left:7px;color:inherit;font-size:12px;font-weight:700}
.turnover-panel .net-kpi strong em{font-size:11px}
.turnover-panel .summary-kpi strong em.up{color:#c9413a}.turnover-panel .summary-kpi strong em.down{color:#258f69}
.turnover-panel .summary-breadth{display:grid;grid-template-columns:auto minmax(40px,1fr) auto auto;align-items:center;margin-top:8px;gap:6px;color:#536978;font-size:13px;font-weight:700;white-space:nowrap}
.turnover-panel .summary-breadth b.up{color:#ce4039}.turnover-panel .summary-breadth b.flat{color:#71818d}.turnover-panel .summary-breadth b.down{color:#2c9c70}
.turnover-panel .summary-breadth .track{height:8px;background:#e7ecef}
.turnover-panel .summary-breadth i.up{background:#e46f69}.turnover-panel .summary-breadth i.flat{background:#b8c2c9}.turnover-panel .summary-breadth i.down{background:#50aa82}
.turnover-panel .overall-return strong{font-size:20px}
.turnover-panel .concentration-kpi{padding-right:4px}
.turnover-panel .concentration-bars{height:66px;margin-top:4px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end}
.turnover-panel .concentration-bars span{height:64px;min-width:0;position:relative;display:block;border-bottom:0}
.turnover-panel .concentration-bars span:after{content:"";position:absolute;left:0;right:0;bottom:18px;border-bottom:1px solid #cfd8de}
.turnover-panel .concentration-bars i{position:absolute;left:50%;bottom:19px;z-index:1;width:18px;max-height:29px;background:#91a8b6;transform:translateX(-50%)}
.turnover-panel .concentration-bars .today i{background:#49677a}
.turnover-panel .concentration-bars small{top:0;right:0;left:0;z-index:2;color:#536978;font-size:9px;line-height:12px;font-weight:850;text-align:center}
.turnover-panel .concentration-bars em{right:0;bottom:0;left:0;color:#8996a0;font-size:9px;font-weight:750;text-align:center}
.turnover-panel .concentration-bars .today em{color:#30495b;font-weight:900}
.turnover-panel .table-head,.turnover-panel .turnover-row{grid-template-columns:calc(12% - 24px) calc(24% + 24px) 15% calc(16% - 40px) 33%;column-gap:10px;padding-left:16px;padding-right:16px}
.turnover-panel .table-head{height:36px;color:#667988;font-size:12px;font-weight:850;border-bottom:1px solid #d3dde3;background:#fff}
.turnover-panel .table-head>span{height:100%;display:flex;align-items:center;min-width:0}
.turnover-panel .table-head>span:not(.trend-heading){box-sizing:border-box;padding-left:12px}
.turnover-panel .table-head>span:nth-child(2){transform:translateX(-6px)}
.turnover-panel .trend-heading{padding-right:12px}
.turnover-panel .trend-heading:before{content:"";flex:0 0 3px;width:3px;height:18px;margin-right:6px;background:#4f7187}
.turnover-panel .trend-heading:after{content:"";flex:1;height:1px;margin-left:10px;background:linear-gradient(90deg,#cbd8e0 0%,#dce4e8 72%,transparent 100%)}
.turnover-panel .trend-heading b{color:#30495b;font-size:13px;font-weight:500;letter-spacing:.01em;white-space:nowrap}
.turnover-panel .turnover-row{height:102px;min-height:102px;border-bottom:1px solid #e2e8ec}
.turnover-panel .topic-cell{padding-left:12px;border-left:5px solid var(--theme,#9da9b1)}
.turnover-panel .topic-cell strong{display:flex;align-items:center;color:#263e50;font-size:16px;line-height:21px;font-weight:900;white-space:nowrap}
.turnover-panel .topic-cell strong em{margin-left:9px;padding:1px 7px;background:color-mix(in srgb,var(--theme,#9da9b1) 17%,white);color:color-mix(in srgb,var(--theme,#53697a) 82%,#263e50);font-size:12px;font-weight:900}
.turnover-panel .topic-cell small{margin-top:6px;color:#7e8c97;font-size:11px;font-weight:650}
.turnover-panel .amount-cell{width:calc(100% - 34px);display:grid;grid-template-columns:minmax(54px,calc(100% - 82px)) 72px;gap:10px;align-items:center;justify-self:start;min-width:0;transform:translateX(-6px)}
.turnover-panel .amount-track{height:20px;background:#e8edf0;overflow:hidden}
.turnover-panel .amount-track i{display:block;height:100%;min-width:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--theme,#9da9b1) 48%,white),var(--theme,#9da9b1))}
.turnover-panel .amount-cell>strong{color:#30495a;font-size:14px;font-weight:900;text-align:right;white-space:nowrap}
.turnover-panel .amount-cell>strong small{display:block;margin-top:3px;color:#8996a0;font-size:10px;font-weight:750;line-height:12px;text-align:right}
.turnover-panel .breadth-cell{box-sizing:border-box;padding-left:14px;color:#5e7181;font-size:10px}
.turnover-panel .breadth-dots{width:min(165px,100%);display:flex;gap:3px;align-items:center;flex-wrap:nowrap}
.turnover-panel .breadth-dots i{flex:0 0 11px;width:11px;height:11px;background:#d9dfe3}.turnover-panel .breadth-dots i.up{background:#dd665f}.turnover-panel .breadth-dots i.down{background:#44a17b}
.turnover-panel .breadth-copy{width:min(165px,100%);display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;font-size:12px;white-space:nowrap}
.turnover-panel .breadth-copy span{width:78px}
.turnover-panel .breadth-copy b.up,.turnover-panel .breadth-copy strong.up{color:#c9413a}.turnover-panel .breadth-copy b.down,.turnover-panel .breadth-copy strong.down{color:#258f69}
.turnover-panel .flow-cell{display:grid;grid-template-columns:minmax(48px,1fr) 65px;gap:9px;align-items:center;min-width:0}
.turnover-panel .flow-axis{height:22px;position:relative;background:linear-gradient(90deg,#edf3f0 0 49.5%,#cfd8dd 49.5% 50.5%,#f4eded 50.5% 100%);overflow:hidden}
.turnover-panel .flow-axis i{position:absolute;top:3px;height:16px;min-width:2px}.turnover-panel .flow-axis i.up{left:50%;background:#e96661}.turnover-panel .flow-axis i.down{right:50%;background:#45aa80}.turnover-panel .flow-axis i:not(.up):not(.down){display:none}
.turnover-panel .flow-cell>strong{font-size:13px;font-weight:900;text-align:right;white-space:nowrap}.turnover-panel .flow-cell>strong.up{color:#c9413a}.turnover-panel .flow-cell>strong.down{color:#258f69}
.turnover-panel .trend-grid{height:96px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.turnover-panel .trend-cell{box-sizing:border-box;height:96px;min-width:0;padding:2px 8px 0;border-left:1px solid #e0e6ea;overflow:hidden}
.turnover-panel .trend-cell:first-child{border-left:3px solid #d8e1e6;padding-left:7px}
.turnover-panel .trend-cell.amount-trend{padding:2px 6px 3px}
.turnover-panel .trend-cell.price-trend{padding:2px 5px 0}
.turnover-panel .trend-cell.flow-trend{padding:2px 8px 0}
.turnover-panel .metric-title{display:block;height:18px;color:#536978;font-size:11px;line-height:15px;font-weight:700}
.turnover-panel .price-trend .metric-title,.turnover-panel .flow-trend .metric-title{height:15px}
.turnover-panel .amount-compare-list{display:grid;grid-template-rows:repeat(3,24px)}
.turnover-panel .amount-compare-row{display:grid;grid-template-columns:24px minmax(20px,1fr) 31px;gap:3px;align-items:center;min-width:0}
.turnover-panel .amount-compare-row time{color:#8d99a3;font-size:9px;font-weight:800;white-space:nowrap}.turnover-panel .amount-compare-row.today time{color:#314a5c;font-weight:900}
.turnover-panel .amount-compare-track{height:10px;background:#edf1f3;overflow:hidden}.turnover-panel .amount-compare-track i{display:block;height:100%;background:#769bb0}
.turnover-panel .amount-compare-row strong{color:#536879;font-size:10px;font-weight:700;text-align:right;white-space:nowrap}.turnover-panel .amount-compare-row.today strong{color:#30495b;font-weight:900}
.turnover-panel .price-values,.turnover-panel .flow-values,.turnover-panel .trend-dates{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center}
.turnover-panel .price-values,.turnover-panel .flow-values{height:16px}.turnover-panel .price-values span,.turnover-panel .flow-values span{font-size:9px;font-weight:850;white-space:nowrap}.turnover-panel .price-values .up,.turnover-panel .flow-values .up{color:#c9413a}.turnover-panel .price-values .down,.turnover-panel .flow-values .down{color:#258f69}.turnover-panel .price-values .missing,.turnover-panel .flow-values .missing{color:#98a4ad}
.turnover-panel .trend-line{display:block;width:100%;height:42px;overflow:visible}.turnover-panel .trend-line .axis{stroke:#ccd6dc;stroke-width:1;vector-effect:non-scaling-stroke}.turnover-panel .trend-line polyline{fill:none;stroke:#627f92;stroke-width:2;vector-effect:non-scaling-stroke}.turnover-panel .trend-line circle{stroke:#fff;stroke-width:1.4;vector-effect:non-scaling-stroke}.turnover-panel .trend-line circle.up{fill:#d95851}.turnover-panel .trend-line circle.down{fill:#319770}.turnover-panel .trend-line circle.missing{fill:#aeb8bf}
.turnover-panel .trend-dates{height:20px;color:#929da6;font-size:9px;font-weight:750}.turnover-panel .trend-dates span:first-child{color:#30495b;font-weight:900}
.turnover-panel .flow-mini-chart{height:42px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background:linear-gradient(to bottom,transparent 21px,#ccd6dc 21px 22px,transparent 22px)}
.turnover-panel .flow-mini-chart>span{height:42px;position:relative;display:block}.turnover-panel .flow-mini-bar{position:absolute;left:calc(50% - 7.5px);width:15px}.turnover-panel .flow-mini-bar.up{bottom:20px;background:#df5b55}.turnover-panel .flow-mini-bar.down{top:22px;background:#319770}.turnover-panel .flow-mini-bar.missing{display:none}

/* 成交额股票明细：六列、固定条带与三个等宽题材槽。 */
.turnover-panel .stock-table{height:100%;min-width:1040px;display:flex;flex-direction:column;padding:0 16px 12px;box-sizing:border-box}
.turnover-panel .stock-columns,.turnover-panel .stock-row{display:grid;grid-template-columns:9% 9% 18% 18% 14% 32%;align-items:center}
.turnover-panel .stock-columns{height:36px;min-height:36px;border-bottom:1px solid #d3dde3;background:#fff;color:#667988;font-size:12px;font-weight:850;letter-spacing:.015em}
.turnover-panel .stock-columns>*{box-sizing:border-box;height:36px;padding-left:12px;display:flex;align-items:center;min-width:0}
.turnover-panel .stock-columns button{height:36px;text-align:left}
.turnover-panel .stock-columns .sort-button:hover{color:#30495b}
.turnover-panel .stock-name-head{gap:5px;white-space:nowrap}
.turnover-panel .reset-sort{width:20px!important;height:28px!important;padding:3px!important;color:#667988}.turnover-panel .reset-sort:hover{color:#30495b}.turnover-panel .reset-sort svg{width:14px;height:14px}
.turnover-panel .stock-scroll{min-height:0;max-height:none;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.turnover-panel .stock-row{height:64px;min-height:64px;border-bottom:1px solid #e4e9ed;color:#334a5b;font-size:11px}
.turnover-panel .stock-row>*{box-sizing:border-box;min-width:0;padding-left:12px}
.turnover-panel .stock-name strong{color:#263d4e;font-size:14px;font-weight:900;white-space:nowrap}
.turnover-panel .stock-number{font-size:12px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.turnover-panel .stock-number.up{color:#c9413a}.turnover-panel .stock-number.down{color:#24936a}.turnover-panel .stock-number.market-cap{color:#30495a;font-weight:900}
.turnover-panel .stock-metric-bar{height:28px;margin:0 12px;padding:0;display:grid;grid-template-columns:96px 48px;justify-content:start;gap:7px;align-items:center;font-variant-numeric:tabular-nums}
.turnover-panel .stock-metric-bar .metric-track{height:18px;position:relative;display:block;background:#edf1f3;overflow:hidden}.turnover-panel .stock-metric-bar .metric-track i{position:absolute;inset:0 auto 0 0;min-width:4px;background:#91aab9}
.turnover-panel .stock-metric-bar strong{color:#30495a;font-size:12px;font-weight:900;text-align:right;white-space:nowrap}.turnover-panel .stock-metric-bar.flow.up .metric-track i{background:#efaaa6}.turnover-panel .stock-metric-bar.flow.up strong{color:#c9413a}.turnover-panel .stock-metric-bar.flow.down .metric-track i{background:#9bcfb8}.turnover-panel .stock-metric-bar.flow.down strong{color:#248f69}
.turnover-panel .concepts-cell{height:64px;padding:0 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;overflow:hidden}
.turnover-panel .concept-slot{min-width:0;display:block}.turnover-panel .concept-slot.is-empty{visibility:hidden}
.turnover-panel .concept-chip{width:100%;height:30px;display:flex;align-items:stretch;background:var(--theme);color:var(--theme-ink);overflow:hidden}
.turnover-panel .concept-chip i{width:28px;min-width:28px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--theme) 68%,#334b5b);color:#fff;font-size:13px;line-height:30px;font-weight:950;text-shadow:0 1px rgba(31,43,52,.24)}
.turnover-panel .concept-chip.is-core i{background:#344b5c;color:#f5c84c;font-size:11px;letter-spacing:.08em;text-shadow:none}
.turnover-panel .concept-chip span{min-width:0;max-width:none;flex:1;padding:0 5px;color:inherit;font-size:12px;line-height:30px;font-weight:900;text-align:center;overflow:hidden;text-overflow:ellipsis}
.turnover-panel .view-panel{animation:turnover-view-in 120ms ease-out}@keyframes turnover-view-in{from{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.turnover-panel .view-panel{animation:none}}

/* DDE大单：题材排行与5日矩阵共用紧凑金融数据标尺。 */
.dde-panel{border-color:#d4dade;box-shadow:none}
.dde-panel .atlas-head{height:56px;min-height:56px;padding:0 16px;border-bottom:1px solid #d6e0e6;background:#fff}
.dde-panel .atlas-head h2{color:#253a4b;font-size:17px;font-weight:900}
.dde-panel .title-tabs{gap:14px}.dde-panel .view-tabs{height:28px;box-sizing:border-box;gap:2px;padding:2px;border:1px solid #d7e0e6;background:#f3f6f8}.dde-panel .view-tabs button{height:22px;padding:0 12px;color:#71808d;font-size:11px;font-weight:800;line-height:22px;letter-spacing:.01em}.dde-panel .view-tabs button[aria-selected=true]{background:#fff;color:#2f485a;box-shadow:0 1px 3px rgba(43,65,82,.12)}
.dde-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff}
.dde-ranking,.dde-history{min-width:0;padding:0 14px 12px;box-sizing:border-box}
.dde-ranking{border-right:0}.dde-history{border-left:1px solid #d6e0e6;background:#fff}
.dde-subhead{height:36px;padding:0;display:flex;align-items:center;border-bottom:1px solid #d3dde3;color:#30495b}
.dde-subhead h3{margin:0;color:#30495b;font-size:13px;line-height:18px;font-weight:900;letter-spacing:.01em;white-space:nowrap}
.dde-subhead>span{margin-left:auto;color:#83919c;font-size:11px;font-weight:750;white-space:nowrap}
.dde-rank-table{min-width:0}
.dde-rank-head,.dde-rank-row{display:grid;grid-template-columns:28px minmax(96px,.67fr) 38px minmax(132px,1.48fr) 82px 82px;column-gap:9px;align-items:center;padding:0 7px}
.dde-rank-head{height:36px;border-bottom:1px solid #d3dde3;background:#fff;color:#667988;font-size:13px;font-weight:850}
.dde-rank-head>span:nth-child(4){width:190px;max-width:100%;justify-self:center;text-align:left}
.dde-rank-row{height:37px;border-bottom:1px solid #e5eaee;color:#334b5c;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}
.dde-rank-row:last-child{border-bottom:0}.dde-rank-row:hover{background:#fbfcfd}
.dde-rank{color:#8795a0;font-size:12px;font-weight:850;text-align:center}.dde-rank.is-top{color:#c9413a;font-size:13px;font-weight:950}
.dde-theme{height:23px;box-sizing:border-box;padding:0 8px;display:flex;align-items:center;border-left:4px solid var(--theme,#9da9b1);background:color-mix(in srgb,var(--theme,#9da9b1) var(--theme-surface-strength,40%),white);color:var(--theme-ink,#253444);font-size:13px;font-weight:950;text-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dde-stock-count{color:#30495b;font-size:13px;font-weight:950;white-space:nowrap}.dde-stock-count b{color:#607485;font-size:12px;font-weight:850}
.dde-flow{display:grid;grid-template-columns:minmax(64px,130px) 52px;column-gap:8px;align-items:center;justify-content:center}
.dde-flow-track{height:10px;display:block;background:#edf1f3;overflow:hidden}.dde-flow-track i{display:block;height:100%;min-width:3px;background:linear-gradient(90deg,color-mix(in srgb,#ff4f63 45%,white),#ff4f63)}
.dde-flow>b{color:#536c7d;font-size:13px;font-weight:950;text-align:left;white-space:nowrap}.dde-share{color:#536c7d;font-size:13px;font-weight:950}.dde-turnover-share{color:#536c7d;font-size:13px;font-weight:900;white-space:nowrap}
.dde-history .dde-subhead{gap:6px}.dde-history .dde-subhead:before{content:"";flex:0 0 3px;width:3px;height:18px;background:#4f7187}
.dde-history .dde-subhead h3{font-weight:500}.dde-history .dde-subhead:after{content:"";order:1;flex:1;height:1px;margin:0 2px 0 4px;background:linear-gradient(90deg,#cbd8e0 0%,#dce4e8 72%,transparent 100%)}
.dde-history .dde-total{order:2;display:flex;align-items:baseline;gap:7px;margin-left:0!important}
.dde-history .dde-total-label{color:#7c8c98;font-size:12px;font-weight:750}.dde-total-value{font-size:18px;font-weight:950}.dde-history .dde-total-delta{color:#7c8c98;font-size:12px;font-weight:750}.dde-total-delta b{font-weight:900}.dde-total-value.up,.dde-total-delta .up{color:#c9413a}.dde-total-value.down,.dde-total-delta .down{color:#258f69}
.matrix-head,.matrix-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}
.matrix-head{height:36px;border-bottom:1px solid #d3dde3;background:#fff;color:#667988;font-size:12px;font-weight:850}
.matrix-head span{display:flex;align-items:center;padding-left:5px}.matrix-head span:first-child{padding-left:12px}.matrix-head .today{color:#b8443e;font-weight:900}
.matrix-row{height:49px;min-height:49px;border-bottom:1px solid #e1e7eb}.matrix-row:last-child{border-bottom:0}
.matrix-theme{display:flex;align-items:center;padding:0 5px 0 8px;border-left:5px solid var(--theme,#9da9b1);background:color-mix(in srgb,var(--theme,#9da9b1) var(--theme-surface-strength,40%),white)}
.matrix-theme strong{min-width:0;overflow:hidden;color:var(--theme-ink,#253444);font-size:14px;font-weight:950;text-shadow:none;text-overflow:ellipsis;white-space:nowrap}
.matrix-cell{position:relative;box-sizing:border-box;padding:4px 5px 3px;display:grid;grid-template-rows:16px 11px 8px;row-gap:1px;border-right:1px solid #e1e7eb;background:#fff;color:#536979;font-variant-numeric:tabular-nums}
.matrix-cell.is-today{background:#fffafa}.matrix-cell.is-muted{background:#fafbfc;color:#536979}
.matrix-cell b{display:block;color:#c9413a;font-size:12px;line-height:16px;font-weight:950;white-space:nowrap}.matrix-cell.is-muted b{color:#536979}
.matrix-cell small{display:block;margin:0;color:#667b8a;font-size:9.5px;line-height:11px;font-weight:850;white-space:nowrap}.matrix-cell small:not(:empty){font-variant-numeric:tabular-nums}
.matrix-cell.is-missing{display:flex;align-items:center;justify-content:center;color:#a1adb5;font-size:10px;font-weight:850}
.matrix-bar{position:static;height:8px;background:#e9eef1}.matrix-bar i{display:block;height:100%;min-width:3px;background:var(--theme,#9da9b1)}
.matrix-total{box-sizing:border-box;padding:4px 5px 3px;border-left:2px solid var(--theme,#9da9b1);background:color-mix(in srgb,var(--theme,#9da9b1) 10%,white);font-variant-numeric:tabular-nums}
.matrix-total b{display:block;color:#c9413a;font-size:12px;line-height:16px;font-weight:950;white-space:nowrap}.matrix-total small{display:block;color:#667b8a;font-size:9.5px;line-height:11px;font-weight:850}

/* DDE股票明细：七列、短横条和三个等宽题材槽。 */
.dde-panel .stock-panel{overflow:hidden;background:#fff}.dde-panel .dde-stock-table{height:100%;min-width:1040px;display:flex;flex-direction:column;padding:0 16px 12px;box-sizing:border-box}
.dde-panel .dde-stock-table .stock-columns,.dde-panel .dde-stock-table .stock-row{display:grid;grid-template-columns:12% 9% 14% 14% 10% 11% 30%;align-items:center}
.dde-panel .dde-stock-table .stock-columns{height:36px;min-height:36px;border-bottom:1px solid #d3dde3;background:#fff;color:#667988;font-size:12px;font-weight:850;letter-spacing:.015em}
.dde-panel .dde-stock-table .stock-columns>*{box-sizing:border-box;height:36px;padding-left:8px;display:flex;align-items:center;min-width:0}.dde-panel .dde-stock-table .stock-columns button{height:36px;text-align:left}
.dde-panel .dde-stock-table .stock-name-head{gap:5px;white-space:nowrap}.dde-panel .dde-stock-table .reset-sort{width:20px!important;height:28px!important;padding:3px!important;color:#667988}
.dde-panel .dde-stock-table .stock-scroll{min-height:0;max-height:none;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.dde-panel .dde-stock-table .stock-row{height:64px;min-height:64px;border-bottom:1px solid #e4e9ed;color:#334a5b;font-size:11px}
.dde-panel .dde-stock-table .stock-row>*{box-sizing:border-box;min-width:0;padding-left:8px}.dde-panel .dde-stock-table .stock-name strong{color:#263d4e;font-size:14px;font-weight:900;white-space:nowrap}
.dde-panel .dde-stock-table .stock-number,.dde-panel .dde-stock-table .dde-turnover-share{font-size:12px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}.dde-panel .dde-stock-table .stock-number.up{color:#c9413a}.dde-panel .dde-stock-table .stock-number.down{color:#24936a}.dde-panel .dde-stock-table .stock-number.market-cap{color:#30495a;font-weight:900}
.dde-panel .dde-stock-table .stock-metric-bar{height:28px;margin:0 8px;padding:0;display:grid;grid-template-columns:minmax(46px,82px) 46px;justify-content:start;gap:5px;align-items:center;font-variant-numeric:tabular-nums}
.dde-panel .dde-stock-table .metric-track{height:18px;position:relative;display:block;background:#edf1f3;overflow:hidden}.dde-panel .dde-stock-table .metric-track i{position:absolute;inset:0 auto 0 0;min-width:4px;background:#91aab9}
.dde-panel .dde-stock-table .stock-metric-bar strong{color:#30495a;font-size:12px;font-weight:900;text-align:left;white-space:nowrap}.dde-panel .dde-stock-table .stock-metric-bar.flow.up .metric-track i{background:#efaaa6}.dde-panel .dde-stock-table .stock-metric-bar.flow.up strong{color:#c9413a}.dde-panel .dde-stock-table .stock-metric-bar.flow.down .metric-track i{background:#9bcfb8}.dde-panel .dde-stock-table .stock-metric-bar.flow.down strong{color:#248f69}
.dde-panel .dde-stock-table .concepts-cell{height:64px;padding:0 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;overflow:hidden}.dde-panel .dde-stock-table .concept-slot{min-width:0;display:block}.dde-panel .dde-stock-table .concept-slot.is-empty{visibility:hidden}
.dde-panel .dde-stock-table .concept-chip{width:100%;height:30px;display:flex;align-items:stretch;background:var(--theme);color:var(--theme-ink);overflow:hidden}.dde-panel .dde-stock-table .concept-chip i{width:28px;min-width:28px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--theme) 68%,#334b5b);color:#fff;font-size:13px;line-height:30px;font-weight:950;text-shadow:0 1px rgba(31,43,52,.24)}.dde-panel .dde-stock-table .concept-chip.is-core i{background:#344b5c;color:#f5c84c;font-size:11px;letter-spacing:.08em;text-shadow:none}.dde-panel .dde-stock-table .concept-chip span{min-width:0;max-width:none;flex:1;padding:0 5px;color:inherit;font-size:12px;line-height:30px;font-weight:900;text-align:center;overflow:hidden;text-overflow:ellipsis}
.dde-panel .view-panel{animation:turnover-view-in 120ms ease-out}@media(prefers-reduced-motion:reduce){.dde-panel .view-panel{animation:none}}
.market-update-button{height:36px;margin-right:12px;padding:0 12px;border:1px solid #ccd8e0;background:#fff;color:#354f60;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.market-update-button:disabled{opacity:.55;cursor:default}
.market-update-button:focus-visible{outline:2px solid #547b94;outline-offset:3px}
.market-update-status{padding:8px 12px;margin-bottom:12px;background:#f4f7f8;border:1px solid #d6e0e6;color:#354f60;font-size:12px;line-height:1.6}
.market-update-button[hidden],.market-update-status[hidden]{display:none}
@media(max-width:767px),(max-width:932px) and (orientation:landscape) and (max-height:500px){.market-update-button,.market-update-status{display:none!important}}
@media(max-width:1120px){.dde-layout{grid-template-columns:1fr}.dde-history{border-top:1px solid #d6e0e6;border-left:0}}

/* 页头轻量收紧：保留标题层级，日期控件独立右对齐。 */
.market-main{padding-top:14px}.page-head{height:56px;margin-bottom:10px}.page-actions{margin-left:auto;gap:0}
.date-step{display:none}

/* Mobile market shell: the data request and business rendering remain shared with PC. */
.mobile-market-section-nav,.mobile-hotspot-tabs,.mobile-market-state,.mobile-date-mask,.mobile-expand-toggle,.mobile-date-sheet-head,.calendar-chooser{display:none}.calendar-toolbar .calendar-period-trigger{display:none}
@media(max-width:767px),(max-width:932px) and (orientation:landscape) and (max-height:500px){
  :root{--market-mobile-head:56px;--market-mobile-sections:47px}
  html.market-page-root{width:100%;min-width:0;min-height:0;height:100%;overflow:hidden;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;background:#f4f7fb}
  body.market-page{position:fixed;inset:0;width:100%;min-width:0;max-width:none;height:100vh;height:100dvh;min-height:0;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;background:#f4f7fb;color:#172033;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
  .skip-link:focus{z-index:10020;left:max(8px,env(safe-area-inset-left,0px));top:calc(5px + env(safe-area-inset-top,0px))}
  .market-main{position:fixed;inset:0;width:100%;min-width:0;margin:0;padding:0;overflow:visible}.market-content-scroll{position:absolute;top:calc(var(--market-mobile-head) + var(--market-mobile-sections) + env(safe-area-inset-top,0px));right:0;bottom:calc(var(--mobile-nav-height,64px) + var(--mobile-safe-bottom,env(safe-area-inset-bottom,0px)));left:0;display:block;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;scrollbar-color:transparent transparent;-ms-overflow-style:none}.market-content-scroll[data-interaction-mode="turnover-stock"],.market-content-scroll[data-interaction-mode="dde-stock"]{touch-action:auto}.market-content-scroll::-webkit-scrollbar,html.market-page-root::-webkit-scrollbar,body.market-page::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}.market-content-scroll::-webkit-scrollbar-thumb{background:transparent!important}
  .page-head{position:fixed;z-index:9700;inset:0 0 auto;height:calc(var(--market-mobile-head) + env(safe-area-inset-top,0px));margin:0;padding:env(safe-area-inset-top,0px) max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));display:flex;align-items:center;background:#354860;color:#fff;box-shadow:0 1px 0 rgba(16,24,40,.14)}
  .page-head h1{color:#fff;font-size:18px;line-height:24px;font-weight:800}
  .page-head p{margin-top:0;color:rgba(255,255,255,.72);font-size:11px;line-height:16px}
  .page-actions{margin-left:auto}
  .date-trigger{min-width:104px;height:44px;padding:0 8px;border:0;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;font-size:11px;justify-content:center;touch-action:manipulation}
  .date-trigger:hover{border:0;background:rgba(255,255,255,.18)}
  .date-trigger svg{width:17px;height:17px}.date-trigger i{display:none}
  .mobile-market-section-nav{position:fixed;z-index:9650;top:calc(var(--market-mobile-head) + env(safe-area-inset-top,0px));right:0;left:0;height:var(--market-mobile-sections);padding:0 max(6px,env(safe-area-inset-right,0px)) 0 max(6px,env(safe-area-inset-left,0px));display:flex;align-items:stretch;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;border-bottom:1px solid #e4e7ec;background:rgba(255,255,255,.97);box-shadow:0 2px 8px rgba(16,24,40,.05)}
  .mobile-market-section-nav::-webkit-scrollbar{display:none}
  .mobile-market-section-nav button{position:relative;min-width:58px;min-height:44px;padding:0 10px;border:0;background:transparent;color:#667085;font-size:12px;font-weight:700;white-space:nowrap;touch-action:manipulation}
  .mobile-market-section-nav button[aria-current="true"]{color:#354860}
  .mobile-market-section-nav button[aria-current="true"]:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:3px;border-radius:3px 3px 0 0;background:#354860}
  .mobile-market-state{margin:0 0 10px;padding:12px 13px;display:flex;align-items:center;gap:8px;border-radius:12px;background:#fff7e8;color:#8a5200;font-size:12px;line-height:18px}
  .mobile-market-state[hidden]{display:none}
  .mobile-market-state.is-error{background:#fff0ee;color:#9d2d25}.mobile-market-state.is-loading{background:#edf1f6;color:#354860}
  .mobile-market-state span{min-width:0;flex:1}.mobile-market-state button{min-width:72px;min-height:44px;padding:0 10px;border:0;border-radius:8px;background:#fff;color:inherit;font-weight:750}
  #marketPageState{display:none!important}
  .market-panel{width:100%;min-width:0;margin:0 0 10px;border:0;border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.07);overflow:hidden;scroll-margin-top:calc(var(--market-mobile-head) + var(--market-mobile-sections) + env(safe-area-inset-top,0px) + 8px)}
  .panel-head,.limit-head,.turnover-panel .atlas-head,.dde-panel .atlas-head{height:auto;min-height:52px;padding:0 12px;border-bottom:1px solid #eef0f3;background:#fff}
  .panel-head h2,.limit-head h2,.turnover-panel .atlas-head h2,.dde-panel .atlas-head h2{color:#172033;font-size:17px;line-height:22px;font-weight:800}
  .panel-head>span{display:none}.module-body{min-height:104px}.module-state{min-height:112px;padding:24px 14px}.module-state p{font-size:12px;line-height:18px}.partial-note{font-size:11px}
  .temperature-panel{height:auto}.temperature-panel .module-body{min-height:0}.temperature-grid{min-height:0;display:grid;grid-template-columns:1fr;padding:4px 12px 12px}
  .temperature-cell{min-height:0;padding:10px 0}.temperature-cell+.temperature-cell{border-top:1px solid #eef0f3}
  .temperature-grid .subhead{font-size:13px}.temperature-status{font-size:11px!important}
  .temperature-primary{grid-row:1;min-height:88px}.temperature-score strong{font-size:48px;line-height:52px}.temperature-state{font-size:12px;white-space:normal}
  .thermometer{margin-top:30px}.thermometer-labels{font-size:10px}.factor-row{height:auto;min-height:38px;grid-template-columns:82px minmax(0,1fr) 32px;gap:7px;font-size:11px}.factor-description{grid-column:1/-1;margin-top:-4px;color:#667085;font-size:10px}
  .structure-panel{height:auto}.structure-panel .module-body{min-height:0}.structure-panel .structure-grid,.structure-grid{height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto}
  .structure-card,.structure-panel .structure-card{padding:12px}.structure-card:nth-child(2){border-top:1px solid #eef0f3}.structure-card.ladder-card,.structure-panel .structure-card.ladder-card{grid-column:auto;grid-row:auto;border-top:1px solid #eef0f3;border-left:0}
  .structure-panel .indices-card>.card-title{display:none}.index-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #e4e7ec;border-radius:10px;overflow:hidden}.index-row{min-width:0!important;height:auto!important;min-height:76px!important;padding:9px 7px!important;display:block!important;background:#fff}.index-row+.index-row{border-left:1px solid #e4e7ec}.index-name,.index-current,.index-previous{display:block!important;overflow:hidden;text-overflow:ellipsis}.index-name{font-size:10px!important;white-space:nowrap}.structure-panel .index-current{margin-top:5px;font-size:17px;line-height:22px}.index-previous{margin-top:3px;font-size:9px!important;line-height:13px!important;white-space:normal}
  .capital-row{grid-template-columns:1fr 1fr!important;margin-top:8px}.capital-row>div{padding:8px!important;font-size:10px!important}.capital-row strong{margin-top:3px;font-size:13px!important}.capital-row small{display:block;margin:2px 0 0!important;font-size:9px!important}
  .ladder-layout{height:auto;margin-top:10px;display:grid;grid-template-columns:1fr}.ladder-bars{height:104px;padding:0 8px}.ladder-bar-group{height:96px}.ladder-bar{width:18px}.ladder-facts{margin-top:24px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:1px;background:#e4e7ec}.fact-row{min-height:54px;padding:7px;display:block;background:#fff}.fact-row strong{display:block;margin-top:3px;font-size:13px}.fact-divider,.fact-label{display:none}.rate-row{min-height:45px;padding:7px;background:#fff;font-size:10px}.rate-row strong{font-size:12px}
  .mobile-hotspot-tabs{margin:10px 12px 0;padding:2px;display:flex;border-radius:8px;background:#edf1f6}.mobile-hotspot-tabs button{min-height:44px;flex:1;border:0;border-radius:6px;background:transparent;color:#667085;font-size:12px;font-weight:700}.mobile-hotspot-tabs button[aria-selected="true"]{background:#fff;color:#354860;box-shadow:0 1px 3px rgba(16,24,40,.1)}
  .hotspot-grid{display:block;padding:10px 12px 12px}.hotspot-history,.hotspot-strength{min-width:0;padding:0!important;border:0!important}.hotspot-history[hidden],.hotspot-strength[hidden]{display:none}.hotspot-subhead{display:none}.hotspot-tape{display:flex!important;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.hotspot-tape::-webkit-scrollbar{display:none}.hotspot-day{width:116px!important;min-width:116px;flex:0 0 116px;scroll-snap-align:start}.hotspot-day-themes{max-height:none!important;overflow:visible!important}.hotspot-matrix{width:100%;min-width:0}.hotspot-matrix-head,.hotspot-matrix-row{grid-template-columns:minmax(78px,1fr) repeat(3,36px) minmax(78px,1fr)!important}.hotspot-matrix-head{font-size:9px}.hotspot-matrix-row{min-height:48px}.hotspot-theme-cell{font-size:11px}.hotspot-strength-cell{font-size:10px}.hotspot-levels{min-width:0;overflow:hidden;gap:2px}.hotspot-level{width:17px;height:17px;font-size:8px}
  .limit-grid{padding:8px 10px 12px}.tier-row{grid-template-columns:40px minmax(0,1fr);gap:5px;margin-bottom:8px}.tier-label{min-height:68px}.tier-label b{font-size:12px}.tier-stocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.limit-stock{width:auto;height:76px;min-width:0;flex:auto;padding:7px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:24px 22px 22px}.stock-topline{grid-column:1;grid-row:1}.limit-stock.has-long-theme .stock-topline{gap:6px}.stock-topline strong,.limit-stock.has-long-theme .stock-topline strong{min-width:0;font-size:14px;line-height:21px}.stock-role,.limit-stock.has-long-theme .stock-role{max-width:88px;padding:0 6px;font-size:8px}.stock-board-form-top,.limit-stock.has-long-theme .stock-board-form-top{display:none}.limit-stock.has-long-theme .stock-board-form-inline{display:inline}.stock-theme-line{grid-column:1;grid-row:2}.stock-metrics{grid-column:1;grid-row:3;width:100%;grid-template-columns:1fr 1fr}.stock-metrics span{text-align:left}.stock-metrics span:last-child{text-align:right}
  .first-board-stocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.first-stock-card{height:64px}.first-board:not(.is-expanded) .first-stock-card:nth-child(n+3){display:none}.mobile-expand-toggle{width:100%;min-height:44px;padding:0 10px;display:block;grid-column:1/-1;border:0;border-radius:8px;background:#edf1f6;color:#354860;font-size:12px;font-weight:750}.mobile-expand-toggle[aria-expanded="true"]{margin-top:4px}
  .atlas-head .title-tabs{width:100%;gap:8px;align-items:center}.atlas-head .title-tabs h2{min-width:0;flex:1}.view-tabs,.turnover-panel .view-tabs,.dde-panel .view-tabs{width:116px;height:auto;flex:0 0 116px;padding:2px;border:0;border-radius:8px;background:#edf1f6}.view-tabs button,.turnover-panel .view-tabs button,.dde-panel .view-tabs button{min-height:44px;height:44px;padding:0 4px;border-radius:6px;font-size:11px;line-height:normal}.view-tabs button[aria-selected="true"],.turnover-panel .view-tabs button[aria-selected="true"],.dde-panel .view-tabs button[aria-selected="true"]{background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.1)}
  .atlas-summary{height:auto;min-height:0;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;background:#e4e7ec}.summary-kpi{height:auto!important;min-height:72px!important;padding:10px!important;background:#fff!important;font-size:10px!important}.summary-kpi strong{font-size:15px!important}.summary-kpi.overall-return{display:flex!important;flex-direction:column;justify-content:center}.summary-kpi.concentration-kpi{grid-column:1/-1;min-height:88px!important}.concentration-bars{height:58px!important}
  .turnover-panel .table-head{display:none}.turnover-panel .turnover-row{min-height:0;height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.82fr);gap:8px;padding:11px 10px;border-bottom:1px solid #eef0f3}.turnover-theme-list:not(.is-expanded) .turnover-row:nth-child(n+5){display:none}.turnover-theme-list.is-expanded .turnover-row{display:grid}.turnover-panel .topic-cell{min-height:54px;padding-left:9px}.turnover-panel .topic-cell strong{font-size:14px}.turnover-panel .topic-cell small{font-size:10px}.turnover-panel .amount-cell{width:100%;grid-template-columns:minmax(38px,1fr) 62px;gap:6px;transform:none}.turnover-panel .amount-cell>strong{font-size:12px}.turnover-panel .breadth-cell{padding:0;grid-column:1}.turnover-panel .breadth-dots,.turnover-panel .breadth-copy{width:100%}.turnover-panel .breadth-dots i{flex-basis:8px;width:8px;height:8px}.turnover-panel .flow-cell{grid-column:2;grid-template-columns:minmax(36px,1fr) 58px;gap:5px}.turnover-panel .trend-grid{grid-column:1/-1;height:90px}.turnover-panel .trend-cell{height:90px;padding-right:4px;padding-left:4px}.turnover-panel .mobile-expand-toggle{margin:4px 10px 10px;width:calc(100% - 20px)}
  .stock-panel{height:auto!important;overflow:visible!important}.stock-table,.turnover-panel .stock-table,.dde-panel .dde-stock-table{height:auto;min-width:0;padding:0 10px 10px;display:block}.stock-columns,.turnover-panel .stock-columns,.dde-panel .dde-stock-table .stock-columns{display:none}.stock-scroll,.turnover-panel .stock-scroll,.dde-panel .dde-stock-table .stock-scroll{max-height:none;overflow:visible;scrollbar-gutter:auto}.stock-row,.turnover-panel .stock-row,.dde-panel .dde-stock-table .stock-row{height:auto;min-height:0;padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;border-bottom:1px solid #eef0f3;font-size:11px}.stock-row:nth-of-type(n+11){display:none}.stock-scroll.is-expanded .stock-row{display:grid}.stock-row>*,.turnover-panel .stock-row>*,.dde-panel .dde-stock-table .stock-row>*{padding:0!important}.stock-name strong,.turnover-panel .stock-name strong,.dde-panel .dde-stock-table .stock-name strong{font-size:14px}.stock-number{align-self:center;text-align:right}.stock-metric-bar,.turnover-panel .stock-metric-bar,.dde-panel .dde-stock-table .stock-metric-bar{height:auto;margin:0;display:grid;grid-template-columns:46px minmax(50px,1fr) 48px;gap:5px}.stock-metric-bar:before{align-self:center;color:#667085;font-size:9px}.stock-metric-bar.amount:before{content:"成交额"}.stock-metric-bar.flow:before{content:"主力净额"}.stock-metric-bar .metric-track,.turnover-panel .stock-metric-bar .metric-track,.dde-panel .dde-stock-table .metric-track{height:12px}.stock-metric-bar strong{text-align:right!important}.market-cap:before{content:"流通市值 ";color:#667085;font-size:9px;font-weight:500}.dde-stock-table .dde-turnover-share:before{content:"成交占比 ";color:#667085;font-size:9px;font-weight:500}.concepts-cell,.turnover-panel .concepts-cell,.dde-panel .dde-stock-table .concepts-cell{grid-column:1/-1;height:auto;padding:0;display:flex;gap:5px;overflow:visible}.concept-slot{min-width:0;flex:1}.concept-chip,.turnover-panel .concept-chip,.dde-panel .dde-stock-table .concept-chip{height:28px}.concept-chip i,.turnover-panel .concept-chip i,.dde-panel .dde-stock-table .concept-chip i{width:24px;min-width:24px;height:28px;font-size:10px;line-height:28px}.concept-chip span,.turnover-panel .concept-chip span,.dde-panel .dde-stock-table .concept-chip span{font-size:10px;line-height:28px}.stock-scroll>.mobile-expand-toggle{margin-top:8px}
  .dde-layout{display:block}.dde-ranking,.dde-history{padding:0 10px 10px;border:0}.dde-subhead{height:auto;min-height:44px}.dde-subhead h3{font-size:13px}.dde-subhead>span{font-size:9px}.dde-rank-head{display:none}.dde-rank-row{height:auto;min-height:58px;padding:7px 0;display:grid;grid-template-columns:24px minmax(74px,.9fr) 34px minmax(92px,1.1fr);grid-template-rows:28px 20px;gap:2px 6px}.dde-rank{grid-row:1/3;align-self:center}.dde-theme{height:26px;font-size:11px}.dde-stock-count{font-size:11px}.dde-flow{grid-template-columns:minmax(42px,1fr) 48px;gap:5px}.dde-flow>b{font-size:11px}.dde-share,.dde-turnover-share{grid-row:2;color:#667085;font-size:10px}.dde-share{grid-column:2/4}.dde-share:before{content:"流入占比 ";font-size:9px}.dde-rank-row>.dde-turnover-share{grid-column:4}.dde-rank-row>.dde-turnover-share:before{content:"成交占比 ";font-size:9px}
  .dde-history{width:calc(100% + 20px);margin:0 -10px;padding:0 0 10px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;border-top:1px solid #e4e7ec}.dde-history::-webkit-scrollbar{display:none}.dde-history .dde-subhead{position:sticky;left:0;width:calc(100vw - 20px);padding:0 10px;background:#fff}.dde-history .dde-total{gap:4px}.dde-total-label,.dde-history .dde-total-label{font-size:9px}.dde-total-value{font-size:14px}.dde-total-delta,.dde-history .dde-total-delta{font-size:9px}.matrix-head,.matrix-row{width:670px;grid-template-columns:92px repeat(5,82px) 98px}.matrix-head span:first-child,.matrix-theme{position:sticky;z-index:2;left:0}.matrix-head span:first-child{z-index:3;background:#f8fafb}.matrix-theme{background:color-mix(in srgb,var(--theme,#9da9b1) var(--theme-surface-strength,40%),white)}
  .date-popover{position:fixed;z-index:10051;right:0;top:auto;bottom:0;left:0;width:100vw;max-width:none;max-height:min(82dvh,680px);margin:0;padding:12px 16px calc(18px + env(safe-area-inset-bottom,0px));overflow:auto;border:0;border-radius:0;background:#fff;box-shadow:0 -10px 32px rgba(16,24,40,.18)}
  .date-popover:before{content:none}.mobile-date-sheet-head{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-date-sheet-head h2{margin:0;color:#172033;font-size:18px}.mobile-date-sheet-head button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#172033}.mobile-date-sheet-head button:focus,.mobile-date-sheet-head button:focus-visible{outline:0;background:#f3f5f8}.mobile-date-sheet-head svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.date-popover .calendar-toolbar{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) 48px;gap:0;border:1px solid #e4e7ec}.date-popover .calendar-toolbar button,.date-popover .calendar-toolbar select{height:48px;border:0;background:#fff;color:#354860}.date-popover .calendar-toolbar select{padding:0 4px;text-align:center;text-align-last:center;font-size:13px;font-weight:750}.date-popover .calendar-toolbar select+label+select{border-left:1px solid #e4e7ec}.date-popover .calendar-toolbar button{font-size:24px}.date-popover .calendar-toolbar button:disabled{color:#b8c0ca}.date-popover .calendar-weekdays{margin-top:0;border-left:1px solid #e4e7ec}.date-popover .calendar-weekdays span{height:32px;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;color:#748093;font-size:10px;line-height:32px}.date-popover .calendar-days{gap:0;border-left:1px solid #e4e7ec}.date-popover .calendar-day{height:44px;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;background:#fff;color:#253444;font-size:13px}.date-popover .calendar-day.is-selected{background:#354860;color:#fff}.date-popover .calendar-day:disabled{background:#f7f8fa;color:#b1bac6;text-decoration:none}.date-popover .calendar-help{margin:8px 2px 0;color:#748093;font-size:10px;line-height:16px}.mobile-date-mask:not([hidden]){position:fixed;z-index:10050;inset:0;width:100%;height:100%;display:block;border:0;background:rgba(16,24,40,.42)}
  .date-popover .calendar-toolbar button,.date-popover .calendar-toolbar select{border-radius:0}.date-popover .calendar-toolbar select{display:none;appearance:none;-webkit-appearance:none}.date-popover .calendar-period-trigger{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;border-left:1px solid #e4e7ec!important;font-size:14px!important;font-weight:800}.date-popover .calendar-period-trigger i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.date-popover .calendar-period-trigger[aria-expanded="true"]{background:#f3f5f8}.date-popover .calendar-period-trigger[aria-expanded="true"] i{transform:rotate(225deg) translate(-1px,-1px)}
  .calendar-chooser:not([hidden]){min-height:220px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;border-left:1px solid #e4e7ec;animation:calendar-view-in 140ms ease-out}.calendar-choice{height:55px;border:0;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;border-radius:0;background:#fff;color:#253444;font-size:14px;font-weight:750}.calendar-choice[aria-selected="true"]{background:#354860;color:#fff}.calendar-choice:disabled{background:#f7f8fa;color:#b1bac6}.date-popover.is-choosing .calendar-weekdays,.date-popover.is-choosing .calendar-days,.date-popover.is-choosing .calendar-help{display:none}.date-popover .calendar-day.is-selected{outline:0}
  .calendar-toolbar{grid-template-columns:44px 1fr 1fr 44px}.calendar-toolbar button,.calendar-toolbar select{min-height:44px;height:44px}.calendar-day{min-height:44px;height:44px;font-size:12px}
  :focus-visible{outline:2px solid #1570ef;outline-offset:2px}
}
@media(max-width:374px){
  .market-main{padding-right:8px;padding-left:8px}.page-head{padding-right:max(8px,env(safe-area-inset-right,0px));padding-left:max(8px,env(safe-area-inset-left,0px))}.page-head h1{font-size:16px}.page-head p{display:none}.date-trigger{min-width:98px}.hotspot-day{width:110px!important;min-width:110px}.stock-row,.turnover-panel .stock-row,.dde-panel .dde-stock-table .stock-row{column-gap:7px}.tier-stocks,.first-board-stocks{grid-template-columns:1fr}.mobile-bottom-nav a{font-size:10px}
}
@media(min-width:431px) and (max-width:767px){.market-main{padding-right:14px;padding-left:14px}.dde-history .dde-subhead{width:calc(100vw - 28px)}.tier-stocks,.first-board-stocks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:932px) and (orientation:landscape) and (max-height:500px){
  :root{--market-mobile-head:48px;--market-mobile-sections:43px}.page-head p{display:none}.market-main{max-width:680px;margin:0 auto}.mobile-market-section-nav{justify-content:center}.market-panel{scroll-margin-top:calc(91px + env(safe-area-inset-top,0px) + 6px)}.date-popover{max-width:none}.mobile-bottom-nav{right:auto;left:50%;width:min(100%,430px);transform:translateX(-50%)}
}
@keyframes calendar-view-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mobile-market-section-nav{scroll-behavior:auto}.calendar-chooser:not([hidden]){animation:none}}

/* Sort state is owned by the columnheader for accessible tables. */
.calendar-day.is-selected:focus,.calendar-day.is-selected:focus-visible{outline:0;box-shadow:none}
.stock-columns [role="columnheader"][aria-sort="ascending"] .sort-button:after{content:"↑"}
.stock-columns [role="columnheader"][aria-sort="descending"] .sort-button:after{content:"↓"}
.mobile-tab-copy,.mobile-market-back,.mobile-module-intro,.mobile-dde-summary,.overall-trend-visual,.mobile-matrix-title,.matrix-theme-total,.mobile-breadth-compare,.stock-code,.summary-compare-bars,.trend-topic-summary{display:none}#turnoverTrendTab,#ddeHistoryTab{display:none}

/* v38 mobile translation. Business values continue to come from the shared PC renderers. */
@media(max-width:767px),(max-width:932px) and (orientation:landscape) and (max-height:500px){
  :root{--market-mobile-head:56px;--market-mobile-sections:44px}
  .desktop-tab-copy{display:none}.mobile-tab-copy,#turnoverTrendTab,#ddeHistoryTab{display:inline}
  body.market-page{padding:0}
  .page-head{display:grid;grid-template-columns:44px 1fr 44px;padding:env(safe-area-inset-top,0px) max(8px,env(safe-area-inset-right,0px)) 0 max(8px,env(safe-area-inset-left,0px));box-shadow:none}.page-head>div:nth-child(2){min-width:0;align-self:start;padding-top:6px;text-align:center}.page-head h1{font-size:17px;line-height:20px}.page-head p{display:none}.mobile-market-back{width:44px;height:44px;display:flex;align-items:center;color:#fff;font-size:28px;text-decoration:none}.page-actions{position:absolute;right:0;bottom:0;left:0;width:100%;display:grid;grid-template-columns:30px auto 30px;align-items:center;justify-content:center;gap:2px;transform:none}.date-trigger{position:static;width:auto;min-width:0;height:26px;padding:0 5px;border:0;background:transparent;color:rgba(255,255,255,.86);font-size:12px;font-weight:750;transform:none}.date-trigger:hover{background:transparent}.date-trigger svg{display:none}.date-step{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:rgba(255,255,255,.86)}.date-step:disabled{color:rgba(255,255,255,.28)}.date-step svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2}
  .mobile-market-section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 6px;overflow:hidden;background:rgba(246,246,246,.97);box-shadow:none}
  .mobile-market-section-nav button{min-width:0;padding:3px 2px;color:#748093;font-size:12px;font-weight:650}
  .mobile-market-section-nav button[aria-selected="true"]{color:#354860;font-weight:800}
  .mobile-market-section-nav button[aria-selected="true"]:after{content:"";position:absolute;bottom:0;left:50%;width:20px;height:2px;background:#354860;transform:translateX(-50%)}
  .mobile-task-hidden{display:none!important}
  .market-main{max-width:none;margin:0;padding:0}
  .market-panel{margin:0;border-radius:0;box-shadow:none;border-bottom:8px solid #f4f5f7}.market-panel>*{margin-right:10px;margin-left:10px}.mobile-module-intro{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #e2e7eb;background:#fff}.mobile-module-intro h2{margin:0;color:#253444;font-size:14px}.mobile-module-intro time{color:#748093;font-size:8px}
  .market-panel:last-of-type{border-bottom:0}
  .panel-head,.limit-head,.turnover-panel .atlas-head,.dde-panel .atlas-head{min-height:46px;padding:0 10px}
  .panel-head h2,.limit-head h2,.turnover-panel .atlas-head h2,.dde-panel .atlas-head h2{font-size:14px}
  .temperature-grid{display:grid;grid-template-columns:120px minmax(0,1fr);padding:0}.temperature-cell{min-height:0;padding:14px 10px}.temperature-cell+.temperature-cell{border-top:0;border-left:0}.temperature-grid>.temperature-cell:first-child{grid-column:2;grid-row:1;padding:10px 12px 8px}.temperature-grid>.temperature-primary{position:relative;z-index:3;grid-column:1;grid-row:1;min-width:0;overflow:visible;padding:0 0 0 2px}.temperature-grid>.temperature-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(to bottom,#e2e7eb 0 calc(50% - 7px),transparent calc(50% - 7px) calc(50% + 7px),#e2e7eb calc(50% + 7px) 100%)}.temperature-grid>.temperature-cell:last-child{grid-column:1/-1;grid-row:2;border-top:0;border-left:0}.temperature-grid>.temperature-cell:first-child>.subhead{gap:0;font-size:0}.temperature-grid>.temperature-cell:first-child>.subhead .temperature-status{display:inline-flex;align-items:baseline;margin-left:0;font-size:10px!important}.temperature-grid>.temperature-cell:first-child>.subhead .temperature-status b{color:#172033;font-size:12px}.temperature-state{display:none}.factor-description{display:block}.temperature-primary{min-height:104px;align-items:flex-start}.temperature-score{width:100%;justify-content:flex-start;overflow:visible;white-space:nowrap}.temperature-score strong{font-size:39px;line-height:46px;letter-spacing:-.07em;transform:translateX(6px)}.temperature-score small{position:relative;z-index:1;padding-right:2px;background:#fff;font-size:13px}.thermometer{margin-top:22px}.thermometer-labels{margin-top:9px;font-size:9px}.factor-row{grid-template-columns:82px minmax(0,1fr) 32px;min-height:38px}.factor-description{grid-column:1/-1;margin-top:-4px;padding-left:0;border-left:0;color:#667085;font-size:9px}
  .structure-card,.structure-panel .structure-card{padding:9px 10px}.mobile-breadth-compare{display:grid;grid-template-columns:1fr 1fr;margin-top:7px;border:1px solid #dce3e8}.mobile-breadth-compare section{min-width:0;padding:7px 8px;background:#fff}.mobile-breadth-compare section+section{border-left:1px solid #dce3e8}.mobile-breadth-compare header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.mobile-breadth-compare header b{font-size:10px}.mobile-breadth-compare header span{color:#748093;font-size:7px}.mobile-breadth-stat{display:grid;grid-template-columns:30px 1fr auto;align-items:center;font-size:8px;line-height:18px}.mobile-breadth-stat b{text-align:right;font-size:10px}.mobile-breadth-stat em{margin-left:5px;font-style:normal;font-weight:800}.mobile-breadth-stat.up em{color:var(--up)}.mobile-breadth-stat.down em{color:var(--down)}.mobile-breadth-track{height:5px;margin-top:4px;display:flex;background:#edf0f2}.mobile-breadth-track b{display:block;background:var(--up)}.mobile-breadth-track em{display:block;background:var(--down)}.breadth-card>.split-track,.breadth-card>.split-values,.breadth-card>.metrics-inline{display:none}.index-row{min-height:70px!important}.ladder-layout{margin-top:4px}.ladder-bars{height:98px}
  .structure-panel .panel-head{height:46px;min-height:46px;padding:0 12px}.structure-panel .panel-head h2{font-size:14px}.structure-panel .mobile-structure-meta{display:block;margin-left:auto;color:#748093;font-size:9px;font-weight:500;white-space:nowrap}
  .structure-panel .mobile-structure-breadth{padding:0 12px 10px!important}.mobile-structure-legend{height:36px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#748093;font-size:9px}.mobile-structure-legend span{display:flex;align-items:center;gap:4px}.mobile-structure-legend i{width:8px;height:8px;background:var(--up)}.mobile-structure-legend i.down{background:var(--down)}
  .mobile-structure-days{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.mobile-structure-days section{min-width:0;padding:8px 9px;background:#fff}.mobile-structure-days section:first-child{background:#fff9e8}.mobile-structure-days section+section{border-left:1px solid var(--line)}.mobile-structure-days header{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.mobile-structure-days header b{color:var(--navy);font-size:10px}.mobile-structure-days header time{color:#748093;font-size:8px}.mobile-structure-days section>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px;color:var(--navy);font-size:9px;line-height:18px}.mobile-structure-days section>div em{font-size:10px;font-style:normal;font-weight:800}.mobile-structure-days section>div em.up{color:var(--up)}.mobile-structure-days section>div em.down{color:var(--down)}
  .mobile-structure-bars{display:grid;gap:6px;margin-top:9px}.mobile-structure-bars>div{display:grid;grid-template-columns:30px minmax(0,1fr) 42px;align-items:center;gap:5px;color:#748093;font-size:8px}.mobile-structure-bars>div>i{height:10px;display:flex;overflow:hidden;background:#edf0f2;font-style:normal}.mobile-structure-bars>div>i b{display:block;background:var(--up)}.mobile-structure-bars>div>i em{display:block;background:var(--down)}.mobile-structure-bars time{font-weight:700;text-align:right}
  .structure-panel .mobile-structure-details{padding:0!important}.mobile-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mobile-index-grid article{min-width:0;padding:9px 7px;border-right:1px solid var(--line)}.mobile-index-grid article:last-child{border-right:0}.mobile-index-grid span,.mobile-index-grid strong,.mobile-index-grid small{display:block}.mobile-index-grid span{color:#748093;font-size:8px}.mobile-index-grid strong{margin-top:4px;font-size:14px;line-height:18px}.mobile-index-grid small{margin-top:2px;color:#7b8795;font-size:8px;line-height:12px;white-space:nowrap}.mobile-index-grid small em{margin-left:2px;font-style:normal;font-weight:800}.mobile-index-grid strong.up,.mobile-index-grid small em.up{color:var(--up)}.mobile-index-grid strong.down,.mobile-index-grid small em.down{color:var(--down)}
  .mobile-capital-grid{display:grid;grid-template-columns:1fr 1fr}.mobile-capital-grid article{min-width:0;padding:9px 12px}.mobile-capital-grid article+article{border-left:1px solid var(--line)}.mobile-capital-grid span,.mobile-capital-grid strong,.mobile-capital-grid small{display:block}.mobile-capital-grid span{color:#748093;font-size:8px}.mobile-capital-grid strong{margin-top:3px;color:var(--navy);font-size:14px;line-height:18px}.mobile-capital-grid small{margin-top:2px;color:#7b8795;font-size:8px;line-height:12px;white-space:nowrap}.mobile-capital-grid small em{margin-left:2px;font-style:normal;font-weight:800}.mobile-capital-grid strong.up,.mobile-capital-grid small em.up{color:var(--up)}.mobile-capital-grid strong.down,.mobile-capital-grid small em.down{color:var(--down)}
  .structure-panel .pc-ladder{--pc-up:#c93e36;--pc-prev:#d9dfe5;--pc-down:#4b8755;--pc-ink:#253444;--pc-muted:#748093;padding:0!important;color:#263b4d}
  .pc-ladder-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line)}
  .pc-ladder-heading{color:var(--pc-ink);font-size:13px;white-space:nowrap}
  .pc-ladder-side{min-width:0;margin-left:auto;text-align:right}.pc-ladder-side small{display:block;margin-top:5px;color:var(--pc-muted);font-size:9px;white-space:nowrap}.pc-ladder-side small em{color:var(--pc-up);font-style:normal;font-weight:800}.pc-ladder-side small em.down{color:var(--pc-down)}
  .pc-ladder-legend{display:flex;justify-content:flex-end;gap:9px;color:var(--pc-muted);font-size:9px;white-space:nowrap}.pc-ladder-legend i{display:inline-block;width:8px;height:8px;margin-right:3px;background:var(--pc-up)}.pc-ladder-legend span+span i{background:var(--pc-prev)}
  .pc-ladder-chart{height:138px;display:flex;align-items:flex-end;gap:10px;padding:13px 12px 9px;border-bottom:1px solid var(--line)}.pc-ladder-group{min-width:0;flex:1;text-align:center}.pc-ladder-bars{height:106px;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid #d5dde4}.pc-ladder-bar{position:relative;width:min(26px,38%);min-height:3px;background:var(--pc-up);font-style:normal}.pc-ladder-bar.prev{background:var(--pc-prev)}.pc-ladder-bar.zero{min-height:0;background:transparent}.pc-ladder-bar.zero b{bottom:3px}.pc-ladder-bar.missing{background:transparent;border-bottom:2px solid #cfd6dc}.pc-ladder-bar b{position:absolute;bottom:100%;left:50%;padding-bottom:3px;transform:translateX(-50%);color:#526079;font-size:9px}.pc-ladder-label{display:block;margin-top:4px;color:#596579;font-size:9px;font-style:normal}
  .pc-ladder-facts{margin:0;padding:3px 12px 9px;border:0;background:#fff}.pc-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.pc-metric-card{min-width:0;min-height:66px;padding:9px 11px;background:#fff}.pc-metric-card span,.pc-metric-card strong,.pc-metric-card em{display:block}.pc-metric-card span{color:var(--pc-muted);font-size:9px}.pc-metric-card strong{margin-top:4px;color:var(--pc-ink);font-size:18px;line-height:20px}.pc-metric-card em{margin-top:3px;color:var(--pc-muted);font-size:9px;font-style:normal}.pc-metric-card em.up{color:var(--pc-up)}.pc-metric-card em.down{color:var(--pc-down)}
  .pc-promotion{padding:9px 11px 11px}.pc-promotion-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pc-promotion-head b{color:var(--pc-ink);font-size:11px}.pc-promotion-head small{color:var(--pc-muted);font-size:8px}.pc-promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pc-promotion-card{min-width:0;padding:8px;border:1px solid #e7eaee;background:#fafbfc}.pc-promotion-card span,.pc-promotion-card strong,.pc-promotion-card em{display:block}.pc-promotion-card span{color:var(--pc-muted);font-size:8px}.pc-promotion-card strong{margin-top:4px;color:var(--pc-up);font-size:17px;line-height:19px}.pc-promotion-card em{margin-top:2px;color:var(--pc-muted);font-size:8px;font-style:normal}.pc-promotion-card em.up{color:var(--pc-up)}.pc-promotion-card em.down{color:var(--pc-down)}.pc-rate-track{display:block;height:3px;margin-top:7px;background:#e8ebef}.pc-rate-track i{display:block;height:100%;background:var(--pc-up)}
  #hotspotSection #hotspotBody{margin-right:0;margin-left:0}
  #hotspotSection>.panel-head,#limitSection>.limit-head{margin-right:0;margin-left:0;padding-right:8px;padding-left:8px}
  #limitSection>.limit-head{border-bottom:0}
  #hotspotTitle,#limitTitle{color:#101010;font-size:16px;font-weight:800;line-height:22px}
  .hotspot-panel .hotspot-grid{width:100%!important;min-height:0!important;display:block!important;grid-template-columns:none!important;gap:0!important;padding:8px!important}.hotspot-panel .hotspot-history,.hotspot-panel .hotspot-strength{width:100%!important;min-width:0!important;padding:0!important;border:0!important}.hotspot-panel>.panel-head>span{display:none}.mobile-hotspot-tabs{margin:7px 8px;gap:6px;padding:0;background:#fff;border-radius:0}
  .mobile-hotspot-tabs button{position:relative;height:36px;min-height:36px;border:1px solid #d6dee4;border-radius:0;background:#fff;font-size:12px;line-height:18px;font-weight:800;white-space:nowrap}.mobile-hotspot-tabs button:first-child:before{content:"01";display:inline-flex;width:18px;height:18px;margin-right:6px;align-items:center;justify-content:center;background:#354860;color:#fff;font-size:8px}.mobile-hotspot-tabs button:last-child:before{content:"02";display:inline-flex;width:18px;height:18px;margin-right:6px;align-items:center;justify-content:center;background:#eef1f4;color:#748093;font-size:8px}
  .mobile-hotspot-tabs button[aria-selected="true"]{box-shadow:none}.mobile-hotspot-tabs button[aria-selected="true"]:after{content:"";position:absolute;left:50%;bottom:-1px;width:30px;height:2px;background:#354860;transform:translateX(-50%)}
  .hotspot-tape{width:100%!important;display:flex!important;gap:5px;overflow-x:auto!important;overflow-y:visible;overscroll-behavior-inline:contain;scrollbar-width:none}.hotspot-day{width:calc((100% - 10px)/3)!important;min-width:calc((100% - 10px)/3)!important;max-height:none;flex:0 0 calc((100% - 10px)/3)!important}.hotspot-tape::-webkit-scrollbar{display:none}
  .hotspot-day>time{font-size:11px}.hotspot-tile{font-size:12px}.hotspot-tile>b{font-size:11px}.hotspot-day-note{font-size:11px}
  .hotspot-matrix-head,.hotspot-matrix-row{height:32px;min-height:32px;grid-template-columns:23% 11.5% 11.5% 11.5% minmax(0,1fr)!important;column-gap:1px}
  .hotspot-matrix-head{font-size:12px}
  .hotspot-matrix-head>span:first-child,.hotspot-matrix-head>span:last-child{justify-content:flex-start;padding-left:0}
  .hotspot-matrix-head>span,.hotspot-matrix-head>time{position:relative}
  .hotspot-matrix-head>time{display:grid!important;place-items:center;padding:0!important;text-align:center!important}
  .hotspot-matrix-head>span:first-child,.hotspot-matrix-head>time,.hotspot-matrix-head>span:last-child{font-size:0}
  .hotspot-matrix-head>span:first-child:after{content:"概念";font-size:12px}
  .hotspot-matrix-head>time:nth-child(2):after{content:"T";font-size:12px}
  .hotspot-matrix-head>time:nth-child(3):after{content:"T-1";font-size:12px}
  .hotspot-matrix-head>time:nth-child(4):after{content:"T-2";font-size:12px}
  .hotspot-matrix-head>span:last-child:after{content:"梯队";font-size:12px}
  .hotspot-matrix-head>span:after,.hotspot-matrix-head>time:after{position:absolute;inset:0;display:flex;align-items:center;line-height:1}
  .hotspot-matrix-head>span:after{justify-content:flex-start;padding-left:8px}
  .hotspot-matrix-head>time:after{justify-content:center;text-align:center}
  .hotspot-matrix-row>*{min-height:32px}
  .hotspot-theme-cell{justify-content:flex-start;padding:0 6px;text-align:left;font-size:11px;font-weight:750}
  .hotspot-strength-cell{font-size:12px}
  .hotspot-matrix-row .hotspot-levels{justify-content:flex-start;flex-wrap:nowrap;gap:2px;padding:0 3px 0 5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap}
  .hotspot-matrix-row .hotspot-levels::-webkit-scrollbar{display:none}
  .hotspot-level{width:min(20px,calc((100% - 12px)/7));height:auto;aspect-ratio:1;flex:0 0 min(20px,calc((100% - 12px)/7));font-size:10px}
  /* Keep the mobile limit ladder on the confirmed v4 design geometry. */
  #limitSection #limitBody{margin-right:0;margin-left:0}
  #limitSection .limit-grid{margin-right:0;margin-left:0;padding:0 8px 10px}
  #limitSection .tier-row{grid-template-columns:48px minmax(0,1fr);gap:5px;margin-bottom:7px}
  #limitSection .tier-label{min-height:66px}
  #limitSection .tier-label b{font-size:14px;line-height:18px}
  #limitSection .tier-stocks{grid-template-columns:1fr;gap:5px}
  #limitSection .limit-stock{width:66.667%;height:66px;min-width:0;justify-self:start;padding:6px 8px;grid-template-columns:minmax(0,1fr) 94px;grid-template-rows:26px 28px}
  #limitSection .stock-topline{grid-column:1/-1;grid-row:1}
  #limitSection .stock-topline strong{font-size:16px;line-height:21px}
  #limitSection .stock-role{height:18px;padding:0 6px;font-size:10px}
  #limitSection .stock-theme-line{grid-column:1;grid-row:2;gap:6px;font-size:10px}
  #limitSection .stock-theme-line b{width:max-content;height:19px;max-width:100%;padding:0 6px;font-size:11px}
  #limitSection .stock-metrics{grid-column:2;grid-row:2;width:94px;grid-template-columns:42px 49px;gap:3px;align-items:center}
  #limitSection .stock-metrics span,#limitSection .stock-metrics span:last-child{font-size:11px;line-height:13px;text-align:right}
  #limitSection .stock-metrics small{font-size:9px;line-height:10px}
  #limitSection .first-board-stocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  #limitSection .first-stock-card{height:62px;padding:6px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:20px 28px}
  #limitSection .first-stock-name{font-size:13px;line-height:19px}
  #limitSection .first-stock-type{font-size:9px}
  #limitSection .first-stock-bottom{grid-template-columns:minmax(32px,1fr) 34px 42px;gap:2px;align-items:end}
  #limitSection .first-stock-theme{width:max-content;height:17px;max-width:100%;padding:0 4px;font-size:9px}
  #limitSection .first-stock-stat{font-size:9px;line-height:10px}
  #limitSection .first-stock-stat small{font-size:8px;line-height:9px}
  .first-board:not(.is-expanded) .first-stock-card:nth-child(n+3),.stock-row:nth-of-type(n+11){display:grid}
  .turnover-panel[data-mobile-mode="today"] .turnover-theme-list:not(.is-expanded) .turnover-row:nth-child(n+5){display:grid}
  .mobile-expand-toggle{display:none!important}
  .atlas-head{display:block;min-height:44px!important;padding:0!important}.atlas-head .title-tabs{display:block}.atlas-head .title-tabs h2{display:none}
  #turnoverSection .atlas-head{margin-right:0;margin-left:0}
  #ddeSection>.atlas-head{margin-right:0;margin-left:0}
  .turnover-panel>.atlas-head,.dde-panel>.atlas-head{border-bottom:0}
  .view-tabs,.turnover-panel .view-tabs,.dde-panel .view-tabs{position:sticky;top:0;z-index:12;width:100%;height:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px 8px;border:0;border-radius:0;background:#fff}
  .view-tabs button,.turnover-panel .view-tabs button,.dde-panel .view-tabs button{display:block!important;height:32px;min-height:32px;border:1px solid transparent;border-radius:0;background:#eef1f4;color:#667687;font-size:9px}
  .turnover-panel .view-tabs button,.dde-panel .view-tabs button{font-size:11px}
  .view-tabs button[aria-selected="true"],.turnover-panel .view-tabs button[aria-selected="true"],.dde-panel .view-tabs button[aria-selected="true"]{border-color:#354860;background:#354860;color:#fff;box-shadow:none}
  .turnover-panel:not([data-mobile-mode="stock"]),.dde-panel:not([data-mobile-mode="stock"]){overflow:visible}
  .turnover-panel:not([data-mobile-mode="stock"])>.atlas-head,.dde-panel:not([data-mobile-mode="stock"])>.atlas-head{position:sticky;z-index:23;top:0;background:#fff}
  .turnover-panel:not([data-mobile-mode="stock"])>.atlas-head .view-tabs,.dde-panel:not([data-mobile-mode="stock"])>.atlas-head .view-tabs{position:static}
  .turnover-panel .atlas-summary{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto auto!important;align-items:stretch!important;gap:0;margin:0 8px 8px;padding:0!important;border:1px solid #dce3e8;background:#fff}
  .turnover-panel .summary-kpi{height:auto!important;min-height:100px!important;padding:10px 8px 8px!important;border:0;border-top:1px solid #e2e7eb;background:#fff!important;color:#667687;font-size:10px;font-weight:650;display:flex;flex-direction:column;justify-content:flex-start}
  .turnover-panel .summary-kpi:nth-child(1){grid-column:1;grid-row:2}.turnover-panel .summary-kpi:nth-child(2){grid-column:2;grid-row:2;border-left:1px solid #e2e7eb}.turnover-panel .summary-kpi:nth-child(3){grid-column:1;grid-row:3}.turnover-panel .summary-kpi:nth-child(4){grid-column:2;grid-row:3;border-left:1px solid #e2e7eb}
  .turnover-panel .summary-kpi.concentration-kpi{grid-column:1/-1;grid-row:1;min-height:80px!important;padding:9px!important;border-top:0}
  .turnover-panel .summary-kpi>header{display:flex;align-items:baseline;justify-content:space-between;gap:0}
  .turnover-panel .summary-kpi>header>span{color:#667687;font-size:9px;font-weight:650;white-space:nowrap}
  .turnover-panel .summary-amount-kpi>header>span,.turnover-panel .net-kpi>header>span{font-size:10px}
  .turnover-panel .breadth-kpi>header>span{font-size:10px}.turnover-panel .breadth-kpi>header .flat-count{color:#9aa4b2}
  .turnover-panel .overall-return>header>span{font-size:10px}
  .turnover-panel .summary-kpi>header>strong{margin:0;color:#253444;font-size:14px;line-height:18px;font-weight:800;white-space:nowrap}
  .turnover-panel .summary-kpi>header>strong.up{color:#c9413a}.turnover-panel .summary-kpi>header>strong.down{color:#258f69}
  .turnover-panel .summary-kpi>header em{margin:0;font-size:inherit;font-style:normal}.turnover-panel .summary-kpi>header em.up{color:#ce4039}.turnover-panel .summary-kpi>header em.down{color:#2c9c70}
  .turnover-panel .summary-kpi>footer{display:flex;align-items:center;justify-content:space-between;gap:2px;margin-top:5px;color:#748093;font-size:8px;white-space:nowrap}
  .turnover-panel .summary-amount-kpi>footer>span,.turnover-panel .net-kpi>footer>span{font-size:9px}
  .turnover-panel .breadth-kpi>footer>span{font-size:9px}
  .turnover-panel .overall-return>footer>span{font-size:9px}
  .turnover-panel .summary-kpi>footer em{font-style:normal;font-weight:800}.turnover-panel .summary-kpi>footer em.up{color:#c9413a}.turnover-panel .summary-kpi>footer em.down{color:#258f69}
  .turnover-panel .summary-compare-bars{display:grid;gap:3px;margin-top:6px}.turnover-panel .summary-compare-bars>span{display:grid;height:18px;grid-template-columns:30px minmax(0,1fr) 44px;align-items:center;gap:5px}.turnover-panel .summary-compare-bars small{position:static;color:#526678;font-size:9px;font-weight:700;transform:none}.turnover-panel .summary-compare-bars i{display:block;width:auto;height:8px;background:#e8edf0}.turnover-panel .summary-compare-bars i em{display:block;height:100%;margin:0;background:#607f92}.turnover-panel .summary-compare-bars span+span i em{background:#aebdc7}.turnover-panel .summary-compare-bars b{overflow:hidden;color:#344f62;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}
  .turnover-panel .summary-flow-mini{--flow-label-width:44px;box-sizing:border-box;position:relative;height:36px;margin-top:6px;padding-right:var(--flow-label-width)}.turnover-panel .summary-flow-mini>i{position:absolute;left:calc((100% - var(--flow-label-width))/2);top:0;bottom:0;width:1px;background:#d2dbe1}.turnover-panel .summary-flow-mini>span{position:relative;display:block;width:100%;height:18px}.turnover-panel .summary-flow-mini em{position:absolute;top:5px;height:8px;margin:0}.turnover-panel .summary-flow-mini em.up{left:calc(50% + 1px);background:#d95c55}.turnover-panel .summary-flow-mini em.down{right:50%;background:#29916b}.turnover-panel .summary-flow-mini small{position:absolute;left:calc(100% + 4px);top:1px;width:40px;overflow:hidden;color:#748093;font-size:9px;line-height:14px;text-align:right;text-overflow:ellipsis;white-space:nowrap}
  .turnover-panel .summary-breadth-bar{height:11px;display:flex;margin-top:17px;background:#edf0f2}.turnover-panel .summary-breadth-bar i{display:block;height:100%}.turnover-panel .summary-breadth-bar .up{background:#d95c55}.turnover-panel .summary-breadth-bar .flat{background:#9aa4b2}.turnover-panel .summary-breadth-bar .down{background:#29916b}
  .turnover-panel .summary-change-mini{display:block;width:100%;height:38px;margin-top:2px}.turnover-panel .summary-change-mini line{stroke:#d5dde3;stroke-width:1}.turnover-panel .summary-change-mini polyline{fill:none;stroke:#668499;stroke-width:2}.turnover-panel .summary-change-mini circle.up{fill:#d95c55}.turnover-panel .summary-change-mini circle.down{fill:#29916b}.turnover-panel .summary-change-mini circle.missing{fill:#aeb8bf}
  .turnover-panel[data-mobile-mode="trend"] .atlas-summary{display:none!important}
  .overall-trend-visual{box-sizing:border-box;display:none;margin:0 8px 8px;padding:0 7px 6px;border:0;background:#fff}.turnover-panel[data-mobile-mode="trend"] .overall-trend-visual{display:block}.overall-trend-visual>header{box-sizing:border-box;height:34px;margin:0 -7px;display:flex;align-items:center;justify-content:space-between;padding:0 7px;border-top:1px solid #dce3e8;border-bottom:1px solid #dce3e8}.overall-trend-visual>header strong,.overall-trend-visual>header small{height:100%;display:flex;align-items:center;line-height:1}.overall-trend-visual>header strong{color:#253444;font-size:12px;font-weight:800}.overall-trend-visual>header small{color:#748093;font-size:10px}.overall-dates{height:18px;margin-top:3px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding-left:28px;text-align:center;color:#748093;font-size:10px}.overall-amount-bars{height:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:0;padding-left:28px;border-bottom:1px solid #dfe5e9}.overall-amount-bars>span{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end}.overall-amount-bars b{margin-bottom:2px;color:#253444;font-size:10px;font-weight:700}.overall-amount-bars i{display:flex;width:22px;height:30px;align-items:flex-end}.overall-amount-bars em{display:block;width:100%;background:#7896a8}.overall-chart-pair{height:72px;display:grid;grid-template-columns:1fr 1fr;margin-top:6px;border:1px solid #dce3e8}.overall-chart-pair>section{box-sizing:border-box;min-width:0;padding:5px 6px}.overall-chart-pair>section+section{border-left:1px solid #dce3e8}.overall-chart-pair h4{margin:0 0 2px;color:#607282;font-size:9px;line-height:11px}.overall-values{height:12px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center}.overall-values b{font-size:9px}.overall-chart-pair svg{display:block;width:100%;height:38px}.overall-chart-pair svg line{stroke:#d5dde3;stroke-width:1}.overall-chart-pair svg polyline{fill:none;stroke:#668499;stroke-width:2}.overall-chart-pair svg circle.up{fill:#d95c55}.overall-chart-pair svg circle.down{fill:#29916b}.overall-chart-pair svg circle.missing{fill:#aeb8bf}.overall-flow-bars{position:relative;height:38px;display:grid;grid-template-columns:repeat(3,1fr)}.overall-flow-bars .axis{position:absolute;left:0;right:0;top:50%;height:1px;background:#d5dde3}.overall-flow-bars span{position:relative}.overall-flow-bars em{position:absolute;left:50%;width:10px;transform:translateX(-50%)}.overall-flow-bars em.up{bottom:50%;background:#d95c55}.overall-flow-bars em.down{top:50%;background:#29916b}.overall-breadth{height:28px;display:grid;grid-template-columns:46px repeat(3,1fr);gap:6px;align-items:center;margin-top:4px}.overall-breadth label{color:#748093;font-size:9px}.overall-breadth>span{min-width:0}.overall-breadth span>i{display:flex;height:6px;background:#edf0f2}.overall-breadth span>i em{display:block}.overall-breadth span>i .up{background:#d95c55}.overall-breadth span>i .flat{background:#9aa4b2}.overall-breadth span>i .down{background:#29916b}.overall-breadth span>b{display:block;margin-top:2px;text-align:center;color:#253444;font-size:9px;white-space:nowrap}
  .turnover-panel .turnover-theme-table{min-width:0}
  .overall-breadth{grid-template-columns:56px repeat(3,1fr);gap:4px}.overall-breadth label{font-size:11px;line-height:14px;font-weight:650;white-space:nowrap}.overall-breadth span>b{font-size:clamp(7px,2.3vw,9px)}
  .turnover-panel[data-mobile-mode="today"] #turnoverThemePanel{margin-right:0;margin-left:0}
  .turnover-panel[data-mobile-mode="today"] .turnover-theme-table{width:calc(100% - 16px);margin:0 8px 8px;border:1px solid #dce3e8;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:none;overscroll-behavior-inline:none;-webkit-overflow-scrolling:auto;scrollbar-width:none;background:#fff}
  .turnover-panel[data-mobile-mode="today"] .turnover-theme-table::-webkit-scrollbar{display:none}
  .turnover-panel[data-mobile-mode="today"] .turnover-theme-table:focus-visible{outline:2px solid #57758b;outline-offset:-2px}
  .turnover-panel[data-mobile-mode="today"] .table-head,.turnover-panel[data-mobile-mode="today"] .turnover-theme-list,.turnover-panel[data-mobile-mode="today"] .turnover-row{width:635px}
  .turnover-panel .turnover-row{box-sizing:border-box;grid-template-columns:110px 185px 180px 160px;gap:0;min-height:50px;padding:0;border-bottom:1px solid #dce3e8;background:#fff}
  .turnover-panel[data-mobile-mode="today"] .table-head{position:relative;z-index:11;height:34px;padding:0;display:grid;grid-template-columns:110px 185px 180px 160px;column-gap:0;background:#71899a;color:#fff;font-size:11px}.turnover-panel[data-mobile-mode="today"] .table-head>span{height:100%;display:flex;align-items:center;padding:0 7px;border-right:1px solid rgba(255,255,255,.35);transform:none}.turnover-panel[data-mobile-mode="today"] .table-head>span:first-child{position:sticky;left:0;z-index:13;background:#71899a;font-size:0}.turnover-panel[data-mobile-mode="today"] .table-head>span:first-child:after{content:"题材排行";font-size:11px}.turnover-panel[data-mobile-mode="today"] .table-head>span:nth-child(4){display:flex}.turnover-panel[data-mobile-mode="today"] .table-head>span:nth-child(5){display:none}
  .turnover-panel .topic-cell{grid-column:1;grid-row:1;min-height:50px;padding:4px 6px;background:#fff;border-right:1px solid #dce3e8;border-left:4px solid var(--theme)}
  .turnover-panel[data-mobile-mode="today"] .topic-cell{position:sticky;left:0;z-index:5;display:flex;align-items:center;padding-right:4px;padding-left:4px}
  .turnover-panel[data-mobile-mode="today"] .topic-cell strong{width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px;overflow:hidden;color:#253444;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.turnover-panel[data-mobile-mode="today"] .topic-cell .topic-name{min-width:0;flex:0 1 auto;font-size:var(--mobile-topic-size,11px);line-height:15px;white-space:nowrap}.turnover-panel[data-mobile-mode="today"] .topic-cell strong em{box-sizing:border-box;height:20px;flex:0 0 auto;margin:0;padding:0 5px;display:inline-flex;align-items:center;background:color-mix(in srgb,var(--theme) 17%,white);color:color-mix(in srgb,var(--theme) 82%,#263e50);font-size:10px;line-height:20px;font-style:normal;font-weight:800}.turnover-panel .topic-cell small{display:none}
  .turnover-panel[data-mobile-mode="today"] .amount-cell{box-sizing:border-box;grid-column:2;grid-row:1;width:100%;justify-self:stretch;padding:4px 7px;display:grid;grid-template-columns:92px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;transform:none;border-right:1px solid #dce3e8}.turnover-panel[data-mobile-mode="today"] .amount-track{grid-row:1/3;align-self:center;height:9px}.turnover-panel[data-mobile-mode="today"] .amount-cell>strong{align-self:center;color:#344f62;font-size:12px;line-height:15px;text-align:left}.turnover-panel[data-mobile-mode="today"] .amount-cell>strong small{display:block;color:#8995a2;font-size:9px;line-height:11px;text-align:left}
  .turnover-panel[data-mobile-mode="today"] .breadth-cell{grid-column:3;grid-row:1;padding:4px 7px;display:grid;grid-template-columns:1fr auto;grid-template-rows:12px auto;align-content:center;gap:3px 7px;border-right:1px solid #dce3e8}.turnover-panel[data-mobile-mode="today"] .breadth-dots{grid-column:1/3;width:100%;height:10px;gap:2px;overflow:hidden}.turnover-panel[data-mobile-mode="today"] .breadth-dots i{flex:0 0 9px;width:9px;height:9px}.turnover-panel[data-mobile-mode="today"] .breadth-copy{grid-column:1/3;width:100%;margin-top:0;font-size:11px}
  .turnover-panel .flow-cell{grid-column:2/4;grid-row:2;display:none}.turnover-panel[data-mobile-mode="today"] .flow-cell{grid-column:4;grid-row:1;padding:4px 7px;display:grid;grid-template-columns:76px 1fr;align-items:center;gap:8px}.turnover-panel[data-mobile-mode="today"] .flow-axis{height:15px}.turnover-panel[data-mobile-mode="today"] .flow-cell>strong{font-size:11px}.turnover-panel .trend-grid{grid-column:2/4;grid-row:1;height:94px}.turnover-panel[data-mobile-mode="today"] .trend-grid{display:none}.turnover-panel[data-mobile-mode="trend"] .turnover-theme-table{width:auto;margin:0;border:0;overflow:visible}.turnover-panel[data-mobile-mode="trend"] .amount-cell,.turnover-panel[data-mobile-mode="trend"] .breadth-cell,.turnover-panel[data-mobile-mode="trend"] .flow-cell{display:none}.turnover-panel[data-mobile-mode="trend"] .turnover-theme-list{width:auto;display:grid;gap:7px;padding:7px 8px;background:#f4f5f7}.turnover-panel[data-mobile-mode="trend"] .turnover-row{width:auto;min-height:0;display:block;padding:0;border:1px solid #dce3e8;border-left:4px solid var(--theme);background:#fff}.turnover-panel[data-mobile-mode="trend"] .topic-cell{position:static;min-height:36px;display:flex;align-items:center;padding:0 8px;border:0;border-bottom:1px solid #e5eaee;background:#fff}.turnover-panel[data-mobile-mode="trend"] .trend-grid{width:100%;height:88px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.turnover-panel[data-mobile-mode="trend"] .trend-cell{height:88px}
  .turnover-panel[data-mobile-mode="stock"] .atlas-summary,.dde-panel[data-mobile-mode="stock"] .dde-layout{display:none!important}
  .stock-table,.turnover-panel .stock-table,.dde-panel .dde-stock-table{padding:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
  .stock-columns,.turnover-panel .stock-columns,.dde-panel .dde-stock-table .stock-columns{position:sticky;top:0;z-index:5;width:820px;display:grid;grid-template-columns:96px 68px 105px 112px 104px 335px;background:#71899a;color:#fff}
  .dde-panel .stock-columns{width:800px;grid-template-columns:96px 68px 112px 84px 104px 336px}.dde-panel .stock-columns>:nth-child(3){display:none}
  .stock-columns>span{height:32px;display:flex;align-items:center;padding:0 7px;border-right:1px solid rgba(255,255,255,.22)}.stock-columns button{color:inherit}.stock-columns .stock-name-head{position:sticky;z-index:7;left:0;background:#71899a;font-size:0}.stock-columns .stock-name-head:before{content:"股票";font-size:8px}
  .stock-scroll,.turnover-panel .stock-scroll,.dde-panel .dde-stock-table .stock-scroll{width:820px;max-height:none;overflow:visible}.dde-panel .stock-scroll{width:800px}
  .stock-row,.turnover-panel .stock-row,.dde-panel .dde-stock-table .stock-row{width:820px;height:45px!important;min-height:45px!important;padding:0!important;display:grid;grid-template-columns:96px 68px 105px 112px 104px 335px;gap:0;border-bottom:1px solid #e2e7eb}.dde-panel .stock-row{width:800px;grid-template-columns:96px 68px 112px 84px 104px 336px}.dde-panel .stock-row>:nth-child(3){display:none!important}
  .stock-row>*,.turnover-panel .stock-row>*,.dde-panel .dde-stock-table .stock-row>*{height:45px!important;min-height:0!important;display:flex;align-items:center;padding:0 7px!important;border-right:1px solid #e2e7eb;background:#fff;font-size:9px}.stock-name{position:sticky;left:0;z-index:3;flex-direction:column;align-items:flex-start!important;justify-content:center}.stock-name a{color:inherit;text-decoration:none}.stock-name strong{font-size:10px!important;line-height:14px}.stock-code{display:block;color:#8995a0;font-size:7px;line-height:10px}.stock-metric-bar:before,.market-cap:before,.dde-stock-table .dde-turnover-share:before{content:none!important}.stock-metric-bar,.turnover-panel .stock-metric-bar,.dde-panel .dde-stock-table .stock-metric-bar{display:flex!important;gap:0!important;margin:0!important}.stock-metric-bar .metric-track,.turnover-panel .stock-metric-bar .metric-track,.dde-panel .dde-stock-table .metric-track{display:none!important}.stock-metric-bar strong{font-size:9px!important;text-align:left!important}.concepts-cell{grid-column:auto!important;overflow:hidden!important;gap:3px!important}.concept-slot{flex:0 0 auto}.concept-chip{max-width:100px;height:22px!important}.concept-chip i{width:22px!important;min-width:22px!important;height:22px!important;line-height:22px!important}.concept-chip span{max-width:72px;height:22px!important;overflow:hidden;text-overflow:ellipsis;line-height:22px!important}
  .dde-panel .dde-stock-table .stock-columns>:nth-child(3),.dde-panel .dde-stock-table .stock-row>:nth-child(3){display:none!important}
  .dde-panel .dde-stock-table .stock-row>.stock-name{grid-column:1}.dde-panel .dde-stock-table .stock-row>.stock-number:nth-child(2){grid-column:2}.dde-panel .dde-stock-table .stock-row>.stock-metric-bar.flow{grid-column:3}.dde-panel .dde-stock-table .stock-row>.dde-turnover-share{grid-column:4!important;grid-row:1!important}.dde-panel .dde-stock-table .stock-row>.market-cap{grid-column:5}.dde-panel .dde-stock-table .stock-row>.concepts-cell{grid-column:6!important}
  .mobile-dde-summary{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));border-bottom:1px solid #dce3e8;background:#fff}.mobile-dde-summary>div{min-width:0;min-height:58px;display:flex;flex-direction:column;justify-content:center;padding:8px 5px;border-right:1px solid #e2e7eb}.mobile-dde-summary>div:last-child{padding-right:3px;padding-left:3px}.mobile-dde-summary span{color:#748093;font-size:11px}.mobile-dde-summary b{margin-top:3px;overflow:hidden;color:#253444;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mobile-dde-summary>div:first-child{padding-left:8px;background:#fff7f6;border-left:3px solid var(--up)}.mobile-dde-summary>div:first-child b{font-size:18px}
  .dde-layout{display:block}.dde-ranking,.dde-history{padding:0}.dde-rank-head{height:28px;padding:0 7px;display:grid;grid-template-columns:72px 34px minmax(94px,1fr) 54px 54px;column-gap:0;background:#f7f8fa;font-size:8px;white-space:nowrap}.dde-rank-head span:first-child{display:none}.dde-rank-head>span{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.dde-rank-row{height:43px;min-height:43px;padding:0 7px;display:grid;grid-template-columns:72px 34px minmax(94px,1fr) 54px 54px;grid-template-rows:43px;column-gap:0;font-size:9px;white-space:nowrap}.dde-rank{display:none}.dde-theme{grid-column:1;max-width:70px;padding:3px 4px;border-left-width:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dde-stock-count{grid-column:2}.dde-flow{grid-column:3;grid-template-columns:minmax(34px,1fr) 39px;gap:3px}.dde-flow b{font-size:8px!important}.dde-share{grid-column:4;grid-row:1}.dde-rank-row>.dde-turnover-share{grid-column:5;grid-row:1}.dde-share:before,.dde-rank-row>.dde-turnover-share:before{content:none}
  .dde-panel[data-mobile-mode="today"] .dde-history{display:none}.dde-panel[data-mobile-mode="history"] .dde-ranking,.dde-panel[data-mobile-mode="history"] .mobile-dde-summary{display:none}.dde-panel[data-mobile-mode="history"] .dde-history{display:block}.dde-panel[data-mobile-mode="stock"] .mobile-dde-summary{display:none}
  .dde-panel[data-mobile-mode="history"] #ddeThemePanel{margin-right:0;margin-left:0}
  .market-content-scroll[data-interaction-mode="dde-history"]{background:#fff}
  .dde-panel[data-mobile-mode="history"] .dde-history{box-sizing:border-box;width:100%;margin:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:none;overscroll-behavior-inline:none;-webkit-overflow-scrolling:auto;scrollbar-width:none;background:#fff}
  .dde-panel[data-mobile-mode="history"] .dde-history{--dde-history-theme-width:clamp(120px,31vw,132px);--dde-history-day-width:calc((100vw - var(--dde-history-theme-width))/3)}
  .dde-history::-webkit-scrollbar{display:none}.dde-history:focus-visible{outline:2px solid #57758b;outline-offset:-2px}.dde-history .dde-subhead{display:none}
  .matrix-head,.matrix-row{width:max-content;grid-template-columns:var(--dde-history-theme-width) repeat(5,var(--dde-history-day-width))}
  .matrix-head{position:relative;z-index:5;height:34px;background:#71899a;color:#fff;font-size:11px;font-weight:750}
  .matrix-head>span,.matrix-row>span{box-sizing:border-box;min-width:0;border-right:1px solid #e0e6ea;border-bottom:1px solid #e0e6ea}
  .matrix-head>span{display:flex;align-items:center;justify-content:center;padding:0}.matrix-head>span:last-child,.matrix-total{display:none}.matrix-head>span:first-child,.matrix-theme{position:sticky;left:0}.matrix-head>span:first-child{z-index:7;justify-content:flex-start;padding-left:10px;background:#71899a}.matrix-head .today{color:#fff}.matrix-head .desktop-matrix-title{display:none}.matrix-head .mobile-matrix-title{display:inline}
  .matrix-row{height:56px;min-height:56px}
  .matrix-theme{z-index:4;box-sizing:border-box;padding:4px!important;display:grid!important;grid-template-columns:auto auto;grid-template-rows:27px 20px;align-items:initial;justify-content:start;column-gap:6px;border-left:0;background:var(--theme)!important;color:var(--theme-ink)!important}
  .matrix-theme strong{align-self:center;min-width:0;overflow:visible;color:inherit!important;font-size:var(--matrix-theme-name-size,13px)!important;line-height:16px;font-weight:850;text-overflow:clip;white-space:nowrap}.matrix-theme-value{align-self:center;color:inherit;font-size:11px;line-height:14px;font-weight:850;text-align:left;white-space:nowrap}.matrix-theme-total{grid-column:1/-1;display:block;align-self:center;color:inherit;font-size:10px;line-height:15px;font-weight:700;opacity:.82;white-space:nowrap}
  .matrix-cell{position:relative;box-sizing:border-box;padding:4px 8px;display:grid!important;grid-template-columns:1fr;grid-template-rows:10px 18px 14px;align-content:center;align-items:initial;justify-content:initial;justify-items:start;background:#fff;text-align:left}
  .matrix-cell.is-today,.matrix-cell.is-muted{background:#fff}.matrix-cell .matrix-bar{position:static;order:0;width:100%;height:7px;align-self:end;background:#edf1f3}.matrix-cell .matrix-bar i{display:block;height:100%;min-width:4px;background:var(--theme)}.matrix-cell>b{color:#253444;font-size:14px;line-height:18px;font-weight:850;white-space:nowrap}.matrix-cell>small{display:flex;align-items:center;gap:4px;margin:0;color:#7f8c99;font-size:11px;line-height:14px;font-weight:700;white-space:nowrap}.matrix-cell u{height:15px;padding:0 4px;display:inline-flex;align-items:center;background:#f8e2e0;color:#b83b35;font-size:9px;line-height:15px;font-weight:850;text-decoration:none}
  .matrix-cell.is-missing{display:grid!important;align-items:initial;justify-content:initial;background:#fafbfc;color:#a3adb7}.matrix-cell.is-missing .matrix-bar{background:transparent}.matrix-cell.is-missing>b,.matrix-cell.is-missing>small{color:#a3adb7}
  /* v38 visual calibration after design overlay review. */
  .temperature-score strong{font-size:40px;line-height:45px}
  /* Market overview readability pass. Keep the two sentiment-score values unchanged. */
  #temperatureSection .panel-head h2,#structureSection .panel-head h2{font-size:16px}
  #temperatureSection .mobile-module-intro h2,#structureSection .pc-ladder-heading{color:#253444;font-size:16px;font-weight:800}
  #temperatureSection .temperature-status{font-size:11px!important}#temperatureSection .temperature-status b{font-size:14px}
  #temperatureSection .temperature-grid>.temperature-cell:first-child>.subhead{transform:translateY(6px)}
  #temperatureSection .temperature-score small{padding:0 4px;transform:translateX(12px);font-size:14px}
  #temperatureSection .thermometer{height:14px;border-radius:0}#temperatureSection .thermometer-marker b{font-size:11px}#temperatureSection .thermometer-labels{font-size:12px}
  #temperatureSection .temperature-primary:after{background:linear-gradient(to bottom,#e2e7eb 0 calc(50% - 3px),transparent calc(50% - 3px) calc(50% + 3px),#e2e7eb calc(50% + 3px) 100%)}
  #temperatureSection .thermometer:before{content:"";position:absolute;z-index:2;top:-1px;bottom:-1px;left:-16px;width:18px;background:#fff;pointer-events:none}#temperatureSection .thermometer-marker{z-index:3}
  #temperatureSection .temperature-grid>.temperature-cell:last-child>.subhead{color:#101010;font-size:14px}
  #temperatureSection .factor-row{grid-template-columns:92px minmax(0,1fr) 34px;font-size:11px}#temperatureSection .factor-row strong{color:#101010}#temperatureSection .factor-track{height:7px}#temperatureSection .factor-description{font-size:11px;line-height:15px}
  #structureSection .mobile-structure-meta{font-size:10px}
  #structureSection .mobile-structure-legend{font-size:10px}#structureSection .mobile-structure-legend i{width:9px;height:9px}
  #structureSection .mobile-structure-days header b{font-size:12px}#structureSection .mobile-structure-days header time{font-size:10px}#structureSection .mobile-structure-days section>div{font-size:11px;line-height:21px}#structureSection .mobile-structure-days section>div em{font-size:12px}
  #structureSection .mobile-structure-bars>div{grid-template-columns:34px minmax(0,1fr) 46px;font-size:9px}#structureSection .mobile-structure-bars>div>span,#structureSection .mobile-structure-bars time{color:#101010;font-weight:800}#structureSection .mobile-structure-bars>div>i{height:11px}
  #structureSection .mobile-index-grid span,#structureSection .mobile-capital-grid span{font-size:9px}#structureSection .mobile-index-grid strong,#structureSection .mobile-capital-grid strong{font-size:16px;line-height:20px}#structureSection .mobile-index-grid small,#structureSection .mobile-capital-grid small{font-size:10px;line-height:15px}
  #structureSection .pc-ladder-side small,#structureSection .pc-ladder-legend{font-size:10px}#structureSection .pc-ladder-legend i{width:9px;height:9px}#structureSection .pc-ladder-bar{width:min(29px,38%)}#structureSection .pc-ladder-bar b,#structureSection .pc-ladder-label{font-size:10px}
  #structureSection .pc-metric-card span,#structureSection .pc-metric-card em{font-size:10px}#structureSection .pc-metric-card strong{font-size:20px;line-height:22px}#structureSection .pc-promotion-head b{font-size:12px}#structureSection .pc-promotion-head small{font-size:9px}#structureSection .pc-promotion-card span,#structureSection .pc-promotion-card em{font-size:10px}#structureSection .pc-promotion-card strong{font-size:19px;line-height:21px}#structureSection .pc-rate-track{height:4px}
  .overall-trend-visual>header strong{font-size:12px;font-weight:800}
  .overall-amount-bars b{font-size:10px;font-weight:700}
  .overall-chart-pair{height:75px}
  .overall-trend-visual{margin-right:-2px;margin-left:-2px}
  .turnover-panel[data-mobile-mode="trend"] .topic-cell strong{font-size:13px;font-weight:800}
  .turnover-panel[data-mobile-mode="trend"] .turnover-theme-table{border:0;box-shadow:none}
  .turnover-panel[data-mobile-mode="trend"] .turnover-theme-list{box-sizing:border-box;gap:7px;padding:7px 8px;overflow:hidden;border:0;background:#fff}
  .turnover-panel[data-mobile-mode="trend"] .turnover-row{box-sizing:border-box;width:100%;overflow:hidden;border:1px solid #dce3e8;border-left:4px solid var(--theme);box-shadow:none}
  .turnover-panel[data-mobile-mode="trend"] .turnover-theme-list:not(.is-expanded) .turnover-row:nth-child(n+5){display:block}
  .turnover-panel[data-mobile-mode="trend"] .topic-cell{box-sizing:border-box;height:36px;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border-right:0;border-bottom:1px solid #e2e7eb;background:#fff}
  .turnover-panel[data-mobile-mode="trend"] .topic-cell strong{min-width:0;flex:0 1 auto;display:flex;align-items:center;overflow:hidden;font-size:13px;line-height:18px;font-weight:800;white-space:nowrap}
  .turnover-panel[data-mobile-mode="trend"] .topic-cell .topic-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .turnover-panel[data-mobile-mode="trend"] .topic-cell strong em{flex:0 0 auto;margin-left:8px;padding:1px 5px;display:inline-flex;align-items:center;background:color-mix(in srgb,var(--theme) 17%,white);color:color-mix(in srgb,var(--theme) 82%,#263e50);font-size:11px;line-height:18px;font-style:normal;font-weight:850}
  .turnover-panel[data-mobile-mode="trend"] .trend-topic-summary{min-width:max-content;flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:3px;color:#778493;font-size:11px;line-height:18px;font-weight:700;white-space:nowrap}
  .turnover-panel[data-mobile-mode="trend"] .trend-topic-summary b{font-size:11px;font-weight:850}.turnover-panel[data-mobile-mode="trend"] .trend-topic-summary b.up{color:#c9413a}.turnover-panel[data-mobile-mode="trend"] .trend-topic-summary b.down{color:#258f69}
  .turnover-panel[data-mobile-mode="trend"] .trend-grid{box-sizing:border-box;height:88px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:88px;padding:0;background:#fff}
  .turnover-panel[data-mobile-mode="trend"] .trend-cell{box-sizing:border-box;min-width:0;height:88px;padding:4px 6px 2px;border-left:1px solid #dce3e8;background:#fff}
  .turnover-panel[data-mobile-mode="trend"] .trend-cell:first-child{padding-left:6px;border-left:0}
  .turnover-panel[data-mobile-mode="trend"] .trend-cell.amount-trend{grid-column:1;grid-row:1;padding:4px 6px 2px;border-bottom:0}
  .turnover-panel[data-mobile-mode="trend"] .trend-cell.price-trend{grid-column:2;grid-row:1}.turnover-panel[data-mobile-mode="trend"] .trend-cell.flow-trend{grid-column:3;grid-row:1;border-left:1px solid #dce3e8}
  .turnover-panel[data-mobile-mode="trend"] .metric-title,.turnover-panel[data-mobile-mode="trend"] .price-trend .metric-title,.turnover-panel[data-mobile-mode="trend"] .flow-trend .metric-title{height:16px;font-size:10px;line-height:16px}
  .turnover-panel[data-mobile-mode="trend"] .amount-compare-list{grid-template-rows:repeat(3,22px)}
  .turnover-panel[data-mobile-mode="trend"] .amount-compare-row{grid-template-columns:22px minmax(16px,1fr) 30px;gap:2px}
  .turnover-panel[data-mobile-mode="trend"] .amount-compare-row time{font-size:9px}.turnover-panel[data-mobile-mode="trend"] .amount-compare-track{height:8px}.turnover-panel[data-mobile-mode="trend"] .amount-compare-row strong{font-size:10px}
  .turnover-panel[data-mobile-mode="trend"] .price-values,.turnover-panel[data-mobile-mode="trend"] .flow-values{height:14px}.turnover-panel[data-mobile-mode="trend"] .price-values span,.turnover-panel[data-mobile-mode="trend"] .flow-values span{font-size:10px}
  .turnover-panel[data-mobile-mode="trend"] .trend-line{height:36px}.turnover-panel[data-mobile-mode="trend"] .trend-dates{height:16px;font-size:9px;line-height:16px}
  .turnover-panel[data-mobile-mode="trend"] .flow-mini-chart{height:36px;background:linear-gradient(to bottom,transparent 17px,#ccd6dc 17px 18px,transparent 18px)}.turnover-panel[data-mobile-mode="trend"] .flow-mini-chart>span{height:36px}.turnover-panel[data-mobile-mode="trend"] .flow-mini-bar{left:calc(50% - 5px);width:10px}.turnover-panel[data-mobile-mode="trend"] .flow-mini-bar.up{bottom:18px}.turnover-panel[data-mobile-mode="trend"] .flow-mini-bar.down{top:18px}
  .stock-columns,.turnover-panel .stock-columns,.dde-panel .dde-stock-table .stock-columns{background:#f7f8fa;color:#748093;font-size:9px}
  .stock-columns>span{border-right-color:#e2e7eb}
  .stock-columns .stock-name-head{background:#f7f8fa}
  .stock-columns .stock-name-head:before{font-size:9px}
  /* 成交额股票明细复用交易复盘“交易明细”的手机表格基线：名称列固定，其余列原生横向滑动。 */
  .turnover-panel[data-mobile-mode="stock"]{--turnover-tabs-height:44px;overflow:visible}
  .turnover-panel[data-mobile-mode="stock"]>.atlas-head{box-sizing:border-box;position:sticky;z-index:23;top:0;height:var(--turnover-tabs-height);border-bottom:1px solid #e4e7ec;background:#fff}
  .turnover-panel[data-mobile-mode="stock"]>.atlas-head .view-tabs{position:static;height:calc(var(--turnover-tabs-height) - 1px);padding-bottom:5px}
  #turnoverStockPanel .turnover-stock-shell{--review-name-width:86px;--turnover-field-width:82px;--turnover-fields-width:328px;--turnover-concepts-width:246px;position:relative;width:100%;display:grid;grid-template-columns:var(--review-name-width) minmax(0,1fr);grid-template-rows:34px auto;overflow:visible;touch-action:auto;overflow-anchor:none;background:#fff;timeline-scope:--turnover-stock-x;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
  #turnoverStockPanel .turnover-stock-corner,#turnoverStockPanel .turnover-stock-header{position:sticky;z-index:22;top:var(--turnover-tabs-height);grid-row:1;height:34px;display:block;overflow:hidden;background:#fff}
  #turnoverStockPanel .turnover-stock-corner{grid-column:1;border-bottom:1px solid #e4e7ec}
  #turnoverStockPanel .turnover-stock-header{grid-column:2;scrollbar-width:none}
  #turnoverStockPanel .turnover-stock-header::-webkit-scrollbar{display:none}
  #turnoverStockPanel .turnover-stock-header .stock-columns{position:static;width:calc(var(--turnover-fields-width) + var(--turnover-concepts-width));grid-template-columns:repeat(4,var(--turnover-field-width)) var(--turnover-concepts-width);transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform}
  #turnoverStockPanel .stock-table{width:100%;min-width:0;grid-column:1/3;grid-row:2;padding:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:none;overscroll-behavior-inline:none;touch-action:auto;overflow-anchor:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;scroll-timeline-name:--turnover-stock-x;scroll-timeline-axis:inline}
  #turnoverStockPanel .stock-table::-webkit-scrollbar{display:none}
  #turnoverStockPanel .stock-scroll,#turnoverStockPanel .stock-row{box-sizing:border-box;width:calc(var(--review-name-width) + var(--turnover-fields-width) + var(--turnover-concepts-width))}
  #turnoverStockPanel .stock-row{grid-template-columns:var(--review-name-width) repeat(4,var(--turnover-field-width)) var(--turnover-concepts-width)}
  #turnoverStockPanel .stock-columns{height:34px;min-height:34px;background:#fff;color:#657287;font-size:12px;font-weight:500;letter-spacing:0}
  #turnoverStockPanel .stock-columns>span{box-sizing:border-box;height:34px;padding:0 6px;border-right:0;border-bottom:1px solid #e4e7ec;background:#fff}
  #turnoverStockPanel .stock-columns .stock-name-head,#turnoverStockPanel .turnover-stock-corner .stock-name-head{box-sizing:border-box;width:100%;height:34px;padding-left:10px;display:flex;align-items:center;background:#fff;color:#657287;font-size:12px;font-weight:500;white-space:nowrap}
  #turnoverStockPanel .stock-columns .stock-name-head:before{content:none}
  #turnoverStockPanel .stock-columns button{height:34px;font-size:12px;font-weight:500;text-align:left}
  #turnoverStockPanel .stock-columns .reset-sort,#turnoverStockPanel .turnover-stock-corner .reset-sort{display:none}
  #turnoverStockPanel .turnover-stock-shell:has(.stock-columns>span[aria-sort="ascending"],.stock-columns>span[aria-sort="descending"]) .turnover-stock-corner .stock-name-head{gap:0;font-size:0}
  #turnoverStockPanel .turnover-stock-shell:has(.stock-columns>span[aria-sort="ascending"],.stock-columns>span[aria-sort="descending"]) .turnover-stock-corner .reset-sort{width:auto!important;min-height:32px;max-width:100%;height:32px!important;margin:1px 0;padding:0!important;display:flex;align-items:center;border:0;background:transparent;color:#354860;font-size:12px;white-space:nowrap;touch-action:manipulation}
  #turnoverStockPanel .turnover-stock-shell:has(.stock-columns>span[aria-sort="ascending"],.stock-columns>span[aria-sort="descending"]) .turnover-stock-corner .reset-sort:before{content:"取消排序";height:22px;padding:0 6px;display:inline-flex;align-items:center;border-radius:6px;background:#e7edf4;line-height:22px}
  #turnoverStockPanel .stock-columns .reset-sort svg{display:none}
  #turnoverStockPanel .stock-row{height:44px!important;min-height:44px!important;border-bottom:0;background:#fff;color:#172033;font-size:13px}
  #turnoverStockPanel .stock-row>*{box-sizing:border-box;height:44px!important;padding:0 6px!important;border-right:0;border-bottom:1px solid #e4e7ec;background:#fff;font-size:13px;font-weight:600}
  #turnoverStockPanel .stock-name{width:var(--review-name-width);padding-left:10px!important;box-shadow:none}
  #turnoverStockPanel .stock-name strong{max-width:100%;overflow:hidden;color:#132238;font-size:13px!important;line-height:18px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
  #turnoverStockPanel .stock-code{display:none!important}
  #turnoverStockPanel .stock-number,#turnoverStockPanel .stock-metric-bar strong{font-size:13px!important;line-height:18px;font-weight:600;text-align:left!important}
  #turnoverStockPanel .concepts-cell{display:flex!important;width:var(--turnover-concepts-width);gap:0!important;padding:0!important;overflow:hidden!important}
  #turnoverStockPanel .concept-slot{box-sizing:border-box;width:auto;min-width:0;padding:0 4px;display:flex;flex:0 0 auto;align-items:center}
  #turnoverStockPanel .concept-chip{width:max-content;max-width:none;height:24px!important;display:flex;align-items:stretch;background:var(--theme);color:var(--theme-ink);overflow:visible}
  #turnoverStockPanel .concept-chip i{width:22px!important;min-width:22px!important;height:24px!important;padding:0!important;font-size:10px;line-height:24px!important}
  #turnoverStockPanel .concept-chip span{width:max-content;min-width:0;max-width:none;height:24px!important;padding:0 4px;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:11px;line-height:24px!important;font-weight:700;text-align:center}
  @supports (animation-timeline:scroll()) and (timeline-scope:--turnover-stock-x){
    #turnoverStockPanel .turnover-stock-shell.has-native-scroll-timeline .turnover-stock-header .stock-columns{animation:turnover-stock-header-follow linear both;animation-timeline:--turnover-stock-x;animation-range:0% 100%}
    @keyframes turnover-stock-header-follow{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--turnover-header-shift,0px),0,0)}}
  }
  /* DDE股票明细与成交额股票明细共用同一套手机表格参数，仅保留DDE字段差异。 */
  .dde-panel[data-mobile-mode="stock"]{--dde-tabs-height:44px;overflow:visible}
  .dde-panel[data-mobile-mode="stock"]>.atlas-head{box-sizing:border-box;position:sticky;z-index:23;top:0;height:var(--dde-tabs-height);border-bottom:1px solid #e4e7ec;background:#fff}
  .dde-panel[data-mobile-mode="stock"]>.atlas-head .view-tabs{position:static;height:calc(var(--dde-tabs-height) - 1px);padding-bottom:5px}
  #ddeStockPanel .dde-stock-shell{--review-name-width:86px;--dde-field-width:82px;--dde-fields-width:328px;--dde-concepts-width:246px;position:relative;width:100%;display:grid;grid-template-columns:var(--review-name-width) minmax(0,1fr);grid-template-rows:34px auto;overflow:visible;touch-action:auto;overflow-anchor:none;background:#fff;timeline-scope:--dde-stock-x;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
  #ddeStockPanel .dde-stock-corner,#ddeStockPanel .dde-stock-header{position:sticky;z-index:22;top:var(--dde-tabs-height);grid-row:1;height:34px;display:block;overflow:hidden;background:#fff}
  #ddeStockPanel .dde-stock-corner{grid-column:1;border-bottom:1px solid #e4e7ec}
  #ddeStockPanel .dde-stock-header{grid-column:2;scrollbar-width:none}
  #ddeStockPanel .dde-stock-header::-webkit-scrollbar{display:none}
  #ddeStockPanel .dde-stock-header .stock-columns{position:static;width:calc(var(--dde-fields-width) + var(--dde-concepts-width));grid-template-columns:repeat(4,var(--dde-field-width)) var(--dde-concepts-width);transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform}
  #ddeStockPanel .stock-table{width:100%;min-width:0;grid-column:1/3;grid-row:2;padding:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:none;overscroll-behavior-inline:none;touch-action:auto;overflow-anchor:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;scroll-timeline-name:--dde-stock-x;scroll-timeline-axis:inline}
  #ddeStockPanel .stock-table::-webkit-scrollbar{display:none}
  #ddeStockPanel .stock-scroll,#ddeStockPanel .stock-row{box-sizing:border-box;width:calc(var(--review-name-width) + var(--dde-fields-width) + var(--dde-concepts-width))}
  #ddeStockPanel .stock-row{grid-template-columns:var(--review-name-width) repeat(4,var(--dde-field-width)) var(--dde-concepts-width)}
  #ddeStockPanel .stock-columns{height:34px;min-height:34px;background:#fff;color:#657287;font-size:12px;font-weight:500;letter-spacing:0}
  #ddeStockPanel .stock-columns>span{box-sizing:border-box;height:34px;padding:0 6px;border-right:0;border-bottom:1px solid #e4e7ec;background:#fff}
  #ddeStockPanel .stock-columns>:nth-child(3),#ddeStockPanel .stock-row>:nth-child(3){display:flex!important}
  #ddeStockPanel .stock-columns .stock-name-head,#ddeStockPanel .dde-stock-corner .stock-name-head{box-sizing:border-box;width:100%;height:34px;padding-left:10px;display:flex;align-items:center;background:#fff;color:#657287;font-size:12px;font-weight:500;white-space:nowrap}
  #ddeStockPanel .stock-columns .stock-name-head:before{content:none}
  #ddeStockPanel .stock-columns button{height:34px;font-size:12px;font-weight:500;text-align:left}
  #ddeStockPanel .stock-columns .reset-sort,#ddeStockPanel .dde-stock-corner .reset-sort{display:none}
  #ddeStockPanel .dde-stock-shell:has(.stock-columns>span[aria-sort="ascending"],.stock-columns>span[aria-sort="descending"]) .dde-stock-corner .stock-name-head{gap:0;font-size:0}
  #ddeStockPanel .dde-stock-shell:has(.stock-columns>span[aria-sort="ascending"],.stock-columns>span[aria-sort="descending"]) .dde-stock-corner .reset-sort{width:auto!important;min-height:32px;max-width:100%;height:32px!important;margin:1px 0;padding:0!important;display:flex;align-items:center;border:0;background:transparent;color:#354860;font-size:12px;white-space:nowrap;touch-action:manipulation}
  #ddeStockPanel .dde-stock-shell:has(.stock-columns>span[aria-sort="ascending"],.stock-columns>span[aria-sort="descending"]) .dde-stock-corner .reset-sort:before{content:"取消排序";height:22px;padding:0 6px;display:inline-flex;align-items:center;border-radius:6px;background:#e7edf4;line-height:22px}
  #ddeStockPanel .stock-columns .reset-sort svg{display:none}
  #ddeStockPanel .stock-row{height:44px!important;min-height:44px!important;border-bottom:0;background:#fff;color:#172033;font-size:13px}
  #ddeStockPanel .stock-row>*{box-sizing:border-box;height:44px!important;padding:0 6px!important;border-right:0;border-bottom:1px solid #e4e7ec;background:#fff;font-size:13px;font-weight:600}
  #ddeStockPanel .stock-name{width:var(--review-name-width);padding-left:10px!important;box-shadow:none}
  #ddeStockPanel .stock-name strong{max-width:100%;overflow:hidden;color:#132238;font-size:13px!important;line-height:18px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
  #ddeStockPanel .stock-code{display:none!important}
  #ddeStockPanel .stock-number,#ddeStockPanel .stock-metric-bar strong,#ddeStockPanel .dde-turnover-share{font-size:13px!important;line-height:18px;font-weight:600;text-align:left!important}
  #ddeStockPanel .concepts-cell{display:flex!important;width:var(--dde-concepts-width);gap:0!important;padding:0!important;overflow:hidden!important}
  #ddeStockPanel .concept-slot{box-sizing:border-box;width:auto;min-width:0;padding:0 4px;display:flex;flex:0 0 auto;align-items:center}
  #ddeStockPanel .concept-chip{width:max-content;max-width:none;height:24px!important;display:flex;align-items:stretch;background:var(--theme);color:var(--theme-ink);overflow:visible}
  #ddeStockPanel .concept-chip i{width:22px!important;min-width:22px!important;height:24px!important;padding:0!important;font-size:10px;line-height:24px!important}
  #ddeStockPanel .concept-chip span{width:max-content;min-width:0;max-width:none;height:24px!important;padding:0 4px;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:11px;line-height:24px!important;font-weight:700;text-align:center}
  @supports (animation-timeline:scroll()) and (timeline-scope:--dde-stock-x){
    #ddeStockPanel .dde-stock-shell.has-native-scroll-timeline .dde-stock-header .stock-columns{animation:dde-stock-header-follow linear both;animation-timeline:--dde-stock-x;animation-range:0% 100%}
    @keyframes dde-stock-header-follow{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--dde-header-shift,0px),0,0)}}
  }
  .dde-theme{height:21px;padding:2px 4px;background:color-mix(in srgb,var(--theme,#9da9b1) 16%,white)!important;color:#344c5d!important;font-size:9px;line-height:17px}
  .dde-panel[data-mobile-mode="today"] .dde-ranking{overflow:visible}
  .dde-panel[data-mobile-mode="today"] #ddeThemePanel{margin-right:8px;margin-left:8px}
  .dde-panel[data-mobile-mode="today"] .dde-subhead{box-sizing:border-box;width:100%;padding:0 10px}
  .dde-panel[data-mobile-mode="today"] .dde-subhead h3{font-size:15px;line-height:20px}
  .dde-panel[data-mobile-mode="today"] .dde-rank-table{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:none;overscroll-behavior-inline:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff}
  .dde-panel[data-mobile-mode="today"] .dde-rank-table::-webkit-scrollbar{display:none}
  .dde-panel[data-mobile-mode="today"] .dde-rank-table:focus-visible{outline:2px solid #57758b;outline-offset:-2px}
  .dde-panel[data-mobile-mode="today"] .dde-rank-head,.dde-panel[data-mobile-mode="today"] .dde-rank-row{box-sizing:border-box;width:610px;grid-template-columns:120px 64px 190px 116px 120px;column-gap:0;padding:0}
  .dde-panel[data-mobile-mode="today"] .dde-rank-head{height:34px;padding:0;background:#71899a;color:#fff;font-size:11px;font-weight:800}
  .dde-panel[data-mobile-mode="today"] .dde-rank-head>span{box-sizing:border-box;height:34px;padding:0 10px;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid var(--line);overflow:visible;text-overflow:clip;white-space:nowrap}
  .dde-panel[data-mobile-mode="today"] .dde-rank-head>span:first-child{display:none}
  .dde-panel[data-mobile-mode="today"] .dde-rank-head>span:nth-child(2){position:sticky;left:0;z-index:13;justify-content:center;padding:0;background:#71899a}
  .dde-panel[data-mobile-mode="today"] .dde-rank-head>span:nth-child(4){width:auto;max-width:none;justify-self:stretch;text-align:left}
  .dde-panel[data-mobile-mode="today"] .dde-rank-row{height:50px;min-height:50px;grid-template-rows:50px;background:#fff;font-size:13px}
  .dde-panel[data-mobile-mode="today"] .dde-rank{display:none}
  .dde-panel[data-mobile-mode="today"] .dde-theme{position:sticky;left:0;z-index:5;grid-column:1;width:120px;max-width:none;height:50px;box-sizing:border-box;padding:0 10px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-left:0;background:#fff!important;color:#253444!important;font-size:13px;line-height:18px}
  .dde-panel[data-mobile-mode="today"] .dde-theme:after{content:none}
  .dde-panel[data-mobile-mode="today"] .dde-theme-label{box-sizing:border-box;position:relative;width:max-content;max-width:100%;height:24px;padding:0 8px;display:inline-flex;align-items:center;overflow:visible;border-radius:4px;background:var(--concept,#9da9b1);color:var(--concept-ink,#fff);font-size:12px;font-weight:700;text-overflow:clip;white-space:nowrap}.dde-panel[data-mobile-mode="today"] .dde-theme-label:after{content:"";position:absolute;left:0;bottom:-13px;width:calc(60px + 50%);height:1px;background:#e5eaee}
  .dde-panel[data-mobile-mode="today"] .dde-stock-count{grid-column:2;font-size:12px;padding:0 10px}.dde-panel[data-mobile-mode="today"] .dde-stock-count b{font-size:10px}
  .dde-panel[data-mobile-mode="today"] .dde-flow{grid-column:3;grid-template-columns:minmax(100px,1fr) 56px;gap:8px;padding:0 10px}
  .dde-panel[data-mobile-mode="today"] .dde-flow-track{height:10px}
  .dde-panel[data-mobile-mode="today"] .dde-share{grid-column:4;grid-row:1;padding:0 10px}.dde-panel[data-mobile-mode="today"] .dde-rank-row>.dde-turnover-share{grid-column:5;grid-row:1;padding:0 10px}
  .dde-panel[data-mobile-mode="today"] .dde-flow>b,.dde-panel[data-mobile-mode="today"] .dde-share,.dde-panel[data-mobile-mode="today"] .dde-turnover-share{font-size:13px!important;line-height:18px;font-weight:850}
  .matrix-head{font-size:11px}
  .matrix-cell b{font-size:14px;line-height:18px}
  .matrix-cell small{font-size:11px;line-height:14px}
  .date-popover{z-index:10051}.mobile-date-mask:not([hidden]){z-index:10050}
}
@media(max-width:374px){
  #turnoverStockPanel .turnover-stock-shell{--review-name-width:82px;--turnover-field-width:80px;--turnover-fields-width:320px;--turnover-concepts-width:240px}
  #turnoverStockPanel .concept-slot{padding-right:3px;padding-left:3px}
  #ddeStockPanel .dde-stock-shell{--review-name-width:82px;--dde-field-width:80px;--dde-fields-width:320px;--dde-concepts-width:240px}
  #ddeStockPanel .concept-slot{padding-right:3px;padding-left:3px}
}
@media(max-width:350px){
  .mobile-market-section-nav{padding:0 2px}.mobile-market-section-nav button{font-size:11px}
  .turnover-panel .summary-amount-kpi>footer{margin-right:-4px;margin-left:-4px;gap:0}
  #limitSection .limit-stock{width:100%}#limitSection .tier-stocks,#limitSection .first-board-stocks{grid-template-columns:1fr}
}
.mobile-market-update-feedback,.mobile-market-update-result{display:none}
@media(max-width:767px),(max-width:932px) and (orientation:landscape) and (max-height:500px){
  .mobile-date-sheet-head{justify-content:flex-start;gap:12px}
  .mobile-date-sheet-head h2{flex:0 0 auto;min-width:0}
  .mobile-date-sheet-head .mobile-market-update-button{width:60px;min-width:60px;height:44px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--soft);color:#354860;font-size:13px;font-weight:800;white-space:nowrap}
  .mobile-date-sheet-head .mobile-market-update-button:focus{background:var(--soft)}
  .mobile-date-sheet-head #marketDateClose{margin-left:auto;flex:0 0 44px;background:transparent}
  .mobile-date-sheet-head #marketDateClose:focus-visible{box-shadow:inset 0 -2px 0 var(--muted)}
  .mobile-market-update-button:disabled{opacity:.5;cursor:default}
  .mobile-date-sheet-head .mobile-market-update-button:not(:disabled):active{background:#edf1f6}
  .mobile-date-sheet-head .mobile-market-update-button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--muted)}
  .mobile-market-update-feedback:not([hidden]){display:block;margin:2px 0 10px;padding:10px 12px;background:#f4f7f8;color:#354860;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
  .mobile-market-update-copy{display:flex;justify-content:space-between;gap:8px}
  .mobile-market-update-copy span{min-width:0}
  .mobile-market-update-copy b{flex-shrink:0;white-space:nowrap}
  .market-update-progress{height:4px;overflow:hidden;margin-top:8px;background:#dce5eb}
  .market-update-progress i{display:block;width:35%;height:100%;background:#547b94;animation:market-update-pending 1.5s ease-in-out infinite}
  .mobile-market-update-result:not([hidden]){display:block;margin:0 0 8px;padding:8px 10px;border:1px solid var(--line);background:#f4f7f8;color:var(--navy);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
  .mobile-market-update-button[hidden],.market-update-progress[hidden]{display:none}
}
@keyframes market-update-pending{from{transform:translateX(-100%)}to{transform:translateX(390%)}}
@media(prefers-reduced-motion:reduce){.market-update-progress i{animation:none}}
