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

: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-control: 3rem; /* 48px */
    --fs-xxxl: 4.25rem; /* 68px */

    --fs-warning-title: clamp(1.25rem, 1.5vw, 1.8125rem); /* 20–29px */
    --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(15rem, 16vw, 17.125rem); /* 256–290px */

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

* { box-sizing: border-box; }
html { font-size: 100%; scroll-behavior: smooth; }
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: block; max-width: 100%; }
ul { margin: 0; padding: 0; list-style: none; }
button, input { font: inherit; }
/* warning */
.warning {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 48px;
    padding: 35px 0;
    background: #030303;
    color: var(--white);
}

.warning h2 { margin: 0; font-size: var(--fs-warning-title); font-weight: 700; }
.warning-main { padding: 6px 12px; border: 1px solid #929292; font-size: var(--fs-sm); line-height: 1; }
.warning-main i { position: relative; display: inline-block; margin-right: 8px; color: #e71e24; font-size: var(--fs-md); }
.warning-main .fa-ban::after { content: '21'; position: absolute; top: 50%; left: 50%; color: var(--white); font-size: var(--fs-xs); transform: translate(-50%, -50%); }
.warning small { display: block; margin-top: 6px; font-size: var(--fs-xs); }

/* header */
header {
    width: 100%;
    position: fixed;
    z-index: 30;
    padding: 25px 0;
    background: transparent;
}

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

header.is-scrolled {
    top: 0;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .12);
}
header.is-scrolled::before { opacity: 1; }
.logo img,
.footer-logo img { height: 30px; }
nav > ul { display: flex; align-items: center; justify-content: flex-start; gap: clamp(34px, 3.3vw, 64px); }
nav > ul > li > a { display: block; padding: 3px 0; 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) > a { width: 148px; height: 205px; display: block; padding: 8px 8px 10px; overflow: hidden; border: 2px solid transparent; border-radius: 8px; background: var(--white); color: #111; text-align: center; transition: border-color .2s, transform .25s; }
.product-panel > li:not(.product-more) > a:hover,
.product-panel > li:not(.product-more) > a:focus-visible { border-color: var(--yellow); transform: translateY(-3px); }
.product-panel img { width: 100%; height: 164px; object-fit: contain; transition: transform .2s ease; }
.product-panel > li > a:hover > img{ transform: scale(0.95); }
.product-panel span { display: block; padding-top: 5px; 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-size: var(--fs-md); font-weight: 700; }
.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);
}
.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; }
/*width: auto; display: flex; align-items: center; justify-self: end; gap: 8px;*/
.tools { display: inline-block; 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; 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; 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 { display: grid; height: 100%; place-items: center; background: rgba(0,0,0,.6); color: var(--yellow); font: var(--fs-control)/1 FontAwesome; }
.flex-direction-nav .flex-prev { left: 0; }
.flex-direction-nav .flex-next { right: 0; }
.flex-direction-nav .flex-prev::before { content: '\f104'; }
.flex-direction-nav .flex-next::before { content: '\f105'; }

/* introduction + film */
.intro { padding: 100px 0; text-align: center; }
.intro h2,
.products h2 { font-size: var(--fs-title); font-weight: 900; }
.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 { 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; letter-spacing: -2px; }
.stats strong > span { display: inline-block; font-size: var(--fs-stat-number); letter-spacing: -2px; }
.stats strong > i { font-size: var(--fs-stat-unit); font-style: normal; margin-left:5px; }
.main-stat strong > span { font-size: var(--fs-main-stat-number); }
.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: 22px; 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 a,
.news figure a { display: block; }
.product-list img { width: 100%; border-radius: 12px; transition: transform .3s, box-shadow .3s; }
.product-list a:hover img, .product-list a:focus-visible img { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(0,0,0,.12); }
.product-list span { display: block; margin-top: 32px; font-size: var(--fs-xl); }
.product-prev, .product-next { position: absolute; z-index: 3; top: 51%; width: 56px; height: 112px; padding: 0; border: 0; background: var(--black); color: var(--yellow); font-size: var(--fs-control); transition: opacity .2s, background .2s; }
.product-prev { left: 0; border-radius: 0 8px 8px 0; }
.product-next { right: 0; border-radius: 8px 0 0 8px; }
.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: 160px; text-align: center; }
.news-heading { display: none; }
.news .row { --bs-gutter-x: 24px; }
.news li { position: relative; }
.news figure { margin: 0; overflow: hidden; border-radius: 10px; }
.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-size: var(--fs-heading); font-weight: 900; 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%); display: flex; justify-content: space-between; gap: 0; margin-top: 50px; }
.footer-links dl { margin: 0; }
.footer-links dt,
.footer-service h2,
.follow h2 { font-size: var(--fs-md); font-weight: 600; line-height: 1; }
.footer-links dt { margin-bottom: 22px; }
.footer-links dd { margin: 20px 0; }
.footer-service { margin-top: 50px; }
.footer-service h2 { display: none; }
.footer-service p { margin: 6px 0; }
.footer-side { padding: 80px 80px 0; }
.follow h2 { margin: 0 0 20px; }
.follow ul { width: min(294px, 100%); display: grid; grid-template-columns: repeat(4, max-content); justify-content: space-between; row-gap: 35px; font-size: var(--fs-title); 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: center; overflow: hidden; margin: 50px 0 0 0; border-radius: 15px; background: var(--white); }
.footer-search > i { margin-left: 14px; color: #ccc; font-size:var(--fs-xl); }
.footer-search input { min-width: 0; flex: 1; border: 0; outline: 0; }
.footer-search button { width: 62px; 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{ height:100vh; background-repeat:no-repeat; background-position:center; background-size:cover; }
.about-top{ padding: 100px 0; text-align:center; }
.about-top ul li{ margin-bottom:15px; }
.about-top ul li img{ height:100px; display:inline-block; margin-bottom:20px; }
.about-top ul li h4{ font-size:var(--fs-md); font-weight:600; }
.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; }
.about-cert ul li div{ border-radius:20px; overflow:hidden; }
.about-cert ul li div img{ width:100%; }
.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: 80px;
    display: inline-block; margin-bottom:20px;
    fill:#474747;
    stroke: none;
}
.about-bottom ul li a:hover svg {fill:var(--yellow);}
.about-bottom ul li span{ display: block; color:#474747; }
.about-bottom ul li a:hover span{ color:var(--yellow); }

/***/
.blog-tabs {
    padding: 50px 0;
}
.blog-tabs ul {
    width: 100%;
    max-width: 940px;
    height: 60px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    border: 1px solid var(--yellow);
    border-radius: 50px;
    overflow: hidden;
    font-size: var(--fs-md);
}
.blog-tabs ul li {
    flex: 1;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.blog-tabs ul li a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 18px;
    transition: all .3s ease;
    border-radius: 50px;
}
/* 当前选中 */
.blog-tabs ul li.active a {
    background: var(--yellow);
}

/* hover */
.blog-tabs ul li a:hover {
    font-weight: bold;
}

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

.blog-list figure {
    margin: 0 0 15px;
    height: 300px;
    background: #b6b6b6;
}


.blog-list h4 {
    font-size: var(--fs-md);
    font-weight: 800;
}

.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-right: 1px solid var(--yellow);
    background: transparent;
    color: var(--yellow);
    font-size: var(--fs-xs);
    line-height: 32px;
    text-transform: uppercase;
    transition: background 160ms ease, color 160ms ease;
}

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

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

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

