@font-face {
    font-family: 'Harmony';
    src: url('../fonts/HarmonyOS_Sans_SC_Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Harmony Bold';
    src: url('../fonts/HarmonyOS_Sans_SC_Bold.ttf') format('truetype');
}

:root {
    --yellow: #febd02;
    --orange: #ff9400;
    --black: #050505;
    --white: #fff;
    --text: #090909;
    --text-muted: #292929;
    --brand-gradient: linear-gradient(105deg, var(--yellow), var(--orange));

    /* Fixed type scale: 1rem = 16px. */
    --fs-xs: .75rem;  /*12px*/
    --fs-sm: .875rem; /*14px*/
    --fs-base: 1rem;  /*16px*/
    --fs-md: 1.125rem;  /*18px*/
    --fs-lg: 1.25rem; /* 20px */
    --fs-lg2: 1.5rem; /* 20px */
    --fs-control: 3rem; /* 48px */
    --fs-xxxl: 4.25rem; /* 68px */
    --fs-lg3: 1.8rem; /*40-42*/
    --fs-mxl: 2rem;
    --fs-xxl: 2.6rem; /*40-42*/
    --fs-banner: 5.625rem; /*90px*/


    --fs-xl: clamp(1.3rem, 1.6vw, 1.875rem); /* 20.8–30px */
    --fs-title: clamp(2.3rem, 2.7vw, 3.125rem); /* 36.8–50px */
    --fs-heading: clamp(3.7rem, 4.1vw, 4.5rem); /* 59.2–72px */
    --fs-stat-unit: clamp(4.4rem, 4.8vw, 5.25rem); /* 86.4–100px */
    --fs-stat-number: clamp(6.2rem, 6.6vw, 7rem); /* 115.2–128px */
    --fs-main-stat-unit: clamp(10rem, 10.5vw, 11rem); /* 184–200px */
    --fs-main-stat-number: clamp(14rem, 15vw, 16.125rem); /* 256–290px */

    --color-transition: color .2s ease;
}

* { box-sizing: border-box; }
html { font-size: 100%; scroll-behavior: smooth; }/*background: #febd02; */
body { margin: 0; overflow-x: hidden; color: var(--text); font: var(--fs-base)/1.45 Harmony, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: inline-block; max-width: 100%; }
ul { margin: 0; padding: 0; list-style: none; }
button, input { font: inherit; }

body.product-bg-black {
    background-color: #000;
}

/* warning */
.warning{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0;
    background: #030303;
    color: var(--white);
    text-align: center;
}
.warning big { font-size: var(--fs-md);}
.warning i { position: relative; margin: 0 2px 0 15px; }
.warning .fa-ban::before{ font-size: var(--fs-mxl); color: #e71e24; }
.warning .fa-ban::after { content: '21'; position: absolute; top: 50%; left: 50%; font-weight: bold; transform: translate(-50%, -50%); }
.warning small { font-size: var(--fs-base); }
.warning .warning-mobile-break { display: none; }
/* header */
header {
    width: 100%;
    position: fixed;
    z-index: 30;
    padding: 25px 0;
    background-color: transparent;
    transition: all .3s ease;
}

header::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: rgba(255, 255, 255, .1);
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease;
}

header:hover::before,
header:focus-within::before {
    background: var(--brand-gradient);
    opacity: 1;
}

header.is-scrolled {
    top: 0;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .12);
}
header.is-scrolled::before {
    background: rgba(255, 255, 255, .58);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    opacity: 1;
}
.logo img,
.footer-logo img { height: 30px; }
nav { display: flex; align-items: center; justify-content: center; }
nav > ul > li{ display:inline-block; padding:0 25px; }
nav > ul > li > a { display: block; padding: 3px 0; text-transform: uppercase; font-size: var(--fs-md); line-height: 1.5; transition: var(--color-transition); }
nav > ul > li > a:hover,
nav > ul > li > a:focus-visible,
.product-nav:hover > a,
.product-nav:focus-within > a,
.nav-dropdown-item:hover > a,
.nav-dropdown-item:focus-within > a { color: var(--white); }
.product-nav { position: static; }
.nav-dropdown-item { position: static; }
.product-mega {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 0;
    overflow: hidden;
    background: rgba(7, 9, 11, .91);
    color: var(--yellow);
    visibility: hidden;
    opacity: 0;
    transition: height .32s ease, opacity .25s ease, visibility .32s;
}

.product-nav:hover .product-mega,
.product-nav:focus-within .product-mega,
.product-nav.menu-open .product-mega { height: 345px; visibility: visible; opacity: 1; }
.nav-submenu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    height: 0;
    overflow: hidden;
    background: rgba(7, 9, 11, .91);
    color: var(--white);
    visibility: hidden;
    opacity: 0;
    transition: height .28s ease, opacity .22s ease, visibility .28s;
}
.nav-dropdown-item:hover .nav-submenu,
.nav-dropdown-item:focus-within .nav-submenu,
.nav-dropdown-item.submenu-open .nav-submenu { height: 64px; visibility: visible; opacity: 1; }
.nav-submenu ul {
    width: min(1120px, calc(100% - 48px));
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    margin: 0 auto;
}
.nav-submenu a {
    display: block;
    min-width: 96px;
    padding: 5px 18px;
    border-radius: 18px;
    color: var(--white);
    text-align: center;
    font-size: var(--fs-sm);
    line-height: 1.2;
    transition: background .2s ease, color .2s ease;
}
.nav-submenu a.active,
.nav-submenu a:hover,
.nav-submenu a:focus-visible { background: var(--white); color: var(--black); }
.product-mega-inner { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding-top: 30px; }
.product-tabs { display: flex; align-items: center; gap: 10px; }
.product-tabs a { display: block; min-width: 106px; padding: 6px 20px; border-radius: 20px; color: var(--yellow); text-align: center; transition: border-color .2s, background .2s, color .2s; }
.product-tabs a[aria-selected='true'],
.product-tabs li:first-child a:not([aria-selected]) { background: var(--yellow); color: var(--black); }

