/* Catalog presentation. Original templates, route handling and product data are retained. */
.catalog-site{--ink:#202c39;--muted:#55616c;--line:#d9dde0;--paper:#fff;--soft:#f4f5f5;background:var(--paper);color:var(--ink);font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif}
.catalog-site a:focus-visible,.catalog-site button:focus-visible,.catalog-site input:focus-visible,.catalog-site textarea:focus-visible,.catalog-site select:focus-visible{outline:3px solid #236398;outline-offset:4px}
.skip-link{position:fixed;top:-100px;left:16px;background:#fff;color:#163a59;padding:12px 20px;z-index:10001;border:2px solid currentColor}.skip-link:focus{top:12px}
.catalog-site .top-bar{background:var(--soft);color:var(--muted);padding:0;border-bottom:1px solid var(--line)}
.catalog-site .top-bar-left{color:var(--muted);font-weight:400;font-size:12px}.catalog-site .lang-switch{color:var(--muted);background:none;padding:9px 10px;border-radius:0}.catalog-site .lang-switch.active{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.catalog-site .header{padding:20px 0;box-shadow:none}.catalog-site .header-main{gap:24px;flex-wrap:nowrap}.catalog-site .logo-name{font-size:27px;color:var(--ink);letter-spacing:-.8px}.catalog-site .logo-sub{font-size:11px;margin-top:5px;color:var(--muted)}
.header-sales{margin-left:auto;font-size:14px;color:var(--muted)}.header-sales a:hover{text-decoration:underline}.catalog-site .header-contact{font-size:14px;min-height:44px;padding:9px 17px;background:var(--ink);border:1px solid var(--ink);border-radius:2px;color:#fff}
.catalog-site .nav{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;z-index:100}.catalog-site .nav-links{gap:32px}.catalog-site .nav-links a{padding:12px 0;color:var(--muted);border-bottom:2px solid transparent;font-size:14px}.catalog-site .nav-links a.active,.catalog-site .nav-links a:hover{background:none;color:var(--ink);border-bottom-color:var(--ink)}
.catalog-site .nav-toggle{color:var(--ink);font-size:14px;min-height:44px;padding:10px 0;font-weight:600}
.catalog-intro{background:#f5f5f5}.catalog-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:center;min-height:440px}.catalog-intro-copy{padding:32px 0}.catalog-eyebrow{font-size:12px;letter-spacing:1.5px;color:var(--muted);margin-bottom:22px}
.catalog-intro h1{font-size:clamp(32px,3.6vw,52px);line-height:1.1;font-weight:500;letter-spacing:-1.6px;max-width:430px;margin-bottom:24px}.catalog-intro-text{max-width:370px;font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:24px}.catalog-factory-name{font-size:12px;color:var(--muted);margin-top:32px}
.catalog-site .btn{border-radius:2px;box-shadow:none;font-weight:500;min-height:44px;font-size:14px;padding:11px 22px}.catalog-site .btn-primary,.catalog-site .btn-secondary{background:var(--ink);border-color:var(--ink);color:#fff}.catalog-site .btn:hover{transform:none;background:#334c60;color:#fff}.catalog-site .btn-outline{border-color:var(--ink);color:var(--ink)}
.catalog-text-link{display:inline-block;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:14px}.catalog-intro-copy>.catalog-text-link{margin-left:20px}
.catalog-feature{display:block;min-width:0}.catalog-feature img{display:block;width:100%;height:370px;object-fit:contain;mix-blend-mode:multiply}.catalog-feature-caption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cdd1d5;padding:12px 0 20px;font-size:12px;color:var(--muted)}.catalog-feature-caption span:first-child{color:var(--ink)}
.catalog-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.catalog-categories a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.catalog-categories a:hover{text-decoration:underline;text-underline-offset:4px}
.catalog-site .section{padding:42px 0}.catalog-site .section-alt{background:var(--soft)}.catalog-site .section-header{text-align:left;display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:26px}.catalog-site .section-header h2{font-size:25px;font-weight:500;color:var(--ink)}.catalog-site .section-line{display:none}.catalog-site .more-link{position:static;font-size:13px;color:var(--muted);flex-shrink:0;padding:10px 0;min-height:44px}
.catalog-site .product-grid{gap:28px 22px}.catalog-site .product-card{border-radius:0;box-shadow:none;background:transparent;transition:none;min-width:0}.catalog-site .product-card:hover{transform:none;box-shadow:none}.catalog-site .product-thumb{background:var(--soft);height:240px;border-radius:0}.catalog-site .product-thumb img{object-fit:contain;mix-blend-mode:multiply}.catalog-site .product-info{padding:15px 0 18px;border-bottom:1px solid var(--line)}.catalog-site .product-info h3{display:block;overflow:visible;font-size:15px;font-weight:500;color:var(--ink);line-height:1.5}.catalog-site .product-card:hover h3{text-decoration:underline;text-underline-offset:4px}.catalog-detail-link{display:block;font-size:12px;color:var(--muted);margin-top:6px}
.catalog-range-link{display:block;padding:20px 0 0;text-decoration:underline;text-underline-offset:4px;font-size:14px}.catalog-site .product-params span{border-radius:0;background:var(--soft);color:var(--muted)}
.catalog-company{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft)}.catalog-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.catalog-company h2{font-size:25px;font-weight:500;line-height:1.3;max-width:410px;margin-bottom:20px}.catalog-company p:not(.catalog-eyebrow){font-size:14px;color:var(--muted);max-width:430px;line-height:1.8;margin-bottom:14px}.catalog-contact{padding-left:36px;border-left:1px solid var(--line)}.catalog-email{display:block;font-size:22px;overflow-wrap:anywhere;margin:16px 0}
.catalog-site .buyer-guide-links{margin:28px 0}.catalog-site .buyer-guide-links h2{font-size:22px;font-weight:500}.catalog-site .buyer-guide-links .buyer-grid{gap:0 36px}.catalog-site .buyer-guide-links .buyer-panel{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:17px 0}.catalog-site .buyer-guide-links h3{font-size:15px;font-weight:500;line-height:1.5;margin:0}.catalog-site .buyer-guide-links p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:0}.catalog-resources.section{padding:18px 0 32px}
.catalog-site .page-banner{background:var(--soft);text-align:left;padding:24px 0;border-bottom:1px solid var(--line)}.catalog-site .page-banner h1{color:var(--ink);font-size:30px;font-weight:500;line-height:1.25}.catalog-site .breadcrumb,.catalog-site .breadcrumb a,.catalog-site .page-banner .container>p:not(.breadcrumb){color:var(--muted)}
.catalog-site .buyer-panel{border-radius:0;box-shadow:none;background:var(--soft)}.catalog-site .sidebar,.catalog-site .contact-info,.catalog-site .contact-form,.catalog-site .about-content-inner,.catalog-site .news-card,.catalog-site .news-detail,.catalog-site .news-list-item{border-radius:0;box-shadow:none}.catalog-site .sidebar{padding:0 20px 0 0}.catalog-site .sidebar h3,.catalog-site .contact-info h3,.catalog-site .contact-form h3{border-bottom:1px solid var(--line);font-weight:500}.catalog-site .sidebar-contact{border-radius:0}.catalog-site .contact-info,.catalog-site .contact-form{padding:0}.catalog-site .contact-form{padding-left:36px;border-left:1px solid var(--line)}.catalog-site .info-icon{display:none}.catalog-site .info-item{padding-bottom:12px;border-bottom:1px solid var(--line)}.catalog-site .form-group input,.catalog-site .form-group textarea,.catalog-site .form-group select{border-radius:2px;background:#fff;border-color:#9aa4ad;min-height:44px}.catalog-site .form-group label{color:var(--ink);font-weight:400}
.catalog-site .product-layout{gap:64px}.catalog-site .product-detail-image{border-radius:0;background:var(--soft)}.catalog-site .product-detail-thumb img{max-height:570px;object-fit:contain;mix-blend-mode:multiply}.catalog-site .product-detail-info h1{font-size:29px;font-weight:500;color:var(--ink);line-height:1.25}.catalog-site .product-desc-full{font-size:15px;line-height:1.75}.catalog-site .product-spec th{background:var(--soft);color:var(--ink);font-weight:500;border-bottom:1px solid var(--line)}
.catalog-site .footer{background:#fff;border-top:1px solid var(--line);color:var(--muted);padding-top:36px}.catalog-site .footer-grid{gap:32px;border-bottom-color:var(--line);grid-template-columns:1.3fr 1fr 1fr 1.5fr}.catalog-site .footer-col h3{font-weight:500;font-size:15px;color:var(--ink);margin-bottom:12px}.catalog-site .footer-col a{color:var(--muted);font-size:13px;padding:8px 0;overflow-wrap:anywhere}.catalog-site .footer-col a:hover{text-decoration:underline;color:var(--ink)}.catalog-site .footer-bottom{text-align:left;font-size:12px}.catalog-site .footer-contact p{font-size:12px}
@media(max-width:1024px){.catalog-intro-grid{grid-template-columns:1fr 1fr}.catalog-site .nav-links{gap:24px}.catalog-company-grid{gap:40px}.catalog-site .product-grid{gap:22px 16px}.catalog-site .product-thumb{height:220px}}
@media(max-width:768px){.catalog-site .header{padding:16px 0}.catalog-site .header-main{gap:12px;justify-content:space-between}.header-sales{display:none}.catalog-site .logo-name{font-size:23px}.catalog-site .logo-sub{max-width:205px;font-size:10px}.catalog-site .header-contact{font-size:12px;padding:8px 12px;white-space:nowrap}.catalog-site .nav-links{gap:0}.catalog-site .nav-links a{padding:12px 0}.catalog-site .nav-toggle{display:block}.catalog-intro-grid{grid-template-columns:1fr;gap:0;min-height:0}.catalog-intro-copy{padding:28px 0 12px}.catalog-eyebrow{font-size:11px;margin-bottom:14px}.catalog-intro h1{font-size:36px;letter-spacing:-1px;margin-bottom:15px}.catalog-intro-text{font-size:14px;line-height:1.7;max-width:100%;margin-bottom:18px}.catalog-factory-name{display:none}.catalog-feature img{height:260px}.catalog-feature-caption{font-size:11px;padding:10px 0 16px}.catalog-categories{grid-template-columns:1fr 1fr;gap:0 20px}.catalog-categories a{font-size:12px;min-height:54px;padding:12px 0}.catalog-site .section{padding:30px 0}.catalog-site .section-header{gap:12px;margin-bottom:18px}.catalog-site .section-header h2{font-size:22px}.catalog-site .more-link{font-size:12px}.catalog-site .product-grid,.catalog-site .product-grid-full,.catalog-site .buyer-content .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.catalog-site .product-thumb{height:190px}.catalog-site .product-info h3{font-size:13px}.catalog-detail-link{font-size:11px}.catalog-company-grid{grid-template-columns:1fr;gap:28px}.catalog-company h2{font-size:23px}.catalog-contact{padding:24px 0 0;border:0;border-top:1px solid var(--line)}.catalog-email{font-size:21px}.catalog-site .buyer-guide-links .buyer-grid{grid-template-columns:1fr;margin:10px 0}.catalog-site .buyer-guide-links p{margin-top:8px}.catalog-site .page-banner{padding:18px 0}.catalog-site .page-banner h1{font-size:26px}.catalog-site .breadcrumb{font-size:12px}.catalog-site .product-layout{gap:24px}.catalog-site .product-detail-thumb img{max-height:370px}.catalog-site .product-detail-info h1{font-size:26px}.catalog-site .product-cat{margin-bottom:12px}.catalog-site .buyer-panel{padding:20px}.catalog-site .contact-layout{gap:30px}.catalog-site .contact-form{padding:24px 0 0;border:0;border-top:1px solid var(--line)}.catalog-site .sidebar{padding:0}.catalog-site .cat-list{display:flex;flex-wrap:wrap;gap:0 16px}.catalog-site .cat-list a{padding:10px 0}.catalog-site .sidebar-contact{display:none}.catalog-site .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.catalog-site .footer-about,.catalog-site .footer-contact{grid-column:1/-1}.catalog-site .footer{padding-top:28px}}
@media(max-width:380px){.catalog-site .logo-sub{max-width:170px}.catalog-site .product-thumb{height:165px}.catalog-intro-copy>.catalog-text-link{margin-left:12px}.catalog-feature img{height:235px}.catalog-site .header-contact{padding:8px}}
.catalog-intro-empty{grid-template-columns:1fr;min-height:300px}
.catalog-site .buyer-actions .btn+.btn{background:transparent;border-color:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:768px){.catalog-site .buyer-actions{gap:8px}.catalog-site .buyer-actions .btn{width:auto;padding:11px 16px}.catalog-site .buyer-intro{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.catalog-site *{transition:none!important;animation:none!important}}
