.ladder-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:8px 0;padding:0;font-size:12px;list-style:none;display:flex}.ladder-legend li{align-items:center;gap:6px;display:flex}.ladder-legend .ladder-tag{flex-shrink:0}.home-ladder{scroll-margin-top:20px}.home-ladder .stock-cell{overflow-x:auto}.home-ladder .stock-list{grid-template-columns:repeat(auto-fill,minmax(510px,1fr));min-width:510px;margin:0 -8px}.home-ladder .stock-line{white-space:normal;grid-template-columns:254px 232px;align-items:start;column-gap:8px;margin:0;padding:2px 8px;line-height:20px;display:grid;overflow:visible}.home-ladder .ladder-group-gap{grid-column:1/-1;height:24px}@media (hover:hover){.home-ladder .ladder-table tbody tr:hover>*{background:#fffafb}.home-ladder .stock-line:hover{background:var(--market-rise-soft)}}.ladder-stock-main{grid-template-columns:12px 70px 48px 44px 64px;align-items:center;gap:4px;display:grid}.ladder-stock-main>.ladder-tag{justify-content:center}.home-ladder .stock-market{font-size:12px}.home-ladder .stock-name{text-overflow:ellipsis;white-space:nowrap;width:70px;max-width:70px;margin:0;font-size:14px;overflow:hidden}.home-ladder .status-failed .stock-detail-link,.home-ladder .status-opened .stock-detail-link{color:#6b8fbc}.home-ladder .stock-change{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;overflow:visible}.ladder-tag{white-space:nowrap;border-radius:2px;align-items:center;padding:0 4px;font-size:12px;font-weight:400;line-height:19px;display:inline-flex}.ladder-rank{color:#a05b0e;font-variant-numeric:tabular-nums;background:#fff0dc}.ladder-performance.is-success{color:#c73535;background:#ffe9e9}.ladder-performance.is-opened{color:#9a620b;background:#fff1db}.ladder-performance.is-failed,.ladder-rank.is-pending{color:#647182;background:#eef1f5}.ladder-performance.is-suspended{color:#8a6b2f;background:#f5efdf}.ladder-history{color:#7851a4;background:#f0eafa;grid-column:2}.ladder-new-high{color:#25758b;background:#e3f3f8;grid-column:3}.ladder-stock-extra{grid-template-columns:86px 74px 64px;align-items:start;gap:4px;min-width:0;max-width:100%;font-size:12px;display:grid}.ladder-stock-reason,.ladder-reason-empty{grid-area:1/1}.ladder-stock-extra>.ladder-tag{grid-row:1;justify-content:center}.ladder-stock-reason{min-width:0;max-width:100%;color:var(--market-text)}.ladder-stock-reason summary{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;list-style:none;overflow:hidden}.ladder-stock-reason summary::-webkit-details-marker{display:none}.ladder-stock-reason summary:after{color:#8994a4;content:"⌄";margin-left:3px}.ladder-stock-reason[open] summary:after{content:"⌃"}.ladder-stock-reason p{box-sizing:border-box;border-left:2px solid var(--border-color);background:var(--surface-subtle);overflow-wrap:anywhere;width:232px;margin:4px 0;padding:6px 8px}.ladder-stock-reason small{color:var(--link-muted-color);font-size:11px;display:block}.ladder-reason-empty{color:var(--missing-color)}.ladder-label-notes{color:var(--link-muted-color);margin:-20px 0 24px;font-size:12px;line-height:1.7}@media (max-width:768px){.home-ladder .stock-line{padding:5px 8px}.home-ladder .ladder-group-gap{height:30px}.ladder-label-notes{margin-top:-12px}}.ladder-summary{background:#f6f5f3;border:1px solid #e9e8e5;border-radius:5px;padding:3px 4px;display:flex;overflow-x:auto}.ladder-summary a{color:#62666d;white-space:nowrap;border-right:1px solid #e7e5e2;flex:1 0 auto;justify-content:center;align-items:baseline;gap:8px;padding:10px 15px;font-size:13px;text-decoration:none;display:flex}.ladder-summary a:last-child{border-right:0}.ladder-summary a:hover{background:#efedeb}.ladder-summary strong{color:#303946;font-variant-numeric:tabular-nums;font-size:16px}.ladder-result-legend{color:#707a86;flex-wrap:wrap;align-items:center;gap:4px 18px;margin:12px 1px;font-size:12px;line-height:1.6;display:flex}.ladder-result-legend strong{color:var(--link-color)}.ladder-result-legend .muted-name{color:#8292a4}.home-ladder-view{text-align:left;background:#fff;border-top:1px solid #e8e6e3;margin:0}.ladder-view-title{background:#f6f6f5;border-bottom:1px solid #e8e6e3;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 10px;display:flex}.ladder-view-title h2{color:#a53631;margin:0;font-size:14px;font-weight:700}.ladder-view-title p{color:#8e98a4;margin:0;font-size:12px}.ladder-view-tier{background:#fff;border-bottom:1px solid #e8e6e3;grid-template-columns:125px minmax(0,1fr);scroll-margin-top:12px;display:grid}.ladder-view-tier-heading{background:#faf9f8;border-right:1px solid #e8e6e3;grid-template-columns:auto 1fr;align-content:start;align-items:baseline;column-gap:8px;padding:15px 14px 10px;display:grid}.ladder-view-tier-heading h3{color:#ba332e;margin:0;font-size:16px;font-weight:700}.ladder-view-tier-heading strong{color:#35404e;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.2}.ladder-view-tier-heading p{color:#89929d;grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.6}.ladder-view-stocks{min-width:0;padding:13px 12px 15px}.home-ladder.home-ladder-view .stock-list{grid-template-columns:repeat(auto-fill,minmax(510px,1fr));row-gap:0;min-width:0;margin:0}.home-ladder.home-ladder-view .stock-line{border-radius:3px;min-height:32px;padding:6px 8px}.home-ladder-view .stock-market{color:#a2abb4}.home-ladder-view .status-failed .stock-detail-link,.home-ladder-view .status-opened .stock-detail-link{color:#8292a4}.home-ladder-view .ladder-rank{color:#a16c2c;background:#fcf2e4}.home-ladder-view .ladder-rank.is-pending{color:#798390;background:#f2f3f5}.home-ladder-view .ladder-performance.is-success{color:#cc4b46;background:#ffedec}.home-ladder-view .ladder-performance.is-opened{color:#a66b28;background:#fff2e2}.home-ladder-view .ladder-history{color:#8769a3;background:#f2eef8}.ladder-reading-guide .ladder-new-high,.home-ladder-view .ladder-new-high{color:#a63a2d;background:#f8ece7}.home-ladder-view .stock-change{font-size:13px;font-weight:500}.home-ladder-view .stock-change.text-rise{color:#d9302b}.home-ladder-view .stock-change.text-fall{color:#198952}.home-ladder-view .ladder-stock-reason{color:#596675}.home-ladder-view+.ladder-label-notes{margin:14px 0 24px}@media (hover:hover){.home-ladder.home-ladder-view .stock-line:hover{background:#fff7f6}}@media (max-width:740px){.ladder-summary a{padding:9px 12px}.ladder-view-title{flex-wrap:wrap;gap:2px;padding:10px 4px}.ladder-view-tier{grid-template-columns:minmax(0,1fr)}.ladder-view-tier-heading{border-bottom:1px solid #ecedf0;border-right:0;align-items:baseline;gap:10px;padding:9px 10px;display:flex}.ladder-view-tier-heading p{margin:0}.ladder-view-stocks{padding:4px 6px 7px}.home-ladder.home-ladder-view .stock-list{grid-template-columns:minmax(0,1fr)}.home-ladder.home-ladder-view .stock-line{border-bottom:1px solid #f1f2f4;grid-template-columns:minmax(0,1fr);row-gap:2px;padding:7px 4px}.home-ladder-view .ladder-stock-extra{margin-left:16px}}
