/* Clearer chapter rules and supporting text across every language. */
:root{--line:#a5b5c4}
.search-strip,.brand-section{border-block:2px solid #8fa3b6}
#categories,#parts{border-top:2px solid #8fa3b6}
.sourcing-section{border-block:2px solid #546d82}
.quote-section{border-top:2px solid #8fa3b6}
.header{border-bottom-color:#acbdcb}
.hero-proof,.catalog-foot,.contact-links>a,.category-link{border-color:#9caebe}
.category-grid{border-color:#9caebe}
.section-heading .eyebrow,.hero>.hero-copy>.eyebrow,.search-inner .eyebrow,.brand-heading>.eyebrow,.quote-copy>.eyebrow,.management-title .eyebrow{font-size:12px;color:#365269;font-weight:750;line-height:1.65;opacity:1;letter-spacing:1.15px}
.catalog-note,html:lang(ko) .catalog-note{font-size:13px;color:#39556d;font-weight:650;line-height:1.7;letter-spacing:.4px}
.brand-disclaimer,html:lang(ko) .brand-disclaimer{font-size:13px;color:#465f73;line-height:1.85}
.brand-heading>p:last-child{font-size:14px;color:#485f72}
.hero-proof{font-size:12px;color:#425b70}
.equipment-topline,.equipment-category{font-size:12px;color:#405c73;font-weight:650}
.product-type,.product-type>span:first-child{font-size:12px;line-height:1.55}
.product-type{align-items:flex-start;gap:9px;flex-wrap:wrap;color:#4d667b;letter-spacing:.2px}
.product-type>span:first-child{flex-shrink:0}
.product-card button,.product-detail-hint,.product-photo-count,.filter,.catalog-toolbar>p,.clear-search{font-size:13px}
.product-detail-hint{color:#365f7c}
#quote .contact-links>a{grid-template-columns:104px minmax(0,1fr) 15px}
#quote .contact-links a>span{font-size:12px;line-height:1.6;color:#3f596e;font-weight:650;letter-spacing:.3px}
#quote .contact-links strong{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.contact-person>div>span,.korea-tag{font-size:12px;color:#455e72;line-height:1.6}
.form-top>span,.item-labels,.send-note,.field-help,.field-hint,.quote-form .quick-parts-hint,.quote-simple-intro,.bulk-enquiry-banner p,.excel-upload p,.file-selection,.quote-file-summary,.quote-file-preview-note{font-size:13px;color:#4b657a;line-height:1.75}
.quote-aside,.quote-copy p.quick-contact-note{font-size:13px!important;line-height:1.85;color:#486479}
.bulk-enquiry-banner .button,.bulk-enquiry-banner .text-link,.bulk-enquiry-banner strong{font-size:13px}
.export-summary .eyebrow,.sourcing-title>.eyebrow{font-size:12px;color:#f7b594;font-weight:700}
.export-summary>p.export-terms,.map-footnote{font-size:12px;color:#d1dee8}
.map-label{font-size:11px;color:#e0eaf2;font-weight:600}
.map-hub small{font-size:10px;letter-spacing:.5px}
.footer-contact .footer-location-label,.footer-office-email>span,.footer-office-phone>span,.footer-person>span,.footer-person small,.footer-person .footer-person-whatsapp,.footer-company p.footer-services,.footer-bottom,.footer-contact .business-registration,.footer-contact .business-registration strong{font-size:12px;line-height:1.7}
.footer-bottom{border-top:2px solid #61798e;color:#bfceda}
.footer-office-email>span,.footer-office-phone>span,.footer-person small{color:#c1d1de}
.footer-person-office{display:flex;flex-direction:column;gap:3px;margin-top:5px;border-top:1px solid #5b7287;padding-top:10px;width:100%}
.footer-person-office>span{color:#b7cada;font-size:12px;line-height:1.6}
.footer-person-office>bdi{font-size:15px}
.brand-logo.brand-added{height:78px;padding:6px}
.brand-logo.brand-added>svg{max-width:100%}
.catalog-brand-link{display:inline-flex;align-items:center;gap:8px;color:#2c485f;background:#fff;border-color:#9db2c3;line-height:1.6}
.catalog-brand-link>span[aria-hidden]{font-size:14px;color:#8f4324}
.catalogue-search{margin:0 0 27px;max-width:100%}
.catalogue-search>label{display:block;font-size:14px;font-weight:700;color:#29495f;margin-bottom:10px}
.catalogue-search>div{display:flex;align-items:center;gap:13px;padding:7px 7px 7px 18px;border:1px solid #8fa7bc;border-radius:4px;background:#fff;box-shadow:0 4px 16px #213d5006}
.catalogue-search>div>svg{width:22px;height:22px;flex-shrink:0;stroke:#526f86}
.catalogue-search input[type=search]{flex:1;min-width:0;border:0;background:transparent;padding:12px 0;font:inherit;font-size:16px;color:#1f3e55;outline-offset:3px}
.catalogue-search .button{min-height:46px;padding:12px 23px;white-space:nowrap;font-size:14px}
.catalogue-search-home{margin-top:-5px;margin-bottom:26px}
.catalogue-main{padding-block:55px 65px}
.catalogue-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px}
.catalogue-heading h1{font-family:'DM Sans',sans-serif;font-size:clamp(34px,4vw,54px);line-height:1.2;font-weight:700;letter-spacing:-1.4px;margin:9px 0 14px;white-space:normal;overflow-wrap:anywhere}
.catalog-page:lang(ko) .catalogue-heading h1{font-family:inherit;letter-spacing:-.03em}
.catalogue-heading p:not(.eyebrow){font-size:15px;line-height:1.8;color:#506c82;max-width:650px;margin:0}
.catalogue-heading .button{flex-shrink:0;font-size:14px}
.catalogue-brands{position:static;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px;padding:0 0 24px;background:transparent;box-shadow:none;inset:auto;border:0;width:auto}
.catalogue-brands>a.filter{display:inline-flex;padding:10px 17px;border:1px solid #9db0c1;font-size:14px;border-radius:3px;line-height:1.5}
.catalogue-brands>a.active{border-color:var(--ink)}
.catalogue-results-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:20px;border-top:2px solid #91a6b9}
.catalogue-results-heading>p{font-size:14px;margin:0;color:#405d73;overflow-wrap:anywhere}
.catalogue-results-heading>p>a{margin-inline-start:12px;color:#a64622;text-decoration:underline}
.catalogue-results-heading .catalog-note{margin:0;max-width:440px;text-align:end}
.catalogue-grid{align-items:stretch}
.catalogue-card-photo{height:190px;margin:-2px -5px 22px;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;border-bottom:1px solid #bac8d4;background:#fff}
.catalogue-card-photo>img{width:100%;height:100%;object-fit:contain;padding:12px}
.catalogue-card-photo.no-photo{background:#f1f5f8;color:#58758b;font-size:13px}
.catalogue-card-photo svg{width:46px;height:46px;stroke:#829bae;fill:none;stroke-width:1.4}
.catalogue-enquire{position:relative;z-index:2;display:block;border-top:1px solid #a8baca;padding-block:17px;font-size:13px;font-weight:650;margin-top:auto}
.catalogue-pagination{position:static;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:15px;background:transparent;box-shadow:none;inset:auto;width:auto;border:0;padding:28px 0 8px}
.catalogue-pagination>span{font-size:14px;color:#415d74}
.catalogue-pagination .button{font-size:13px}
.catalog-page .part-header{flex-wrap:wrap;gap:20px}
.catalog-page .part-language-links{margin-inline-start:auto;flex-wrap:wrap}
.request-filters{background:#eef3f7;border:1px solid #a8bbcb;border-radius:5px;padding:22px;margin-bottom:20px}
.request-filters fieldset{border:0;padding:0;margin:0;min-width:0}
.request-filters legend{font-size:15px;font-weight:700;color:#2c4a62;margin-bottom:17px}
.request-date-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.request-date-presets button{border:1px solid #a8bdce;border-radius:3px;background:#fff;padding:9px 14px;font-size:13px;color:#3c5d76}
.request-date-presets button.active{background:#233f56;border-color:#233f56;color:#fff}
.request-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.request-filter-grid label{font-size:13px;font-weight:650;color:#3c5d75;min-width:0}
.request-filter-grid input,.request-filter-grid select{font:inherit;font-size:14px;display:block;width:100%;min-width:0;margin-top:8px;min-height:44px;padding:10px 12px;background:#fff;border:1px solid #9db4c7;color:#203f57;border-radius:3px}
.request-query-label{grid-column:span 2}
.request-filter-actions{display:flex;gap:18px;align-items:flex-end}
.request-filter-actions .button{font-size:14px;min-height:44px;padding:12px 20px}
.request-filter-actions>button[type=reset]{border:0;background:none;color:#536f85;font-size:13px;min-height:44px;text-decoration:underline}
.requests-result-status{font-size:14px;color:#314f67;margin:20px 0;line-height:1.8}
.requests-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;font-size:14px}
.requests-pagination .button{font-size:13px;min-height:42px;padding:11px 18px}
.request-card-heading>span:not(.request-badge),.request-info span,.request-badge,.request-actions a,.request-actions button,.request-email-status,.notification-settings p{font-size:13px;line-height:1.7}
.request-info span{color:#4d6b81}
.request-info strong,.request-message{font-size:14px;line-height:1.8}
.request-parts p{font-size:13px}
.request-card-heading>span:not(.request-badge){color:#4b6a82}
.request-card{border-color:#a5bbcc}
.request-card-heading{border-color:#adc0cf}
#management-app{font-family:'Pretendard Variable','Apple SD Gothic Neo','Malgun Gothic',sans-serif}
#management-app .management-panel-heading p{font-size:14px;color:#4d687e}
.management-tabs{position:static;inset:auto;width:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;box-shadow:none;background:transparent}
@media(max-width:800px){.catalogue-heading{align-items:flex-start}.catalogue-heading h1{font-size:36px}.catalogue-heading .button{font-size:13px}.request-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-query-label{grid-column:1/-1}.catalogue-results-heading{align-items:flex-start}.brand-logo.brand-added{height:70px}.quote-copy .contact-links>a{grid-template-columns:104px minmax(0,1fr) 15px}}
@media(max-width:560px){
  .section-heading .eyebrow,.hero>.hero-copy>.eyebrow,.search-inner .eyebrow,.brand-heading>.eyebrow,.quote-copy>.eyebrow{font-size:12px;letter-spacing:.7px}
  .catalog-note,.brand-disclaimer,html:lang(ko) .catalog-note,html:lang(ko) .brand-disclaimer{font-size:12px;line-height:1.8}
  .brand-logo.brand-added{height:64px;padding:4px}
  .product-grid{grid-template-columns:minmax(0,1fr)}
  .product-card{padding:21px 21px 0;min-height:205px}.product-card h3{font-size:23px}.product-card p{font-size:14px}.product-type,.product-type>span:first-child{font-size:12px}.product-detail-hint,.product-card button{font-size:13px}
  .quote-copy .contact-links a>span{font-size:12px}.quote-copy .contact-links strong{font-size:14px}
  .map-hub{font-size:10px}.map-hub small{font-size:8px}.map-label{font-size:9px}.map-footnote{font-size:9px;letter-spacing:0}
  .catalogue-search>div{gap:9px;padding:6px 6px 6px 12px}.catalogue-search input[type=search]{font-size:15px}.catalogue-search .button{font-size:13px;padding:12px;min-height:44px}.catalogue-search>div>svg{width:17px;height:17px}
  .catalogue-main{padding-block:32px 45px}.catalogue-heading{display:block;margin-bottom:26px}.catalogue-heading h1{font-size:34px;letter-spacing:-.7px}.catalogue-heading .button{margin-top:19px}.catalogue-heading p:not(.eyebrow){font-size:14px}
  .catalogue-brands{gap:7px}.catalogue-brands>a.filter{font-size:13px;padding:9px 12px}.catalogue-results-heading{display:block}.catalogue-results-heading .catalog-note{margin-top:12px;text-align:start}.catalogue-pagination{gap:10px}.catalogue-pagination .button{font-size:12px;padding:12px 13px}.catalogue-pagination>span{font-size:12px}.catalogue-card-photo{height:200px}
  .catalog-page .part-header{gap:15px}.catalog-page .part-language-links{margin:0;width:100%;gap:6px}.catalog-page .part-language-links a{padding:7px;font-size:11px}
  .request-filters{padding:17px 14px}.request-filter-grid{gap:16px 12px}.request-filter-grid input,.request-filter-grid select{font-size:13px;padding-inline:8px}.request-filter-actions{grid-column:1/-1}.request-date-presets{gap:7px}.request-date-presets button{font-size:12px;padding:9px 10px}.request-card-heading h3{font-size:15px}.request-info{grid-template-columns:1fr 1fr}.request-info strong{font-size:13px}.request-card-heading>span:not(.request-badge),.request-info span,.request-badge,.request-actions a,.request-actions button{font-size:12px}.request-info>div:nth-child(3){grid-column:1/-1}
}
