/* Pretendard 1.3.9 is served locally; see fonts/Pretendard-LICENSE.txt. */
@font-face{font-family:'Pretendard Variable';font-style:normal;font-weight:45 920;font-display:swap;src:url('/assets/fonts/PretendardVariable.woff2') format('woff2')}
html:not(:lang(ko)) [data-ko-only]{display:none!important}
html:lang(ko) [data-non-ko]{display:none!important}
html:lang(ko) body,.part-page:lang(ko){font-family:'Pretendard Variable','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-synthesis:none;-webkit-font-smoothing:auto;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word}
html:lang(ko) button,html:lang(ko) input,html:lang(ko) textarea,html:lang(ko) select{font-family:inherit}
html:lang(ko) h2,html:lang(ko) h3{letter-spacing:-.02em;line-height:1.4}
html:lang(ko) .eyebrow{font-size:13px;letter-spacing:.025em;line-height:1.6}
html:lang(ko) #navigation>a{font-size:15px;font-weight:600}
html:lang(ko) .hero-description{font-size:17px;line-height:1.9;color:#526678}
html:lang(ko) .hero-lead{font-size:18px;font-weight:650;line-height:1.7}
html:lang(ko) .hero-proof{font-size:13px;gap:13px 22px}
html:lang(ko) .hero-actions .text-link,html:lang(ko) .text-link{font-size:14px}
html:lang(ko) .equipment-topline{font-size:12px;letter-spacing:0}
html:lang(ko) .equipment-category{font-size:12px;letter-spacing:0}
html:lang(ko) .equipment-model,html:lang(ko) #equipment-slide-1 .equipment-model{font-size:14px;line-height:1.5}
html:lang(ko) .equipment-slide h2{font-size:25px;line-height:1.15}
html:lang(ko) .equipment-slide{grid-template-rows:minmax(0,1fr) 94px}
html:lang(ko) .section-intro,html:lang(ko) .parts-intro{font-size:15px;line-height:1.9}
html:lang(ko) .search-inner .eyebrow{font-size:12px}
html:lang(ko) .search-inner input,html:lang(ko) .search-inner>p{font-size:14px}
html:lang(ko) .category-grid .category h3{font-size:20px;min-height:2.8em}
html:lang(ko) .category-grid .category p{font-size:14px;line-height:1.85}
html:lang(ko) .category-number,html:lang(ko) .category-link{font-size:13px}
html:lang(ko) .brand-heading>.eyebrow,html:lang(ko) .brand-heading>p:last-child{font-size:13px}
html:lang(ko) .brand-disclaimer,html:lang(ko) .catalog-note{font-size:12px;line-height:1.9;letter-spacing:0}
html:lang(ko) .filter,html:lang(ko) .catalog-toolbar>p,html:lang(ko) .clear-search{font-size:13px}
html:lang(ko) .product-type{font-size:12px;letter-spacing:0}
html:lang(ko) .product-card p{font-size:15px}
html:lang(ko) .product-card button,html:lang(ko) .product-detail-hint,html:lang(ko) .catalog-foot>p{font-size:13px}
html:lang(ko) .sourcing-details h3{font-size:21px}
html:lang(ko) .sourcing-details p{font-size:15px;line-height:1.9;color:#becbd5}
html:lang(ko) .export-summary h3{font-size:30px;line-height:1.4}
html:lang(ko) .export-summary>p:not(.eyebrow){font-size:15px;line-height:1.9}
html:lang(ko) .export-summary ul{font-size:14px}
html:lang(ko) .export-section .process-grid h3{font-size:19px}
html:lang(ko) .export-section .process-grid p{font-size:14px;line-height:1.85}
html:lang(ko) .quote-copy h2{font-size:41px;line-height:1.35}
html:lang(ko) .quote-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}
html:lang(ko) .quote-contact-details .quote-aside{font-size:15px!important;line-height:1.9}
html:lang(ko) .quote-copy p.quick-contact-note{font-size:14px!important;line-height:1.8}
html:lang(ko) .quote-form label,html:lang(ko) .quick-parts-hint,html:lang(ko) .quote-simple-intro{font-size:14px;line-height:1.8}
html:lang(ko) .quote-form input,html:lang(ko) .quote-form textarea,html:lang(ko) .simple-quote-form textarea#quick-parts{font-size:15px;line-height:1.7;font-family:'Pretendard Variable','Malgun Gothic',sans-serif}
html:lang(ko) .optional-quote-section>summary,html:lang(ko) .simple-quote-form .manual-parts>summary,html:lang(ko) .simple-quote-form .send-note{font-size:13px;line-height:1.8}
html:lang(ko) .form-top h3{font-size:22px}
html:lang(ko) .quote-essential-fields{grid-template-columns:minmax(0,1fr)}
html:lang(ko) .contact-person>div{font-size:17px}
html:lang(ko) .contact-person>div>span{font-size:14px;line-height:1.7}
html:lang(ko) .contact-links a>span{font-size:12px;letter-spacing:0}
html:lang(ko) .contact-links strong{font-size:15px}
html:lang(ko) .contact-links>a{grid-template-columns:86px minmax(0,1fr) 15px}
html:lang(ko) .footer-company p.footer-company-description{font-size:15px;line-height:1.9}
html:lang(ko) .footer-company p.footer-services{font-size:13px;letter-spacing:0}
html:lang(ko) .footer-contact address,html:lang(ko) .footer-office-phone,html:lang(ko) .footer-office-email{font-size:15px}
html:lang(ko) .footer-contact .footer-location-label,html:lang(ko) .footer-office-phone>span,html:lang(ko) .footer-office-email>span,html:lang(ko) .footer-person>span{font-size:13px;letter-spacing:0}
html:lang(ko) .footer-person>strong{font-size:18px}
html:lang(ko) .footer-person>a{font-size:15px}
html:lang(ko) .footer-contact .business-registration,html:lang(ko) .footer-contact .business-registration strong,html:lang(ko) .footer-bottom{font-size:12px;line-height:1.8}
html:lang(ko) .part-description,html:lang(ko) .part-detail-table{font-size:16px}
@media(max-width:1100px){html:lang(ko) #navigation{gap:18px}html:lang(ko) #navigation>a{font-size:14px}html:lang(ko) .hero-description{font-size:16px}html:lang(ko) .category-grid .category h3{font-size:19px}}
@media(max-width:800px){html:lang(ko) #navigation{gap:0}html:lang(ko) .category-grid .category h3{font-size:20px}html:lang(ko) .quote-contact-details .quote-aside{font-size:14px!important}html:lang(ko) .footer-people{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:560px){html:lang(ko) .hero-description{font-size:16px;line-height:1.85}html:lang(ko) .hero-lead{font-size:17px}html:lang(ko) .hero-proof{font-size:12px;gap:10px 14px}html:lang(ko) .hero-actions .button{font-size:14px;padding-inline:16px}html:lang(ko) .hero-actions .text-link{font-size:13px}html:lang(ko) .category-grid .category h3{font-size:18px}html:lang(ko) .category-grid .category p{font-size:13px}html:lang(ko) .category-link{font-size:12px}html:lang(ko) .section-heading{gap:24px}html:lang(ko) .section-heading h2{font-size:30px;line-height:1.4}html:lang(ko) .equipment-category{font-size:11px}html:lang(ko) .equipment-model,html:lang(ko) #equipment-slide-1 .equipment-model{font-size:13px}html:lang(ko) .equipment-slide h2{font-size:24px}html:lang(ko) .brand-disclaimer{font-size:11px}html:lang(ko) .sourcing-title h2{font-size:36px;line-height:1.35}html:lang(ko) .sourcing-details h3{font-size:20px}html:lang(ko) .sourcing-details p{font-size:14px}html:lang(ko) .export-summary h3{font-size:27px}html:lang(ko) .export-summary>p:not(.eyebrow){font-size:14px}html:lang(ko) .export-section .process-grid p{font-size:13px}html:lang(ko) .quote-copy h2{font-size:36px}html:lang(ko) .quote-form label,html:lang(ko) .quick-parts-hint{font-size:13px}html:lang(ko) .footer-company p.footer-company-description{font-size:14px}html:lang(ko) .footer-person>a{font-size:14px}html:lang(ko) .footer-person>strong{font-size:17px}html:lang(ko) .footer-contact address,html:lang(ko) .footer-office-phone,html:lang(ko) .footer-office-email{font-size:14px}html:lang(ko) .footer-bottom{font-size:11px;flex-wrap:wrap}}
/* Domestic representative and team contacts keep their own office lines. */
.quote-representative{max-width:350px;margin:24px 0 30px;padding:19px 20px;border:1px solid #c3d1dd;border-radius:5px;background:#f5f8fb}
.representative-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.representative-heading>strong{font-size:19px;font-weight:650;color:#233d52}.representative-heading>strong>span{font-size:15px;margin-inline-start:5px;font-weight:500}
.representative-heading>span{font-size:13px;color:#63788b}
.quote-representative>a{display:grid;grid-template-columns:53px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #dce4ec}
.quote-representative>a>span{font-size:13px;color:#5d7488}.quote-representative>a>strong{font-size:16px;font-weight:550}.quote-representative>a>svg{width:16px;height:16px}
@media(max-width:800px){html:lang(ko) .quote-contact-details{display:block}.quote-representative{margin-top:22px}}
@media(max-width:560px){.quote-representative{max-width:none;padding:17px 18px}.representative-heading>strong{font-size:18px}.quote-representative>a>strong{font-size:15px}}
