@import url('fonts/optimized/font-faces.82c974e5c8fc.css');
:root{--display-font:'Inter',Arial,sans-serif;--reading-font:'Inter',Arial,sans-serif}
:root:lang(zh-CN){--display-font:'Inter','MiSans',sans-serif;--reading-font:'Inter','MiSans',sans-serif}
:root:lang(ko){--display-font:'Inter','Pretendard',sans-serif;--reading-font:'Inter','Pretendard',sans-serif;word-break:keep-all;overflow-wrap:break-word}
body{font-family:var(--reading-font);font-weight:400;font-optical-sizing:auto}
h1,h2,h3,h4,.format-tabs button{font-family:var(--display-font)}
.brand{font-family:'Inter',sans-serif;font-size:20px;letter-spacing:.075em;font-weight:550}
.brand{gap:11px}.brand-symbol{width:45px;height:29px;flex-shrink:0;color:var(--teal)}.brand-name{font-size:18px;letter-spacing:.055em;font-weight:550}
.brand img{display:block;object-fit:contain;object-position:left center;width:132px;height:42px}
.eyebrow{font-size:12px;font-weight:450;letter-spacing:.035em;margin-bottom:28px}
.hero h1{font-size:clamp(54px,6vw,92px);font-weight:350;line-height:1.15;letter-spacing:-.04em}
.hero-intro{margin-top:58px;margin-bottom:52px;padding-right:4.8vw}
.hero-intro>p{font-size:clamp(18px,1.45vw,23px);font-weight:400;line-height:1.6}
.hero-actions{gap:32px}.primary{font-size:14px;gap:30px}.text-link{font-size:14px;gap:26px}
.display{font-size:clamp(48px,5.1vw,82px);font-weight:350;line-height:1.16;letter-spacing:-.035em}
:lang(en) .start-section .display{font-size:clamp(42px,4.65vw,74px)}
.intro-copy{font-size:18px;font-weight:400;line-height:1.7;max-width:475px}
.start-row h3{font-size:clamp(50px,5.1vw,78px);font-weight:350;letter-spacing:-.035em}
.start-row h4{font-size:clamp(25px,2.1vw,32px);font-weight:400;line-height:1.3;letter-spacing:-.025em}
.start-row p{font-weight:400;line-height:1.8}
.start-row{grid-template-columns:22% 1fr auto}.row-link{gap:24px;font-size:12px}
.chapter-stage h2{font-size:clamp(84px,8.8vw,142px);font-weight:350;line-height:1.14;letter-spacing:-.045em;max-width:88%}
.chapter-caption p{font-weight:400;font-size:17px;line-height:1.75}
.color-chapter .chapter-stage h2{max-width:600px;text-align:right}
.format-tabs button{font-size:34px;font-weight:400;line-height:1.4;letter-spacing:-.025em;gap:35px}
.format-row h3{font-size:22px;font-weight:450;letter-spacing:-.015em}
.process-grid article>span{font-size:54px;font-weight:350;letter-spacing:-.04em}
.process-grid h3{font-size:23px;font-weight:450;letter-spacing:-.025em}
.factory-grid h3{font-size:23px;font-weight:450;letter-spacing:-.025em}
.close-section{grid-template-columns:minmax(0,1fr) 24%;gap:55px}
.close-section h2{font-size:clamp(44px,5vw,76px);font-weight:350;line-height:1.18;letter-spacing:-.035em}
.closing-link{font-weight:400;white-space:nowrap}.closing-arrow{width:130px;height:130px;font-size:72px}
.primary,.text-link,.header-inquiry{font-weight:450}.header-inquiry{padding:4px 21px;white-space:nowrap}
.header-actions{gap:30px}.language-switch{display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:11px;font-weight:450;line-height:1.8;letter-spacing:0;font-family:'Inter','MiSans','Pretendard',sans-serif}
.language-switch a{padding:3px 0;border-bottom:1px solid transparent;color:var(--muted)}.language-switch a[aria-current=page]{border-color:var(--teal);color:var(--teal)}.language-switch a:hover{color:var(--ink)}
.menu-dialog nav a{font-family:var(--display-font);font-weight:350;letter-spacing:-.035em;font-size:clamp(38px,4.5vw,68px)}
.form-intro h2{font-family:var(--display-font);font-weight:400;font-size:34px;line-height:1.3;letter-spacing:-.025em}
.footer-top .brand{font-size:24px}.footer-top nav{line-height:1.7}.footer-bottom .language-switch{font-size:11px}.mobile-break{display:none}
.closing-mobile{display:none}
:lang(zh-CN) .hero h1{font-size:clamp(52px,4.9vw,78px);line-height:1.4;font-weight:400;letter-spacing:0}
:lang(zh-CN) .display{font-size:clamp(46px,4.5vw,72px);font-weight:400;line-height:1.4;letter-spacing:0}
:lang(zh-CN) .chapter-stage h2{font-size:clamp(86px,8.4vw,132px);font-weight:400;line-height:1.35;letter-spacing:0}
:lang(zh-CN) .close-section h2{font-size:clamp(42px,4.7vw,72px);font-weight:400;line-height:1.4;letter-spacing:0}
:lang(zh-CN) .hero-intro>p,:lang(zh-CN) .intro-copy{line-height:1.85}
:lang(ko) .hero h1{font-size:clamp(50px,4.8vw,74px);font-weight:400;line-height:1.3;letter-spacing:-.035em}
:lang(ko) .display{font-size:clamp(46px,4.7vw,76px);font-weight:400;line-height:1.3}
:lang(ko) .chapter-stage h2{font-size:clamp(86px,8.5vw,134px);font-weight:400}
:lang(ko) .hero-intro>p,:lang(ko) .intro-copy{line-height:1.8}
@media(min-width:768px) and (max-width:1000px){.hero h1{font-size:64px}.start-section .display{font-size:clamp(39px,4.7vw,47px)}.chapter-stage h2{font-size:100px}.chapter-caption p{font-size:16px}.close-section h2{font-size:48px}.header-actions{gap:23px}.hero-intro{width:49%;padding-right:0}.hero-actions{gap:22px}.primary{gap:18px}.text-link{gap:16px}:lang(en) .start-section .display{font-size:clamp(34px,4.05vw,40px)}:lang(zh-CN) .hero h1{font-size:54px}:lang(zh-CN) .start-section .display{font-size:38px}:lang(zh-CN) .close-section h2{font-size:43px}}
@media(max-width:767px){
 .brand{font-size:17px;letter-spacing:.06em}.brand img{width:105px;height:35px}.header-actions{gap:17px}.header-inquiry{display:none}.language-switch{gap:11px;font-size:10px}
 .brand{gap:8px}.brand-symbol{width:34px;height:24px}.brand-name{font-size:14px;letter-spacing:.045em}
 .eyebrow{font-size:11px;margin-bottom:24px}.hero h1{font-size:clamp(34px,10.4vw,66px);line-height:1.12;font-weight:400;letter-spacing:-.035em}.mobile-break{display:inline}
 .hero-intro{margin:32px 24px 34px;padding:0;width:auto}.hero-intro>p{font-size:16px;line-height:1.75;font-weight:400}.hero-actions{gap:22px}.primary{font-size:12px;gap:18px;padding:11px 17px}.text-link{font-size:12px;gap:15px}
 .display,.start-section .display{font-size:clamp(35px,10vw,52px);line-height:1.2;letter-spacing:-.03em;font-weight:400}.intro-copy{font-size:15px;line-height:1.8}
 :lang(en) .start-section .display{font-size:clamp(35px,10vw,52px)}
 .start-row{grid-template-columns:1fr auto}.start-row h3{font-size:52px;font-weight:350}.start-row h4{font-size:24px;font-weight:400}.start-row p{font-size:14px;line-height:1.85}
 .chapter-stage h2{font-size:61px;font-weight:400;line-height:1.1;letter-spacing:-.04em;max-width:100%;word-break:normal}.color-chapter .chapter-stage h2{text-align:left;max-width:100%;font-size:58px}
 .chapter-caption p{font-size:15px;line-height:1.85;font-weight:400}.format-tabs button{font-size:23px;font-weight:400;gap:12px;letter-spacing:-.03em}.format-tabs{gap:26px}.format-row h3{font-size:21px}
 .process-grid article>span{font-size:42px;font-weight:400}.process-grid h3{font-size:20px;line-height:1.3}.factory-grid h3{font-size:20px}
 .close-section{display:block}.close-section h2{font-size:clamp(34px,9.9vw,53px);line-height:1.2;letter-spacing:-.03em;font-weight:400}.closing-arrow{width:80px;height:80px;font-size:48px}
 .closing-desktop{display:none}.closing-mobile{display:inline}
 .menu-dialog nav a{font-size:38px}.form-intro h2{font-size:27px;line-height:1.35}.footer-top .brand{font-size:22px}.footer-bottom .language-switch{grid-column:1/-1;justify-content:flex-start}
 :lang(zh-CN) .hero h1{font-size:clamp(30px,8.9vw,52px);font-weight:400;line-height:1.45;letter-spacing:0}
 :lang(zh-CN) .display,:lang(zh-CN) .start-section .display{font-size:clamp(29px,8.5vw,42px);font-weight:400;line-height:1.5;letter-spacing:0}
 :lang(zh-CN) .chapter-stage h2{font-size:60px;font-weight:400;line-height:1.35;letter-spacing:0}
 :lang(zh-CN) .close-section h2{font-size:clamp(28px,8.6vw,42px);font-weight:400;line-height:1.6;letter-spacing:0}
 :lang(ko) .hero h1{font-size:clamp(32px,9.2vw,54px);line-height:1.4;font-weight:400;letter-spacing:-.035em}
 :lang(ko) .display,:lang(ko) .start-section .display{font-size:clamp(32px,9.6vw,46px);line-height:1.35;font-weight:400}
 :lang(ko) .chapter-stage h2{font-size:60px;line-height:1.3}:lang(ko) .close-section h2{font-size:36px;line-height:1.4}
}