.product-panels { margin-top: 22px; }
.product-panel { display: none; align-items: center; gap: 20px; }
.product-panel.active { display: flex; }
.product-panel > li:not(.product-more){ padding: 8px 8px 10px;}
.product-panel > li:not(.product-more) > a { position: relative; display: inline-block; overflow: hidden; border-radius: 8px; background: var(--white); color: #111; text-align: center; }
.product-panel img { height: 162px; object-fit: contain; transition: transform .2s ease; }
.product-panel > li > a:hover > img{ transform: scale(0.95); }
.product-panel span { width: 100%; position: absolute; z-index: 2; bottom: 10px; display: block; transition: var(--color-transition); }
.product-panel > li:not(.product-more) > a:hover span,
.product-panel > li:not(.product-more) > a:focus-visible span { color: var(--yellow); }
.product-more { margin-left: 12px; font-family: 'Harmony Bold'; font-size: var(--fs-md); }
.product-more a { display: block; padding: 7px 18px; border-radius: 20px; background: var(--black); color: var(--white); transition: var(--color-transition); }
.product-more a:hover, .product-more a:focus-visible { color: var(--yellow); }

.menu-toggle {
  display: none;
  cursor: pointer;
  width: 24px;
  height: 22px;
  /*position: absolute; right: 15px; top:calc( 50% - 11px);*/
  margin: 3px 0 0 15px;
}
.lines{ width: 100%; height: 100%; position: relative; }
.lines span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--black);
  position: absolute;
  left: 0;
  transition: 0.4s;
}
.lines span:nth-child(1) { top: 2px; }
.lines span:nth-child(2) { top: 10px; }
.lines span:nth-child(3) { top: 18px; }
/* 激活状态 */
.menu-toggle.active span:nth-child(1) {
  top: 10px;
  transform: rotate(45deg);
}
.menu-toggle.active span:nth-child(2) {
  opacity: 0;
}
.menu-toggle.active span:nth-child(3) {
  top: 10px;
  transform: rotate(-45deg);
}

