/* Clarity listing surfaces. Scoped separately from the approved prospectus. */
body.clarity.light :is(.recent-card,.fm-card){background:#fff;border:1px solid #e9ebee;border-radius:8px;box-shadow:none;padding:16px;transition:border-color .15s,background .15s}
body.clarity.light :is(.recent-card,.fm-card):hover{background:#fff;border-color:#b8a9e9;box-shadow:none;text-decoration:none}
body.clarity.light .recent-card::before{content:none}
body.clarity.light .recent-card .card-logo{width:40px;height:40px;right:16px;top:16px;opacity:1;filter:none;border-radius:50%;background:#f0f2f4;object-fit:cover}
body.clarity.light .recent-card .rc-header{padding-right:36px;min-height:28px;margin-bottom:6px;flex-wrap:wrap}
body.clarity.light :is(.rc-name,.fm-card-name){font-size:14px;line-height:20px;font-weight:500;color:#070a13;letter-spacing:0;overflow-wrap:anywhere}
body.clarity.light :is(.rc-code,.fm-card-code){font-size:14px;line-height:20px;color:#696e77;letter-spacing:0}
body.clarity.light .recent-card .rc-code::before{content:"HK";color:#ff3a9d;font-weight:700;font-size:12px;line-height:20px;margin-right:4px;letter-spacing:0}
body.clarity.light .rc-name-row{gap:8px;flex-wrap:wrap}
body.clarity.light .rc-meta{font-size:12px;line-height:20px;letter-spacing:0;color:#696e77!important;margin-bottom:12px}
body.clarity.light :is(.rc-badge,.recent-card .mech-badge,.recent-card .board-badge,.fm-card .board-badge){font-size:11px;line-height:18px;padding:1px 6px;border:0;border-radius:3px;background:#f0f2f4;color:#696e77;font-weight:400;letter-spacing:0}
body.clarity.light .rc-badge.status-subscribing{color:#624dbb;background:#f2eefc}
body.clarity.light .recent-card .btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
body.clarity.light .recent-card .btn{font-size:12px;line-height:20px;min-height:32px;padding:5px 10px;box-sizing:border-box;display:inline-flex;align-items:center;background:#fff;border:1px solid #dbdde1;color:#070a13}
body.clarity.light .recent-card a.btn:hover{color:#624dbb;border-color:#7560d6;background:#f2eefc;text-decoration:none}
body.clarity.light .recent-card span.btn{color:#a5a7ac;background:#f9fafb;border-color:#e9ebee;cursor:default}
body.clarity.light .recent-card .fd-badge{font-size:12px;color:#696e77!important}
body.clarity.light .recent-card [data-eva-change=up]{color:#ff3874!important}
body.clarity.light .recent-card [data-eva-change=down]{color:#00ada2!important}
body.clarity.light .recent-header .recent-sub{font-size:12px;letter-spacing:0;color:#696e77}
body.clarity.light .freeze-module-toggle{background:transparent;border:0;border-radius:0;font-size:18px;line-height:28px;min-height:36px;color:#070a13;letter-spacing:0;box-shadow:none}
body.clarity.light .freeze-module-toggle:hover{background:transparent;border:0;color:#070a13}
body.clarity.light .freeze-module-arrow{margin-left:auto;order:2;color:#696e77}
body.clarity.light .freeze-chart-wrapper{border:1px solid #e9ebee;border-radius:6px;background:#fff}
body.clarity.light .freeze-chart-date{font-size:12px;line-height:20px;color:#696e77}
body.clarity.light .freeze-chart-date.today{background:#f2eefc;color:#624dbb}
body.clarity.light .freeze-chart-cell.today{background:#f2eefc}
body.clarity.light .freeze-chart-cell.bar::after{background:#7560d6;opacity:1}
body.clarity.light .freeze-notes-toggle{font-size:12px;color:#696e77;border:0;background:transparent}
body.clarity.light .fm-grid{gap:12px}
body.clarity.light .fm-card{gap:6px}
body.clarity.light .search-box:has(#fmSearch){margin:20px 40px 0;max-width:none}
body.clarity.light .search-box input{height:40px;box-sizing:border-box;border:1px solid #dbdde1;border-radius:6px;background:#fff;color:#070a13;font-size:14px;box-shadow:none}
body.clarity.light .search-box input:focus{border-color:#7560d6;box-shadow:0 0 0 2px #f2eefc}
body.clarity.light .filter-select{height:36px;max-width:100%;font-size:13px;padding:6px 12px;border:1px solid #dbdde1;border-radius:6px;background:#fff;color:#696e77;box-shadow:none}
body.clarity.light .filter-select:focus{border-color:#7560d6}
@media(min-width:1480px){body.clarity.light .search-box:has(#fmSearch){max-width:1320px;margin-inline:auto}}
@media(max-width:768px){
 body.clarity.light .search-box:has(#fmSearch){margin:16px 16px 0}
 body.clarity.light .recent-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
 body.clarity.light .fm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.clarity.light .fm-card{padding:12px}
 body.clarity.light .fm-card-name{font-size:14px;line-height:22px}
 body.clarity.light .freeze-timeline-section{padding-inline:16px}
}
/* Full IPO directory: align filters, cards and pagination to the same gutter. */
body.clarity.light .full-panel>.filter-bar{padding:10px 0 0}
body.clarity.light #stockGrid.full-grid{max-width:1400px;margin:0 auto;padding:20px 40px;box-sizing:border-box}
body.clarity.light .full-panel .stats{font:400 12px/20px var(--font-cn);letter-spacing:0;color:#696e77}
body.clarity.light .full-panel .stats::before{content:none}
body.clarity.light .watchlist-toggle{font:400 13px/20px var(--font-cn);color:#696e77;border:0;background:transparent}
body.clarity.light .watchlist-toggle.active{color:#624dbb;background:#f2eefc}
body.clarity.light .page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;box-sizing:border-box;padding:4px 8px;border:1px solid #e9ebee;border-radius:6px;font:400 13px/20px var(--font-cn);background:#fff;color:#696e77}
body.clarity.light .page-btn.active{border-color:#ddd4f4;background:#f2eefc;color:#624dbb}
body.clarity.light .page-btn:not(.disabled):hover{border-color:#7560d6;color:#624dbb;background:#f2eefc}
@media(max-width:768px){body.clarity.light #stockGrid.full-grid{padding:16px}body.clarity.light .pagination{gap:4px;padding-inline:16px}body.clarity.light .full-panel .filter-select{flex:1 1 calc(50% - 8px);width:0}}
body.clarity.light .stock-grid-empty{grid-column:1/-1;margin:0;padding:24px 0;text-align:center;font:400 14px/22px var(--font-cn);color:#696e77}
/* IPO attribute tags: one geometry, neutral surface; status carries color only. */
body.clarity.light .recent-card .rc-header :is(.rc-badge,.mech-badge,.board-badge,.dual-badge){display:inline-flex;align-items:center;box-sizing:border-box;min-height:20px;padding:2px 8px;border:0;border-radius:8px;background:#f0f2f4;color:#696e77;font:400 12px/16px var(--font-cn);letter-spacing:0;white-space:nowrap;box-shadow:none;text-decoration:none;vertical-align:middle}
body.clarity.light .recent-card .rc-header{gap:6px}
body.clarity.light .recent-card .rc-header .status-subscribing{background:#f2eefc;color:#624dbb}
body.clarity.light .recent-card .rc-header :is(.status-cancelled,.status-delayed){background:#fff3e8;color:#9a5417}
/* Stock identity: logo + name first, code + attributes on the next line. */
body.clarity.light .recent-card{display:grid;grid-template-columns:28px max-content minmax(0,1fr);column-gap:8px;row-gap:8px;align-content:start}
body.clarity.light .recent-card .rc-name-row{display:contents}
body.clarity.light .recent-card .rc-name-row>.stock-link:first-child{grid-column:2;grid-row:2;align-self:start;line-height:20px}
body.clarity.light .recent-card .rc-name{grid-column:2/-1;grid-row:1;align-self:center;min-width:0}
body.clarity.light .recent-card .card-logo{position:static;grid-column:1;grid-row:1;align-self:center;width:40px;height:40px;margin:0;transform:none}
body.clarity.light .recent-card .rc-header{grid-column:3;grid-row:2;align-self:start;align-items:center;min-width:0;min-height:20px;padding:0;margin:0;gap:6px;flex-wrap:wrap}
body.clarity.light .recent-card .rc-meta{grid-column:2/-1;grid-row:3;min-width:0;margin:0}
body.clarity.light .recent-card .btns{grid-column:1/-1;grid-row:4;margin:4px 0 0}
/* Keep name and ticker together, with attributes below the identity line. */
body.clarity.light .recent-card{grid-template-columns:40px minmax(0,1fr)}
body.clarity.light .recent-card .rc-name-row{display:flex;flex-direction:column;grid-column:2;grid-row:1;align-items:flex-start;align-self:center;flex-wrap:nowrap;gap:2px;min-width:0;margin:0}
body.clarity.light .recent-card .rc-name-row>.stock-link:first-child{order:2;flex:none;align-self:flex-start;white-space:nowrap}
body.clarity.light .recent-card .rc-name{order:1;flex:0 1 auto;align-self:flex-start;min-width:0}
body.clarity.light .recent-card .rc-header{grid-column:2/-1}
/* Market insights: restrained panels, readable summaries and local table scroll. */
body.clarity.light .mi-hub-grid{padding-top:20px;gap:12px}
body.clarity.light .mi-hub-card{background:#fff;border:1px solid #e9ebee;padding:16px;border-radius:8px}
body.clarity.light .mi-hub-card:hover{transform:none;box-shadow:none;border-color:#b8a9e9;background:#fff}
body.clarity.light .mi-hub-card h3{font-size:16px;line-height:24px;margin-bottom:6px}
body.clarity.light .mi-hub-card p{font-size:12px;line-height:20px;color:#696e77}
body.clarity.light .mi-section{padding-top:20px;padding-bottom:20px}
body.clarity.light .mi-section-header h2{font-size:18px;line-height:26px;font-weight:600}
body.clarity.light .mi-section-desc{font-size:12px;line-height:20px;color:#696e77}
body.clarity.light .mi-chart-box{background:#fff;border:1px solid #e9ebee;border-radius:8px;box-shadow:none}
body.clarity.light .mi-stats-row{gap:12px}
body.clarity.light .mi-stat-card{min-width:150px;text-align:left;padding:12px 16px;background:#fff;border:1px solid #e9ebee;border-radius:8px;box-shadow:none}
body.clarity.light .mi-stat-label{font-size:12px;line-height:20px;font-weight:400;color:#696e77;letter-spacing:0;text-transform:none}
body.clarity.light .mi-stat-value{font-size:22px;line-height:30px;font-weight:500;font-variant-numeric:tabular-nums}
body.clarity.light .mi-stat-value.mi-stat-sm{font-size:18px}
body.clarity.light .mi-stat-value.mi-stat-xs{font-size:13px;line-height:20px}
body.clarity.light .mi-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
body.clarity.light .mi-table{font-size:13px;white-space:nowrap}
body.clarity.light .mi-table :is(th,td){padding:9px 14px;font-size:13px;line-height:22px;font-weight:400;letter-spacing:0;border-bottom:1px solid #e9ebee}
body.clarity.light .mi-table th{color:#696e77;background:#f9fafb}
body.clarity.light .mi-table tbody tr:nth-child(even){background:transparent}
body.clarity.light .mi-table tbody tr:hover{background:#f0f2f4}
body.clarity.light .mi-filter-select{min-height:36px;background:#fff;border:1px solid #dbdde1;border-radius:6px;font-size:13px;color:#696e77}
@media(max-width:768px){body.clarity.light .mi-stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.clarity.light .mi-stat-card{min-width:0;padding:12px}body.clarity.light .mi-stat-value{font-size:20px;overflow-wrap:anywhere}body.clarity.light .mi-table :is(th,td){font-size:12px;line-height:20px;padding:8px 12px}}
body.clarity.light .mi-section :is(.ov-hdr,.mi-note,.mi-trend-note,.mi-table-note){font-size:12px;line-height:20px;letter-spacing:0;color:#696e77}
/* Insight spacing: one owner per gap, avoiding collapsed/doubled margins. */
body.clarity.light .mi-hub-grid{padding-top:24px;padding-bottom:32px}
body.clarity.light .mi-section{display:flex;flex-direction:column;gap:16px;padding-top:0;padding-bottom:32px}
body.clarity.light .mi-section>*{margin-top:0;margin-bottom:0;min-width:0}
body.clarity.light .mi-section-header h2{margin:0 0 6px}
body.clarity.light .mi-section-header .mi-section-desc{margin:0}
body.clarity.light .mi-section>.mi-trend-note{margin-top:-8px}
body.clarity.light .mi-section>.mi-trend-note:has(+.mi-chart-box){margin-bottom:-8px}
body.clarity.light .mi-table-scroll>.mi-table{margin:0}
body.clarity.light:has(.mi-hub-grid)>.ov-hdr{padding-top:0;padding-bottom:6px;margin:0;font-size:12px;line-height:20px;letter-spacing:0}
body.clarity.light .mi-footer-note{margin:0 auto;padding-top:0;padding-bottom:24px}

/* Flash news follows the Longbridge 7x24 timeline, not the headline feed. */
body.clarity.light .fn-main{max-width:940px;box-sizing:border-box;padding:16px 40px 32px}
body.clarity.light .fn-item{position:relative;display:grid;grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:16px 0 24px 30px;margin:0;border:0;background:transparent}
body.clarity.light .fn-item::before{content:"";position:absolute;top:0;bottom:0;left:10px;border-left:1px dashed #dbdde1}
body.clarity.light .fn-item::after{content:"";position:absolute;left:7px;top:22px;box-sizing:border-box;width:7px;height:7px;background:#fff;border:2px solid #dbdde1;border-radius:50%;box-shadow:0 0 0 3px #fff}
body.clarity.light .fn-item:first-child::after{border-color:#070a13}
body.clarity.light .fn-item:last-child::before{bottom:auto;height:25px}
body.clarity.light .fn-body{display:contents}
body.clarity.light .fn-date{grid-column:1;grid-row:1;display:flex;flex-direction:row;flex-wrap:wrap;gap:0 8px;padding:0;font-family:inherit;font-size:12px;line-height:20px;font-weight:400;font-variant-numeric:tabular-nums;color:#696e77}
body.clarity.light .fn-date-t{opacity:1}
body.clarity.light .fn-badge{grid-column:2/-1;grid-row:1;justify-self:start;font-size:12px;line-height:20px;font-weight:400;letter-spacing:0;padding:0;border:0;border-radius:0;background:transparent;color:#696e77;white-space:nowrap}
body.clarity.light .fn-title{grid-column:1/-1;grid-row:2;display:block;margin:0;font-size:16px;line-height:26px;font-weight:500;color:#070a13;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-height:none;-webkit-line-clamp:unset}
body.clarity.light .fn-title:hover{color:#624dbb;text-decoration:none}
body.clarity.light :is(.fn-excerpt,.fn-excerpt-wrap){grid-column:1/-1;margin:0;min-width:0}
body.clarity.light .fn-excerpt{font-size:14px;line-height:22px;font-weight:400;color:#696e77;overflow-wrap:anywhere}
body.clarity.light .fn-excerpt.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.fn-excerpt-toggle{display:none}
body.clarity.light .fn-excerpt-toggle:not([hidden]){display:block;margin:4px 0 0 auto;padding:0;border:0;background:transparent;color:#624dbb;font-family:inherit;font-size:12px;line-height:22px;font-weight:400;cursor:pointer}
body.clarity.light .fn-excerpt-toggle:focus-visible{outline:2px solid #7560d6;outline-offset:3px}
body.clarity.light .fn-stock-tag{grid-column:1/3;justify-self:start;display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;padding:4px 10px;border:0;border-radius:9999px;background:#f0f2f4;font-size:12px;line-height:16px;font-weight:400;color:#696e77;text-decoration:none;white-space:nowrap}
body.clarity.light .fn-market{flex:none;font-size:10px;line-height:10px;color:#ff3a9d;font-weight:700}
body.clarity.light .fn-stock-tag{font-family:-apple-system,system-ui,"Segoe UI",Roboto,sans-serif;transition:background-color .15s,transform .15s;cursor:pointer;user-select:none;box-shadow:none}
body.clarity.light .fn-stock-tag:hover{background:#dbdde1;color:#696e77;text-decoration:none}
body.clarity.light .fn-stock-tag:active{transform:scale(.95)}
body.clarity.light .fn-stock-tag:focus-visible{outline:2px solid #7560d6;outline-offset:2px}
body.clarity.light .fn-more{grid-column:3;justify-self:end;margin:6px 0 0;font-size:12px;line-height:20px;font-weight:400;color:#696e77;white-space:nowrap;text-decoration:none}
body.clarity.light .fn-more:hover{color:#624dbb;text-decoration:underline}
body.clarity.light .fn-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #e9ebee;gap:8px}
body.clarity.light .fn-page-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;box-sizing:border-box;padding:4px 12px;font-size:13px;line-height:22px;font-weight:400;border:1px solid #dbdde1;border-radius:6px;color:#696e77;background:#fff;text-decoration:none}
body.clarity.light .fn-page-btn:hover{color:#624dbb;background:#f2eefc;border-color:#ddd4f4}
body.clarity.light .fn-page-info{font-family:inherit;font-size:12px;line-height:20px;color:#696e77}
@media(max-width:767px){
 body.clarity.light .fn-main{padding:12px 16px 24px}
 body.clarity.light .fn-item{padding-left:24px}
 body.clarity.light .fn-item::before{left:5px}
 body.clarity.light .fn-item::after{left:2px}
 body.clarity.light .fn-title{font-size:15px;line-height:24px}
}

/* Ranking pages (sponsor/underwriter/cornerstone/stabilizing-manager):
   white stat cards, hairline section headings, restrained sortable table. */
body.clarity.light .stats-row{gap:12px}
body.clarity.light .stat-card{flex:1;min-width:160px;background:#fff;border:1px solid #e9ebee;border-radius:8px;padding:16px;text-align:left;box-shadow:none}
body.clarity.light .stat-card .val{font-size:22px;line-height:30px;font-weight:500;color:#070a13;letter-spacing:0}
body.clarity.light .stat-card .lbl{font-size:12px;line-height:20px;font-weight:400;color:#696e77;margin-top:2px;letter-spacing:0}
body.clarity.light .section h2{font-size:18px;line-height:26px;font-weight:600;color:#070a13;letter-spacing:0;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e9ebee}
body.clarity.light .rank-tabs{gap:8px}
body.clarity.light .rank-tab{padding:6px 16px;border:1px solid #dbdde1;background:#fff;color:#696e77;font-size:13px;line-height:20px;font-weight:400;border-radius:6px;transition:border-color .15s,background .15s,color .15s}
body.clarity.light .rank-tab:hover{border-color:#7560d6;color:#624dbb;background:#f2eefc}
body.clarity.light .rank-tab.active{border-color:#ddd4f4;background:#f2eefc;color:#624dbb;font-weight:500}
body.clarity.light .table-search{height:36px;box-sizing:border-box;padding:6px 12px;border:1px solid #dbdde1;background:#fff;color:#070a13;font-size:13px;line-height:22px;border-radius:6px;box-shadow:none}
body.clarity.light .table-search:focus{border-color:#7560d6;box-shadow:0 0 0 2px #f2eefc;background:#fff}
body.clarity.light .table-search::placeholder{color:#a5a7ac}
body.clarity.light .sort-select{height:36px;box-sizing:border-box;padding:6px 12px;border:1px solid #dbdde1;background:#fff;color:#696e77;font-size:13px;line-height:22px;border-radius:6px;box-shadow:none}
body.clarity.light .sort-select:focus{border-color:#7560d6}
body.clarity.light .ranking-table{font-size:13px;line-height:22px}
body.clarity.light .ranking-table th{background:#f9fafb;color:#696e77;font-weight:400;padding:9px 14px;text-align:left;font-size:13px;line-height:22px;letter-spacing:0;border-bottom:1px solid #e9ebee;white-space:nowrap}
body.clarity.light .ranking-table th.num{text-align:right}
body.clarity.light .ranking-table td{padding:9px 14px;border-bottom:1px solid #e9ebee;vertical-align:middle;font-size:13px;line-height:22px;font-weight:400}
body.clarity.light .ranking-table td.num{text-align:right}
body.clarity.light .ranking-table tbody tr:nth-child(even){background:transparent}
body.clarity.light .ranking-table tbody tr:hover{background:#f0f2f4}
body.clarity.light .ranking-table .rank{font-weight:500;color:#696e77;width:40px}
body.clarity.light .ranking-table .pos{color:#008f85}
body.clarity.light .ranking-table .neg{color:#d94369}
body.clarity.light .ranking-table .na{color:#a5a7ac;font-style:normal}
body.clarity.light .ranking-table a{color:inherit;text-decoration:none}
body.clarity.light .ranking-table a:hover{color:#624dbb}
body.clarity.light .ce-no-tag{font-size:10px;color:#696e77}
body.clarity.light .firm-inactive{font-size:11px;line-height:16px;color:#696e77;background:#f0f2f4;border:0;border-radius:3px;padding:1px 6px}
body.clarity.light .firm-current-name{font-size:11px;line-height:18px;color:#a5a7ac}
body.clarity.light .name-cell .perf-tooltip{background:#fff;border:1px solid #dbdde1;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,0.12)}
body.clarity.light .perf-tooltip-title{font-size:13px;line-height:22px;font-weight:600;color:#070a13;border-bottom:1px solid #e9ebee}
body.clarity.light .perf-tooltip-table{font-size:12px;line-height:20px}
body.clarity.light .perf-tooltip-table th{font-size:11px;color:#696e77;font-weight:400}
body.clarity.light .perf-tooltip-table td{color:#070a13}
body.clarity.light .perf-tooltip-table .pos{color:#008f85}
body.clarity.light .perf-tooltip-table .neg{color:#d94369}
body.clarity.light .chart-box h3{font-size:14px;line-height:22px;font-weight:600;color:#070a13;letter-spacing:0;margin-bottom:10px;padding-bottom:0;border-bottom:none}
body.clarity.light .chart-box .note{font-size:12px;line-height:20px;color:#696e77}
body.clarity.light .chart-section h2{color:#070a13;border-bottom-color:#e9ebee;letter-spacing:0}
body.clarity.light .pagination-wrap{border-top:1px solid #e9ebee}
body.clarity.light .pagination-info{font-size:12px;line-height:20px;color:#696e77}
body.clarity.light .pagination button{min-width:32px;height:32px;box-sizing:border-box;padding:4px 8px;border:1px solid #e9ebee;background:#fff;color:#696e77;font-size:13px;line-height:20px;border-radius:6px}
body.clarity.light .pagination button:hover:not(:disabled):not(.active){border-color:#7560d6;color:#624dbb;background:#f2eefc}
body.clarity.light .pagination button.active{border-color:#ddd4f4;background:#f2eefc;color:#624dbb;font-weight:500}
body.clarity.light .pagination .ellipsis{color:#a5a7ac}
body.clarity.light .edu-toggle{background:#fff;border:1px solid #dbdde1;color:#696e77;padding:8px 20px;border-radius:6px;font-size:13px;line-height:22px}
body.clarity.light .edu-toggle:hover{border-color:#7560d6;color:#624dbb;background:#f2eefc}
body.clarity.light .edu-section h2{font-size:18px;line-height:26px;font-weight:600;color:#070a13;border-bottom:1px solid #e9ebee;letter-spacing:0;padding-bottom:8px}
body.clarity.light .edu-section h3{font-size:16px;line-height:24px;font-weight:600;color:#070a13}
body.clarity.light .edu-section p,body.clarity.light .edu-section li{font-size:14px;line-height:22px;color:#696e77}
body.clarity.light .edu-section table{font-size:13px}
body.clarity.light .edu-section th{color:#696e77;background:#f9fafb;border-bottom:1px solid #e9ebee;font-weight:500}
body.clarity.light .edu-section td{color:#070a13;border-bottom:1px solid #e9ebee}
body.clarity.light .edu-section code{background:#f0f2f4;color:#624dbb}
body.clarity.light .edu-section .highlight{color:#008f85;font-weight:600}
body.clarity.light .edu-section .warn{color:#d94369;font-weight:600}
@media(max-width:768px){
 body.clarity.light .stat-card{padding:12px;min-width:130px}
 body.clarity.light .stat-card .val{font-size:20px}
 body.clarity.light .ranking-table th,body.clarity.light .ranking-table td{font-size:12px;line-height:20px;padding:8px 12px}
}
/* Registrar pages: the research/analysis templates reference legacy tokens
   (--accent/--border/--bg-card/--bg-stripe/--fg-secondary/--fg) that are only
   defined under the EVA dark scope. Define Clarity values so their custom
   components (reg-tree, bar-chart, org-chart, timeline, usm, holding-cards,
   comparison-table, gp-grid, note-callout, source-category) resolve correctly. */
body.clarity.light{
 --accent:#7560d6;
 --border:#dbdde1;
 --bg-card:#ffffff;
 --bg-stripe:#f0f2f4;
 --fg-secondary:#696e77;
 --fg:#070a13;
}
@media(max-width:768px){
 body.clarity.light .comparison-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
/* Hynix: hardcoded dark heading color conflicts with Clarity text. */
body.clarity.light .kr-chart-section h2{color:#070a13}
