@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{font-family:'Noto Sans KR',Arial,sans-serif;color:#142c47;background:white;line-height:1.75;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}header{min-height:96px;padding:12px 5%;display:flex;align-items:center;gap:36px;border-bottom:1px solid #e5ebf2}.brand{margin-right:auto;display:flex}.brand img{width:125px;height:62px;object-fit:contain}.desktop-nav{display:flex;gap:25px;font-size:14px;font-weight:600}.languages{display:flex;gap:5px;white-space:nowrap;font-size:13px}.languages a{padding:7px 9px;border:1px solid transparent}.languages a[aria-current]{background:#102a48;color:white}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.15fr 1fr;background:#091f39;color:#fff;min-height:530px}.hero>div{padding:70px 10% 65px 11%}.hero>img{width:100%;height:100%;max-height:590px;object-fit:cover}.eyebrow{font-size:12px;letter-spacing:2px;color:#679fe7;font-weight:700}.hero h1{font-size:clamp(36px,4vw,62px);line-height:1.28;letter-spacing:-1.8px;margin:25px 0}.hero p:not(.eyebrow){color:#c0cee0;font-size:17px;line-height:1.9;margin:25px 0 32px}.button{background:#2472dd;color:#fff;border:0;padding:14px 23px;display:inline-block;cursor:pointer;font-size:14px;font-weight:600}.button:hover{background:#175cb9}.page-banner{padding:48px 7% 52px;background:#0a233f;color:white}.page-banner h1{margin:10px 0 0;font-size:clamp(34px,4vw,50px);letter-spacing:-1px}.page-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;max-width:1320px;margin:auto;padding:64px 5% 90px}aside{align-self:start;position:sticky;top:25px}aside>p{font-size:12px;color:#728198;letter-spacing:1px;padding-bottom:16px;margin:0;border-bottom:2px solid #173954}aside nav{display:flex;flex-direction:column;padding-top:10px}aside a{padding:12px 12px;font-size:14px;border-bottom:1px solid #e9eef4;line-height:1.6}aside a[aria-current]{color:#1c69cf;background:#edf4fd;font-weight:700;border-left:3px solid #2472dd}aside a:nth-child(3),aside a:nth-child(5),aside a:nth-child(6),aside a:nth-child(7){padding-left:24px;font-size:13px}.content{min-width:0}.content>h2{font-size:30px;line-height:1.45;letter-spacing:-.8px;margin:60px 0 24px;border-top:1px solid #dfe6ef;padding-top:38px}.content>h2:first-child{margin-top:0;padding-top:0;border:0}.content>h3{font-size:21px;line-height:1.5;margin:35px 0 15px;color:#1d548e}.content>p{font-size:16px;color:#495c71;white-space:pre-line;margin:18px 0;word-break:keep-all;overflow-wrap:anywhere}.content-list{padding:16px 20px 16px 40px;background:#f2f6fb;columns:2;gap:30px}.content-list li{padding:4px 0;break-inside:avoid}.inline-link{display:inline-block;color:#1769cb;font-weight:600;border-bottom:1px solid #b4cfed;padding:3px 0}.content figure{margin:30px 0 40px;border:1px solid #e3eaf2;background:#f7f9fc;padding:15px}.content figure img{display:block;max-width:100%;max-height:760px;width:auto;height:auto;margin:auto;object-fit:contain;cursor:zoom-in}.content figcaption{text-align:right;font-size:12px;color:#547698;padding-top:10px}.content figure:has(img[src$='.jpg']){background:#f0f4f9}img{vertical-align:middle}.contact-strip{background:#edf3fa;padding:40px 7%;display:flex;align-items:center;gap:40px}.contact-strip>div{margin-right:auto}.contact-strip span{font-size:12px;letter-spacing:1.4px;color:#6f839b}.contact-strip h2{margin:5px 0;font-size:30px}.contact-strip>a:last-child{font-size:14px}footer{padding:36px 5%;display:flex;align-items:center;justify-content:space-between;gap:35px}footer img{width:115px}footer p{font-size:12px;color:#6d7e90}dialog{border:0;padding:50px 20px 20px;max-width:96vw;max-height:94vh;background:#fff;box-shadow:0 10px 80px #0005}dialog::backdrop{background:#06172ce8}dialog img{display:block;max-width:88vw;max-height:76vh;object-fit:contain}.close-dialog{position:absolute;right:16px;top:10px;border:0;background:#ecf2f8;padding:5px 16px;cursor:pointer}.original-image{display:block;font-size:13px;color:#2164b1;text-align:center;margin-top:10px}.inquiry{margin-top:45px;border:1px solid #dce5f0;background:#f7f9fc;padding:28px}.inquiry>p{color:#5f7186;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.form-grid label{display:flex;flex-direction:column;font-size:14px;gap:8px}.form-grid label:last-child{grid-column:1/-1}input,textarea{border:1px solid #bacadd;background:#fff;padding:11px;width:100%;min-width:0;border-radius:0}textarea{resize:vertical}.form-status{font-size:14px;color:#2b659a}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}#mobile-nav{padding:20px;background:#f3f7fc}#mobile-nav:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:14px}:focus-visible{outline:3px solid #5b9ff5;outline-offset:4px}@media(min-width:1600px){header,.page-banner,.contact-strip,footer{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}}@media(max-width:1100px){.desktop-nav{gap:13px;font-size:12px}header{gap:15px}.page-layout{gap:35px;grid-template-columns:195px minmax(0,1fr)}}@media(max-width:820px){header{padding:12px 5%;flex-wrap:wrap;gap:12px}.brand img{width:98px;height:48px}.desktop-nav{display:none}.menu-button{display:block;border:1px solid #c9d5e4;padding:6px 10px;background:white;font-size:13px}.languages{font-size:12px}.languages a{padding:6px}.hero{grid-template-columns:1fr}.hero>div{padding:45px 6%}.hero h1{font-size:39px}.hero>img{height:300px;object-position:center}.page-banner{padding:35px 6%}.page-layout{display:block;padding:36px 6% 60px}aside{position:static;margin-bottom:35px}aside>p{padding-bottom:8px}aside nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px}aside a,aside a:nth-child(n){font-size:12px;padding:7px 10px;border:1px solid #e2e8f0;background:#fafcfe}aside a[aria-current]{background:#e7f1ff;border-color:#6ea6ed}.content>h2{font-size:27px;margin-top:40px;padding-top:30px}.content>p{word-break:normal}.content figure{padding:7px}.contact-strip{align-items:start;flex-direction:column;gap:18px}footer{flex-wrap:wrap;gap:20px}footer p:last-child{width:100%}.inquiry{padding:20px}.form-grid{grid-template-columns:1fr}.content-list{columns:1}dialog img{max-width:85vw}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.brand{background:#0a233f;padding:5px 12px}.brand img{width:105px;height:54px}footer>img{background:#0a233f;padding:10px}.hero h1{text-wrap:balance}:lang(ko) .hero h1,:lang(ko) .hero p{word-break:keep-all}

.content .ppac-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0}.ppac-grid li{padding:20px 10px;text-align:center;background:#f0f5fb;border:1px solid #dce5f0;border-top:3px solid #2472dd;font-weight:600;color:#173954}@media(max-width:820px){.content .ppac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.content .product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.content .product-gallery figure{margin:0;padding:10px;min-width:0}.content .product-gallery img{display:block;width:100%;height:200px;object-fit:contain}.content .product-gallery figcaption{margin-top:6px}@media(max-width:820px){.content .product-gallery{gap:10px}.content .product-gallery figure{padding:6px}.content .product-gallery img{height:140px}}

.content .business-heading{display:flex;align-items:center;gap:10px}.content .business-heading img{display:block;width:1.35em;height:1.35em;flex:0 0 1.35em;object-fit:contain;border-radius:3px}.business-heading span{min-width:0}