.menu-over{ display: none; width: 100%; top: 100%; overflow: hidden; position: absolute; z-index: 9999; background-color: rgba(0,0,0,0.78); }
.menu{ padding:28px 30px 34px; color: var(--yellow); text-align: left; font-size: var(--fs-md); text-transform: uppercase;}
.menu > ul > li{ position: relative; margin-bottom:10px; }
.menu > ul > li > a{ display:block; border-bottom:1px solid var(--yellow); padding:5px 34px 5px 0; }
.menu .sub-menu{ display: none; padding:12px 15px 4px; text-transform: none; }
.menu .menu-item-has-children.open > .sub-menu{ display: block; }
.menu .sub-menu > li{ margin-bottom:10px; }
.header-right{ display:flex; justify-content:flex-end; }
.tools { display: flex; align-items:center; position: relative; padding: 6px 13px; border-radius: 20px; background: var(--black); color:var(--orange); }
.tools > a{ display:inline-block; }
.tools > figure { display: inline-block; margin:0; }
.tools > figure img{ display: inline-block; height: 16px; margin: -5px 3px 0; object-fit: contain;}
.tools figure:before, .tools figure:after{ display: inline-block; content: '|'; padding: 0 5px; color: #5d5d5d; }
.tools a:hover{ color: var(--white);}
.language-button { display: inline-block; padding: 0; border: 0; background: transparent; color: inherit; font-size: inherit; line-height: 1; cursor: pointer; }
.languages { display: none; position: absolute; z-index: 2; top: calc(100% + 10px); right: 0; width: 91px; padding: 8px 12px; border-radius: 5px; background: var(--white); color: #111; font-size: var(--fs-sm); line-height: 1.7; box-shadow: 0 5px 10px rgba(0,0,0,.12); }
.languages::before { content: ''; position: absolute; top: -10px; right: 16px; width: 0; height: 0; border-right: 7px solid transparent; border-bottom: 10px solid var(--white); border-left: 7px solid transparent; }
.tools.open .languages { display: block; }
.languages a { display: block; padding: 2px 0; transition: var(--color-transition); }
.languages a:hover, .languages a:focus-visible { color: #d88300; }

/* FlexSlider */
.slider { aspect-ratio: 1920 / 931; }
.flexslider { position: relative; height: 100%; overflow: hidden; border: 0; margin: 0; background: #eee; }
.flexslider .slides, .flexslider .slides > li { height: 100%; }
.flexslider .slides > li { display: none; background-repeat: no-repeat; background-position: center; background-size: cover; backface-visibility: hidden; }
.slide-link { display: block; width: 100%; height: 100%; }
.flexslider .slides img { width: 100%; }
.flex-viewport { height: 100%; }
.flex-control-nav { position: absolute; z-index: 5; right: 0; bottom: 18px; left: 0; display: flex; justify-content: center; gap: 7px; margin: 0; padding: 0; }
.flex-control-nav li { display: block; margin: 0; }
.flex-control-nav a { display: block; width: 60px; height: 6px; border-radius: 3px; overflow: hidden; background: rgba(255,255,255,.65); color: transparent; cursor: pointer; text-indent: -9999px; }
.flex-control-nav a.flex-active, .flex-control-nav a:hover { background: var(--yellow); }
.flex-direction-nav { margin: 0; list-style: none; }
.flex-direction-nav a { position: absolute; z-index: 5; top: 50%; width: 48px; height: 72px; display: block; margin-top: -36px; overflow: hidden; color: transparent; opacity: 0; transition: opacity .25s; }
.flexslider:hover .flex-direction-nav a, .flexslider:focus-within .flex-direction-nav a { opacity: .7; }
.flex-direction-nav a::before { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.6); color: var(--white); font: var(--fs-control)/1 FontAwesome; }
.flex-direction-nav .flex-prev { left: 0; border-radius: 0 36px 36px 0; }
.flex-direction-nav .flex-next { right: 0; border-radius: 36px 0 0 36px; }
.flex-direction-nav .flex-prev::before { content: '\f104'; }
.flex-direction-nav .flex-next::before { content: '\f105'; }
.flex-direction-nav a:hover::before{ color:var(--yellow); }

/* introduction + film */
.intro { padding: 100px 0; text-align: center; }
.intro .container{ padding:0 12%; }
.intro h2,
.news-heading h2,
.products h2 { font-family: 'Harmony Bold'; font-size: var(--fs-title); }
.intro h2 { margin: 0 0 23px; line-height: 1.14; }
.intro p { margin: 0; color: var(--text-muted); font-size: var(--fs-lg); }
.video img,.video video { width: 100%; border-radius: 10px; }

/* statistics */
.stats { padding: 100px 0; }
/*.stats .container { padding: 0 50px; }*/
.stats strong { display: block; color: var(--yellow); font-weight: 600; line-height: .88; }
.stats strong > span { display: inline-block; font-size: var(--fs-stat-number); }
.stats strong > i { font-size: var(--fs-stat-unit); font-style: normal; margin-left:2px; }
.main-stat strong > span { font-size: var(--fs-main-stat-number); letter-spacing:-5px; }
.main-stat strong > i { font-size: var(--fs-main-stat-unit); }
.main-stat b, .stats small { display: block; }
.main-stat b { margin: 20px 0 12px; font-size: var(--fs-xl); }
.stats small { max-width: 280px; font-size: var(--fs-md); }
.stat-grid > div { padding: 30px clamp(16px, 1.6vw, 30px); }
.stat-grid strong { padding-left: 26px; border-left: 2px solid var(--yellow); }
.stat-grid small { padding: 15px 0 0 30px; }
.stats strong { opacity: 0; transform: translateY(70px); }
.stats b, .stats small { opacity: 0; transform: translateY(28px); }
.stats.numbers-visible strong { opacity: 1; transform: translateY(0); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.75,.3,1); }
.stats.numbers-visible .stat-grid > div:nth-child(2) strong { transition-delay: .08s; }
.stats.numbers-visible .stat-grid > div:nth-child(3) strong { transition-delay: .16s; }
.stats.numbers-visible .stat-grid > div:nth-child(4) strong { transition-delay: .24s; }
.stats.copy-visible b, .stats.copy-visible small { opacity: 1; transform: translateY(0); transition: opacity .58s ease, transform .58s cubic-bezier(.2,.75,.3,1); }
.stats.copy-visible .stat-grid > div:nth-child(2) small { transition-delay: .06s; }
.stats.copy-visible .stat-grid > div:nth-child(3) small { transition-delay: .12s; }
.stats.copy-visible .stat-grid > div:nth-child(4) small { transition-delay: .18s; }

/* products */
.products { position: relative; padding: 60px 0 125px; overflow: hidden; text-align: center; }
.products h2 { margin: 0; line-height: 1.2; }
.learn { display: inline-block; margin: 17px 0 68px; padding: 7px 25px; border-radius: 35px; background: var(--yellow); font-size: var(--fs-xl); transition: transform .2s, background .2s; }
.learn:hover, .learn:focus-visible { background: var(--orange); transform: translateY(-2px); }
.product-view { overflow: hidden; touch-action: pan-y; }
.product-list { display: flex; gap: 36px; will-change: transform; transition: transform .55s cubic-bezier(.22,.61,.36,1); }
.product-list.is-dragging { transition: none; cursor: grabbing; }
.product-list li { flex: 0 0 calc((100% - 144px) / 5); opacity: .72; transform: translateY(22px); transition: opacity .5s, transform .5s; }
.products.is-visible .product-list li { opacity: 1; transform: translateY(0); }
.products.is-visible .product-list li:nth-child(2) { transition-delay: .06s; }
.products.is-visible .product-list li:nth-child(3) { transition-delay: .12s; }
.products.is-visible .product-list li:nth-child(4) { transition-delay: .18s; }
.products.is-visible .product-list li:nth-child(5) { transition-delay: .24s; }

.product-list figure{ width: 100%; border-radius: 12px; overflow: hidden;}
.product-list img { transition: all .3s; }
.product-list figure a:hover img{ transform: scale(1.1); }
.product-list h4 { display: block; margin-top: 32px; font-size: var(--fs-xl); }
.product-prev, .product-next { position: absolute; z-index: 3; top: 51%; width: 48px; height: 72px; padding: 0; border: 0; background: var(--black); color: var(--yellow); font-size: var(--fs-control); transition: opacity .2s, background .2s; }
.product-prev  i, .product-next i{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.product-prev { left: 0; border-radius: 0 36px 36px 0; }
.product-next { right: 0; border-radius: 36px 0 0 36px; }
.product-prev:disabled, .product-next:disabled { opacity: .25; cursor: default; }
.product-prev:not(:disabled):hover, .product-next:not(:disabled):hover { background: #252525; }
.product-dots { display: flex; justify-content: center; gap: 11px; margin-top: 48px; }
.product-dots button { width: 13px; height: 13px; padding: 0; border: 0; border-radius: 50%; background: #dedede; transition: background .2s, transform .2s; }
.product-dots button.on { background: #999; transform: scale(1.08); }

/* news */
.news { padding-bottom: 60px; text-align: center; }
.news-heading { display: none; }
.news-heading h2{ margin:0; }
.news .row { --bs-gutter-x: 24px; }
.news li { position: relative; }
.news figure { margin: 0; overflow: hidden; border-radius: 10px; }
.news figure a { display: block; }
.news img { width: 100%; transition: transform .45s; }
.news li:hover img,
.news li:focus-within img { transform: scale(1.025); }
.news article { position: absolute; bottom: 7.5%; left: 50%; width: 100%; color: var(--white); text-align: center; transform: translateX(-50%); }
.news article h4 { margin: 0 0 12px; font-family: 'Harmony Bold'; font-size: var(--fs-heading); line-height: 1; transition: var(--color-transition); }
.news article > a { display: inline-block; margin: 0 auto; padding: 3px 50px; border: 1px solid var(--white); border-radius: 16px; text-align: center; font-size: var(--fs-md); transition: border-color .2s, background .2s, color .2s; }
.news li:hover article h4,
.news li:focus-within article h4 { color: var(--yellow); }
.news li:hover article > a,
.news li:focus-within article > a { border-color: var(--yellow); background: var(--yellow); }

/* footer */
footer { padding: 50px 0; background: var(--brand-gradient); }
.footer-links { width: min(970px, 100%); margin-top: 50px; }
.footer-menu { display: flex; justify-content: space-between; gap: 0; }
.footer-menu > li { margin: 0; }
.footer-menu > li > a,
.footer-service h2,
.follow h2 { font-size: var(--fs-md); font-weight: 600; line-height: 1; text-transform:uppercase; }
.footer-menu > li > a { display: inline-block; margin-bottom: 22px; }
.footer-menu .sub-menu li { margin: 0 0 10px 0; }
.footer-service { margin-top: 50px; }
.footer-service h2 { display: none; }
.footer-service p { margin: 6px 0; }
.footer-side { padding: 80px 0 0; }
.follow h2 { margin: 0 0 20px; }
.follow ul { display: grid; grid-template-columns: repeat(4, max-content); justify-content: space-between; row-gap: 35px; font-size: var(--fs-xxl); line-height: 1; }
.follow a[aria-label="TikTok"] { display: flex; align-items: center; justify-content: center; }
.follow a[aria-label="TikTok"] .fa-music { display: none; }
.follow a[aria-label="TikTok"]::before { content: ''; width: .83em; height: 1em; background: url('../images/icon-tiktok.png') center / contain no-repeat; transition: filter .2s ease; }
.follow a[aria-label="TikTok"]:hover::before,
.follow a[aria-label="TikTok"]:focus-visible::before { filter: brightness(0) invert(1); }
.footer-search { width: 100%; height: 50px; display: flex; align-items: stretch; overflow: hidden; margin: 65px 0 0 0; border-radius: 50px; background: var(--white); }
.footer-search > i { display: flex; align-items: center; margin-left: 14px; color: #ccc; font-size:var(--fs-xl); }
.footer-search input { min-width: 0; flex: 1; height: 100%; border: 0; outline: 0; }
.footer-search button { width: 78px; height: 100%; display: flex; align-items: center; justify-content: center; flex: 0 0 78px; margin: 0; padding: 0; border: 0; background: var(--black); color: var(--yellow); font-size: var(--fs-title); }
.mobile-search { display: none; }
footer a { transition: var(--color-transition); }
footer a:hover, footer a:focus-visible { color: var(--white); }
.copyright { padding: 14px 12px; background: var(--black); color: var(--white); text-align: center; }

/**about**/
.banner{ position: relative; height:100vh; background-image:var(--songvaper-banner-desktop, none); background-repeat:no-repeat; background-position:center; background-size:cover; }
.banner-text{ width:100%; padding:100px; position:absolute; text-align:center; }
.banner-ncg{ text-align:left; color:var(--white); padding-left:10%; }
.banner-text h1{ font-family: 'Harmony Bold'; font-size: var(--fs-heading); text-transform:uppercase; }
.banner-brand,.banner-patent,.banner-qualification,.banner-contact,.banner-blog{ width:100%; height:100%; display:flex; align-items:center; text-align: right; color:#fff; }

.banner-blog{  text-align:left;}
.banner-qualification{ padding-top: 100px; align-items: flex-start;}
.banner-contact{ text-align:center; }

.banner-brand h1, .banner-patent h1, .banner-qualification h1, .banner-contact h1, .banner-blog h1{ font-family: 'Harmony Bold'; font-size:var(--fs-banner); text-transform:uppercase; }
.banner-brand h3, .banner-patent h3, .banner-qualification h3, .banner-contact h3, .banner-blog h3{ font-size:var(--fs-lg); }
.banner-blog h1{ width:30%; }

.brand-text{ padding:50px 0; text-align:center; }
.brand-text p{ font-size:var(--fs-lg); }
.brand-text p:last-child{ margin-bottom:0; }
.brand-text strong{ font-family: 'Harmony Bold'; font-weight:900; }
/**/
.brand-items ul li{ margin-bottom:50px; position: relative; border-radius: 35px; overflow: hidden; text-align:center; color:#fff; }
.brand-item-text{ position:absolute; top:0; width:100%; height:100%; display:flex; align-items:center; }
.brand-item-text article{ width:100%; }
.brand-item-text article h2{ font-family: 'Harmony Bold'; font-size:var(--fs-heading); }
.brand-item-text article h5{ font-size:var(--fs-xl); }
/*contact*/
.contact{ padding:100px 0; text-align:center; }
.contact h3{ margin: 50px 0; font-family: 'Harmony Bold'; font-size:var(--fs-xxl); text-transform:uppercase; }
/*.contact p{ font-size:var(--fs-lg); }*/
.contact-text{ margin-bottom: 50px; }
.contact-items{ text-align:left; }
.contact-items ul li{ margin-bottom:30px; }
.contact-items ul li:last-child{ margin-bottom:0; }
.contact-item{ padding: 30px; background-color:#eaeaea; border-radius:35px; border-bottom:10px solid #febd02; }
.contact-item-top{ display:flex; justify-content:space-between; align-items:center; }
.contact-item-top img{ height:100px; }
.contact-item-top span{ font-family: 'Harmony Bold'; font-size:var(--fs-stat-number); color:#fff; }
.contact-item p{ height: 60px; line-height:20px; margin-bottom: 0;}
.contact-maps{ margin-bottom:100px; }
.contact-maps img{ max-width:100%; }
.contact-maps ul li{ margin-top:15px; }
.contact-map{ padding: 10px 20px; display: flex; align-items: center; text-align: center; background-color:#eaeaea; border-radius:10px; }
.contact-map img{ width:40px; margin-right:10px; }
.contact-map span{ width: calc(100% - 40px); }
.contact-form{ padding:0 20%; margin-bottom:100px; }
.contact-form form{ display: flex; line-height: 30px; border: 1px solid #000; border-radius:50px; overflow:hidden; }
.contact-form form input[type='text'],.contact-form form input[type='password']{ width: calc(100% - 140px); padding: 10px; border:0; }
.contact-form form input[type='submit'],.contact-form form button{ width: 140px; padding: 10px; background:#000; border: 0; color:#fff; text-transform:uppercase; }
/**/
.about-top{ padding: 100px 0; text-align:center; }
.about-top ul li{ margin-bottom:15px; }
.about-top ul li svg{ width:100px; height: 100px; display:inline-block; margin-bottom:20px; 
    fill:#474747;
    stroke: none;
}
.about-top ul li svg path{ fill:#474747; }
.about-top ul li h4{ font-size:var(--fs-lg); font-weight:600; }
.about-top ul li .about-top-copy p{ margin-bottom:0; }
.about-top ul li:hover svg,
.about-top ul li:hover svg path{ fill:var(--yellow); }
.about-middle{ height:800px; background:#dedede; }
.about-cert { padding:100px 0; text-align:center; }
.about-cert h2{ font-size:var(--fs-xxxl); color:var(--black); text-transform: uppercase; margin-bottom:50px; }
.about-cert ul li{ margin-bottom:30px; text-align:center; }
.about-cert ul li div{ border-radius:20px; overflow:hidden; }
.about-cert ul li div a{ display:block; cursor: zoom-in; }
.about-cert ul li div img{ width:100%; }
.songvaper-lightbox{
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 40px;
    background: rgba(0,0,0,.86);
}
.songvaper-lightbox.open{ display:flex; }
body.lightbox-open{ overflow:hidden; }
.songvaper-lightbox img{
    max-width: min(100%, 1100px);
    max-height: calc(100vh - 80px);
    object-fit: contain;
    box-shadow: 0 18px 45px rgba(0,0,0,.35);
}
.songvaper-lightbox-close{
    position: absolute;
    top: 22px;
    right: 26px;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: var(--yellow);
    color: var(--black);
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
}
.about-bottom{ padding:100px 0; background:var(--black); text-align:center; }
.about-bottom ul li{ margin-bottom:15px; }
.about-bottom ul li a{ display:block; }
/*.about-bottom ul li img{ height:70px; display: inline-block; margin-bottom:20px; }*/
.about-bottom ul li svg {
    width: auto;
    height: 100px;
    display: inline-block; margin-bottom:20px;
    fill:#474747;
    stroke: none;
}
.about-bottom ul li svg path,
.about-bottom ul li svg polygon{ fill:#474747; }
.about-bottom ul li a:hover svg ,
.about-bottom ul li a:hover svg path,
.about-bottom ul li a:hover svg polygon{fill:var(--yellow);}
.about-bottom ul li span{ display: block; color:#474747; }
.about-bottom ul li a:hover span{ color:var(--yellow); }


/*patent*/
.patent-items{ padding:100px 0; text-align:center; }
.patent-items ul li{ margin-bottom:20px; }
.patent-items ul li figure {
    width: min(100%, 200px);
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    padding: 30px;
    border-radius: 50%;
    background: #fafafa;
    overflow: hidden;
}

.patent-items ul li figure img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.patent-items ul li h4{ margin: 0 0 10px 0; font-family: 'Harmony Bold'; font-size:var(--fs-lg); text-transform:uppercase; }
.patent-items ul li p{ line-height: 20px; height: 60px;}
/***/

/***OEM****/
.oem-top{ width: 100%; padding: 50px 80px; position:relative; margin-top: -200px; z-index: 2; background:#fff; border-radius:50px; 

  box-shadow:
    0 8px 12px rgba(0, 0, 0, 0.06),
    0 20px 28px rgba(0, 0, 0, 0.12);
}
.oem-top-text{ margin-bottom:50px; }
.oem-top-text h2{ margin-bottom: 30px; font-family: 'Harmony Bold'; font-size:var(--fs-control); text-transform:uppercase; }
.oem-top-text p{ font-size:var(--fs-lg); }
.oem-items ul li{ margin-bottom: 100px; text-align:center; }
.oem-items > ul > li{ scroll-margin-top:140px; }
.oem-items ul li:last-child{ margin-bottom:0; }
.oem-item-text{ margin-bottom:20px;}
.oem-items ul li h3{ margin-bottom: 20px; font-family: 'Harmony Bold'; font-size:var(--fs-xxl); }
.oem-items ul li p{ margin: 0; font-size:var(--fs-lg); }
.oem-items ul li img{ max-width:100%; }
.oem-imgs{ }
.oem-img{ background-color:#f2f2f2; overflow: hidden; border-radius:35px; }
.oem-img h6{ height: 70px; display: flex; align-items: center; justify-content: center; padding: 15px; margin: 0; font-size:var(--fs-lg); line-height:20px; }
.oem-img img{ width:100%; border-top:10px solid #febd02; }

.blog-tabs {
    padding: 50px 0; text-align: center;
}
.blog-tabs ul {
    display: inline-flex; 
    border: 1px solid var(--yellow);
    border-radius: 50px;
    overflow: hidden;
    font-size: var(--fs-md);
}
.blog-tabs ul li {
    display: inline-block;
}
.blog-tabs ul li a {
    padding: 0 35px;
    line-height: 60px;
    display: block;
    transition: all .3s ease;
}
.blog-tabs ul li a:hover,
.blog-tabs ul li.active a {
    background: var(--yellow);
}

/* FAQ */
body.page-template-page-faq .banner,
body.category-faq .banner{ height:520px; position:relative; }
.banner-faq{ height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--white); text-align:center; text-shadow:0 2px 12px rgba(0,0,0,.4); }
.banner-faq h1{ margin:0; font-family:'Harmony Bold'; font-size:var(--fs-heading); letter-spacing:.08em; }
.banner-faq h3{ margin:10px 0 0; font-size:var(--fs-lg); font-weight:400; letter-spacing:.08em; }
.faq-tabs ul li button{ height:60px; padding:0 35px; border:0; border-radius:50px; background:transparent; color:inherit; font:inherit; cursor:pointer; transition:all .3s ease; }
.faq-tabs ul li button:hover,
.faq-tabs ul li.active button{ background:var(--yellow); }
.faq-tabs ul li button:focus-visible{ outline:2px solid var(--black); outline-offset:-4px; }
.faq-content{ padding:20px 0 100px; }
.faq-panel{ max-width:1040px; margin:0 auto; }
.faq-panel > h2{ margin:0 0 30px; font-family:'Harmony Bold'; font-size:var(--fs-title); }
.faq-panel > h2 span{ display:block; margin-top:7px; color:#8b8b8b; font-family:Harmony, Arial, sans-serif; font-size:var(--fs-md); font-weight:400; }
.faq-item{ border-top:1px solid #d9d9d9; }
.faq-item:last-child{ border-bottom:1px solid #d9d9d9; }
.faq-item h3{ margin:0; }
.faq-item h3 button{ width:100%; position:relative; display:block; padding:26px 74px 26px 0; border:0; background:transparent; color:var(--black); text-align:left; cursor:pointer; }
.faq-item h3 button > span{ display:block; font-family:'Harmony Bold'; font-size:var(--fs-lg); line-height:1.4; }
.faq-item h3 button > small{ display:block; margin-top:7px; color:#838383; font-size:var(--fs-base); font-weight:400; line-height:1.6; }
.faq-item h3 button > i{ width:34px; height:34px; position:absolute; top:50%; right:4px; border:1px solid var(--yellow); border-radius:50%; transform:translateY(-50%); }
.faq-item h3 button > i::before,
.faq-item h3 button > i::after{ content:''; width:12px; height:2px; position:absolute; top:50%; left:50%; background:var(--black); transform:translate(-50%, -50%); transition:transform .25s ease; }
.faq-item h3 button > i::after{ transform:translate(-50%, -50%) rotate(90deg); }
.faq-item.open h3 button > i{ background:var(--yellow); }
.faq-item.open h3 button > i::after{ transform:translate(-50%, -50%) rotate(0); }
.faq-item h3 button:focus-visible{ outline:2px solid var(--yellow); outline-offset:4px; }
.faq-answer{ padding:0 74px 28px 0; color:#585858; font-size:var(--fs-base); line-height:1.85; }
.faq-answer p{ margin:0 0 14px; }
.faq-answer p:last-child{ margin-bottom:0; }
.faq-answer a{ color:#987700; text-decoration:underline; text-underline-offset:3px; }
.faq-panel[hidden],
.faq-answer[hidden]{ display:none; }
.faq-empty{ max-width:1040px; margin:0 auto; padding:60px 0; color:#777; text-align:center; }


/*blog-list*/
.blog-list ul li{
  margin-bottom: 50px;
}

.blog-list figure {
    margin: 0 0 15px;
    background: #b6b6b6;
    overflow: hidden;
    position: relative;
    height: 0;
    padding-top: 65.625%; /* 420 ÷ 640，保持 32:21 */
}

.blog-list figure > a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
}
.blog-list figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-list h4 { 
    font-family: 'Harmony Bold';
    font-size: var(--fs-md);
}

.blog-list h4 a {
    
}

.blog-desc {
    margin: 20px 0;
    color: #9f9f9f;
    font-size: var(--fs-xs);
}

.blog-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blog-more-btn {
    padding: 0 30px;
    border: 1px solid var(--yellow);
    font-size: var(--fs-xs);
    line-height: 32px;
    text-transform: uppercase;
    transition: background 160ms ease, color 160ms ease;
    border-radius: 30px;
    background: var(--yellow);
    color: var(--black);
}

.blog-more-btn:hover {
    background: transparent;
    color: var(--yellow);
}

.blog-more-meta {
    color: #9f9f9f;
    font-size: var(--fs-xs);
    line-height: 16px;
}

.blog-more-meta > span {
    display: block;
}

.utility-page {
    min-height: 520px;
    display: flex;
    align-items: center;
    padding: 120px 0;
    text-align: center;
}
.utility-page h1 {
    margin: 0;
    font-family: 'Harmony Bold';
    font-size: clamp(5rem, 12vw, 10rem);
    line-height: 1;
}
.utility-page h2,
.search-heading h1,
.no-results h2 {
    margin-bottom: 20px;
    font-family: 'Harmony Bold';
    font-size: var(--fs-xxl);
}
.utility-page p,
.no-results p,
.search-count {
    color: #777;
    font-size: var(--fs-md);
}
.utility-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 35px;
}
.search-heading {
    padding: 60px 0 30px;
    text-align: center;
}
.search-page-form {
    width: min(620px, 100%);
    height: 54px;
    display: flex;
    margin: 25px auto 0;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
}
.search-page-form input {
    min-width: 0;
    flex: 1;
    border: 0;
    padding: 0 18px;
    outline: 0;
}
.search-page-form button {
    width: 62px;
    border: 0;
    background: var(--yellow);
    color: var(--black);
    font-size: var(--fs-md);
}
.search-count {
    margin-bottom: 30px;
}
.no-results {
    padding: 40px 0 90px;
    text-align: center;
}
.no-results .blog-more-btn {
    margin-top: 20px;
}

.single-content{ padding:100px 0; }
.single-content h1{ margin:0 0 50px 0; font-size:var(--fs-heading); }
.single-content time{ display: block; margin-bottom:30px; color:#555; }

.products-list ul li{ position:relative; text-align:center; }
.products-list ul li img{ max-width:100%; }
.products-list ul li article{ width: 100%; position:absolute; bottom:50px; }
.products-list ul li article h3{ margin-bottom: 30px; font-family: 'Harmony Bold'; font-size:var(--fs-control); text-transform:uppercase; }
.products-list ul li article a{ padding: 5px 50px; border-radius: 35px; background-color: var(--yellow); font-size: var(--fs-lg); color:var(--white);}

.sub-products-list ul li,.sub-category-top{ position:relative; }
.sub-products-list ul li img{ max-width:100%;}
.sub-products-list ul li article{ width: 100%; height: 100%; display: flex; position: absolute; top:0; align-items: center; text-align:right; color: var(--white); }
.sub-products-list ul li:nth-child(2n) article{ text-align:left; }
.sub-products-list ul li article h6{ margin: 0; display: inline-block; padding: 0 15px; font-size: var(--fs-md); color: var(--black); border:1px solid transparent; background-color: var(--white); border-radius:5px; }
.sub-products-list ul li article h3{ margin: 0; font-family: 'Harmony Bold'; font-size: var(--fs-xxxl); text-transform:uppercase; }
.sub-products-list ul li article a{ display: inline-block; margin-top: 50px; padding: 5px 50px; border-radius: 35px; background-color: var(--yellow); font-size: var(--fs-lg); color:var(--black);}
.sub-products-list ul li article a::after {
    content: "";
    position: absolute;
    inset: 0;
}
.sub-products-list ul li article p{ margin:0; }
.sub-products-list ul li.disposable-1 article{ text-align: right; color: var(--black);}
.sub-products-list ul li.disposable-1 article h6{ color:var(--white); background-color:var(--black);}
.sub-products-list ul li.disposable-2 article{ text-align: left; color:#1f5186;}
.sub-products-list ul li.disposable-2 article h6{ color:#1f5186; border-color:#1f5186; background-color:transparent; }
.sub-products-list ul li.disposable-3 article{ text-align: right;}
.sub-products-list ul li.disposable-3 article h6{ color:#2b0409;}
.sub-products-list ul li.disposable-4 article{ text-align: left;}
.sub-products-list ul li.disposable-4 article h6{ color:#ff91b7;}
.sub-products-list ul li.disposable-5 article h6{ color:#729dc2;}
.sub-products-list ul li.disposable-6 article{ text-align:left; }
.sub-products-list ul li.disposable-6 article h6{ color:#ccd7e9;}
.sub-products-list ul li.disposable-7 article h6{ color:#f6eca7;}
.atomer-list ul li article h6{ border-radius:15px; }
.sub-products-list ul li.atomer-1 article,
.sub-products-list ul li.atomer-2 article,
.sub-products-list ul li.atomer-4 article{ color:var(--black);}
.sub-products-list ul li.atomer-1 article h6,
.sub-products-list ul li.atomer-2 article h6,
.sub-products-list ul li.atomer-4 article h6{ background-color:var(--black); color:var(--white); }
.ncg-list ul li article,
.cartridge-list ul li article{
     text-align: left; color: var(--black);
}
.ncg-list ul li:nth-child(2n) article,
.cartridge-list ul li:nth-child(2n) article{ text-align:right; color: var(--black); }
.cartridge-list ul li article h6{ border-radius:15px; background-color:var(--black); color:var(--white); }

.mobile-category-title{ display:none; }

.product-items{ padding:100px 0; }
.product-items ul li{ margin:20px 0; text-align:center; }
.product-items ul li figure{ width:100%; }
.product-items ul li img{ max-width:100%; }
.product-items ul li h4{ font-size:var(--fs-lg); }


.product-main{ padding:100px 0; }
.product-main img{ max-width:100%; }
.product-video video{ display:block; width:100%; height:auto; background:#000; }
.product-poster,.product-videos{ padding: 50px 0;  }
.product-poster h2,
.product-videos h3,
.product-poster h3{ margin: 0 0 50px; display:flex; align-items:center; justify-content:space-between; }
.product-poster h2 span,
.product-videos h3 span,
.product-poster h3 span{ font-size:var(--fs-xl); font-weight:600; color:#414141; }
body.product-bg-black .product-poster h2 span,
body.product-bg-black .product-videos h3 span,
body.product-bg-black .product-poster h3 span{ color:#fff; }
.product-poster h2 a,
.product-videos h3 a,
.product-poster h3 a{ font-size:var(--fs-md); border:1px solid var(--black); border-radius:30px; padding:10px 80px; }
.product-poster h2 a:hover,
.product-poster h2 a:focus,
.product-videos h3 a:hover,
.product-poster h3 a:hover{ background:var(--yellow); border-color:var(--yellow); color:var(--white); }
body.product-bg-black .product-poster h2 a,
body.product-bg-black .product-videos h3 a,
body.product-bg-black .product-poster h3 a{ color:#fff; }

.product-videos ul{
    display:flex;
    flex-wrap:wrap;
    gap:30px;
}
.product-poster ul{
    display: grid;
    /* 创建一个包含5列的网格，每列等宽 */
    grid-template-columns: repeat(5, 1fr);
    gap: 30px; /* 可选：添加网格项之间的间隙 */
}
/*.product-poster ul li,
.product-videos ul li{ min-height: 300px; background:#eaeaea;}*/
.product-videos ul li{
    flex:1 1 calc((100% - 120px) / 5);
    min-width:0;
}
.product-poster ul li a,
.product-videos ul li a{ display:block; }
.product-poster ul li img,
.product-videos ul li img{ display:block; width:100%; height:auto; }
.product-poster ul.product-poster-list li a{ aspect-ratio:1 / 1; overflow:hidden; cursor:zoom-in; }
.product-poster ul.product-poster-list li img{ height:100%; object-fit:cover; object-position:center; }
.product-video-list li{ min-height:0 !important; aspect-ratio:16 / 9; background:#000 !important; }
.product-video-list video{ display:block; width:100%; height:100%; object-fit:contain; }
.product-collapsible:not(.is-expanded) .product-media-list > li:nth-child(n+6){ display:none; }
.product-list-toggle[hidden]{ display:none; }
.product-bottom p{ margin:0; }
.product-bottom img{ display:block; width:100%; max-width:100%; height:auto; }

.product-category-list ul{ margin:0; padding:0; list-style:none; }
.product-category-list li a{ min-height:520px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding-top:60px; background-repeat:no-repeat; background-position:center; background-size:cover; text-align:center; }
.product-category-list li span{ color:var(--black); font-family: 'Harmony Bold'; font-size:var(--fs-title); line-height:1.1; }
.product-category-list li em{ min-width:150px; display:inline-block; margin-top:22px; padding:10px 30px; border-radius:6px; background:var(--yellow); color:var(--white); font-style:normal; text-transform:uppercase; }

.pop-over{
    /*display: none;*/
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.5);
}
.pop{
    width: 100%;
    height: 100%;
    text-align:center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pop-block{ width:800px; display: inline-block; overflow:hidden; background:#fff; border-radius:50px; }
.pop-block img{ width:100%; }
.pop-text{ padding:30px 50px; }
.pop-text h5{ display: inline-block; padding: 0 0 0 40px; margin: 0 0 30px 0; line-height: 30px; font-family: 'Harmony Bold'; font-size: var(--fs-lg); background:url(../images/ico-warning.png) no-repeat left center; background-size:auto 25px; }
.pop-btns{ display:flex; justify-content:center; }
.pop-btns a{ padding: 10px 15px; margin: 0 10px 10px; background: #000; color: #fff; border-radius: 25px; font-size:var(--fs-md); }
.pop-btns a:last-child{ background:#dadadf; color:#000; }

.pop-left-icos,
.pop-right-icos{ width: 100px; position:fixed; bottom:10%; left: 10px; z-index:999; }
.pop-right-icos{ left:auto; right:10px; }
.pop-left-icos img,
.pop-right-icos img{ width:100%; margin-bottom:10px; }

@media (max-width: 1200px) {
    :root{
        --fs-stat-unit: 4rem; /* 86.4–100px */
        --fs-stat-number: 5rem; /* 115.2–128px */
        --fs-main-stat-unit: 8rem; /* 184–200px */
        --fs-main-stat-number: 12rem; /* 256–290px */
    }
    nav{ display:none; }
    .menu-toggle{ display: inline-block; }
    .menu > ul > .menu-item-has-children{ cursor: pointer; }
    .menu > ul > .menu-item-has-children::after{
        content: '';
        position: absolute;
        top: 12px;
        right: 10px;
        width: 10px;
        height: 10px;
        border-right: 2px solid var(--yellow);
        border-bottom: 2px solid var(--yellow);
        transform: rotate(45deg);
        transform-origin: center;
        transition: transform .25s ease;
        pointer-events: none;
    }
    .menu > ul > .menu-item-has-children.open::after{
        transform: rotate(225deg);
    }
    
}
@media (max-width: 992px) {
    :root{
        --fs-base: .6rem;
        --fs-md: .8rem;
        --fs-lg: .9rem;
        --fs-lg3: 1rem;
        --fs-xl: 1.1rem;
        --fs-mxl: 1.1rem;
        --fs-control: 2rem;
        --fs-xxxl: 1.8rem;
        --fs-title: 1.4rem; /* 36.8–50px */

        --fs-stat-unit: 2.5rem; /* 86.4–100px */
        --fs-stat-number: 2.8rem; /* 115.2–128px */
        --fs-main-stat-unit: 4rem; /* 184–200px */
        --fs-main-stat-number: 5rem; /* 256–290px */
        --fs-xxl: 2rem;
        --fs-heading: 2.2rem;
        --fs-banner:2.3rem;
    }
    .warning{ display: block; margin-top: 80px;}
    .warning .warning-mobile-break { display: inline; }
    .warning h2{ margin-bottom:20px; }
    /*.warning-main{ font-size:var(--fs-xs); }*/
    .warning i{ margin: 0 2px 0 0; top:2px; display:inline-block; }
    .warning small{ display: inline-block; line-height:18px; }
    header { position:fixed; top: 0; left: 0; background: var(--brand-gradient); }
    .tools > figure img{ height: 12px; margin:-2px 0 0 0; }
    .slider { aspect-ratio: 1000 / 1650; }
    .flex-direction-nav{ display:none; }
    .intro,.stats,.about-bottom{ padding:50px 0; }
    .products{ padding:0 0 50px 0; }
    .intro .container, .stats .container{ padding:0 15px; }
    .main-stat{ margin-bottom:30px; }
    .main-stat b{ margin:0; }
    .stat-grid > div{ padding:15px; }
    .stat-grid small{ padding:0 0 0 15px; }
    .stat-grid strong{ padding-left:15px; }

    .learn{ margin-bottom:30px; }


    .product-list{ gap: 15px; }
    .product-list li { flex-basis: calc((100% - 30px) / 3); }
    .product-list h4{ margin:0; }
    .product-dots{ margin-top:15px; }
    .sub-products-list ul li article{ padding:15px; width:50%; left: auto; right:0; flex-direction: column;justify-content: center;  }
    
    .sub-products-list ul li.disposable-2 article,
    .sub-products-list ul li.disposable-4 article,
    .sub-products-list ul li.disposable-6 article,
    .sub-products-list ul li.atomer-2 article,
    .sub-products-list ul li.atomer-4 article,
    .sub-products-list ul li.cartridge-1 article,
    .sub-products-list ul li.cartridge-3 article,
    .sub-products-list ul li.ncg-1 article{ left:0; right:auto; }

    /*.sub-products-list ul li.atomer-1 article{ width:60%; }*/

    .sub-products-list ul li article h3{ line-height:1; }
    .sub-products-list ul li article h6{ display:none; }
    .sub-products-list ul li article a{
        display:block;
        position:absolute;
        inset:0;
        z-index:1;
        margin:0;
        padding:0;
        border-radius:0;
        background:transparent;
        font-size:0;
    }
    .product-prev, .product-next{ display:none; }
    .mobile-category-title{ display:flex; justify-content: space-around; align-items: center; background:var(--black); padding:15px; text-transform:uppercase; }
    .mobile-category-title h2{ margin: 0; font-family: 'Harmony Bold'; font-size: var(--fs-control); color:var(--white); }
    .mobile-category-title a{ padding: 5px 50px; border-radius: 35px; background-color: var(--yellow); font-size: var(--fs-lg); color:var(--black);}

    .products-list ul li article{ position:static; display:flex; justify-content: space-between; align-items: center; background:var(--black); padding:15px; }
    .products-list ul li article h3{ margin:0; color:var(--white); }
    .products-list ul li:last-child article h3{ font-size:var(--fs-title); }
    .products-list ul li article a{ padding:5px 20px; }
    .mobile-category-title a{}

    .mobile-search{ display:block; }
    .video,.news{ padding:0; overflow:hidden; }
    .video .container-fluid,.news .container-fluid{ padding:0; }
    .news-heading{ display:block; }
    .news li:nth-child(2) { display: none; }
    .news figure,.video img{ border-radius:0; }
    .news article { display: none; }

    footer { padding: 35px 25px ; text-align: center; }
    .footer-logo,
    .footer-links,
    .footer-side > .footer-search { display: none; }
    .footer-main,
    .footer-side { padding: 0; }
    .footer-service{ margin:0 0 30px 0; }
    .footer-service b{ font-weight:normal; }
    .footer-service h2,.follow h2{ display:inline-block; padding: 5px 0; border-bottom: 1px solid;}
    .offset-1{ margin:0; }
    .follow ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 19px; }


    .mobile-search { width: calc(100% - 56px); height: 41px; display: flex; margin: 50px auto 0; border: 1px solid #ddd; border-radius: 30px; }
    .mobile-search button { width: 38px; height:41px; }
    
    .banner{ height:380px; background-image:var(--songvaper-banner-mobile, var(--songvaper-banner-desktop, none)); }
    .banner-text{ padding:30px 0; }
    .banner-ncg,.banner-qualification,.banner-contact{ padding: 30px 0; text-align:center; }
    .banner-blog,.banner-brand{ height: auto; padding: 15px 0; text-align:center; }
    .banner-blog h1{ width:100%; }
    .banner-brand h1 { white-space: nowrap;}
    .banner-brand h1 br { display: none;}
    .banner-patent{ height: auto; position:absolute; bottom:0; padding:15px 0; text-align:center; }

    .product-main{ padding:30px 0; }
    .product-poster, .product-videos{ padding:30px 0; }
    .product-poster h2,
    .product-videos h3,
    .product-poster h3{ flex-direction: column; margin-bottom: 30px;}

    .product-poster h2 span,
    .product-videos h3 span,
    .product-poster h3 span{ margin-bottom:15px; }
    .product-poster ul{ gap:15px; }
 
    .product-category-list li a{ min-height:280px; padding-top:35px; }
    .product-category-list li span{ font-size:var(--fs-xxxl); }
    


    .blog-tabs ul{ width: 100%; display:block; }
    .blog-tabs ul li{ display:block; }
    .blog-tabs ul li a{ }
    body.page-template-page-faq .banner,
    body.category-faq .banner{ height:300px; }
    .banner-faq{ padding-top:85px; }
    .banner-faq h1{ font-size:var(--fs-heading); }
    .faq-tabs{ padding:30px 0; }
    .faq-tabs ul{ display:flex; }
    .faq-tabs ul li{ min-width:0; flex:1; display:block; }
    .faq-tabs ul li button{ width:100%; height:54px; padding:8px 10px; font-size:var(--fs-base); line-height:1.25; }
    .faq-content{ padding:5px 20px 60px; }
    .faq-panel > h2{ margin-bottom:20px; }
    .faq-item h3 button{ padding:21px 52px 21px 0; }
    .faq-item h3 button > span{ font-size:var(--fs-md); }
    .faq-item h3 button > i{ width:30px; height:30px; }
    .faq-answer{ padding:0 0 23px; }

    .utility-page{ min-height: 420px; padding:70px 0; }
    .utility-actions{ flex-direction:column; align-items:center; }
    .search-heading{ padding:45px 0 20px; }

    .contact{ padding:50px 0; }
    .contact h3{ margin-bottom:30px; }
    .contact-form{ padding:0; margin:0; }
    .contact-items ul li{ margin-bottom:10px;}
    .contact-item{ padding:10px 30px; }
    .contact-item p{ height:auto; line-height:1.2; }
    .contact-item-top img{ height:50px; }
    .contact-maps{ margin:0; }
    .contact-map{ padding:10px; }
    .contact-map img{ height:30px; margin-right:5px; }

    
    .brand-items ul li{ margin-bottom:30px; }
    .brand-item-text article h2{ margin-top:15px; font-size:var(--fs-title); }
    .brand-item-text article h5{ font-size:var(--fs-lg); }

    .patent-items{ padding:50px 0; }
    .patent-items ul li figure{ width:min(100%, 250px); }
    .patent-items ul li p{ height:auto; }

    .about-top{ padding:50px 0; }
    .about-top ul li svg{ width:80px; height:80px; }
    .about-bottom ul li svg{ height:80px; }
    .oem-top{ padding:15px; }
    .oem-items ul li{ margin-bottom:50px; }


    .pop{ padding:0 15px; }
    .pop-block{ width:100%; }
    .pop-btns{ flex-direction:column; }
    .pop-text{ padding:15px 50px; }
    .pop-text h5{ padding:0 0 0 15px; background-position: 10px center; background-size: auto 18px; margin: 0 0 10px 0; line-height:20px; }
    .pop-btns a:last-child{ margin-bottom:0; }
    .pop-left-icos, .pop-right-icos{ width:80px; bottom:10px; }
}
