.high-move-layout { display: grid; grid-template-columns: 162px minmax(0, 1fr); gap: 20px; min-height: 600px; }
.high-move-sidebar { padding: 23px 12px; background: #26343d; color: #fff; border-radius: 10px; }
.high-move-sidebar > small, .high-move-intro small, .high-move-list-head small, .high-move-detail-head small { color: #aebdc5; font: 600 9px "DM Mono", monospace; letter-spacing: .12em; }
.high-move-sidebar h2 { margin: 7px 8px 26px; font-size: 19px; }
.high-move-side-tab { width: 100%; display: flex; gap: 9px; align-items: center; padding: 12px 10px; border: 1px solid #ec866b; border-radius: 7px; background: #fff4ef; color: #bf5337; font-size: 13px; font-weight: 700; text-align: left; }
.high-move-side-tab span { font: 11px "DM Mono", monospace; opacity: .65; }.high-move-side-tab b { margin-left: auto; }
.high-move-content { min-width: 0; }.high-move-intro { display: flex; justify-content: space-between; align-items: end; gap: 10px; margin: 3px 0 18px; }
.high-move-intro small { color: #df7757; }.high-move-intro h2 { margin: 3px 0 2px; font-size: 25px; }.high-move-intro p { margin: 0; color: #839098; font-size: 12px; }
.high-move-date { color: #7e8991; font: 11px "DM Mono", monospace; white-space: nowrap; }
.high-move-intro .high-move-coverage { margin-top: 5px; color: #b0705d; font-size: 10px; }
.high-move-main { display: grid; grid-template-columns: minmax(480px, 1.35fr) minmax(250px, 1fr); gap: 14px; align-items: start; }
.high-move-lists { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.high-move-list, .high-move-detail { min-width: 0; border: 1px solid #e4e9eb; border-radius: 9px; background: #fff; box-shadow: 0 6px 20px rgba(32, 49, 59, .04); }
.high-move-list-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 13px 9px; }.high-move-list-head small { color: #c68065; }
.high-move-list-head h3 { margin: 3px 0 0; font-size: 15px; }.high-move-list-head > span { color: #dd795a; font: 700 10px "DM Mono", monospace; }
.high-move-column-head { display: flex; justify-content: space-between; padding: 7px 12px; background: #f8fafb; color: #9aa5ac; font-size: 10px; }
.high-move-scroll { height: 400px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #ccd5d9 transparent; }
.high-move-row { display: flex; width: 100%; height: 40px; align-items: center; gap: 8px; padding: 3px 10px; border: 0; border-bottom: 1px solid #f0f2f3; background: #fff; text-align: left; cursor: pointer; }
.high-move-row:hover, .high-move-row.selected { background: #fff4ef; }.high-move-rank { width: 22px; flex: none; color: #b2b9bc; font: 600 11px "DM Mono", monospace; }
.high-move-row:nth-child(-n+3) .high-move-rank { color: #e57553; }.high-move-stock { display: flex; min-width: 0; flex-direction: column; }.high-move-stock b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }.high-move-stock small { color: #a7afb4; font: 9px "DM Mono", monospace; }
.high-move-row strong { margin-left: auto; color: #d85740; font: 700 11px "DM Mono", monospace; white-space: nowrap; }.high-move-list-foot { display: flex; justify-content: space-between; padding: 10px 12px; color: #a1aaaf; font-size: 10px; }.high-move-list-foot span { font-family: "DM Mono", monospace; }
.high-move-no-rows { padding: 24px; color: #9aa4a9; text-align: center; font-size: 12px; }
.high-move-detail { min-height: 506px; }.high-move-detail-empty { display: flex; min-height: 506px; flex-direction: column; align-items: center; justify-content: center; padding: 30px; color: #9aa5ab; text-align: center; }.high-move-detail-empty span { color: #e98060; font-size: 35px; }.high-move-detail-empty h3 { color: #58646c; font-size: 16px; }.high-move-detail-empty p { font-size: 12px; line-height: 1.7; }
.high-move-detail-head { padding: 20px; border-bottom: 1px solid #edf0f1; background: #fbfcfc; }.high-move-detail-head small { color: #c68065; }.high-move-detail-head h3 { margin: 7px 0; font-size: 20px; }.high-move-detail-head h3 span { margin-left: 5px; color: #aab3b8; font: 11px "DM Mono", monospace; }.high-move-detail-head strong { color: #d85740; font: 700 19px "DM Mono", monospace; }
.high-move-detail-body { padding: 20px; font-size: 12px; line-height: 1.8; }.high-move-detail-body h4 { margin: 18px 0 7px; font-size: 15px; }.high-move-detail-body p { margin: 7px 0; }.high-move-reason-title { font-weight: 700; color: #38434a; }.high-move-evidence { padding: 5px 8px; border-radius: 4px; background: #fff1eb; color: #c76b4e; font-size: 10px; }.high-move-evidence.pending { background: #eef1f2; color: #87939a; }
.high-move-evidence-meta, .high-move-qualification { margin-top: 16px; padding-top: 12px; border-top: 1px solid #edf0f1; color: #87939a; font-size: 11px; }.high-move-qualification { color: #aa7869; }
.high-move-unavailable { min-height: 300px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 25px; border: 1px dashed #d8e0e4; border-radius: 9px; background: #fff; color: #75828a; text-align: center; }.high-move-unavailable b { color: #45525a; font-size: 15px; }.high-move-unavailable p, .high-move-method { color: #95a0a6; font-size: 11px; line-height: 1.7; }
@media(max-width:1200px) { .high-move-main { grid-template-columns: 1fr; }.high-move-detail, .high-move-detail-empty { min-height: 220px; } }

.high-move-ranking-stack { display: grid; min-width: 0; gap: 26px; }
.high-move-section { min-width: 0; scroll-margin-top: calc(var(--header-height, 175px) + 12px); }
.high-move-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin: 2px 0 12px; }
.high-move-section-head h2 { margin: 0; font-size: 24px; }
.high-move-section-head .high-move-coverage { margin: 5px 0 0; color: #ad755f; font-size: 10px; }
.high-move-section-head .high-move-date { text-align: right; }
.high-move-concept-scroll { height: 200px; }
.high-move-stock { flex: 1 1 0; }
.high-move-stock b.concept-match { width: fit-content; max-width: 100%; padding: 2px 5px; margin-left: -5px; border-radius: 4px; background: #dceeff; color: #1d252b; box-shadow: inset 0 0 0 1px #bdddf5; }
.high-move-side-tab:not(.active) { border-color: transparent; background: transparent; color: #526a80; }
.high-move-side-tab:not(.active):hover { background: #e9f2f8; color: #265f88; }
.high-move-nav-group { min-width: 0; padding: 11px 7px; border: 1px solid var(--line); border-left: 3px solid var(--group-color); border-radius: 8px; background: var(--group-bg); }
.high-move-nav-group--high { --group-color: #b9513f; --group-bg: #fff4ef; }
.high-move-nav-group--seed { --group-color: #267a74; --group-bg: #edf7f4; }
.high-move-nav-group--hidden { --group-color: #735a98; --group-bg: #f4f0fa; }
.high-move-sidebar .high-move-nav-group h2 { margin: 0 2px 8px; color: var(--group-color); font-size: 14px; line-height: 1.4; white-space: normal; }
.high-move-nav-group .high-move-side-tab + .high-move-side-tab { margin-top: 5px; }
.high-move-nav-group .high-move-side-tab:not(.active) { color: #3f566a; }
.high-move-nav-group > small { display: block; margin: 0 2px; color: #718193; font-size: 10px; }
.high-move-partial-note { margin: 9px 2px 0; color: #a5684c; font-size: 11px; }
.high-move-post-close { margin-top: 8px; padding: 5px 9px; border: 1px solid #b9d8ea; border-radius: 5px; background: #edf7fc; color: #245e81; font-size: 11px; font-weight: 700; cursor: pointer; }
.high-move-post-close:hover { background: #deeff9; }
.high-move-post-close:disabled { opacity: .65; cursor: wait; }
.high-move-board-mode { margin: 7px 0 0; color: #5d8398; font-size: 10px; }
.high-move-concept-unavailable { min-width: 0; min-height: 175px; display: flex; flex-direction: column; justify-content: center; padding: 18px; border: 1px dashed #d8e0e4; border-radius: 9px; background: #fbfcfd; color: #627481; font-size: 12px; overflow-wrap: anywhere; }
.high-move-concept-unavailable p { margin: 8px 0 0; color: #8997a1; font-size: 11px; }
.high-move-detail { position: sticky; top: calc(var(--header-height, 175px) + 12px); max-height: calc(100vh - var(--header-height, 175px) - 24px); overflow-y: auto; }
.high-move-news { display: grid; gap: 13px; margin: 14px 0 0; padding-left: 20px; }
.high-move-news li { padding-left: 3px; }
.high-move-news a { color: #265f88; font-weight: 700; text-decoration: none; }
.high-move-news a:hover { text-decoration: underline; }
.high-move-news small { display: block; margin-top: 4px; color: #8b9aa6; font-size: 10px; }
.high-move-news p { margin: 4px 0 0; color: #657582; font-size: 11px; line-height: 1.6; }
.high-move-news-empty, .high-move-news-count { color: #87939a; font-size: 11px; }
.high-move-stock small { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.high-move-baseline-note { color: #657582; font-size: 11px; }
@media(max-width:1200px) { .high-move-detail { position: static; max-height: none; overflow: visible; } }
@media(max-width:760px) { .high-move-section-head { align-items: start; flex-wrap: wrap; }.high-move-section-head h2 { font-size: 21px; } }
@media(max-width:760px) { .high-move-nav-group { padding: 9px 4px; }.high-move-sidebar .high-move-nav-group h2 { margin-bottom: 6px; font-size: 11px; }.high-move-nav-group > small { font-size: 9px; } }
