/* Company analysis heading, typography and compact financial facts. */
.analysis-compact #analysis.summary-title{font-size:28px;letter-spacing:-.5px}
.analysis-compact section>.heading,.analysis-compact section>.section-title,.analysis-compact section>h3{width:100%;text-align:left;align-self:stretch;border-bottom:1px solid #e5e7e2!important;padding-bottom:14px!important;margin-top:0!important;margin-bottom:16px!important;min-height:36px;box-sizing:border-box}
.analysis-compact section>.heading h3,.analysis-compact section>.section-title h2,.analysis-compact section>h3{font-size:20px!important;line-height:1.4;text-align:left!important;margin-top:0}
.analysis-compact #ratios,.analysis-compact .grid:has(>#ratios):not(:has(>#geography)),.analysis-compact #company-signals,.analysis-compact #official-company-events,.analysis-compact #valuation-metrics{display:none!important}
.analysis-compact #valuation-section>.section-title>small{display:none}
.analysis-compact .valuation-pe{color:#28614b;font-size:28px!important;font-weight:700;margin:2px 0 18px!important}
.analysis-compact .valuation-pe small{font-size:12px;color:#77857f;font-weight:400;margin-left:5px}
.analysis-compact .revenue-table th,.analysis-compact .revenue-table td,.analysis-compact .revenue-pair #geography .geo-legend,.analysis-compact .revenue-pair #geography .geo-legend *{font-size:12px!important}
.analysis-compact .revenue-pair>#geography>h3{width:100%!important;align-self:stretch!important;text-align:left!important}
.analysis-compact .revenue-pair>#geography .geo-legend{display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px 24px!important}
.analysis-compact .revenue-pair>#geography .geo-legend>[data-region]{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:auto!important;grid-template-columns:none!important;padding:0!important}
.analysis-compact .revenue-pair>#geography .geo-legend>[data-region]>span:not(.region-bar),.analysis-compact .revenue-pair>#geography .geo-legend strong{width:auto!important;flex:none!important;min-width:0!important;margin:0!important}
.ws-donut svg path{stroke:none;shape-rendering:geometricPrecision}
@media(max-width:760px){
.analysis-compact #analysis.summary-title{font-size:23px}
.analysis-compact section>.heading h3,.analysis-compact section>.section-title h2,.analysis-compact section>h3{font-size:18px!important}
#income,#eps{padding-left:10px!important;padding-right:10px!important}
#income .financial-chart-area,#eps .financial-chart-area{width:100%!important}
#income .chart-svg text.y-axis-label,#eps .chart-svg text.y-axis-label{font-size:9px!important}
#income .metric-row,#eps .metric-row{margin-left:10px!important}
#income .big-metric,#eps .big-metric{font-size:20px!important;white-space:nowrap}
.analysis-compact .revenue-pair>#geography .geo-legend{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 20px!important}
.analysis-compact .revenue-pair>#geography .geo-legend>[data-region]{justify-content:center!important}
}
/* Compact spacing approved from the capital-return card example. */
.analysis-compact .latest-result-label,.analysis-compact .revenue-total small{display:none!important}
.analysis-compact main>section,.analysis-compact main>.grid>section,.analysis-compact .revenue-pair>section{padding-top:16px!important;padding-bottom:16px!important}
.analysis-compact section>.heading,.analysis-compact section>.section-title,.analysis-compact section>h3{padding-bottom:8px!important;margin-bottom:8px!important;min-height:32px!important}
.analysis-compact section>.heading h3,.analysis-compact section>.section-title h2{margin-top:0!important;margin-bottom:0!important}
.analysis-compact .toggle button{padding:7px 12px!important}
.analysis-compact .metric-row{margin-top:0!important;margin-bottom:0!important}
.analysis-compact .big-metric{margin-top:0!important;margin-bottom:0!important;line-height:1.3!important}
.analysis-compact .financial-chart-area .chart-svg{margin-top:2px!important;margin-bottom:0!important}
.analysis-compact .valuation-pe{margin-top:0!important;margin-bottom:10px!important}
.analysis-compact .revenue-pair>section{min-height:0!important}
.analysis-compact .revenue-composition{height:230px;margin-bottom:4px}
.analysis-compact .revenue-table{margin-top:8px!important;margin-bottom:0!important}
.analysis-compact .revenue-pair>#geography #map-box{flex:0 0 auto!important;min-height:0!important;margin-top:8px!important;width:100%!important}
.analysis-compact .revenue-pair>#geography #map-box svg{height:auto!important;max-height:360px!important;display:block}
.analysis-compact .revenue-pair>#geography .geo-legend{margin-top:10px!important;margin-bottom:0!important}
@media(max-width:760px){.analysis-compact .revenue-composition{height:200px}.analysis-compact .revenue-pair>#geography #map-box{margin-top:2px!important}.analysis-compact .revenue-pair>#geography .geo-legend{margin-top:8px!important}}
.analysis-compact .company-chain-detail:empty{display:none}
.analysis-compact .revenue-pair>#geography #map-box svg,.analysis-compact .revenue-pair>#geography .company-region-map{min-height:0!important;flex:0 0 auto!important}
/* Center the map and its compact legend together on desktop. */
@media(min-width:761px){
.analysis-compact .revenue-pair>#geography{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto auto 1fr!important;align-content:stretch!important;row-gap:0!important}
.analysis-compact .revenue-pair>#geography>h3,.analysis-compact .revenue-pair>#geography>.heading{grid-row:1}
.analysis-compact .revenue-pair>#geography>#map-box,.analysis-compact .revenue-pair>#geography>.company-region-map{grid-row:3;width:100%!important;margin-top:0!important}
.analysis-compact .revenue-pair>#geography>.geo-legend{grid-row:4;margin-top:10px!important;margin-bottom:0!important}
.analysis-compact .revenue-pair>#geography>.source{display:none!important}
}

/* Plot and assessment share the same horizontal bounds. */
.analysis-compact .valuation-inline-row{display:grid;grid-template-columns:15.454545% 82.272728% 2.272727%;gap:0;align-items:center;margin:8px 0 0!important}.analysis-compact .valuation-inline-row #valuation-pe{font-size:28px;letter-spacing:-.5px;white-space:nowrap;margin:0!important}.analysis-compact .valuation-inline-row #valuation-pe small{font-size:10px}.analysis-compact .valuation-inline-row #valuation-status{width:100%;margin:0}.analysis-compact #valuation-status .valuation-score{box-sizing:border-box;width:100%;padding:6px 7px;gap:8px}.analysis-compact #valuation{margin-top:0!important;padding-top:0!important}.analysis-compact #valuation .valuation-svg{display:block;margin:0!important;width:100%;height:auto;max-height:none}.analysis-compact .revenue-pair #geography .geo-legend,.analysis-compact .revenue-pair #geography .geo-legend *{font-size:14px!important}.analysis-compact .revenue-pair>#geography .geo-legend{gap:12px 20px!important}
@media(max-width:700px){.analysis-compact .valuation-inline-row #valuation-pe{font-size:17px;letter-spacing:-.7px}.analysis-compact .valuation-inline-row #valuation-pe small{display:block;font-size:8px}.analysis-compact #valuation-status .valuation-score{padding:4px;gap:3px}.analysis-compact #valuation-status .score-heading strong{font-size:9px}.analysis-compact #valuation-status .score-step{font-size:8px;padding:4px 1px}.analysis-compact .revenue-pair #geography .geo-legend,.analysis-compact .revenue-pair #geography .geo-legend *{font-size:14px!important}}

/* SMELT 평가 요약 띠(기업 분석 상단) */
.smelt-summary{display:flex;flex-wrap:wrap;gap:0;padding:0!important;overflow:hidden}
.smelt-sum-cell{flex:1 1 140px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-right:1px solid #e6ebe5;text-align:center}
.smelt-sum-cell:last-child{border-right:0}
.smelt-sum-cell small{color:#7b8780;font-size:12px}.smelt-sum-cell strong{font-size:20px;color:#242b29}
.smelt-sum-cell.eval{background:transparent}.smelt-sum-cell.eval strong{color:#145c38}
html[data-theme=dark] .smelt-sum-cell{border-color:#2a2d35}html[data-theme=dark] .smelt-sum-cell strong{color:#e8ebe9}
html[data-theme=dark] .smelt-sum-cell.eval{background:transparent}html[data-theme=dark] .smelt-sum-cell.eval strong{color:#8fe0b5}
@media(max-width:780px){.smelt-sum-cell{flex:1 1 33%;border-bottom:1px solid #e6ebe5}}


/* 매출 구성 표: 부문 이름은 한 줄(길면 …, 마우스를 올리면 전체 이름) */
.analysis-compact #segments .revenue-table .revenue-key{white-space:nowrap!important;overflow-wrap:normal!important;overflow:hidden}.analysis-compact #segments .revenue-table .revenue-key-name{overflow:hidden;text-overflow:ellipsis;min-width:0}


/* PC 폭: 도넛 칸과 지도 칸을 같은 크기의 고정 칸으로 둔다(그림처럼). 지도는 칸 안에 비율대로 들어가 가운데에 놓인다.
   칸 높이를 JS로 계산하지 않으므로 어느 기업이든 위치가 같고, 두 표의 시작선도 자연히 같아진다 */
@media(min-width:761px){
body.analysis-compact .revenue-pair>section#geography{display:flex!important;flex-direction:column}
body.analysis-compact .revenue-pair>section#geography>h3,body.analysis-compact .revenue-pair>section#geography>.heading{box-sizing:border-box;height:44px;min-height:44px;margin:0!important;padding:0 0 8px!important;display:flex;align-items:flex-end;flex:none}
body.analysis-compact .revenue-pair>section#segments .revenue-composition{height:230px!important;margin:24px 0 4px!important;flex:none}
body.analysis-compact .revenue-pair>section#geography>:is(#map-box,.company-region-map){height:230px!important;min-height:0!important;margin:24px 0 4px!important;flex:none;display:flex!important;align-items:center;justify-content:center;overflow:hidden}
body.analysis-compact .revenue-pair>section#geography>:is(#map-box,.company-region-map) svg{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;transform:none!important}
body.analysis-compact .revenue-pair>section#geography>.smelt-geo-table{margin-top:0!important}
}