.products-feature{ height:300px; background:#a2a2a2; }
.products-feature img{ max-width:100%; }
.product-main{ height:500px; }
.product-poster{ padding: 50px; background:#f0f0f0; }
.product-poster h3{ margin: 0 0 50px; display:flex; align-items:center; justify-content:space-between; }
.product-poster h3 span{ font-size:var(--fs-title); font-weight:600; color:#414141; }
.product-poster h3 a{ font-size:var(--fs-md); border:1px solid var(--black); border-radius:30px; padding:10px 80px; }
.product-poster h3 a:hover{ background:var(--yellow); border-color:var(--yellow); color:var(--white); }

.product-poster ul{
    display: grid;
    /* 创建一个包含5列的网格，每列等宽 */
    grid-template-columns: repeat(5, 1fr);
    gap: 30px; /* 可选：添加网格项之间的间隙 */
}
.product-poster ul li{ height: 200px; background:var(--black);}
.product-poster ul li a{ display:block; }


@media (max-width: 992px) {
    :root{
        --fs-base: .7rem;
        --fs-md: .9rem;
        --fs-lg: .9rem;
        --fs-xl: 1.1rem;
        --fs-xxxl: 2rem;
        --fs-title: 1.4rem; /* 36.8–50px */
        --fs-heading: 3.2rem; /* 59.2–72px */
        --fs-stat-unit: 2.5rem; /* 86.4–100px */
        --fs-stat-number: 2.8rem; /* 115.2–128px */
        --fs-main-stat-unit: 4.5rem; /* 184–200px */
        --fs-main-stat-number: 5.5rem; /* 256–290px */
    }
    .warning{ display: block;}
    .warning h2{ margin-bottom:20px; }
    header { position:relative; background: var(--brand-gradient); }
    nav{ display:none; }
    .menu-toggle{ display: inline-block; }
    .menu .menu-item-has-children{ cursor: pointer; }
    .menu .menu-item-has-children::after{
        content: '';
        position: absolute;
        top: 15px;
        right: 8px;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 7px solid var(--yellow);
        transition: transform .25s ease;
    }
    .menu .menu-item-has-children.open::after{
        transform: rotate(180deg);
    }
    .slider { aspect-ratio: 1000 / 1480; }
    .intro,.stats,.products,.about-bottom{ padding:50px 0; }
    .stats .container{ padding:0 15px; }
    .main-stat{ margin-bottom:30px; }
    .stat-grid > div{ padding:15px; }
    .stat-grid small{ padding:0 0 0 15px; }
    .stat-grid strong{ padding-left:15px; }

    .product-list li { flex-basis: calc((100% - 32px) / 3); }
    .product-prev, .product-next{ display:none; }

    .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: 48px 25px 35px; 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;}
    .follow ul { width: auto; 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: 9px; }
    .mobile-search button { width: 38px; height:41px; }
    
    .banner{ height:300px; }
    .product-poster h3{ flex-direction: column;}
    .product-poster ul { grid-template-columns: repeat(1, 1fr);}
    .product-poster h3 span{ margin-bottom:15px; }

    .blog-tabs ul{ border-radius: 0; height: auto; flex-direction: column;}
    .blog-tabs ul li{width:100%; }
    .blog-tabs ul li a{ display:block; padding:15px; border-radius:0; }
}
