@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css');
:root{--font:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif;--font-display:var(--font);--font-mono:ui-monospace,SFMono-Regular,Consolas,monospace}
html:lang(ja){--font:'Yu Gothic UI','Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,sans-serif}
html:lang(zh),html:lang(zh-CN){--font:'Microsoft YaHei','PingFang SC','Noto Sans CJK SC',sans-serif}
html:lang(zh-TW){--font:'Microsoft JhengHei','PingFang TC','Noto Sans CJK TC',sans-serif}
html:lang(th){--font:'Leelawadee UI',Tahoma,'Noto Sans Thai',sans-serif}
body{font-family:var(--font)}
@media(min-width:1271px){html:lang(ko) .gnb{gap:4px}html:lang(ko) .gnb>li>a{white-space:nowrap;padding-inline:16px;font-size:14px}html:lang(ko) .gnb>li>a::after{left:16px;right:16px}}
h1,h2,h3,.sub-hero h1,.fp-section h1,.fp-section h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;word-break:normal;overflow-wrap:break-word}
html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3{word-break:keep-all}
.fp-section h1{font-size:clamp(34px,4.3vw,66px);font-weight:750;line-height:1.15}
.fp-section h2,.sub-content h2{font-size:clamp(26px,3vw,42px);font-weight:720;line-height:1.3}
.sub-content .lead{font-size:clamp(16px,1.25vw,19px);font-weight:420;line-height:1.85;max-width:76ch;word-break:normal}
.sub-content .stat-band{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.sub-content .stat-band>div{min-width:0}.sub-content .stat-band .num{font-size:clamp(28px,4vw,48px);overflow-wrap:anywhere}
.sub-content .split>div,.sub-content .card-grid>*,.sub-content .geo-faq-item{min-width:0}
.sub-content section>table{display:block;max-width:100%;overflow-x:auto}
.sub-hero .crumb{max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}
.sub-hero .crumb a{min-width:0}
html:lang(ko) .sub-content .lead{word-break:keep-all}
.fullpage{scroll-snap-type:none}
.fullpage .fp-section:not(.sec-hero):not(.auto){height:auto;min-height:0;padding:clamp(52px,6vw,88px) 0;scroll-snap-align:none}
.fullpage .fp-section:not(.sec-hero)>.inner{padding-top:0}
.fullpage .fp-section.auto{padding:0;scroll-snap-align:none}
.sec-hero{min-height:760px;height:100svh}
.sec-hero .desc{font-size:clamp(16px,1.5vw,21px);line-height:1.7;max-width:46ch}
.sec-global .global-stats{margin-top:24px}
.value-list{margin-top:10px}
.js-motion .fp-section .inner>*{opacity:1;transform:none;transition:none}
.fp-dots{display:none}
.site-footer{position:static;padding:30px clamp(22px,4vw,50px) 20px;line-height:1.8}
.footer-top{gap:22px}
.footer-info .foot-logo{height:27px;margin-bottom:12px}
.footer-sns{margin-top:12px;gap:10px}
.footer-sns img{width:28px;height:28px}
.footer-quicklinks{display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px 22px;max-width:430px;font-size:13px;line-height:1.6}
.footer-quicklinks a{color:#c1c9d3;padding:6px 0}
.footer-quicklinks a:hover,.footer-quicklinks a:focus-visible{color:#f2ce4a}
.footer-copy{margin-top:22px;padding-top:14px}
@media(max-width:760px){.sec-hero{height:auto;min-height:100svh;padding:calc(var(--header-h,80px) + 32px) 0 48px}.sec-hero .inner{padding-top:0}.fullpage .fp-section:not(.sec-hero):not(.auto){padding:48px 0}.footer-quicklinks{max-width:none;gap:6px 20px}.site-footer{padding-top:26px}.sub-content .lead{line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
