/*!
 * Project: HENQYI Official Website
 * Author: SHENZHEN HENQYI Electronic Co.,LTD
 * Description: Global main stylesheet for official website, contains layout, components, responsive breakpoints, theme styles.
 * Version: v1.0.0
 * Date: 2026‑08‑25
 * Notes: Production environment, do not modify casually; update version number after modification.
 */

@font-face { font-family: "JetBrains Sans"; src: url("fonts/JetBrainsSans-Regular.woff2"); } @font-face { font-family: "JetBrains Mono"; src: url("fonts/JetBrainsMono-Regular.woff2"); } :root { font-family: "JetBrains Sans", Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; font-weight: 300; --base-text-color: #0F3460; --white-text: #ffffff; --light-gray-text: #cccccc; --gray-text: #666666; --dark-gray-text: #333333; --header-height: 80px; --main-color: #1967d2; --hover-color: #1557b0; --header-shadow: 0 1px 6px rgba(0, 0, 0, 0.08); --footer-bg: #333333; --line-blue: #4096ff; --fs-xs: clamp(12px, 2vw, 14px); --fs-sm: clamp(14px, 2vw, 16px); --fs-base: clamp(15px, 2vw, 17px); --fs-md: clamp(16px, 2.2vw, 20px); --fs-lg: clamp(20px, 2.5vw, 26px); --fs-xl: clamp(24px, 3vw, 30px); } * { margin: 0; padding: 0; box-sizing: border-box; list-style: none; text-decoration: none; } body { padding-top: var(--header-height); color: var(--base-text-color); line-height: 1.6; background-color: #f8f8f8; text-align: center; }
.site-header { width: 100%; height: var(--header-height); background-color: #ffffff; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12); position: fixed; top: 0; left: 0; z-index: 9999; } .header-wrap { max-width: 1400px; width: clamp(90%, 92%, 1400px); height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; } .logo-box { height: 100%; display: flex; align-items: center; } .logo-box img { height: calc(var(--header-height) - 16px); width: auto; object-fit: contain; display: block; } .desktop-nav { list-style: none; margin: 0; padding: 0; display: flex; justify-content: flex-end; align-items: center; width: 100%; } .desktop-nav li { list-style: none; font-weight: 400; } .desktop-nav li a { color: inherit; text-decoration: none; display: flex; align-items: center; gap: 6px; padding: 28px 12px; border-radius: 4px; transition: all 0.2s ease; } .desktop-nav li a:visited { color: inherit; } .desktop-nav li a:hover { background-color: #000; color: #fff; } .hamburger-btn { display: none; background: transparent; border: none; font-size: clamp(20px, 4vw, 24px); cursor: pointer; align-self: center; } .mobile-fullscreen-menu { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: radial-gradient(circle at top left, rgba(180, 50, 50, 0.35), transparent 35%), radial-gradient(circle at bottom right, rgba(120, 30, 30, 0.35), transparent 35%), linear-gradient(180deg, rgba(20, 20, 28, 0.96) 0%, rgba(10, 10, 18, 0.98) 100%); z-index: 10000; display: flex; flex-direction: column; justify-content: flex-start; padding-top: calc(var(--header-height) + 10px); padding-bottom: 40px; transform: translateX(-100%); transition: transform 0.2s ease-in-out; overflow-y: auto; } .mobile-fullscreen-menu.menu-open { transform: translateX(0); } .menu-close-btn { position: absolute; top: 22px; right: 4%; background: transparent; border: none; font-size: clamp(24px, 5vw, 28px); color: var(--white-text); cursor: pointer; } .mobile-nav-list { display: flex; flex-direction: column; width: 100%; } .mobile-nav-list li { border-bottom: 1px solid var(--white-text); } .mobile-nav-list li a { display: block; width: 100%; padding: clamp(16px, 4vw, 22px) clamp(12px, 3vw, 20px); text-align: center; font-size: clamp(18px, 4vw, 22px); font-weight: 400; color: var(--white-text); transition: all 0.25s ease; } .mobile-nav-list li a:hover { background: #333333; color: var(--white-text); text-shadow: 1px 0px 0 #00ffff, -1px 0px 0 #ff00ff, 0 0 6px rgba(255, 255, 255, 0.7); } .mobile-menu-bottom-btn { width: 85%; margin: 40px auto 0; padding: 16px; border-radius: 999px; border: none; background-color: var(--main-color); color: var(--white-text); font-size: var(--fs-md); font-weight: 400; cursor: pointer; transition: background 0.2s; } .mobile-menu-bottom-btn:hover { background-color: var(--hover-color); } .follow-wrap { margin-bottom: 15px; } .follow-text { font-size: var(--fs-md); color: var(--white-text); margin-right: 12px; } .social-icons { display: flex; gap: 14px; margin-top: 10px; } .social-link { width: clamp(36px, 6vw, 42px); height: clamp(36px, 6vw, 42px); border: 1px solid var(--line-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--line-blue); font-size: var(--fs-sm); transition: all 0.25s; } .social-link.whatsapp { border-color: #25d366; color: #25d366; } .social-link:hover { background-color: var(--line-blue); color: var(--white-text); } .social-link.whatsapp:hover { background-color: #25d366; }
.site-footer { background-color: var(--footer-bg); color: var(--light-gray-text); padding: clamp(20px, 4vw, 30px) 0 clamp(20px, 4vw, 30px); } .footer-container { max-width: 1400px; width: clamp(90%, 92%, 1400px); margin: 0 auto; display: grid; grid-template-columns: 260px repeat(5, 1fr); gap: clamp(20px, 3vw, 30px); text-align: left; } .footer-col h3.footer-title { color: var(--white-text); margin-bottom: 20px; } .footer-link-list li { margin-bottom: 12px; } .footer-link-list li a { color: var(--light-gray-text); font-size: 14px; transition: color 0.2s; } .footer-link-list li a:hover { color: var(--white-text); } .footer-brand .footer-logo img { height: 70px; margin-bottom: 16px; } .footer-brand p { margin-bottom: 10px; line-height: 1.6; font-size: var(--fs-sm); } .address-text { margin: 16px 0 24px; line-height: 1.7; } .footer-divider { max-width: 1400px; width: clamp(90%, 92%, 1400px); height: 1px; background-color: var(--line-blue); margin: clamp(30px, 5vw, 40px) auto 20px; } .copyright-box { text-align: center; font-size: var(--fs-sm); color: #aaa; } .page-section { width: clamp(92%, 96%, 1400px); margin: clamp(50px, 10vw, 80px) auto; padding-inline: clamp(6px, 2vw, 0); } .page-section .section-header { text-align: left; margin-bottom: clamp(30px, 6vw, 45px); } .page-section .section-header h2 { font-size: 42px; font-weight: 600; text-align: center; } .page-section .section-header p { font-size: var(--fs-sm); color: #666666; margin: 0; text-align: center; } .page-section.scroll-fade-item { opacity: 0; transform: translateY(26px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .page-section.scroll-fade-item.fade-in-active,.page-section.scroll-fade-item.fade-in { opacity: 1; transform: translateY(0); } .home-banner-swiper { width: 100%; max-height: clamp(300px, 60vw, 640px); position: relative; overflow: hidden; background-color: #1058b8; } .swiper-wrapper { width: 100%; height: 100%; display: flex; transition: transform 0.6s ease-in-out; } .swiper-slide { flex: 0 0 100%; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; } .swiper-slide img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; } .swiper-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: clamp(36px, 6vw, 44px); height: clamp(36px, 6vw, 44px); border-radius: 50%; background: rgba(255,255,255,0.25); border: none; color: var(--white-text); font-size: clamp(16px, 3vw, 20px); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.25s; z-index: 10; } .swiper-arrow:hover { background: rgba(255,255,255,0.45); } .swiper-prev { left: clamp(12px, 3vw, 24px); } .swiper-next { right: clamp(12px, 3vw, 24px); } .swiper-dots { position: absolute; left: 50%; transform: translateX(-50%); bottom: clamp(16px, 3vw, 24px); display: flex; gap: 10px; z-index: 10; } .dot { width: clamp(8px, 2vw, 10px); height: clamp(8px, 2vw, 10px); border-radius: 50%; background: rgba(255,255,255,0.4); cursor: pointer; transition: all 0.25s; } .dot.active { background: blue; width: clamp(18px, 4vw, 24px); border-radius: 6px; } .product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(20px, 4vw, 28px); } .product-card { display: flex !important; flex-direction: row !important; border: none; background: #ffffff; box-shadow: 0 2px 4px rgba(64, 150, 255, 0.06), 0 4px 12px rgba(64, 150, 255, 0.10); transition: all 0.22s ease-out; cursor: pointer; overflow: hidden; will-change: transform, box-shadow; padding-inline: clamp(4px, 1vw, 0); } .product-card:hover { transform: translateY(4px) scale(0.986); box-shadow: 0 1px 3px rgba(64, 150, 255, 0.12), 0 3px 8px rgba(64, 150, 255, 0.18), 0 8px 20px rgba(64, 150, 255, 0.22), inset 0 1px 3px rgba(64, 150, 255, 0.08), inset 0 4px 10px rgba(64, 150, 255, 0.14), inset 0 8px 18px rgba(64, 150, 255, 0.20); } .product-card:active { transform: translateY(6px) scale(0.982); box-shadow: 0 1px 2px rgba(64, 150, 255, 0.14), 0 2px 6px rgba(64, 150, 255, 0.20), 0 6px 16px rgba(64, 150, 255, 0.26), inset 0 1px 4px rgba(64, 150, 255, 0.10), inset 0 6px 14px rgba(64, 150, 255, 0.16), inset 0 12px 24px rgba(64, 150, 255, 0.24); } .card-image-box { width: 25%; padding: clamp(10px, 4vw, 15px) clamp(12px, 3vw, 10px); display: flex; align-items: center; justify-content: center; background: #ffffff; } .card-image-box img { max-width: 100%; max-height: 160px; object-fit: contain; } .card-image-box,.card-text-box { border: 1px solid #ccc; } .card-text-box { padding: clamp(20px, 4vw, 35px) clamp(12px, 3vw, 32px); display: flex; flex-direction: column; justify-content: center; text-align: left; gap: 8px; background: #ffffff; flex:1; } .card-category { font-size: var(--fs-md); margin: 0; } .card-text-box h3 { font-size: var(--fs-xl); line-height: 1.2; margin: 0; } .card-text-box p { font-size: 16px; color: #666666; line-height: 1.2; margin: 0; } .card-desc { font-size: var(--fs-base); line-height: 1.55; margin: 0; } .card-button { width: fit-content; padding: 6px 12px; background-color: #2356cb; color: var(--white-text); text-decoration: none; border-radius: 5px; font-size: var(--fs-sm); display: inline-flex; align-items: center; gap: 8px; margin-top: 5px; transition: background 0.2s ease; } .card-button:hover { background-color: red; } .more-btn { border: 1px solid var(--main-color); background-color: blue; color: white; padding: 6px 12px; border-radius: 4px; font-size: var(--fs-sm); display: inline-flex; align-items: center; gap: 8px; transition: 0.24s ease; } .more-btn:hover { background-color: #000000; color: var(--white-text); }
.discover-swiper-wrap { position: relative; overflow: hidden; } .discover-product-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: clamp(6px, 3vw, 6px); transition: transform 0.4s ease-in-out; } .discover-product-item { min-width: 100%; background: #fff; } .discover-product-item a { display: block; width: 100%; height: 100%; color: inherit; text-decoration: none; } .item-img { background: #fff; padding: clamp(2px, 3vw, 6px) clamp(6px, 2vw, 10px); display: flex; align-items: center; justify-content: center; min-height: clamp(160px, 30vw, 220px); } .item-img img { max-width: 100%; height: auto; object-fit: contain; } .item-img:hover img { transform: scale(2); } .item-info { padding: clamp(2px, 2vw, 2px) clamp(6px, 2vw, 10px) clamp(2px, 3vw, 2px); text-align: left; } .item-info h4 { font-size: var(--fs-xs); font-weight: 500; line-height: 1.4; margin-bottom: 10px; min-height: 44px; text-align: center; } .discover-prev, .discover-next, .discover-dots { display: none; } .sub-title { font-size: var(--fs-md); margin-bottom: 16px; } .about-text-col h2 { font-size: var(--fs-xl); line-height: 1.2; margin-bottom: 28px; } .desc-text { font-size: var(--fs-base); line-height: 1.7; margin-bottom: 36px; } .learn-more-btn { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; background-color: var(--main-color); color: var(--white-text); border-radius: 4px; font-size: var(--fs-sm); transition: background 0.24s ease; } .learn-more-btn:hover { background-color: var(--hover-color); } .certificate-show-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(16px, 3vw, 24px); } .certificate-show-item { display: flex; flex-direction: column; gap: 24px; } .certificate-show-item:hover img { transform: scale(2); } .cert-img { width: 100%; height: clamp(160px, 30vw, 240px); background: #ffffff; display: flex; align-items: center; justify-content: center; border: 1px solid #eee; } .certificate-show-item h4 { font-size: var(--fs-xs); font-weight: 500; } .mobile-hide { display: flex; } .factory-img-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: clamp(10px, 2vw, 16px); width: 100%; } .factory-img-item { width: 100%; overflow: hidden; border-radius: 8px; background: #eee; aspect-ratio: 4 / 3; } .factory-img-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; } .factory-img-item:hover img { transform: scale(2); } .pc-only { display: block; } .advantage-show-section .section-header { text-align: center; } .advantage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(30px, 5vw, 48px) clamp(20px, 4vw, 32px); } .advantage-item { padding: clamp(16px, 3vw, 20px) clamp(16px, 3vw, 20px); background-color: #ffffff; border: 1px solid #eeeeee; box-shadow: 0 2px 8px rgba(64, 150, 255, 0.07); transition: transform 0.28s ease-out, box-shadow 0.28s ease-out, border-color 0.28s ease; border-radius: 8px; } .advantage-item:hover { transform: translateY(-6px); box-shadow: 0 8px 24px rgba(64, 150, 255, 0.16); border-color: var(--line-blue); } .advantage-item:active { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(64, 150, 255, 0.12); } .advantage-icon { width: clamp(40px, 8vw, 60px); height: clamp(40px, 8vw, 60px); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; font-size: clamp(20px, 4vw, 26px); color: var(--white-text); } .icon-red { background-color: #f25555; } .icon-orange { background-color: #f79431; } .icon-green { background-color: #74c749; } .icon-blue { background-color: #5266e9; } .icon-cyan { background-color: #34b9e0; } .icon-purple { background-color: #b167e8; } .advantage-item h3 { font-size: var(--fs-lg); margin-bottom: 16px; text-transform: capitalize; } .advantage-item p { font-size: var(--fs-sm); line-height: 1.65; text-align: left; } .application-grid,.application-grid‑7items { display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(14px, 3vw, 20px); } .application-card { overflow: hidden; border-radius: 6px; } .app-img-wrap { position: relative; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; cursor: pointer; } .app-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.32s ease; } .app-img-wrap:hover img { transform: scale(1.06); } .app-overlay { position: absolute; left: 0; bottom: 0; width: 100%; padding: clamp(20px, 4vw, 30px) clamp(14px, 3vw, 22px); background: linear-gradient(to top, rgba(0,0,0,0.82), rgba(0,0,0,0)); color: var(--white-text); opacity: 0; transition: opacity 0.3s ease; display: flex; flex-direction: column; gap: 14px; } .app-img-wrap:hover .app-overlay { opacity: 1; } .app-overlay h4 { font-size: var(--fs-md); font-weight: 600; margin: 0; } .app-overlay p { font-size: var(--fs-sm); line-height: 1.6; margin: 0; } .app-link { color: var(--white-text); font-size: var(--fs-sm); display: inline-flex; align-items: center; gap: 6px; width: fit-content; } .app-link:hover { text-decoration: underline; } .application-grid‑7items .application-card { overflow: hidden; border-radius: 6px; text-align: center; } .application-grid‑7items .application-card h4 { padding: 8px 8px 8px; font-size: 14px; background-color: blue; color: white; margin: 0; } .application-card-link { display: block; width: 100%; text-decoration: none !important; color: inherit !important; } .application-card-link:link, .application-card-link:visited, .application-card-link:hover, .application-card-link:active { text-decoration: none !important; color: inherit !important; } .partner-logo-wrap { display: flex; flex-direction: column; gap: clamp(25px, 5vw, 40px); } .logo-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(16px, 3vw, 24px); align-items: center; } .logo-item { display: flex; justify-content: center; align-items: center; padding: 10px; } .logo-item img { max-width: 85%; max-height: clamp(40px, 8vw, 70px); object-fit: contain; transition: transform 0.25s ease; } .logo-item:hover img { transform: scale(1.08); }
.product-category-page { margin-top: 40px; } .category-container { display: flex; gap: 24px; align-items: flex-start; position: relative; } .category-sidebar { width: 300px; flex-shrink: 0; border-radius: 4px; position: sticky; top: calc(var(--header-height) + 20px); max-height: calc(100vh - (var(--header-height) + 20px)); overflow-y: auto; overflow-x: hidden; transition: transform 0.3s ease; z-index: 998; } .category-sidebar::-webkit-scrollbar { width: 6px; } .category-sidebar::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.25); border-radius: 3px; } .category-sidebar::-webkit-scrollbar-track { background: transparent; } .sidebar-title { padding: 16px 16px; font-size: var(--fs-lg); font-weight: 600; color: white; background-color: #0f52b9; position: sticky; top: 0; z-index: 2; } .sidebar-menu-list { background-color: white; color: #000000; } .category-sidebar-blog { width: 300px; flex-shrink: 0; background-color: #ffffff; border-radius: 4px; position: sticky; top: calc(var(--header-height) + 20px); max-height: calc(100vh - (var(--header-height) + 20px)); overflow-y: auto; overflow-x: hidden; transition: transform 0.3s ease; z-index: 998; box-shadow: 0 1px 6px rgba(0,0,0,0.08); } .category-sidebar-blog::-webkit-scrollbar { width: 6px; } .category-sidebar-blog::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.18); border-radius: 3px; } .category-sidebar-blog::-webkit-scrollbar-track { background: transparent; } .sidebar-title-blog { padding: 16px 20px; font-size: var(--fs-lg); font-weight: 600; background-color: #0f52b9; color: #ffffff; position: sticky; top: 0; z-index: 2; } .sidebar-menu-list-blog { background-color: #ffffff; } .menu-item-blog { border-bottom: 1px solid #eeeeee; } .menu-link-blog { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; padding: 14px 20px; font-size: 15px; transition: background 0.22s ease; color: #222222; text-align: left; line-height: 1.55; } .menu-item-blog:hover .menu-link-blog { background-color: #f4f7fc; } .menu-item { border-bottom: 1px solid wheat; } .menu-link { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 14px 20px; color: #000000; font-size: 18px; transition: background 0.2s; } .menu-item.active .menu-link { background-color: rgba(255,255,255,0.18); } .menu-link:hover { background-color: blue; color: white; } .sidebar-toggle-btn { display: none; } .product-main-content { flex: 1; text-align: left; min-width: 0 !important; } .page-breadcrumb { text-align: center; margin-bottom: 30px; } .page-main-title { font-size: 42px; font-weight: 600; } .breadcrumb-path { color: #888; font-size: var(--fs-sm); } .view-switch-buttons { display: flex; gap: 10px; margin-bottom: 20px; } .view-btn { width: 36px; height: 36px; border: 1px solid #ddd; background: #fff; cursor: pointer; border-radius: 3px; } .view-btn.active { background-color: #1967d2; color: #fff; border-color: #1967d2; } .product-display-grid { position: relative; min-height: 620px; } .product-page { grid-template-columns: repeat(4, 1fr); gap: 24px 16px; display: none; } .product-page.page-active { display: grid; } .prod-card { background: #fff; border: 1px solid #eee; border-radius: 6px; overflow: hidden; transition: box-shadow 0.2s; } .prod-card a { display: block; width: 100%; height: 100%; color: inherit; text-decoration: none; } .prod-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.08); } .prod-img-box { height: 220px; display: flex; align-items: center; justify-content: center; padding: 15px; background: #fff; } .prod-img-box img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 0.5s ease; } .prod-card:hover .prod-img-box img { transform: translateY(-6px) scale(1.02); } .prod-name { padding: 12px 2px; font-size: var(--fs-xs); line-height: 1.4; text-align: center; } .pagination-wrapper { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 40px; } .page-prev, .page-next { padding: 6px 14px; border: 1px solid #ddd; background: #fff; cursor: pointer; border-radius: 3px; } .page-prev:hover, .page-next:hover { border-color: #1967d2; color: #1967d2; } .page-number-list { display: flex; gap: 8px; } .page-num { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: 1px solid #ddd; border-radius: 3px; cursor: pointer; } .page-num.active { background-color: #1967d2; color: #fff; border-color: #1967d2; } .menu-link.has-sub-toggle::after { content: "\f107"; font-family: "FontAwesome"; font-size: 14px; transition: transform 0.24s ease; } .menu-item.active .menu-link.has-sub-toggle::after, .menu-item.open .menu-link.has-sub-toggle::after { transform: rotate(180deg); } .sub-menu { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-in-out; background-color: rgba(0, 0, 0, 0.1); } .sub-menu.sub-open { max-height: 800px; } .sub-menu-item { border-bottom: 1px solid whitesmoke; text-align: left; } .sub-link { display: block; width: 100%; padding: 10px 20px 10px 36px; color: #000000; font-size: var(--fs-xs); opacity: 0.85; transition: background 0.2s, opacity 0.2s; } .sub-link:hover { background-color: blue; opacity: 1; color: white; } .menu-item.open > .sub-menu { max-height: 1000px; } .menu-item.open > .menu-link.has-sub-toggle::after { transform: rotate(180deg); } .model-encode-diagram { text-align: center; width: 100%; } .model-encode-diagram h2 { margin: 20px 0px; text-align: left; font-size: 18px; } .model-encode-diagram h1 { background-color: blue; color: #ffffff; font-size: 22px; margin-bottom: 10px; text-align: center; padding: 12px 4px; } .encode-container { container-type: inline-size; container-name: encodeBox; width: 100%; margin: 0 auto; } .encode-row { display: flex; justify-content: center; align-items: flex-start; gap: clamp(2px, 0.7cqi, 6px); flex-wrap: nowrap; } .encode-item { display: flex; flex-direction: column; align-items: center; position: relative; flex: 1; } .encode-code { font-size: clamp(14px, 3.2cqi, 22px); font-weight: 600; color: #1967d2; padding: clamp(2px,0.6cqi,4px) clamp(3px,0.7cqi,6px); } .encode-number { width: clamp(16px,2.8cqi,24px); height: clamp(16px,2.8cqi,24px); border-radius: 50%; border: 1px solid #333; display: flex; align-items: center; justify-content: center; font-size: clamp(10px,1.8cqi,13px); margin: clamp(2px,0.5cqi,4px) 0; position: relative; } .encode-number::before { content: ""; position: absolute; top: clamp(-15px,-2.5cqi,-22px); height: clamp(15px,2.5cqi,22px); width: 1px; background-color: #333; } .encode-desc { font-size: clamp(9px,1.6cqi,12px); line-height: 1.4; margin-top: clamp(4px,1.2cqi,8px); border: 1px solid #999; padding: clamp(4px,0.8cqi,8px) clamp(3px,0.7cqi,6px); border-radius: 4px; min-height: clamp(45px,8cqi,72px); display: flex; align-items: center; justify-content: center; } .encode-notes-wrap { display: grid; grid-template-columns: repeat(7, 1fr); gap: clamp(4px,1.2cqi,10px); margin-top: clamp(10px,2.5cqi,20px); text-align: left; } .note-block { border: 1px solid #ddd; padding: clamp(5px,1cqi,10px) clamp(4px,0.8cqi,8px); border-radius: 4px; font-size: clamp(8px,1.5cqi,12px); line-height: 1.45; } .note-block strong { display: block; margin-bottom: clamp(2px,0.5cqi,4px); color: #0F3460; } .encode-add-table-wrap { margin: 28px auto 0 auto; max-width: 1200px; width: 100%; } .encode-add-table { width: 100%; border-collapse: collapse; border: 1px solid #333; } .encode-add-table td { border: 1px solid #333; padding: 2px 6px; font-size: 15px; text-align: left; } .encode-add-table tr td:first-child { width: 24%; background: #ffffff; font-weight: 500; } .encode-add-table.second-table { margin-top: 6px; } .details-main-row { display: flex; gap: 2px; align-items: flex-start; } .details-img-box { flex: 0 0 320px; border: 1px solid #e2e2e2; padding: 10px; } .details-img-box img { width: 100%; display: block; transition: transform 0.5s ease; } .details-img-box:hover img { transform: translateY(-6px) scale(1.02); } .details-spec-box { flex: 1; } .details-spec-table { width: 100%; border-collapse: collapse; } .details-spec-table td { border: 1px solid #e2e2e2; padding: 8px 2px; font-size: 15px; text-align: left; } .details-spec-table tr td:first-child { width: 34%; background: #f8f8f8; font-weight: 500; } .product-intro-block { margin-top: 42px; width: 100%; text-align: left; } .intro-tag-box { display: inline-block; background-color: #2257ad; border-radius: 10px 10px 0 0; padding: 6px 14px; position: relative; z-index: 2; } .intro-tag-text { color: #ffffff; font-size: var(--fs-md); font-weight: 600; text-align: left; } .intro-divider-line { width: 100%; height: 2px; background-color: #2257ad; margin-top: -2px; position: relative; z-index: 1; } .intro-series-title { font-size: var(--fs-lg); color: #111111; margin: 26px 0 12px; font-weight: 600; } .intro-blue-heading { font-size: 22px; margin: 30px 0 14px; font-weight: 600; } .intro-desc-paragraph { font-size: 16px; line-height: 1.5; color: #666666; font-weight: 100; } .feature-content-wrap { font-size: 16px; line-height: 1.2; } .feature-num-item { margin: 10px 0 6px; font-weight: 600; } .feature-black-dot-list { list-style: none; padding-left: 32px; margin: 8px 0; } .feature-black-dot-list li { position: relative; padding-left: 24px; margin-bottom: 8px; color: #666666; } .feature-black-dot-list li::before { content: "●"; position: absolute; left: 0; top: 1px; color: blue; } .feature‑letter‑ul { list-style: none; padding-left: 32px; margin: 8px 0; } .feature‑letter‑ul li { position: relative; padding-left: 24px; margin-bottom: 4px; } .product-drawing-block { margin: 48px; background-color: white; } .drawing-title { font-size: 18px; margin: 0 0 24px 0; text-align: center; } .cwf1-svg { width: 100%; height: auto; } .drawing-spec-table { width: 100%; border-collapse: collapse; margin-top: 2px; } .drawing-spec-table th, .drawing-spec-table td { border: 1px solid #222; padding: 2px 4px; text-align: left; font-size: 16px; } .drawing-spec-table th { font-weight: 500; } .ordering-instructions-block { margin-top: 28px; padding: 20px 24px; background: #ffffff; border: 1px solid #e5e7eb; border-radius: 6px; text-align: left; } .ordering-instructions-block h3 { font-size: 18px; font-weight: 700; margin: 0 0 14px 0; } .ordering-instructions-block > p { margin: 0 0 12px 0; line-height: 1.6; font-size: 15px; } .order-list { list-style: none; padding-left: 32px; margin: 8px 0; } .order-list li { position: relative; padding-left: 24px; margin-bottom: 8px; } .order-list li::before { content: "●"; position: absolute; left: 0; top: 1px; color: blue; } .order-note { margin: 8px 0; line-height: 1.7; font-size: 15px; } .blog-main-content { flex: 1; text-align: left; } .blog‑item { background: #ffffff; padding: 24px; margin-bottom: 32px; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.07); } .blog‑item‑row { display: flex; gap: 24px; align-items: flex-start; } .blog‑thumb‑box { flex: 0 0 200px; } .blog‑thumb‑box:hover img { transform: scale(2); } .blog‑thumb‑box img { width: 100%; height: auto; display: block; object-fit: cover; } .blog‑text‑box { flex: 1; } .blog‑title { font-size:18px; margin: 0 0 10px; line-height: 1.35; } .blog‑title a { color: var(--base-text-color); } .blog‑title a:hover { color: var(--main-color); text-decoration: underline; } .blog‑meta { font-size: var(--fs-xs); color: #777; margin-bottom: 14px; display: flex; gap: 6px; align-items: center; } .blog‑excerpt { font-size: 16px; line-height: 1.65; color: #555; margin-bottom: 16px; } .blog‑tags { margin-top: 12px; } .blog‑tag-label { font-size: var(--fs-xs); color: #777; font-weight: 600; margin-right: 8px; } .blog‑tag { display: inline-block; padding: 4px 12px; background-color: #e8f0fe; color: var(--main-color); border-radius: 4px; font-size: var(--fs-xs); margin-right: 6px; text-decoration: none; } .blog‑tag:hover { background-color: var(--main-color); color: #ffffff; } .company-profile-section { padding: 48px 16px; } .container { max-width: 1400px; margin: 0 auto; } .section-main-title { text-align: center; font-size: 42px; font-weight: 600; margin-bottom: 40px; } .breadcrumb-tip { text-align: center; font-size: 16px; margin-bottom: 32px; } .profile-tab-buttons { display: flex; gap: 0; margin-bottom: 32px; } .profile-tab-btn { flex: 1; padding: 16px; border: 1px solid #ddd; background: #f5f5f5; font-size: 16px; cursor: pointer; transition: 0.2s; } .profile-tab-btn.tab-active { background: #1947ac; color: #fff; position: relative; } .profile-tab-btn.tab-active::after { content: ""; position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 12px solid #1947ac; } .profile-tab-content { width: 100%; } .tab-panel { display: none; } .tab-panel-active { display: block; } .profile-intro-section { margin-top: 40px; } .profile-top-text { margin-bottom: 36px; } .profile-top-text p { font-size: 16px; line-height: 1.6; text-align: justify; } .profile-two-col { display: flex; gap: 32px; align-items: flex-start; } .profile-col-img { width: 48%; aspect-ratio: 4/3; overflow: hidden; } .profile-col-img img { width: 100%; height: 100%; object-fit: cover; display: block; } .profile-col-text { width: 52%; } .profile-col-text p { font-size: 16px; line-height: 1.6; margin-bottom: 18px; text-align: justify; } .certification-gallery-section { background-color: #f8f8f8; } .cert-gallery-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(16px, 3vw, 24px); margin-bottom: 40px; } .cert-img-wrap { position: relative; aspect-ratio: 4 / 5; display: flex; align-items: center; justify-content: center; overflow: hidden; } .cert-img-wrap img { width: 100%; height: 100%; object-fit: contain; display: block; } .cert-img-wrap:hover img { transform: scale(2); } .fact-gallery-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(30px, 3vw, 40px); } .fact-gallery-item { background: #ffffff; } .fact-img-wrap { position: relative; border: 1px solid #eeeeee; background: #ffffff; display: flex; align-items: center; justify-content: center; overflow: hidden; } .fact-img-wrap img { width: 100%; height: 100%; object-fit: contain; display: block; } .fact-img-wrap:hover img { transform: scale(2); } .contact-us-section { padding: 48px 0; } .contact-us-section .container { max-width: 1200px; margin: 0 auto; padding: 0 16px; } .page-head { text-align: center; margin-bottom: 40px; } .page-head h1 { font-size: 42px; margin: 0 0 12px; } .breadcrumb { color: #777; font-size: 16px; } .contact-row { display: grid; grid-template-columns: 1fr 360px; gap: 40px; } .form-desc { color: #555; font-size: 17px; margin-bottom: 28px; line-height: 1.6; } .contact-form-col h2 { font-size: 36px; margin: 0 0 16px; } .form-row-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; } .form-item input, .form-item textarea { width: 100%; border: 1px solid #ccc; padding: 16px; font-size: 16px; border-radius: 2px; background: #fff; } .form-item textarea { min-height: 140px; resize: vertical; } .submit-wrap { margin: 24px 0 20px; } .btn-submit { background: #1947ad; color: #fff; border: none; padding: 14px 42px; font-size: 17px; border-radius: 3px; cursor: pointer; } .privacy-note { color: #666; font-size: 15px; } .contact-card { background: #eeeeee; padding: 32px 28px; text-align: left; } .card-intro { font-size: 17px; line-height: 1.6; margin-bottom: 32px; text-align: center; } .contact-line { display: flex; gap: 14px; margin-bottom: 24px; align-items: flex-start; } .contact-line p { margin: 4px 0; font-size: 16px; } .icon-phone, .icon-mail, .icon-location { width: 28px; height: 28px; margin-top: 3px; flex-shrink: 0; } .icon-phone { background: #333; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20,15.5C18.8,15.5 17.5,15.3 16.4,14.9C16.1,14.9 15.8,15 15.4,15.2L13.2,17.4C10.4,15.9 8,13.6 6.6,10.8L8.8,8.6C9.1,8.3 9.2,7.9 9,7.6C8.7,6.5 8.5,5.2 8.5,4C8.5,3.4 8,3 7.5,3H4C3.5,3 3,3.4 3,4C3,13.4 10.6,21 20,21C20.6,21 21,20.5 21,20V16.5C21,16 20.6,15.5 20,15.5M5,5H6.5C6.6,5.9 6.8,6.8 7,7.6L5.8,8.8C5.4,7.6 5.1,6.3 5,5M19,19C17.7,18.9 16.4,18.6 15.2,18.2L16.4,17C17.2,17.2 18.1,17.4 19,17.4V19Z'/%3E%3C/svg%3E") no-repeat center; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20,15.5C18.8,15.5 17.5,15.3 16.4,14.9C16.1,14.9 15.8,15 15.4,15.2L13.2,17.4C10.4,15.9 8,13.6 6.6,10.8L8.8,8.6C9.1,8.3 9.2,7.9 9,7.6C8.7,6.5 8.5,5.2 8.5,4C8.5,3.4 8,3 7.5,3H4C3.5,3 3,3.4 3,4C3,13.4 10.6,21 20,21C20.6,21 21,20.5 21,20V16.5C21,16 20.6,15.5 20,15.5M5,5H6.5C6.6,5.9 6.8,6.8 7,7.6L5.8,8.8C5.4,7.6 5.1,6.3 5,5M19,19C17.7,18.9 16.4,18.6 15.2,18.2L16.4,17C17.2,17.2 18.1,17.4 19,17.4V19Z'/%3E%3C/svg%3E") no-repeat center; } .icon-mail { background: #333; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20,4H4C2.9,4 2,4.9 2,6V18C2,19.1 2.9,20 4,20H20C21.1,20 22,19.1 22,18V6C22,4.9 21.1,4 20,4M20,8L12,13L4,8V6L12,11L20,6V8Z'/%3E%3C/svg%3E") no-repeat center; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20,4H4C2.9,4 2,4.9 2,6V18C2,19.1 2.9,20 4,20H20C21.1,20 22,19.1 22,18V6C22,4.9 21.1,4 20,4M20,8L12,13L4,8V6L12,11L20,6V8Z'/%3E%3C/svg%3E") no-repeat center; } .icon-location { background: #333; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12,2C8.1,2 5,5.1 5,9C5,14.3 12,22 12,22C12,22 19,14.3 19,9C19,5.1 15.9,2 12,2M12,11.5C13.4,11.5 14.5,10.4 14.5,9C14.5,7.6 13.4,6.5 12,6.5C10.6,6.5 9.5,7.6 9.5,9C9.5,10.4 10.6,11.5 12,11.5Z'/%3E%3C/svg%3E") no-repeat center; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12,2C8.1,2 5,5.1 5,9C5,14.3 12,22 12,22C12,22 19,14.3 19,9C19,5.1 15.9,2 12,2M12,11.5C13.4,11.5 14.5,10.4 14.5,9C14.5,7.6 13.4,6.5 12,6.5C10.6,6.5 9.5,7.6 9.5,9C9.5,10.4 10.6,11.5 12,11.5Z'/%3E%3C/svg%3E") no-repeat center; } .contact-map-wrap { margin-top: 48px; } .map-title { margin-bottom: 16px; color: var(--base-text-color); } .map-iframe-box { width: 100%; border-radius: 8px; overflow: hidden; } .MF52A-encode-add-table { width: 100%; max-width: 860px; border-collapse: collapse; table-layout: fixed; font-size: 15px; color: #333; text-align: center; margin: 0 auto; } .MF52A-encode-add-table th, .MF52A-encode-add-table td { border: 1px solid #999; padding: 4px 4px; vertical-align: middle; line-height: 1.5; word-break: break-word; } .MF52A-encode-add-table thead th { font-weight: 500; background-color: #fafafa; color: #333; } .MF52B-encode-add-table { width: 100%; max-width: 900px; border-collapse: collapse; table-layout: fixed; font-size: 14px; color: #333; text-align: center; margin: 0 auto; } .MF52B-encode-add-table th, .MF52B-encode-add-table td { border: 1px solid #999; padding: 10px 8px; vertical-align: middle; line-height: 1.5; word-break: break-word; } .MF52B-encode-add-table thead th { font-weight: 500; background-color: #fafafa; color: #333; } .MF52B-encode-add-table thead tr:last-child th { font-weight: 400; font-size: 13px; } .MF52B-encode-add-table tbody td:first-child { font-weight: 600; } .table-outer-wrap { width: 100%; min-width: 0; } .spec-table-scroll-box { width: 100%; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; padding-bottom: 6px; max-width: 100%; } .spec-dimension-table { border-collapse: collapse; } .spec-dimension-table th, .spec-dimension-table td { border: 1px solid #222; text-align: center; padding:12px 4px; } .spec-dimension-table th { background-color:#f8f9fa; } .spec-table-scroll-box::-webkit-scrollbar { height:8px; } .spec-table-scroll-box::-webkit-scrollbar-track { background:#e7e7e7; border-radius:4px; } .spec-table-scroll-box::-webkit-scrollbar-thumb { background:#949494; border-radius:4px; } .table-outer-wrap-1 { width: 100%; min-width: 0; } .table-outer-wrap-1 h2 { text-align: left; margin-bottom: 20px; margin-top: 20px; } .spec-table-scroll-box-1 { width: 100%; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; padding-bottom: 2px; padding-top:8px; transform: scaleY(-1); max-width: 100%; } .spec-table-scroll-box-1 table { transform: scaleY(-1); } .spec-dimension-table-1 { border-collapse: collapse; } .spec-dimension-table-1 th, .spec-dimension-table-1 td { font-size: 12px; border: 1px solid #222; text-align: center; padding:2px 2px; } .spec-dimension-table-1 th { background-color:#f8f9fa; } .spec-table-scroll-box-1::-webkit-scrollbar { height:8px; } .spec-table-scroll-box-1::-webkit-scrollbar-track { background:#e7e7e7; border-radius:4px; } .spec-table-scroll-box-1::-webkit-scrollbar-thumb { background:#949494; border-radius:4px; } .spec-dimension-table-1 th:first-child { position: relative; aspect-ratio: 1 / 1; min-width: 60px; background-color: #0052cc; color: #ffffff; overflow: hidden; padding: 0; } .spec-dimension-table-1 th:first-child::before { content: ""; position: absolute; top: 0; left: 0; width: 142%; height: 2px; background-color: #ffffff; transform-origin: top left; transform: rotate(45deg); } .spec-dimension-table-1 th:first-child .text-top { position: absolute; top:12px; right:12px; } .spec-dimension-table-1 th:first-child .text-bottom { position: absolute; bottom:12px; left:12px; } .cable-assembly-show-block { margin-top: 42px; width: 100%; text-align: left; } .cable-grid-wrap { margin-top: 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .cable-item-card { background: #ffffff; border: 1px solid #e5e7eb; padding: 16px; } .cable-item-card-1 { background: #ffffff; border: 1px solid #e5e7eb; } .cable-item-card-1 h2 { font-size: 16px; font-weight: 300; background-color: green; color: white; text-align: center; padding: 12px; } .cable-img-box-1 { width: 100%; aspect-ratio: 4 /3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; } .cable-img-box-1 img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; } .cable-img-box { width: 100%; aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; } .cable-img-box img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; } .cable-dot-list { list-style: none; padding-left: 0; margin: 0; } .cable-dot-list li { position: relative; padding-left: 22px; margin-bottom: 8px; font-size: var(--fs-sm); line-height: 1.6; } .cable-dot-list li::before { content: "●"; position: absolute; left: 0; top: 1px; color: #0F3460; } .page-breadcrumb-block { padding: 24px 0; } .bc-main-title { font-size: 42px; font-weight: 600; text-align: center; } .bc-path { font-size: 42px; color:#888888; margin-bottom:32px; } .bc-sub-title { font-size:18px; font-weight:bold; margin:0 0 16px 0; } .bc-date-row { font-size:16px; color:#777; display:flex; align-items:center; gap:12px; margin-bottom:20px; } .bc-divider-line { width:100%; height:1px; background:#cccccc; } .app-detail-content { margin-top: 40px; } .app-detail-lead { font-size: 16px; line-height: 1.5; color: #666; margin-bottom: 32px; } .app-detail-two-col { display: grid; grid-template-columns: 1fr 2fr; gap: 36px; align-items: center; } .app-detail-img-col img { width: 100%; height: auto; display: block; } .app-detail-text-col h3 { font-size: 18px; font-weight: bold; margin: 0 0 16px 0; } .app-detail-text-col p { font-size: 15px; line-height: 1.6; margin: 0 0 1em 0; } .app-detail-block { margin-top: 40px; } .app-detail-paragraph { font-size: 15px; line-height: 1.4; color: #222; margin-bottom: 6px; } .app-detail-two-col.reverse-col { grid-template-columns: 2fr 1fr; align-items: center; } .app-detail-two-col.reverse-col .app-detail-text-col { order: 1; } .app-detail-two-col.reverse-col .app-detail-img-col { order: 2; } .app-detail-h2 { font-size: 22px; font-weight: bold; margin: 0 0 20px 0; } .indent-text { text-indent: 2em; } .article-image-block { width: 100%; } .article-image-inner { width: 70%; margin: 0 auto; aspect-ratio: 4/2; display: flex; align-items: center; justify-content: center; } .article-main-image { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; } .image-caption { margin-top: 12px; font-size: 14px; color: #666; line-height: 1.6; } .two-col-grid-wrap { display: flex; gap: 24px; align-items: flex-start; } .two-col-grid-text { flex: 1; } .two-col-grid-img { flex: 0 0 42%; max-width:25%; } .two-col-grid-img img { width: 100%; height: auto; display: block; object-fit: contain; } .app-detail-h3 { font-size: 1.25rem; margin: 16px 0 8px; } .app-detail-h4 { font-size: 1.1rem; margin: 12px 0 6px; } .cookie-desc{font-size: 12px;color: #666666;} .cookie-checkbox-text{font-size: 14px;} .cookie-btn-group{margin-top:16px;} #cookieAcceptBtn{padding: 12px;background-color: blue;color: white;border: none;} #cookieAcceptBtn:hover{padding: 12px;background-color: #000000;color: white;border: none;} #cookieAcceptBtn:disabled{opacity:0.5;cursor:not-allowed;background-color: #666666;padding: 6px;} .privacy-container{width:80%;margin:0 auto;text-align:left;} .privacy-title{font-size:32px;margin-top: 30px;margin-bottom:8px;font-weight:bold;} .privacy-date{color:#666;margin-bottom:36px;font-size:15px;} .privacy-section{margin-bottom:32px;} .privacy-section h2{font-size:22px;margin:28px 0 12px;} .privacy-section h3{font-size:18px;margin:20px 0 10px;} .privacy-section p{margin-bottom:14px;color:#666;font-size:16px;} .privacy-section ul{padding-left:24px;margin-bottom:14px;} .privacy-section li{margin-bottom:10px;font-size:16px;} .privacy-contact-box{background:#f7f7f7;padding:20px 24px;border-radius:6px;margin:16px 0;} .footer-col .footer-title img{max-width: 160px;height: auto;display: block;object-fit: contain;} .cookie-mask{position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:9999;display:none;align-items:center;justify-content:center;padding:16px;} .cookie-popup{max-width:520px;width:100%;background:#fff;border-radius:8px;padding:24px;} .profile-banner-wrap{position: relative;width: 100%;overflow: hidden;} .profile-banner-wrap img{width: 100%;height: 320px;object-fit: cover;display: block;transition: transform 0.6s ease-out;} .profile-banner-wrap:hover img{transform: scale(1.03) translateY(-8px);} .profile-text-overlay{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.45);color: #ffffff;display: flex;flex-direction: column;justify-content: center;padding: 0 60px;box-sizing: border-box;transition: background 0.6s ease-out;} .profile-banner-wrap:hover .profile-text-overlay{background: rgba(0, 0, 0, 0.55);} .container-inner{display: grid;grid-template-columns: 1.5fr 1fr;text-align: left;gap: clamp(30px, 6vw, 60px);align-items: center;max-width: 1280px;margin: 0 auto;padding-inline: clamp(16px,3vw,24px);} .about-img-col .img-placeholder{width: 100%;height: clamp(280px, 50vw, 420px);background-color: #e8e8e8;display: flex;align-items: center;justify-content: center;} .about-img-col .img-placeholder img{width: 100%;height: 100%;object-fit: cover;object-position: center;} .drawing-wrap{width: 70%;max-width: 100%;overflow: hidden;box-sizing: border-box;background-color: #ffffff;margin-left: auto;margin-right: auto;} .drawing-wrap img{display: block;width: 100%;max-width: 100%;object-fit: contain;} .about-home-block .container-inner{display: grid;grid-template-columns: 1.5fr 1fr;text-align: left;gap: clamp(30px, 6vw, 60px);align-items: center;max-width: 1280px;margin: 0 auto;padding-inline: clamp(16px,3vw,24px);} .about-home-block .about-img-col .img-placeholder{width: 100%;height: clamp(280px, 50vw, 420px);background-color: #e8e8e8;display: flex;align-items: center;justify-content: center;} .about-home-block .about-img-col .img-placeholder img{width: 100%;height: 100%;object-fit: cover;object-position: center;} .about-home-block .sub-title { font-size: var(--fs-md); margin-bottom: 16px; } .about-home-block .about-text-col h2 { font-size: var(--fs-xl); line-height: 1.2; margin-bottom: 28px; } .about-home-block .desc-text { font-size: var(--fs-base); line-height: 1.7; margin-bottom: 36px; } .about-home-block .learn-more-btn { display: inline-flex; align-items: center; gap: 8px; padding: 6px 6px; background-color: var(--main-color); color: var(--white-text); border-radius: 4px; font-size: var(--fs-sm); transition: background 0.24s ease; } .about-home-block .learn-more-btn:hover { background-color: var(--hover-color); } @media (max-width: 768px) { .site-header .header-wrap > .follow-wrap { display: none !important; } .desktop-nav { display: none; } .hamburger-btn { display: block; } .page-section { width: 100%; padding: 0 6px; margin: clamp(40px, 8vw, 50px) auto; } .page-section.scroll-fade-item { opacity: 0; transform: translateY(18px); transition: opacity 0.5s ease-out, transform 0.5s ease-out; } .footer-container { grid-template-columns: 1fr; } .footer-nav-item { display: none !important; } .footer-brand { text-align: center; } .social-icons { justify-content: center; } .product-grid { grid-template-columns: 1fr; gap: clamp(16px, 3vw, 20px); } .product-card { flex-direction: column; } .card-image-box { width: 25%; padding: clamp(12px, 3vw, 10px) clamp(8px, 2vw, 12px); } .card-image-box img { max-height: 140px; } .logo-box img { height: calc(var(--header-height) - 20px); width: auto; object-fit: contain; display: block; } .product-card:hover { transform: translateY(1px) scale(0.99); } .discover-product-section .section-header { flex-direction: column;align-items: flex-start; gap: 20px; } .discover-product-grid { grid-template-columns: repeat(7, calc((100% - 12px * 2) / 2)); gap: 12px; } .discover-prev, .discover-next { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.8); border: none; color: var(--dark-gray-text); font-size: 18px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; cursor: pointer; } .discover-prev { left: 4px; } .discover-next { right: 4px; } .discover-dots { display: flex; justify-content: center; gap: 8px; margin-top: 24px; } .discover-dots span { width: 8px; height: 8px; border-radius: 50%; background: #ccc; } .discover-dots span.active { background: var(--main-color); } .container-inner { grid-template-columns: 1fr; gap: 0; } .about-img-col { display: none; } .certificate-show-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } .mobile-hide { display: none; } .factory-img-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } .pc-only { display: none; } .advantage-grid { grid-template-columns: 1fr; gap: 40px; } .advantage-item:hover { transform: translateY(-3px); } .application-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } .application-card:nth-child(n+3) { display: none; } .logo-row { grid-template-columns: repeat(3, 1fr); gap: 16px; } .logo-item img { max-height: 50px; } .category-sidebar-blog { position: fixed; left: 0; top: var(--header-height); height: calc(100vh - var(--header-height)); width: 75vw; max-width: 320px; border-radius: 0; transform: translateX(-100%); transition: transform 0.3s ease-in-out; overflow-y: auto; } .category-sidebar-blog.sidebar-open { transform: translateX(0); } .category-container { position: relative; } .category-sidebar { position: fixed; left: 0; top: var(--header-height); height: calc(100vh - var(--header-height)); width: 75vw; max-width: 320px; border-radius: 0; transform: translateX(-100%); transition: transform 0.3s ease-in-out; overflow-y: auto; } .category-sidebar.sidebar-open { transform: translateX(0); } .sidebar-toggle-btn { display: flex !important; align-items: center; justify-content: center; position: fixed; left: 0; top: 50%; transform: translateY(-50%); width: 34px; height: 50px; background: #000; border: none; border-radius: 0 6px 6px 0; color: #fff; font-size: 14px; z-index: 9999; cursor: pointer; transition: left 0.3s ease; padding: 0; } .category-sidebar.sidebar-open ~ .sidebar-toggle-btn { left: min(75vw, 320px); } .product-page { grid-template-columns: repeat(2, 1fr); gap: 20px 12px; } .prod-img-box { height: 180px; } .encode-add-table-wrap { width: 100%; } .encode-add-table td { padding: 2px 6px; font-size: 12px; } .model-encode-diagram h1 { font-size: 18px ;margin-top: 10px;} .details-main-row { flex-direction: column; gap: 0px; } .details-img-box { flex: none; } .details-spec-table td { font-size: 14.5px; padding: 2px 6px; } .details-spec-table tr td:first-child { width: 40%; } .intro-tag-box { padding: 9px 18px; } .intro-tag-text { font-size: var(--fs-sm); } .drawing-title { font-size: 18px; } .drawing-spec-table th, .drawing-spec-table td { font-size: 14px; padding: 4px 4px; } .ordering-instructions-block { padding: 14px 16px; margin-top: 20px; } .ordering-instructions-block h3 { font-size: 16px; } .ordering-instructions-block > p, .order-list li, .order-note { font-size: 14px; } .application-grid‑7items { grid-template-columns: repeat(2, 1fr); gap: 14px; } .application-grid‑7items .application-card:nth-child(n+3) { display: block; } .blog‑item { padding: 16px; margin-bottom: 20px; } .blog‑item‑row { flex-direction: row; gap: 14px; align-items: flex-start; } .blog‑thumb‑box { flex: 0 0 30%; width: 30%; aspect-ratio: 1 / 1; overflow: hidden; } .blog‑thumb‑box img { width: 100%; height: 100%; object-fit: cover; } .blog‑text‑box { flex: 1; min-width: 0; } .blog‑title { font-size: var(--fs-md); margin-bottom: 6px; line-height: 1.3; } .blog‑meta { font-size: 12px; margin-bottom: 8px; } .blog‑excerpt { font-size: 13px; line-height: 1.5; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .blog‑tags { margin-top: 6px; } .blog‑tag-label { font-size: 11px; } .blog‑tag { font-size: 11px; padding: 2px 8px; } .profile-banner-wrap img {  object-fit: cover; object-position: center top; } .profile-text-overlay { padding: 32px 24px; justify-content: center; } .profile-text-overlay h2 { font-size: 22px; margin-bottom: 12px; } .profile-text-overlay p { font-size: 15px; line-height: 1.65; margin: 8px 0; } .section-main-title { font-size: 24px; } .profile-tab-buttons { flex-direction: column; } .profile-text-overlay { padding: 20px; } .profile-two-col { flex-direction: column; gap: 24px; } .profile-col-img, .profile-col-text { width: 100%; } .profile-col-img { aspect-ratio: 2 / 1; } .profile-top-text p, .profile-col-text p { font-size: 15px; } .cert-gallery-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; } .cert-img-wrap { padding: 6px; } .fact-gallery-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; } .contact-map-wrap { margin-top: 32px; } .map-iframe-box iframe { height: 300px; } .cable-grid-wrap { grid-template-columns: repeat(2, 1fr); gap:10px; } .cable-item-card { padding:8px; } .cable-dot-list li { padding-left:14px; font-size:12px; margin-bottom:4px; } .cable-dot-list li::before { font-size:10px; } .cable-item-card-1 h2 { font-size: 12px; font-weight: 300; } .bc-main-title { font-size:42px; } .bc-path { font-size:18px; } .bc-sub-title { font-size:16px; } .bc-date-row { font-size:14px; } .app-detail-two-col, .app-detail-two-col.reverse-col { grid-template-columns: 1fr; align-items: flex-start; } .app-detail-two-col.reverse-col .app-detail-text-col, .app-detail-two-col.reverse-col .app-detail-img-col { order: initial; } .two-col-grid-wrap { flex-direction: column; } .two-col-grid-img { flex: none; max-width: 100%; width:100%; } .privacy-container{width:92%;}.privacy-title{font-size:24px;}.privacy-section h2{font-size:19px;}.privacy-section h3{font-size:17px;}.footer-col .footer-title img{max-width: 120px;}.profile-banner-wrap img{height: 240px;}.profile-text-overlay{padding: 0 24px;}.profile-text-overlay h2{font-size: 22px;margin-bottom:10px;}.profile-text-overlay p{font-size:14px;line-height:1.6;}.profile-banner-wrap:hover img{transform: none;}.profile-banner-wrap:hover .profile-text-overlay{background: rgba(0, 0, 0, 0.45);}.product-drawing-block{margin: 0 auto;background-color: white;}.drawing-wrap{width: 100%;max-width: 100%;overflow: hidden;box-sizing: border-box;background-color: #ffffff;} .about-home-block .container-inner { grid-template-columns: 1fr; gap: 0; } .about-home-block .about-img-col { display: none; } .page-section .section-header h2 { font-size: 28px; font-weight: 600;  text-align: center; } } @media screen and (max-width:480px) { .cert-gallery-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; } .fact-gallery-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; } } @media(min-width:768px){ .spec-table-scroll-box { display: flex; justify-content: center; } .spec-dimension-table { width: 100%; min-width: 640px; } .spec-table-scroll-box-1 { display: flex; justify-content: center; } .spec-dimension-table-1 { width: 100%; min-width: 640px; } } @media(max-width:992px){ .contact-row { grid-template-columns: 1fr; } .form-row-two { grid-template-columns: 1fr; } } @media(max-width:780px){ .MF52A-encode-add-table { overflow-x:auto; } .MF52A-encode-add-table table{ width:860px; min-width:860px; } } @media(max-width:767px){ .spec-dimension-table { width: 100%; min-width:720px; } .spec-dimension-table-1 { width: 100%; min-width:720px; } .spec-dimension-table-1 th:first-child { width: 60px; height: 60px; } }