:root{font-family:Arial,"Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:#202124;background:#fff;--ces-tint:#f0f1fd;--text:#202124;--muted:#6c6d74;--width:1240px;--gutter:clamp(22px,4vw,68px);scroll-behavior:smooth;scroll-padding-top:35px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{word-break:keep-all;letter-spacing:-.035em}p{word-break:keep-all}h2{font-size:clamp(28px,3vw,43px);font-weight:650;line-height:1.5}.width{width:min(var(--width),calc(100% - var(--gutter)*2));margin-inline:auto}.overline{font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.6}.small{font-size:11px;color:var(--muted);line-height:1.9}.review-bar{background:#f5f5f1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 24px;font-size:11px;line-height:1.5;position:relative;z-index:1}.review-bar>strong{font-size:11px}.review-bar nav{display:flex;gap:25px}.review-bar button{background:none;border:0;padding:0;font-size:inherit;color:inherit}.review-bar a:hover,.review-bar button:hover{text-decoration:underline;text-underline-offset:4px}.review-bar>span{font-size:10px;color:#75766d}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:13px;font-weight:600;padding:18px 25px;min-height:55px;line-height:1.5}.button span{font-size:19px}.primary{background:#25282a;color:#fff}.primary:hover{background:#484b4d}:focus-visible{outline:3px solid #4952bd;outline-offset:4px}.skip{position:absolute;top:-70px;left:20px;padding:12px;background:white;z-index:30}.skip:focus{top:5px}
.popup-demo{background:#eee}.existing-home{height:calc(100dvh - 37px);min-height:600px;position:relative;overflow:hidden}.existing-home>img{width:100%;height:100%;object-fit:cover;object-position:center top}.capture-caption{position:absolute;bottom:20px;left:24px;right:24px;width:fit-content;padding:9px 13px;background:rgba(255,255,255,.94);font-size:11px;color:#4d4e51;line-height:1.7}.modal-open{overflow:hidden}.ces-popup{border:0;padding:0;max-width:none;width:min(440px,calc(100vw - 30px));max-height:calc(100dvh - 28px);overflow:auto;background:#fff;border-radius:15px;box-shadow:0 12px 45px rgba(0,0,0,.13);color:#202124}.ces-popup::backdrop{background:rgba(0,0,0,.23)}.popup-close{position:absolute;right:10px;top:9px;z-index:4;width:26px;height:26px;background:#fff;border:0;border-radius:50%;color:#2c2e34;font-size:23px;line-height:1;display:grid;place-items:center}.award-card{display:block;padding:28px 20px 0}.card-image{position:relative;background:#f3f3f3;border-radius:9px}.card-image>img{width:100%;height:auto;border-radius:9px}.badge-positions{display:flex;gap:9px}.card-image .badge-positions{position:absolute;right:-4px;top:-15px}.badge-position{width:83px;min-height:111px;background:#e7e8ed;color:#4e5260;padding:9px 6px 10px;display:flex;align-items:center;flex-direction:column;text-align:center;justify-content:space-between;border-radius:5px;box-shadow:0 1px 2px rgba(0,0,0,.09)}.badge-position>span{font-size:8px;line-height:1.4}.badge-position strong{font-size:25px;letter-spacing:-.05em;line-height:1.2}.badge-position b{font-size:9px;line-height:1.35;letter-spacing:0}.card-body{padding:21px 0 0}.card-company{font-size:26px;line-height:1.18;font-weight:700;letter-spacing:-.035em}.card-body h1{font-size:22px;font-weight:400;line-height:1.45;letter-spacing:-.02em;margin-top:12px}.category-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.category-tags span{display:inline-block;background:#efeffd;color:#444a87;border-radius:20px;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.07em;padding:6px 12px}.card-body .category-tags{margin-top:23px}.card-open{font-size:11px;color:#545a65;margin-top:22px;display:flex;justify-content:space-between;line-height:1.8}.card-open span{font-size:17px}.card-disclaimer{padding:14px 20px 18px;font-size:9px;line-height:1.8;color:#7c7e86}.popup-controls{display:flex;justify-content:space-between;align-items:center;background:#f5f5f5;padding:12px 19px;font-size:10px}.popup-controls label{display:flex;align-items:center;gap:7px;cursor:pointer}.popup-controls input{margin:0;width:12px;height:12px;accent-color:#3b4155}.popup-controls button{background:none;border:0;font-size:10px;color:#444;padding:2px 4px}
.company-header{padding:28px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:90px}.company-header>a img{width:215px;height:auto;filter:brightness(0)}.company-header nav{display:flex;gap:33px;font-size:12px;font-weight:600}.company-header nav a:hover{color:#4c5598}.ces-overview{background:var(--ces-tint);padding:32px 0 65px}.breadcrumb{font-size:11px;letter-spacing:.07em;line-height:1.7;color:#666b8b}.overview-hero{display:grid;grid-template-columns:46% 54%;gap:0;align-items:center;margin-top:45px}.overview-badges{margin-bottom:25px}.overview-badges .badge-position{width:89px;min-height:118px;background:#dfe1ed;box-shadow:none}.overview-hero .overline{color:#545b82;font-size:10px}.overview-hero h1{font-size:clamp(32px,3.6vw,50px);line-height:1.18;margin-top:13px;font-weight:600;color:#252946}.overview-korean{font-size:14px;color:#5a5f78;line-height:1.6;margin-top:14px}.overview-hero>figure>img{width:100%;border-radius:10px}.overview-hero figcaption{font-size:10px;text-align:right;color:#7d829a;line-height:1.7;margin-top:10px}.overview-detail{display:grid;grid-template-columns:27% 73%;gap:0;margin-top:55px}.overview-detail aside{padding-right:45px}.overview-detail aside h2{font-size:18px;font-weight:600;color:#414a87}.overview-detail aside>p:not(.small){font-size:13px;color:#4b568b;line-height:1.9;margin-top:16px}.overview-detail aside>p strong{font-weight:600}.overview-detail .category-tags{margin-top:23px;gap:8px}.overview-detail .category-tags span{background:#dfe3fc;font-size:9px}.overview-detail aside .small{font-size:9px;line-height:1.9;color:#82879c;margin-top:23px}.overview-text{padding:0 10px 0 18px;font-size:18px;line-height:1.9;color:#30364e}.overview-text>p+p{margin-top:17px}.detail-intro{padding-top:95px;padding-bottom:60px}.detail-intro .overline{color:#6a6e71}.detail-intro h2{margin-top:18px}.detail-intro>p:last-child{font-size:14px;line-height:2;color:#74777c;margin-top:24px}.technology{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-bottom:95px}.technology figure>img{width:100%;height:auto}.technology figcaption{font-size:10px;color:#888;line-height:1.7;margin-top:12px}.technology h2{font-size:29px;margin-top:15px}.technology .overline{color:#74797b}.technology article{margin-top:27px}.technology h3{font-size:19px;line-height:1.5;font-weight:650}.technology article p{font-size:13px;color:#70757b;line-height:1.9;margin-top:10px}.mode-section{background:#f5f5f2;padding:65px 0}.mode-section .overline{color:#70767a}.mode-section h2{font-size:34px;margin-top:16px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:43px}.mode-label{font-size:10px;letter-spacing:.08em;color:#6a6e78;font-weight:700}.mode-grid h3{font-size:23px;margin-top:14px;font-weight:600;line-height:1.5}.mode-grid p{font-size:13px;line-height:2;color:#767b7e;margin-top:14px}.mode-note{margin-top:30px;font-size:9px;max-width:970px;color:#92979b}.film-section{padding-block:85px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section-heading .overline{color:#747a7b}.section-heading h2{font-size:36px;margin-top:12px}.section-heading>.small{text-align:right}.film-section video{width:100%;display:block;aspect-ratio:16/9;max-height:640px;background:#171717;object-fit:contain}.film-section>p{margin-top:15px;font-size:10px}.contact-section{background:#2b2d2f;color:#fff;padding:75px 0 57px}.contact-section .overline{color:#c2c7cc}.contact-section h2{font-size:36px;margin-top:18px}.contact-lead{font-size:13px;line-height:1.9;color:#c5c9ce;margin-top:20px}.contact-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:48px}.contact-columns h3{font-size:20px;font-weight:600;line-height:1.6}.contact-columns p{font-size:12px;line-height:2;color:#b9bec4;margin-top:13px}.contact-buttons{display:flex;align-items:center;gap:34px;margin-top:40px}.contact-buttons .primary{background:#fff;color:#25282b;min-width:280px}.ces-link-pending{font-size:11px;line-height:1.9;color:#c7cad0}.contact-section .small{color:#9299a3;margin-top:18px;font-size:10px}.source-notes{padding-block:35px}.source-notes details{font-size:10px;line-height:1.9;color:#848992}.source-notes summary{cursor:pointer}.source-notes p{margin-top:13px;max-width:1000px}.page-footer{padding-block:26px 35px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#7d8388;font-size:10px;line-height:1.8}.page-footer>img{width:190px;height:auto;filter:brightness(0)}
.captured-header{height:106px;overflow:hidden;background:#df5a9d}.captured-header img{width:100%;height:auto;max-width:none}.banner-proposal{display:grid;grid-template-columns:44% 56%;gap:0;align-items:center;padding:60px var(--gutter);background:#f6f6f2;min-height:570px}.banner-proposal>div{padding-right:25px}.banner-proposal h1{font-size:clamp(31px,3.4vw,49px);line-height:1.3;margin-top:21px}.banner-awards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px;margin-bottom:28px}.banner-awards p{display:flex;flex-direction:column;gap:10px}.banner-awards span{font-size:9px;letter-spacing:.07em;color:#747c85}.banner-awards strong{font-size:16px;line-height:1.5;font-weight:600}.banner-proposal figure>img{width:100%;height:auto}.banner-proposal figcaption{font-size:10px;line-height:1.8;color:#838991;margin-top:12px}.banner-explanation{padding-block:50px}.banner-explanation h2{font-size:24px}.banner-explanation p{font-size:13px;color:#747b81;line-height:2;margin-top:17px;max-width:920px}
@media(max-width:950px){.review-bar{gap:10px}.review-bar nav{gap:17px}.review-bar>span{display:none}.company-header nav{gap:20px;font-size:11px}.overview-hero h1{font-size:33px}.overview-text{font-size:16px}.overview-detail{grid-template-columns:30% 70%}.overview-detail aside{padding-right:25px}.overview-detail aside h2{font-size:16px}.technology{gap:40px}.technology h2{font-size:25px}.mode-grid{gap:30px}.mode-grid h3{font-size:21px}}
@media(max-width:700px){:root{--gutter:22px}.review-bar{padding:10px 16px;flex-wrap:wrap;gap:8px;font-size:10px}.review-bar>strong{font-size:10px;flex-basis:100%}.review-bar nav{gap:20px;flex-wrap:wrap}.company-header{padding-block:24px;gap:22px;flex-wrap:wrap}.company-header>a img{width:200px}.company-header nav{gap:24px;flex-basis:100%;font-size:10px}.ces-overview{padding:24px 0 35px}.breadcrumb{font-size:10px}.overview-hero{grid-template-columns:1fr;margin-top:28px;gap:30px}.overview-badges{margin-bottom:24px}.overview-badges .badge-position{width:80px;min-height:107px}.overview-hero h1{font-size:34px;line-height:1.25}.overview-korean{font-size:12px;margin-top:14px}.overview-hero figcaption{font-size:9px;text-align:left}.overview-detail{grid-template-columns:1fr;gap:26px;margin-top:30px}.overview-detail aside{padding-right:0}.overview-detail aside>p:not(.small){display:inline-block;font-size:11px;vertical-align:top;margin:14px 18px 0 0}.overview-detail .category-tags{margin-top:17px}.overview-detail aside .small{margin-top:15px;font-size:9px}.overview-text{padding:0;font-size:15px;line-height:1.9}.overview-text>p+p{margin-top:16px}.detail-intro{padding-top:55px;padding-bottom:35px}.detail-intro h2{font-size:29px;line-height:1.5;margin-top:15px}.detail-intro>p:last-child{font-size:12px;line-height:2;margin-top:20px}.desktop{display:none}.technology{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.technology h2{font-size:26px}.technology article{margin-top:22px}.technology h3{font-size:19px}.technology article p{font-size:12px}.mode-section{padding-block:45px}.mode-section h2{font-size:28px;line-height:1.5}.mode-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.mode-grid h3{font-size:22px;margin-top:9px}.mode-grid p{font-size:12px;margin-top:9px}.mode-note{font-size:9px;margin-top:25px;line-height:1.9}.film-section{padding-block:50px}.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:22px}.section-heading>.small{text-align:left;font-size:10px}.section-heading h2{font-size:30px;margin-top:9px}.film-section>p{font-size:9px}.contact-section{padding-block:47px 35px}.contact-section h2{font-size:28px;margin-top:15px}.contact-lead{font-size:12px}.contact-columns{grid-template-columns:1fr;gap:24px;margin-top:30px}.contact-columns h3{font-size:20px}.contact-columns p{font-size:11px;margin-top:7px}.contact-buttons{flex-direction:column;align-items:stretch;gap:20px;margin-top:30px}.contact-buttons .primary{min-width:0;width:100%}.ces-link-pending{font-size:10px}.contact-section .small{font-size:9px;line-height:1.9}.source-notes{padding-block:25px}.source-notes details{font-size:9px}.page-footer{flex-wrap:wrap;gap:20px;padding-block:20px 30px;font-size:9px}.page-footer>img{width:185px}.page-footer>span{flex-basis:100%}.page-footer>a{font-size:9px}.captured-header{height:80px}.captured-header img{width:970px;max-width:none;height:auto}.banner-proposal{grid-template-columns:1fr;padding:40px var(--gutter);gap:35px;min-height:0}.banner-proposal>div{padding:0}.banner-proposal h1{font-size:34px}.banner-awards{gap:20px}.banner-awards strong{font-size:14px}.banner-explanation{padding-block:35px}.banner-explanation h2{font-size:23px}.banner-explanation p{font-size:12px}.existing-home{height:calc(100dvh - 65px)}.capture-caption{font-size:9px;left:16px;right:16px;bottom:14px}.ces-popup{width:min(410px,calc(100vw - 28px));max-height:calc(100dvh - 26px)}.award-card{padding:26px 17px 0}.card-image .badge-positions{right:-3px;top:-12px;gap:7px}.badge-position{width:69px;min-height:94px;padding:7px 4px 8px}.badge-position>span{font-size:7px}.badge-position strong{font-size:22px}.badge-position b{font-size:8px}.card-company{font-size:24px}.card-body h1{font-size:20px;margin-top:10px}.card-body .category-tags{margin-top:20px}.category-tags span{font-size:9px;padding:5px 10px}.card-open{margin-top:18px;font-size:10px}.card-disclaimer{padding:13px 17px 16px;font-size:8px}.popup-controls{font-size:9px;padding:11px 17px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.existing-home{background:#f5f5f1}
.existing-home>img{height:auto;object-fit:contain}
.existing-home{height:100dvh}
.card-body{padding-bottom:20px}
.official-awards{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:none}
.card-image .badge-positions{width:200px;gap:0}
.overview-badges{width:230px;gap:0}
.official-awards.banner-official-awards{width:196px;margin-top:18px}
@media(max-width:700px){.card-image .badge-positions{width:173px;gap:0}.overview-badges{width:195px}.official-awards.banner-official-awards{width:173px}}
