html[lang=ko] body{word-break:keep-all;overflow-wrap:break-word;letter-spacing:0}
#ko-ranking details{padding:18px 0;border-bottom:1px solid #bdcbc3;color:#172b22}#ko-ranking summary{cursor:pointer;font-size:20px;line-height:1.5}#ko-ranking small{font:13px sans-serif;color:#52675b;margin-left:12px}#ko-ranking p{font-size:17px;line-height:1.8;max-width:75ch}#ko-ranking li{margin:12px 0;overflow-wrap:anywhere}#ranking-type{min-height:44px;margin:12px;padding:8px}
html[lang=ko] .lead h1{font-size:36px;line-height:1.4;max-width:27ch}
html[lang=ko] .lead{padding-top:28px;padding-bottom:32px}
html[lang=ko] .lead p{font-size:18px;line-height:1.8;max-width:65ch}
html[lang=ko] .page-art{display:none}
html[lang=ko] .supporting{display:none}
html[lang=ko] .charts{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
html[lang=ko] .chart{margin:0;padding:24px 0;background:transparent;border:0;border-top:1px solid #b9c8bf;min-width:0}
html[lang=ko] .chart-image{max-width:880px;margin:0 auto}
html[lang=ko] .chart-image svg{display:block;width:100%;height:auto}
html[lang=ko] .chart-image:has(.ko-chart)>svg{display:none}
.ko-chart{padding:16px 0 24px}.ko-chart h3{font-size:23px;line-height:1.5;margin:0 0 24px}.ko-chart-row{margin:20px 0}.ko-chart-row>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:17px;margin-bottom:10px}.ko-chart-track{height:28px;background:#e6eeea}.ko-chart-track span{display:block;height:100%}
html[lang=ko] .downloads{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
html[lang=ko] :is(.downloads button,.copy-paragraph,.ko-save){min-height:44px;padding:10px 18px;background:#153e31;color:white;border:1px solid #153e31;border-radius:3px;font-size:16px}
html[lang=ko] .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html[lang=ko] .metric strong{font-size:32px;line-height:1.4;overflow-wrap:anywhere}
html[lang=ko] .report-copy{max-width:72ch;font-size:18px;line-height:1.9}
html[lang=ko] .company-finance table{font-size:15px}html[lang=ko] .table-scroll{overflow-x:auto;max-width:100%}
html[lang=ko] .country-entry-kind{font-size:13px}
.ko-collection{max-width:720px;width:calc(100% - 32px);max-height:85vh;padding:24px;box-sizing:border-box;border:1px solid #93a89b;border-radius:6px;color:#172b22;background:#f7faf8}
.ko-collection::backdrop{background:rgba(0,0,0,.48)}.ko-collection h2{font-size:26px}.ko-collection article{padding:18px 0;border-top:1px solid #c3cfc7}.ko-collection h3{font-size:18px;margin:0 0 8px}.ko-collection button{min-height:44px;padding:8px 14px}.ko-collection .ko-actions{display:flex;gap:12px;flex-wrap:wrap}.ko-collection p{line-height:1.6}.ko-collection .fine{font-size:14px}
.ko-collection-open{color:#fff!important;background:#153e31!important;border:1px solid #8fa698!important;min-height:44px;padding:8px!important;white-space:nowrap}.ko-save{margin:12px 0}
@media(max-width:700px){html[lang=ko] .lead h1{font-size:28px}html[lang=ko] .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}html[lang=ko] .metric strong{font-size:25px}html[lang=ko] .chart{padding:20px 0}html[lang=ko] .chart-image{overflow-x:auto}html[lang=ko] .chart-image svg{min-width:520px}html[lang=ko] .report-copy{font-size:17px}html[lang=ko] header{height:auto;min-height:72px;gap:8px;flex-wrap:wrap}html[lang=ko] header .langs{gap:8px}.ko-collection-open{font-size:12px!important}}
