/* Noto Sans KR matches the reference site's web typeface. Keep display headings;
   use a clearer reading scale for descriptions, metadata, controls and tables. */
:root{--font-body:18px;--font-copy:17px;--font-label:14px;--muted:#56665d}
body{font-family:'Noto Sans KR',Arial,sans-serif;font-size:var(--font-copy);line-height:1.8;letter-spacing:-.025em}
button,input,textarea,select{font-family:inherit}
.lead,.section-heading .lead,.page-title .lead{font-size:var(--font-body);line-height:1.8}
.section-heading .lead{max-width:490px}
.eyebrow,.overline{font-size:var(--font-label);font-weight:600;letter-spacing:.12em;line-height:1.6}
.feature p,.product-info p,.process-item p,.resource-card p,.photo-split .copy p,.cta-inner p,
.support-card p,.ci-versions p,.ci-rules p,.ci-size-guide>p,.ci-download p,
.technology-statement>p,.technology-questions p,.process-panel-copy>p,.technology-materials p,
.location-heading>p{font-size:var(--font-copy);line-height:1.85}
.feature p{max-width:390px}.process-item p{max-width:220px}
.feature-number,.resource-type,.product-info .model,.product-stage .stage-label,
.process-item b,.technology-questions span,.process-stage-tag,.process-condition-note,
.ci-space-label,.ci-height-label,.ci-rules b,.ci-colors h3,.ci-colors p,
.breadcrumb,.tag,.gallery span,.caption,.drawing-note,.location-note{font-size:var(--font-label);line-height:1.7}
.feature-number,.process-item b{color:#66796d;font-weight:500}
.strip-label{font-size:14px;line-height:1.7;color:var(--muted)}
.strip-label strong{font-size:18px;line-height:1.7}
.strip-item b{font-size:32px;line-height:1.4}
.strip-item b small{font-family:inherit;font-size:16px}
.strip-item span{display:block;font-size:15px;line-height:1.7;margin-top:6px}
.mini-specs dt,.contact-list dt,.location-address h3{font-size:15px;line-height:1.7}
.mini-specs dd,.location-contact dd{font-size:17px;line-height:1.75}
.btn,.text-link,.tabs a,.tabs button,.catalog-thumbnails span{font-size:16px;line-height:1.6}
.btn{font-weight:500}.btn.small{font-size:14px;min-height:44px}
.utility{font-size:13px;line-height:1.5;letter-spacing:0}
.site-header .header-contact,html[lang=en] .site-header .header-contact{font-size:15px;padding:12px 15px;line-height:1.5}
.mega-column a{font-size:16px;line-height:1.65}.mega-brand span,.mega-brand p{font-size:14px}
.language-trigger{font-size:13px;min-width:119px}
.language-panel-heading{font-size:12px}.language-panel-heading span:last-child{font-size:10px}
.language-option-copy strong{font-size:16px}.language-option-copy small{font-size:12px}.language-code{font-size:12px}
.site-header .utility .language-option{padding-top:13px;padding-bottom:13px}
.hero-carousel .hero-copy,html[lang=en] .hero-carousel .hero-copy{font-size:18px;line-height:1.8;max-width:650px;min-height:3.6em}
.hero-bottom,.hero-count,.hero-product-label{font-size:13px;letter-spacing:.045em}
.hero-count{min-width:65px}.hero-controls{gap:14px}
.hero-controls button{height:40px;min-width:40px}
.hero-controls .hero-dots button{height:7px;min-width:7px;width:7px}
.hero-controls .hero-dots button[aria-current=true]{width:28px}
.hero-controls .hero-play-toggle{font-size:16px}
.field,.field input,.field select,.field textarea{font-size:16px;line-height:1.7}
.field input,.field select{min-height:52px}
.consent,.form-status,.contacted-label{font-size:15px;line-height:1.8}
.consent input{width:18px;height:18px;flex-shrink:0;margin-top:5px}
.spec-table,.spec-modal-content .spec-table,.ci-size-guide dl>div{font-size:16px;line-height:1.8}
.fineprint,.policy .fineprint,.spec-modal-content .fineprint,.callout{font-size:15px;line-height:1.85}
.faq details p,.article-body,.policy p,.policy li{font-size:17px;line-height:1.85}
.board-row .category,.board-row time,.board-empty,.inquiry-item .meta,.badge{font-size:14px}
.board-row button,.inquiry-item p,.inquiry-contacts .text-link{font-size:16px}
.document-head .eyebrow{font-size:13px}
.catalog-toolbar,.catalog-zoom,.catalog-foot,.catalog-language-note,#catalog-counter{font-size:14px;line-height:1.6}
.process-tabs button{font-size:17px;line-height:1.6}
.technology-story-hero p{font-size:18px;line-height:1.8}
.site-footer{font-size:15px;line-height:1.85}
.footer-intro,.footer-top h3{font-size:16px;line-height:1.8}
.footer-top ul{gap:10px}.footer-bottom{font-size:14px;line-height:1.8;color:#c0ccba}
.float-contact a{font-size:13px;font-weight:500;width:57px;height:57px}
.future-news .news-intro,.news-summary,.news-search input{font-size:17px;line-height:1.8}
.news-meta,.news-meta time,.news-board-copy .news-meta,.news-board-copy .news-meta time,.news-read,.news-search button,.news-result-count,
.news-article-image figcaption,.news-admin-help,.news-article-nav .text-link{font-size:14px;line-height:1.7}
.news-slider-footer,.news-slider-footer p{font-size:13px;line-height:1.6;letter-spacing:.06em}
.news-article-body p{font-size:18px;line-height:1.95;margin-bottom:24px}
.news-meta{color:#5d6d61}.news-meta time{color:#5d6d61}
@media(min-width:1201px){.float-contact{right:8px}.float-contact a{width:48px;height:48px;font-size:12px}}

@media(min-width:961px) and (max-width:1200px){
 :root{--nav-side:148px}
 .site-header .nav-row,.mega-inner{grid-template-columns:130px minmax(0,1fr) var(--nav-side)}
 .site-header .header-contact,html[lang=en] .site-header .header-contact{font-size:13px;padding:11px 10px}
 .mega-column a{font-size:14px}
 html[lang=en] .site-header .nav-link{font-size:15px;white-space:normal;line-height:1.45;text-align:center}
 html[lang=ja] .site-header .nav-link{font-size:16px;white-space:normal;line-height:1.45;text-align:center}
}
@media(max-width:960px){
 :root{--font-body:17px;--font-copy:16px}
 .mobile-nav .mobile-sub,.mobile-nav .mobile-cta{font-size:17px;line-height:1.7}
 .strip-item b{font-size:28px}.strip-item b small{font-size:15px}.strip-item span{font-size:14px}
 .footer-top>div:last-child ul{flex-wrap:wrap;gap:12px 28px}
 .hero-carousel .hero-copy,html[lang=en] .hero-carousel .hero-copy{font-size:17px}
}
@media(max-width:640px){
 :root{--font-body:16px;--font-copy:16px;--font-label:14px}
 .hero-carousel{height:auto;min-height:max(800px,100svh)}
 .hero-carousel .hero-inner{height:auto;min-height:max(800px,100svh);padding-top:155px;padding-bottom:135px}
 .hero-carousel .hero-copy,html[lang=en] .hero-carousel .hero-copy{font-size:16px;line-height:1.8;min-height:0;max-width:100%}
 .hero .overline,html[lang=en] .hero .overline{font-size:12px;letter-spacing:.1em}
 .hero .actions{align-self:stretch}.hero .actions .btn{justify-content:space-between}
 .btn,html[lang=en] .btn,.location-details .btn{font-size:15px;padding:13px 17px;gap:18px;min-height:50px}
 .btn.small{font-size:14px;min-height:44px}
 .hero-controls{gap:10px}.hero-controls button{height:36px;min-width:36px}
 .hero-count{font-size:13px;min-width:58px;gap:7px}
 .strip-item b,html[lang=en] .strip-item b{font-size:23px;line-height:1.4;min-height:2.8em}
 .strip-item b small{font-size:14px}.strip-item span{font-size:14px;margin-top:5px}
 .strip-label strong{font-size:18px}.strip-label{font-size:13px}
 .utility{font-size:12px;gap:14px}
 .language-trigger{font-size:12px;min-width:110px}
 .language-option-copy strong{font-size:15px}
 .section-heading .lead,.page-title .lead{font-size:16px}
 .feature p,.product-info p,.process-item p,.resource-card p,.photo-split .copy p,.cta-inner p,
 .support-card p,.ci-versions p,.ci-rules p,.ci-size-guide>p,.ci-download p,
 .technology-statement>p,.technology-questions p,.process-panel-copy>p,.technology-materials p,
 .location-heading>p,.technology-story-hero p{font-size:16px;line-height:1.85}
 .feature p{max-width:100%}
 .feature-number,.process-panel-copy .eyebrow,.process-stage-tag,.process-condition-note,
 .ci-colors p,.ci-rules b,.drawing-note,.caption,.gallery span,.location-note{font-size:14px}
 .process-tabs button{font-size:15px;padding:16px 7px}
 .spec-table,.spec-modal-content .spec-table{font-size:14px}
 .spec-table th,.spec-table td{padding:14px 10px;overflow-wrap:anywhere}
 .spec-modal-content .spec-table th,.spec-modal-content .spec-table td{padding:12px 9px}
 .spec-modal-content .fineprint,.fineprint,.policy .fineprint{font-size:14px}
 .policy p,.policy li,.faq details p,.article-body{font-size:16px}
 .catalog-toolbar,.catalog-zoom,.catalog-foot,.catalog-language-note,#catalog-counter{font-size:13px}
 .document-head .eyebrow{font-size:12px}.document-head{gap:15px}
 .consent,.form-status{font-size:14px}
 .news-board-copy .news-meta,.news-board-copy .news-meta time{font-size:13px}
 .news-slider-footer,.news-slider-footer p{font-size:12px;letter-spacing:.03em}
 .news-article-body p{font-size:16px;line-height:1.95}
 .future-news .news-intro,.news-summary,.news-search input{font-size:16px}
 .news-article-nav .text-link{font-size:14px}
 .site-footer{font-size:15px}.footer-top h3,.footer-intro{font-size:16px}.footer-bottom{font-size:14px}
 .float-contact a{width:52px;height:52px;font-size:12px}
}
