@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/772384a5873f9384.woff2') format('woff2');
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./fonts/6c8a364fd5bdda3b.woff2') format('woff2');
}

@font-face {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('./fonts/fontawesome-webfont-4.7.0.woff2') format('woff2');
}

:root {
  --green: #128a22;
  --green-dark: #0b6d18;
  --green-soft: #edf8ef;
  --text: #182334;
  --muted: #66707c;
  --border: #dedede;
  --panel: #f6f6f6;
  --footer: #172235;
  --white: #ffffff;
  --shadow: 0 12px 32px rgba(25, 35, 47, 0.12);
  --content: 1760px;
  --content-narrow: 1500px;
  --header-height: 250px;
  --motion: 260ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--white);
  color: var(--text);
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

body.menu-open,
body.modal-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
p {
  margin-top: 0;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.container {
  width: min(calc(100% - 70px), var(--content));
  margin-inline: auto;
}

.container--narrow {
  width: min(calc(100% - 70px), var(--content-narrow));
  margin-inline: auto;
}

.section {
  padding: 88px 0;
}

.section--tight {
  padding: 58px 0;
}

.section-heading {
  margin-bottom: 42px;
  text-align: center;
}

.section-heading h1,
.section-heading h2 {
  margin-bottom: 12px;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.section-heading h2::after,
.section-heading h1::after {
  content: '';
  display: block;
  width: 74px;
  height: 3px;
  margin: 18px auto 0;
  background: var(--green);
}

.section-heading p {
  max-width: 820px;
  margin: 0 auto;
  color: var(--muted);
}

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 28px;
  border: 1px solid var(--green);
  border-radius: 2px;
  background: var(--green);
  color: var(--white);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  transition:
    background var(--motion),
    color var(--motion),
    transform var(--motion),
    box-shadow var(--motion);
}

.button:hover,
.button:focus-visible {
  background: var(--green-dark);
  box-shadow: 0 8px 18px rgba(18, 138, 34, 0.22);
  transform: translateY(-1px);
}

.button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
  box-shadow: none;
  transform: none;
}

.button--outline {
  border-color: var(--white);
  background: transparent;
}

.button--outline:hover,
.button--outline:focus-visible {
  border-color: var(--green);
  background: var(--green);
}

.button--light {
  background: var(--white);
  color: var(--green);
}

.button--light:hover,
.button--light:focus-visible {
  background: #f3fff5;
  color: var(--green-dark);
}

.icon {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

/* Header */
.site-header {
  position: relative;
  z-index: 60;
  border-bottom: 0;
  background: rgba(255, 255, 255, 0.98);
}

.site-header__top {
  width: min(calc(100% - 100px), 1355px);
  display: grid;
  min-height: 190px;
  grid-template-columns: 599px 1fr auto;
  align-items: center;
  gap: 40px;
}

.brand {
  display: block;
  width: 599px;
  height: 180px;
  align-self: center;
  overflow: hidden;
}

.brand img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  object-position: left center;
}

@media (min-width: 1281px) {
  .brand {
    width: 599px;
    height: 180px;
    align-self: center;
    transform: none;
  }
}

.header-verification {
  justify-self: end;
  padding: 12px 22px;
  border: 1px solid var(--green);
  color: var(--green-dark);
  font-size: 15px;
  font-weight: 700;
  transition:
    background var(--motion),
    color var(--motion);
}

.header-verification:hover,
.header-verification:focus-visible,
.header-verification.active {
  background: var(--green);
  color: var(--white);
}

.main-nav-bar {
  background: #0b6531;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  padding-left: 0;
}

.main-nav-bar > .container {
  width: min(calc(100% - 70px), 1180px);
}

.main-nav > a,
.nav-dropdown > a {
  position: relative;
  display: flex;
  min-height: 60px;
  align-items: center;
  padding-right: 30px;
  padding-left: 30px;
  color: var(--white);
  font-size: 16px;
  font-weight: 400;
  white-space: nowrap;
  transition: color var(--motion);
}

.main-nav > a::after,
.nav-dropdown > a::after {
  display: none;
}

.main-nav > a:hover,
.main-nav > a:focus-visible,
.main-nav > a.active,
.nav-dropdown > a:hover,
.nav-dropdown > a:focus-visible,
.nav-dropdown > a.active {
  color: #07c972;
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown > a {
  gap: 8px;
}

.nav-dropdown > a .icon {
  width: 14px;
  height: 14px;
  color: #777;
}

.nav-dropdown__menu {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 220px;
  padding: 10px 0;
  border-top: 3px solid var(--green);
  background: var(--white);
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition:
    opacity var(--motion),
    transform var(--motion);
}

.nav-dropdown:hover .nav-dropdown__menu,
.nav-dropdown:focus-within .nav-dropdown__menu,
.nav-dropdown.is-open .nav-dropdown__menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.nav-dropdown__menu a {
  display: block;
  padding: 11px 22px;
  font-size: 14px;
  transition:
    background var(--motion),
    color var(--motion);
}

.mobile-verification {
  display: none !important;
}

.nav-dropdown__menu a:hover,
.nav-dropdown__menu a:focus-visible,
.nav-dropdown__menu a.active {
  background: #0b6531;
  color: var(--white);
}

.menu-toggle {
  display: none;
  width: 48px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--text);
}

.language-icon {
  display: none;
  color: #000;
}

.language-icon svg {
  width: 28px;
  height: 28px;
}

.menu-lines,
.menu-lines::before,
.menu-lines::after {
  display: block;
  width: 28px;
  height: 3px;
  border-radius: 3px;
  background: currentColor;
  transition:
    transform var(--motion),
    opacity var(--motion);
}

.menu-lines {
  position: relative;
}

.menu-lines::before,
.menu-lines::after {
  content: '';
  position: absolute;
  left: 0;
}

.menu-lines::before {
  top: -8px;
}

.menu-lines::after {
  top: 8px;
}

.menu-toggle[aria-expanded='true'] .menu-lines {
  background: transparent;
}

.menu-toggle[aria-expanded='true'] .menu-lines::before {
  top: 0;
  transform: rotate(45deg);
}

.menu-toggle[aria-expanded='true'] .menu-lines::after {
  top: 0;
  transform: rotate(-45deg);
}

/* Hero */
.home-hero {
  position: relative;
  min-height: 0;
  aspect-ratio: 1920 / 750;
  overflow: hidden;
}

.home-hero__slide {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-position: center;
  background-image: var(--desktop-bg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transform: translateX(100%);
  transition: transform 1000ms ease-in-out;
}

.home-hero__slide::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(4, 24, 12, 0.12) 0%, rgba(4, 24, 12, 0) 45%);
}

.home-hero__slide.is-active {
  z-index: 1;
  transform: translateX(0);
}

.home-hero__slide.is-previous {
  z-index: 0;
  transform: translateX(-100%);
}

.home-hero__button-layer {
  position: absolute;
  z-index: 2;
  top: 69.3333%;
  left: 10.9375%;
  min-height: 0;
  padding: min(0.7292vw, 14px) min(1.875vw, 36px);
  border: 0;
  border-radius: 3px;
  background: rgb(11, 101, 49);
  box-shadow: none;
  color: var(--white);
  font-size: min(0.7292vw, 14px);
  line-height: 1.64;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(min(4.1667vw, 80px));
  will-change: opacity, transform;
}

.hero-dots {
  display: none !important;
}

.home-hero__slide.is-active .home-hero__button-layer.is-entering {
  visibility: visible;
  pointer-events: auto;
  animation: hero-button-enter 2000ms cubic-bezier(0.86, 0, 0.07, 1) both;
}

.home-hero__button-layer {
  transition: background-color 200ms ease;
}

.home-hero__button-layer:hover,
.home-hero__button-layer:focus-visible {
  border-color: rgb(51, 51, 51);
  background: #000;
  box-shadow: none;
}

@keyframes hero-button-enter {
  from {
    opacity: 0;
    transform: translateX(min(4.1667vw, 80px));
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.hero-dots {
  position: absolute;
  z-index: 3;
  right: 50%;
  bottom: 24px;
  display: flex;
  gap: 10px;
  transform: translateX(50%);
}

.hero-dot {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 2px solid var(--white);
  border-radius: 50%;
  background: transparent;
}

.hero-dot.is-active {
  background: var(--white);
}

.page-hero {
  min-height: 343px;
  display: flex;
  align-items: center;
  background: url('./certificates/ziyemianbeijing002.png') center / cover no-repeat;
  color: var(--white);
  text-align: center;
}

.page-hero h1 {
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.page-hero > .container {
  transform: translateY(26px);
}

.breadcrumb {
  margin-top: 14px;
  font-size: 16px;
}

.page-hero + .section {
  padding-top: 58px;
}

.page-hero + .section > .container {
  width: min(calc(100% - 70px), 1180px);
}

.breadcrumb a:hover,
.breadcrumb a:focus-visible {
  text-decoration: underline;
}

/* Home sections */
.home-products {
  padding-top: 118px;
  padding-bottom: 152px;
}

.home-products > .container {
  width: min(calc(100% - 70px), 1200px);
}

.home-title {
  width: calc(100% - 20px);
  height: 104px;
  margin: 0 auto 64px;
  padding-top: 45px;
  background: url('./home/gouwulantubiao.png') 50% 0 no-repeat;
}

.home-title__inner {
  height: 59px;
  padding-bottom: 30px;
  background: url('./home/bolangxian.png') 50% 100% no-repeat;
}

.title-image {
  width: 329px;
  margin: 0 auto;
}

.product-rail {
  position: relative;
}

.product-rail__viewport {
  overflow: hidden;
}

.product-rail__track {
  display: flex;
  transition: transform 420ms ease;
}

.product-rail__item {
  position: relative;
  z-index: 0;
  min-width: 33.333%;
  /* Keep the three home-product cards visually closer, as in the reference. */
  padding: 10px 6px 40px;
}

body[data-page='home'] .product-rail__item .product-card {
  position: relative;
  z-index: 1;
  display: flex;
  height: 460px;
  flex-direction: column;
  overflow: visible;
  background: #f7f7f7;
  box-shadow: none;
  text-align: left;
}

/* Exact shadow values read from aozuopeptide.com's .pro-shadow element. */
body[data-page='home'] .product-rail__item::after {
  position: absolute;
  z-index: -1;
  /* The item has 40px of bottom space; overlap the shadow element with the card. */
  bottom: 40px;
  left: 50%;
  width: 220px;
  height: 25px;
  margin-left: -110px;
  background: transparent;
  box-shadow: rgba(0, 0, 0, 0.2) 0 -7px 25px 10px;
  content: '';
  pointer-events: none;
}

body[data-page='home'] .product-rail__item .product-card__image {
  display: flex;
  height: 326px;
  flex: 0 0 326px;
  align-items: center;
  justify-content: center;
  background: #f7f7f7;
}

body[data-page='home'] .product-rail__item .product-card__image img {
  width: 100%;
  height: 120%;
  margin-top: 10%;
  aspect-ratio: auto;
  object-fit: contain;
  transition: all 1s ease-out;
}

body[data-page='home'] .product-rail__item .product-card h3 {
  min-height: 58px;
  margin: 0;
  padding: 17px 13px 10px;
  font-size: 15px;
  line-height: 22px;
  text-align: left;
}

body[data-page='home'] .product-rail__item .product-more {
  width: calc(100% - 26px);
  height: 54px;
  margin: auto 13px 0;
  border-top: 1px solid #dedede;
  justify-content: space-between;
  gap: 0;
  font-size: 14px;
  font-weight: 400;
  color: var(--green);
}

body[data-page='home'] .product-rail__item .product-more .icon {
  display: none;
}

body[data-page='home'] .product-rail__item .product-more::after {
  color: #333;
  content: '\203A';
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
}

body[data-page='home'] .product-rail__item .product-more:hover::after,
body[data-page='home'] .product-rail__item .product-more:focus-visible::after {
  color: var(--green);
}

.rail-button {
  position: absolute;
  z-index: 51;
  /* The local rail is 46px shorter than the source rail; this preserves the source icon's measured vertical position. */
  top: calc(50% - 17px);
  width: 18px;
  height: 50px;
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(177, 177, 177, 0.7);
  cursor: pointer;
  font-family: 'FontAwesome';
  font-size: 50px;
  font-weight: 400;
  line-height: 50px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: color var(--motion);
}

.rail-button::before {
  display: block;
  line-height: 50px;
}

.rail-button--prev::before {
  content: '\f104';
}

.rail-button--next::before {
  content: '\f105';
}

.rail-button:hover,
.rail-button:focus-visible {
  background: transparent;
  color: rgba(177, 177, 177, 0.7);
}

.rail-button:disabled {
  cursor: default;
  opacity: 1;
}

.rail-button:disabled:hover,
.rail-button:disabled:focus-visible {
  color: rgba(177, 177, 177, 0.7);
}

.rail-button--prev {
  left: -16px;
}

.rail-button--next {
  right: -16px;
}

.home-advantages-title {
  padding-top: 20px;
  background: #eee;
}

.home-advantages-title__inner {
  width: min(calc(100% - 40px), 1300px);
  margin: 0 auto;
  padding: 30px 50px 60px;
}

.home-advantages-title h2 {
  margin: 0;
  color: #333;
  font-size: 40px;
  font-weight: 700;
  line-height: 52px;
}

.home-profile {
  display: grid;
  grid-template-columns: 6fr 1fr 5fr;
  align-items: stretch;
  background: #fff;
}

.home-profile__video {
  position: relative;
  align-self: start;
  overflow: hidden;
  color: inherit;
}

.home-profile__video img {
  width: 100%;
  height: auto;
}

.home-profile__video::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.08);
  opacity: 0;
  transition: opacity 240ms ease;
}

.home-profile__video:hover::after,
.home-profile__video:focus-visible::after {
  opacity: 1;
}

.home-profile__play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 74px;
  height: 74px;
  border: 3px solid rgba(255, 255, 255, 0.94);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.38);
  transform: translate(-50%, -50%);
  transition:
    background-color 240ms ease,
    transform 240ms ease;
}

.home-profile__play::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 53%;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 18px solid #fff;
  transform: translate(-45%, -50%);
}

.home-profile__video:hover .home-profile__play,
.home-profile__video:focus-visible .home-profile__play {
  background: rgba(11, 101, 49, 0.88);
  transform: translate(-50%, -50%) scale(1.05);
}

.home-profile__content {
  min-height: 573px;
  padding: 50px 0;
}

.home-profile__content h2 {
  margin: 0 0 21px;
  color: #333;
  font-size: 40px;
  font-weight: 700;
  line-height: 72px;
}

.home-profile__copy {
  width: 83.3333%;
}

.home-profile__copy p {
  margin: 0;
  color: #333;
  font-size: 14px;
  line-height: 2.2;
}

.home-profile__more {
  width: 150px;
  height: 47px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  background: #0b6531;
  color: #fff;
  font-size: 14px;
  line-height: 47px;
  transition: background-color 200ms ease;
}

.home-profile__more:hover,
.home-profile__more:focus-visible {
  background: #000;
}

.home-stats {
  min-height: 274px;
  padding: 30px 0;
  background: linear-gradient(101deg, #0b6531, #27aa5e);
  color: #fff;
}

.home-stats__grid {
  width: min(calc(100% - 40px), 1300px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 auto;
}

.home-stat {
  height: 192px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
  text-align: center;
}

.home-stat img {
  width: 67px;
  height: 67px;
  object-fit: contain;
}

.home-stat strong {
  display: flex;
  /* Source number and unit boxes share one line-height and center on the same visual axis. */
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  font-size: 48px;
  font-weight: 700;
  line-height: 58px;
}

.home-stat small {
  margin-left: 5px;
  font-size: 22px;
  font-weight: 700;
}

.home-stat__plus {
  margin-left: 8px;
  font: inherit;
}

.home-stat p {
  margin: 0;
  font-size: 20px;
  line-height: 30px;
}

.home-peptides {
  background: #fff url('./home/mengceng.png') center / cover no-repeat;
}

.home-peptides__inner {
  width: min(calc(100% - 40px), 1200px);
  margin: 0 auto;
  padding: 60px 10px 47px;
}

.home-peptides h2 {
  margin: 0 0 20px;
  color: #333;
  font-size: 40px;
  font-weight: 700;
  line-height: 72px;
  text-align: center;
}

.home-peptides__image-space {
  aspect-ratio: 7680 / 3688;
}

.home-peptides__image-space img {
  width: 100%;
  height: auto;
}

.home-honor {
  background: #f7f7f7 url('./home/tuchongchuangyi-903378235410087942_bianji.jpg') center center / cover no-repeat;
}

.home-honor__inner {
  width: min(calc(100% - 40px), 1200px);
  height: 464px;
  margin: 0 auto;
  padding-top: 71px;
}

.home-honor h2,
.home-showcase h2 {
  height: 72px;
  margin: 0;
  color: #333;
  font-size: 40px;
  font-weight: 700;
  line-height: 72px;
}

.home-honor h2 {
  text-align: center;
}

.home-honor__copy {
  height: 115px;
  color: #333;
  font-size: 16px;
  line-height: 28.8px;
  text-align: center;
}

.home-honor__copy p {
  margin: 0;
  line-height: 28.8px;
}

.home-honor__slider-space {
  height: 206px;
}

.home-showcase__inner {
  width: 84%;
  margin-left: 8%;
  margin: 0 auto;
  box-sizing: border-box;
}

.home-production .home-showcase__inner {
  width: 84%;
  margin-left: 8%;
  height: 527px;
  padding: 80px 10px;
}

.home-production h2 {
  margin-bottom: 30px;
  text-align: center;
}

.home-showcase__gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 10px;
  overflow: hidden;
}

.home-showcase__item {
  width: 100%;
  display: block;
  padding: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  cursor: zoom-in;
}

.home-showcase__item:focus-visible {
  outline: 3px solid rgba(11, 101, 49, 0.52);
  outline-offset: 3px;
}

/* Each showcase image keeps its own staggered scroll entrance, matching the
   progressive presentation of the source gallery without changing the grid. */
.home-showcase__gallery--reveal > * {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--showcase-reveal-index, 0) * 120ms);
  will-change: opacity, transform;
}

.home-showcase__gallery--reveal.is-revealed > * {
  opacity: 1;
  transform: translateY(0);
}

.home-showcase__gallery img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  transition: transform 240ms ease;
}

.home-showcase__item:hover img,
.home-showcase__item:focus-visible img {
  transform: scale(1.025);
}

.home-showcase__gallery--production {
  height: auto;
  grid-template-rows: auto;
}

.home-showcase__more-row {
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}

.home-showcase__more {
  width: 150px;
  height: 47px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: #0b6531;
  color: #fff;
  font-size: 14px;
  line-height: 47px;
  cursor: pointer;
  transition: background-color 200ms ease;
}

.home-showcase__more:hover,
.home-showcase__more:focus-visible {
  background: #000;
}

.home-quality-control .home-showcase__inner {
  width: 84%;
  margin-left: 8%;
  height: 630px;
  padding: 10px 10px 60px;
}

.home-quality-control h2 {
  margin-bottom: 30px;
  text-align: center;
}

.home-showcase__gallery--quality {
  height: auto;
  grid-template-rows: auto;
}

.home-quote {
  margin-top: 40px;
  background: #343747;
  color: #fff;
}

.home-quote__inner {
  width: min(calc(100% - 40px), 1200px);
  min-height: 256px;
  display: grid;
  grid-template-columns: 5fr 1fr 6fr;
  margin: 0 auto;
}

.home-quote__intro {
  padding: 58px 10px 10px;
}

.home-quote__intro h2 {
  margin: 0;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  line-height: 46.8px;
}

.home-quote__intro > span {
  width: 250px;
  max-width: 100%;
  height: 1px;
  display: block;
  margin: 10px 0 22px;
  background: rgba(255, 255, 255, 0.72);
}

.home-quote__intro p {
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 25.2px;
}

.home-quote__form.home-quote__form {
  position: relative;
  min-height: 256px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 40px 40px 34px;
  align-content: center;
  gap: 18px 20px;
  padding: 0 10px;
  background: transparent;
}

.home-quote__form > strong {
  display: none;
}

.home-quote__form.home-quote__form label {
  position: relative;
  width: 100%;
  display: block;
  margin: 0;
}

.home-quote__form.home-quote__form input {
  width: 100%;
  height: 40px;
  min-height: 0;
  padding: 0 10px;
  border: 1px solid #d7d7d7;
  border-radius: 0;
  background: #fff;
  color: #333;
  font-size: 16px;
  line-height: 38px;
}

.home-quote__form.home-quote__form input.is-invalid {
  border-color: #d76868;
  background: #fff1f1;
}

.field-error {
  display: block;
  color: #df2029;
  font-size: 12px;
  line-height: 18px;
}

.home-quote__form .field-error {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  width: 100%;
}

.home-quote__send {
  position: static;
  width: 160px;
  height: 34px;
  grid-column: 1 / -1;
  justify-self: center;
  padding: 0 16px;
  border: 0;
  border-radius: 3px;
  background: #59bf60;
  color: #fff;
  font-size: 14px;
  line-height: 34px;
  white-space: nowrap;
}

.home-quote__form .form-status {
  position: absolute;
  bottom: 3px;
  left: 10px;
  width: calc(100% - 20px);
  margin: 0;
  font-size: 12px;
  line-height: 16px;
}

.split-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 72px;
}

.split-feature img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.split-feature h2 {
  font-size: clamp(32px, 3.5vw, 52px);
}

.split-feature p {
  color: var(--muted);
}

.quality-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.quality-card {
  border: 1px solid var(--border);
  background: var(--white);
  overflow: hidden;
}

.quality-card button {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}

.quality-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 500ms ease;
}

.quality-card:hover img {
  transform: scale(1.04);
}

/* Product cards and sidebar */
.content-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  align-items: start;
  gap: 36px;
}

.sidebar {
  border: 1px solid #d9d9d9;
}

.sidebar h2 {
  margin: 0;
  padding: 16px 28px;
  background: #dcdcdc;
  color: #333;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.7;
  white-space: nowrap;
}

.category-list {
  list-style: none;
  margin: 0;
  padding: 14px 20px;
}

.category-list li + li {
  border-top: 1px solid #e7e7e7;
}

.category-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 8px;
  color: #333;
  font-size: 16px;
}

.category-list a:hover,
.category-list a:focus-visible,
.category-list a.active {
  color: var(--green);
}

.category-list a.active {
  color: #333;
}

.category-list__chevron {
  position: relative;
  width: 10px;
  height: 8px;
  flex: 0 0 10px;
  margin-left: 16px;
}

.category-list__chevron::before,
.category-list__chevron::after {
  content: '';
  position: absolute;
  top: 2px;
  width: 7px;
  height: 2px;
  border-radius: 1px;
  background: #9b9b9b;
}

.category-list__chevron::before {
  left: -1px;
  transform: rotate(-45deg);
  transform-origin: right center;
}

.category-list__chevron::after {
  left: 6px;
  transform: rotate(45deg);
  transform-origin: left center;
}

.sidebar-contact {
  border-top: 1px solid #d9d9d9;
}

.sidebar-contact h2 {
  margin-bottom: 0;
}

.inquiry-form {
  padding: 28px;
}

.inquiry-form label {
  display: block;
  margin-bottom: 12px;
}

.inquiry-form input,
.inquiry-form textarea,
.verify-form input,
.maintenance-panel input[type='text'],
.maintenance-panel input[type='email'],
.maintenance-panel input[type='file'] {
  width: 100%;
  min-height: 46px;
  padding: 10px 13px;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  outline: 0;
  background: var(--white);
  color: var(--text);
  transition:
    border-color var(--motion),
    box-shadow var(--motion);
}

.inquiry-form textarea {
  min-height: 126px;
  resize: vertical;
}

.inquiry-form--sidebar input,
.inquiry-form--sidebar textarea {
  color: #000;
}

.inquiry-form input:focus,
.inquiry-form textarea:focus,
.verify-form input:focus,
.maintenance-panel input:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(18, 138, 34, 0.12);
}

.captcha-row {
  display: grid;
  grid-template-columns: 1fr 114px;
  gap: 10px;
}

.inquiry-form--sidebar > .button {
  gap: 3px;
  border-color: #2e6da4;
  border-radius: 4px;
  background: #337ab7;
  font-weight: 400;
  white-space: nowrap;
}

.inquiry-form--sidebar > .button:hover,
.inquiry-form--sidebar > .button:focus-visible {
  border-color: #204d74;
  background: #286090;
}

.icon--save {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 2;
}

.inquiry-form--sidebar input,
.inquiry-form--sidebar textarea {
  border-color: #ccc;
}

.inquiry-form--sidebar .captcha-code {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  overflow: hidden;
  border: 0;
  background: #fff;
  isolation: isolate;
}

.inquiry-form--sidebar .captcha-code::before,
.inquiry-form--sidebar .captcha-code::after {
  position: absolute;
  z-index: 1;
  left: -8%;
  width: 116%;
  height: 1px;
  content: '';
  opacity: 0.7;
  pointer-events: none;
}

.inquiry-form--sidebar .captcha-code::before {
  top: 58%;
  background: #74439a;
  transform: rotate(-9deg);
}

.inquiry-form--sidebar .captcha-code::after {
  top: 43%;
  background: #9ad7ad;
  transform: rotate(13deg);
}

.captcha-code__character {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 1px;
  color: #263c74;
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
}

.captcha-code__noise {
  position: absolute;
  z-index: 1;
  font-family: Georgia, serif;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}

.captcha-code {
  min-height: 46px;
  /* display: grid; */
  place-items: center;
  border: 1px dashed #a8a8a8;
  background: linear-gradient(17deg, transparent 48%, rgba(18, 138, 34, 0.25) 49%, rgba(18, 138, 34, 0.25) 51%, transparent 52%), #f4f4f4;
  color: #263c74;
  font-family: Georgia, serif;
  /* font-size: 24px; */
  font-style: italic;
  font-weight: 700;
  letter-spacing: 5px;
  user-select: none;
}

.form-status {
  min-height: 25px;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.form-status.is-error {
  color: #bb1c1c;
}

.form-status.is-success {
  color: var(--green);
}

.research-note {
  margin-top: 20px;
  color: var(--muted);
  font-size: 14px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 64px 30px;
  padding-top: 14px;
}

.product-card {
  min-width: 0;
  text-align: center;
}

.product-card__image {
  display: block;
  overflow: hidden;
  background: #f7f7f7;
  margin: 10px;
}

.product-card__image img {
  width: 120%;
  aspect-ratio: 1;
  object-fit: contain;
  transition: transform 1s ease;
}

.product-card:hover .product-card__image img {
  transform: scale(1.2);
}

/* The source product listing allows the complete square image to grow beyond
   its original box instead of cropping the enlarged bottle at the edges. */
body[data-page='products'] .product-card__image {
  overflow: visible;
}

.product-card h3 {
  margin: 18px 0 8px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.45;
}

.product-card h3 a:hover,
.product-card h3 a:focus-visible {
  color: var(--green);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.product-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--green);
  font-size: 13px;
  font-weight: 700;
}

.pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 60px;
}

.pagination a,
.pagination span {
  min-width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  background: var(--white);
}

.pagination a:hover,
.pagination a:focus-visible,
.pagination .active {
  border-color: var(--green);
  background: var(--green);
  color: var(--white);
}

/* Product detail */
.product-detail {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 58px;
}

.product-detail__image {
  overflow: hidden;
  border: 1px solid var(--border);
  background: #f7f7f7;
}

.product-detail__image img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.product-detail__info h1 {
  margin-bottom: 20px;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 1.24;
  overflow-wrap: anywhere;
}

.product-meta {
  margin: 30px 0;
  padding: 22px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.product-meta p {
  margin: 5px 0;
}

.detail-tabs {
  margin-top: 58px;
}

.detail-tab-list {
  display: flex;
  border-bottom: 1px solid var(--border);
}

.detail-tab {
  min-height: 50px;
  padding: 12px 22px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: var(--muted);
  font-weight: 700;
}

.detail-tab.is-active {
  border-bottom-color: var(--green);
  color: var(--green);
}

.detail-panel {
  display: none;
  padding: 28px 0;
  color: var(--muted);
}

.detail-panel.is-active {
  display: block;
}

.product-nav {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
}

/* About */
.about-intro {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  align-items: center;
  gap: 70px;
}

.about-intro img {
  width: 100%;
}

.about-intro h2 {
  font-size: clamp(32px, 3.5vw, 52px);
}

.about-intro p {
  color: var(--muted);
}

.about-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.about-gallery img {
  width: 100%;
  aspect-ratio: 750 / 469;
  object-fit: cover;
}

/* FAQ */
.faq-list {
  max-width: 1200px;
  margin: 0 auto;
  border-top: 1px solid var(--border);
}

.faq-item {
  border-bottom: 1px solid var(--border);
}

.faq-question {
  width: 100%;
  display: grid;
  grid-template-columns: 46px 1fr 28px;
  align-items: center;
  gap: 14px;
  padding: 22px 8px;
  border: 0;
  background: transparent;
  color: var(--text);
  text-align: left;
}

.faq-question strong {
  color: var(--green);
  font-size: 26px;
}

.faq-question span {
  font-size: 18px;
  font-weight: 700;
}

.faq-question svg {
  transition: transform var(--motion);
}

.faq-question[aria-expanded='true'] svg {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 360ms ease;
}

.faq-answer p {
  margin: 0;
  padding: 0 62px 24px;
  color: var(--muted);
}

/* Certificate */
.certificate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 30px;
}

.certificate-item {
  padding: 14px;
  border: 1px solid var(--border);
  background: var(--white);
  box-shadow: 0 7px 22px rgba(24, 35, 52, 0.07);
}

.certificate-item button {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
}

.certificate-item img {
  width: 100%;
  height: auto;
}

/* News */
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
}

.news-card {
  border: 1px solid var(--border);
  background: var(--white);
  transition:
    transform var(--motion),
    box-shadow var(--motion);
}

.news-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-4px);
}

.news-card__image {
  overflow: hidden;
}

.news-card__image img {
  width: 100%;
  aspect-ratio: 1.55;
  object-fit: cover;
  transition: transform 500ms ease;
}

.news-card:hover img {
  transform: scale(1.04);
}

.news-card__body {
  padding: 24px;
}

.news-card time {
  display: block;
  margin-bottom: 8px;
  color: var(--green);
  font-size: 13px;
}

.news-card h2 {
  margin-bottom: 10px;
  font-size: 23px;
}

.news-card p {
  color: var(--muted);
  font-size: 14px;
}

.article {
  max-width: 1040px;
  margin: 0 auto;
}

.article__cover {
  width: 100%;
  max-height: 620px;
  margin-bottom: 38px;
  object-fit: cover;
}

.article h1 {
  margin-bottom: 8px;
  font-size: clamp(38px, 4.6vw, 66px);
}

.article time {
  display: block;
  margin-bottom: 34px;
  color: var(--green);
}

.article p {
  color: var(--muted);
  font-size: 17px;
}

/* Contact */
.contact-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 54px;
}

.contact-card {
  min-height: 210px;
  padding: 34px 22px;
  border: 1px solid var(--border);
  text-align: center;
}

.contact-card svg {
  width: 42px;
  height: 42px;
  margin-bottom: 17px;
  color: var(--green);
}

.contact-card h2 {
  font-size: 20px;
}

.contact-card p,
.contact-card a {
  color: var(--muted);
  font-size: 14px;
}

.contact-main {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
}

.map-frame {
  width: 100%;
  min-height: 620px;
  border: 0;
}

.contact-form-card {
  border: 1px solid var(--border);
}

.contact-form-card h2 {
  margin: 0;
  padding: 26px 28px;
  background: #dcdcdc;
  font-size: 28px;
  font-weight: 400;
}

/* Verification */
.verification-page {
  min-height: 760px;
  background: #fff;
}

.verification-intro {
  max-width: 1420px;
  margin: 0 auto 64px;
  text-align: center;
}

.verification-intro h1 {
  margin-bottom: 28px;
  font-family: 'Courier New', monospace;
  font-size: clamp(38px, 4vw, 60px);
  font-weight: 400;
}

.verification-intro h1::after {
  content: '';
  display: block;
  width: 142px;
  height: 4px;
  margin: 25px auto 0;
  background: #f0dd2b;
}

.verification-intro p {
  font-size: 18px;
}

.verification-card {
  width: min(100%, 590px);
  margin: 0 auto;
  padding: 54px;
  border: 1px solid #ececec;
  background: #fff;
  box-shadow: 0 10px 30px rgba(33, 33, 33, 0.09);
}

.verification-card h2 {
  margin-bottom: 12px;
  font-size: 28px;
  text-align: center;
}

.verification-card > p {
  margin-bottom: 30px;
  color: var(--muted);
  text-align: center;
}

.verify-form label {
  display: block;
  margin-bottom: 11px;
  font-size: 16px;
  font-weight: 700;
}

.verify-form input {
  min-height: 68px;
  margin-bottom: 24px;
  padding: 16px 18px;
}

.verify-form .button {
  width: 100%;
  min-height: 64px;
  border-color: #078bb4;
  background: #078bb4;
  font-size: 17px;
}

.verify-contact {
  display: grid;
  width: min(100%, 590px);
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin: 28px auto 0;
}

.verify-contact .button {
  border-color: #ffdf25;
  background: #ffdf25;
  color: #2b2b2b;
  font-size: 18px;
}

.verification-loader {
  min-height: 290px;
  display: grid;
  place-items: center;
  color: var(--muted);
  text-align: center;
}

.spinner {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
  border: 4px solid #dce7e0;
  border-top-color: var(--green);
  border-radius: 50%;
  animation: spin 800ms linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Maintenance */
.maintenance-shell {
  background: #f5f7f6;
}

.maintenance-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.maintenance-panel {
  padding: 34px;
  border: 1px solid var(--border);
  background: #fff;
  box-shadow: 0 8px 22px rgba(24, 35, 52, 0.06);
}

.maintenance-panel h2 {
  margin-bottom: 10px;
  font-size: 26px;
}

.maintenance-panel p {
  color: var(--muted);
  font-size: 14px;
}

.maintenance-panel input[type='file'] {
  margin: 16px 0;
  padding: 10px;
}

.maintenance-file-label {
  display: block;
  margin-top: 14px;
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
}

.maintenance-file-label input[type='file'] {
  margin-top: 6px;
}

.maintenance-results {
  max-height: 390px;
  margin-top: 22px;
  overflow: auto;
  border: 1px solid var(--border);
  background: #fafafa;
}

.maintenance-preview-label {
  display: block;
  margin-top: 18px;
  color: #1f2937;
  font-weight: 600;
}

.maintenance-preview {
  width: 100%;
  margin-top: 8px;
  padding: 14px;
  resize: vertical;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  background: #f8fafc;
  color: #0f172a;
  font:
    13px/1.55 Consolas,
    'Courier New',
    monospace;
}

.maintenance-preview[hidden],
.maintenance-preview-label[hidden] {
  display: none;
}

.maintenance-results table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.maintenance-results th,
.maintenance-results td {
  padding: 9px 11px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: top;
}

.maintenance-results th {
  position: sticky;
  top: 0;
  background: #e8efe9;
}

.status-pass {
  color: var(--green);
}

.status-fail {
  color: #bb1c1c;
}

.maintenance-guide {
  grid-column: 1 / -1;
}

/* Modals */
.modal {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  padding: 24px;
  place-items: center;
  background: rgba(10, 17, 24, 0.72);
}

.modal[hidden] {
  display: none;
}

.modal__dialog {
  position: relative;
  width: min(100%, 560px);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 42px;
  background: var(--white);
  box-shadow: var(--shadow);
  text-align: center;
}

.modal__dialog--image {
  width: min(100%, 1100px);
  padding: 18px;
}

.modal__dialog--image img {
  max-height: calc(100vh - 84px);
  margin: auto;
}

.modal__dialog--video {
  width: min(100%, 1000px);
  padding: 0;
  overflow: hidden;
  background: #000;
}

.modal--validation {
  background: transparent;
}

.modal--verification-failure {
  padding: 30px;
  background: rgba(40, 43, 47, 0.62);
  backdrop-filter: blur(4px);
}

.modal__dialog--verification-failure {
  /* The reference dialog occupies roughly 40% of the desktop viewport. */
  width: min(calc(100% - 40px), 40vw, 800px);
  min-height: 0;
  aspect-ratio: 16 / 9;
  display: grid;
  align-content: center;
  padding: 46px 50px 42px;
  overflow: visible;
  border: 0;
  border-radius: 32px;
  background: linear-gradient(135deg, #ff6c6d 0%, #f85a5a 100%);
  box-shadow: 0 25px 55px rgba(20, 22, 25, 0.34);
  color: #fff;
  text-align: center;
}

.modal__dialog--verification-failure .modal__close {
  top: clamp(10px, 1vw, 18px);
  right: clamp(14px, 1.1vw, 20px);
  width: clamp(36px, 2.45vw, 50px);
  height: clamp(36px, 2.45vw, 50px);
  background: rgba(139, 66, 67, 0.72);
  color: #fff;
  font-size: clamp(24px, 1.55vw, 32px);
  line-height: 1;
  outline: 0;
}

.verification-failure__icon {
  position: relative;
  width: clamp(52px, 3.7vw, 76px);
  height: clamp(45px, 3.2vw, 66px);
  display: grid;
  margin: 0 auto clamp(22px, 2.35vw, 48px);
  place-items: center;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background: linear-gradient(135deg, #ffdc6e 0%, #ffa54b 100%);
  filter: drop-shadow(0 3px 2px rgba(125, 73, 37, 0.34));
}

.verification-failure__icon span {
  position: relative;
  top: clamp(6px, 0.5vw, 10px);
  color: #59494c;
  font-size: clamp(30px, 2.05vw, 42px);
  font-weight: 800;
  line-height: 1;
}

.modal__dialog--verification-failure h2 {
  margin: 0 0 clamp(16px, 1.4vw, 28px);
  color: #fff;
  font-size: clamp(27px, 1.95vw, 40px);
  font-weight: 700;
  line-height: 1.1;
}

.modal__dialog--verification-failure p {
  max-width: 680px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(17px, 1.27vw, 26px);
  font-weight: 400;
  line-height: 1.35;
}

@media (max-width: 600px) {
  .modal__dialog--verification-failure {
    width: calc(100% - 32px);
    min-height: 360px;
    aspect-ratio: auto;
    padding: 42px 28px 34px;
  }
}

.modal__dialog--validation {
  width: min(100%, 264px);
  min-height: 123px;
  padding: 28px 22px 13px 26px;
  overflow: visible;
  border: 1px solid #dedede;
  border-radius: 2px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
  text-align: left;
}

.modal__dialog--validation .modal__close {
  top: -12px;
  right: -12px;
  width: 30px;
  height: 30px;
  border: 2px solid #fff;
  background: #8a8a8a;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 24px;
  line-height: 1;
  outline: 0;
}

.validation-alert__message {
  display: flex;
  align-items: center;
  gap: 10px;
}

.modal__dialog--validation .result-icon {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  margin: 0;
  border: 2px solid #ff726b;
  background: #fff;
  color: #ff625b;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
}

.modal__dialog--validation h2 {
  margin: 0;
  color: #111;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.35;
}

.validation-alert__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 22px;
}

.validation-alert__confirm {
  min-width: 64px;
  height: 30px;
  padding: 0 12px;
  border: 0;
  border-radius: 2px;
  background: #24a2f3;
  color: #fff;
  font-size: 17px;
  line-height: 30px;
}

.validation-alert__confirm:hover,
.validation-alert__confirm:focus-visible {
  background: #1596e8;
}

.submission-toast {
  position: fixed;
  z-index: 2000;
  top: 50%;
  left: 50%;
  width: 200px;
  max-width: calc(100vw - 32px);
  min-height: 48px;
  display: grid;
  padding: 12px;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.88);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}

.modal-video {
  width: 100%;
  max-height: calc(100vh - 48px);
  display: block;
  background: #000;
}

.modal__close {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 12px;
  width: 38px;
  height: 38px;
  display: grid;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(20, 20, 20, 0.08);
  color: #333;
  font-size: 25px;
}

.result-icon {
  width: 72px;
  height: 72px;
  display: grid;
  margin: 0 auto 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--green-soft);
  color: var(--green);
  font-size: 36px;
  font-weight: 700;
}

.result-icon.is-failed {
  background: #fff0f0;
  color: #c51c1c;
}

/* Quick contacts */
.quick-contact {
  position: fixed;
  z-index: 50;
  top: 46%;
  right: 10px;
  display: grid;
  gap: 4px;
  transform: translateY(-50%);
}

.quick-contact a {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #29aa1a;
  color: var(--white);
  box-shadow: 0 8px 18px rgba(13, 103, 27, 0.28);
  transition:
    background var(--motion),
    transform var(--motion);
}

.quick-contact a:hover,
.quick-contact a:focus-visible {
  background: var(--green-dark);
  transform: scale(1.06);
}

.quick-contact svg {
  width: 30px;
  height: 30px;
}

.quick-contact .quick-contact__email,
.quick-contact .quick-contact__email:hover,
.quick-contact .quick-contact__email:focus-visible {
  background: transparent;
  color: #29aa1a;
  box-shadow: none;
}

.quick-contact .quick-contact__email svg {
  width: 64px;
  height: 64px;
}

.quick-contact__label {
  display: none;
}

.go-top {
  position: fixed;
  z-index: 49;
  right: 24px;
  bottom: 24px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #202b3d;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    opacity var(--motion),
    transform var(--motion);
}

.go-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

/* Footer */
.site-footer {
  background: var(--footer);
  color: #e8edf4;
}

.footer-main {
  display: grid;
  grid-template-columns: 1.5fr 0.7fr 0.7fr 1fr;
  gap: 52px;
  padding: 70px 0;
}

.footer-brand .brand {
  width: 290px;
  height: 92px;
  margin-bottom: 18px;
  background: #fff;
}

.footer-brand p {
  color: #b9c3d0;
  font-size: 14px;
}

.footer-column h2 {
  margin-bottom: 20px;
  color: #fff;
  font-size: 19px;
}

.footer-heading-chevron {
  width: 10px;
  height: 10px;
  display: inline-block;
  margin: 0 0 4px 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  vertical-align: middle;
}

.footer-column a,
.footer-column p {
  display: block;
  margin: 8px 0;
  color: #b9c3d0;
  font-size: 14px;
}

.footer-column .footer-contact-link {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.footer-contact-link svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  margin-top: 7px;
  color: #0b6531;
}

.footer-contact-link span {
  min-width: 0;
}

.footer-column a:hover,
.footer-column a:focus-visible {
  color: #0b6531;
}

.footer-bottom {
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #aeb8c6;
  font-size: 13px;
  text-align: center;
}

.empty-state {
  padding: 90px 30px;
  border: 1px dashed #c9c9c9;
  color: var(--muted);
  text-align: center;
}

@media (max-width: 1280px) {
  .content-layout {
    grid-template-columns: 290px minmax(0, 1fr);
    gap: 34px;
  }

  .product-grid {
    gap: 48px 24px;
  }
}

@media (max-width: 1024px) {
  :root {
    --header-height: 52px;
  }

  body {
    padding-top: 52px;
  }

  .site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 52px;
  }

  .container,
  .container--narrow {
    width: min(calc(100% - 40px), var(--content));
  }

  .site-header__top {
    width: calc(100% - 40px);
    height: 52px;
    min-height: 52px;
    display: flex;
    gap: 10px;
  }

  .brand {
    width: 106px;
    height: 52px;
  }

  .brand img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: none;
  }

  .header-verification {
    display: none;
  }

  .menu-toggle {
    display: flex;
    width: 16px;
    height: 52px;
    flex: 0 0 16px;
    padding: 0;
  }

  .menu-lines,
  .menu-lines::before,
  .menu-lines::after {
    width: 16px;
    height: 2px;
  }

  .menu-lines::before {
    top: -5px;
  }

  .menu-lines::after {
    top: 5px;
  }

  .language-icon {
    width: 28px;
    height: 52px;
    display: flex;
    flex: 0 0 28px;
    align-items: flex-start;
    justify-content: center;
    margin-left: auto;
  }

  .main-nav-bar {
    background: transparent;
  }

  .main-nav-bar > .container {
    width: auto;
  }

  .main-nav {
    position: fixed;
    z-index: 80;
    top: 52px;
    right: auto;
    left: 0;
    bottom: 0;
    width: min(86vw, 390px);
    display: block;
    padding: 20px 30px 50px;
    overflow-y: auto;
    background: #fff;
    box-shadow: 16px 20px 32px rgba(24, 35, 52, 0.15);
    transform: translateX(-105%);
    transition: transform var(--motion);
  }

  .main-nav.is-open {
    transform: translateX(0);
  }

  .main-nav > a,
  .nav-dropdown > a {
    min-height: 52px;
    border-bottom: 1px solid #eee;
    font-size: 15px;
    color: var(--text);
    padding-right: 0;
    padding-left: 0;
  }

  .main-nav > a::after,
  .nav-dropdown > a::after {
    display: none;
  }

  .nav-dropdown__menu {
    position: static;
    width: auto;
    display: none;
    padding: 0 0 8px 18px;
    border-top: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .nav-dropdown.is-open .nav-dropdown__menu {
    display: block;
    transform: none;
  }

  .mobile-verification {
    display: flex !important;
  }

  .home-hero {
    min-height: 0;
  }

  .product-rail__item {
    min-width: 33.333%;
  }

  .profile-grid,
  .split-feature,
  .about-intro,
  .contact-main {
    grid-template-columns: 1fr;
  }

  .profile-grid__media {
    min-height: 430px;
  }

  .split-feature {
    gap: 34px;
  }

  .content-layout {
    grid-template-columns: 1fr;
  }

  .sidebar {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .sidebar > div:first-child {
    border-right: 1px solid var(--border);
  }

  .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product-detail {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }

  .contact-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-main {
    grid-template-columns: 1.4fr 1fr 1fr;
  }

  .footer-column:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 991px) {
  .home-profile {
    grid-template-columns: 1fr;
  }

  .home-profile__spacer {
    display: none;
  }

  .home-profile__content {
    min-height: 0;
    padding: 50px 40px;
  }

  .home-profile__copy {
    width: 100%;
  }

  .home-stats__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-honor__inner {
    width: calc(100% - 40px);
    height: auto;
    padding-top: 50px;
  }

  .home-honor__copy {
    height: auto;
  }

  .home-honor__slider-space {
    height: 80px;
  }

  .home-production .home-showcase__inner,
  .home-quality-control .home-showcase__inner {
    width: calc(100% - 40px);
    height: auto;
    padding: 54px 10px;
  }

  .home-showcase__gallery {
    height: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: 170px;
  }

  .home-showcase__item,
  .home-showcase__gallery img {
    height: 100%;
  }

  .home-showcase__gallery img {
    object-fit: cover;
  }

  .home-quote__inner {
    width: calc(100% - 40px);
    grid-template-columns: 1fr;
  }

  .home-quote__spacer {
    display: none;
  }

  .home-quote__form.home-quote__form {
    min-height: 250px;
    display: block;
    padding: 19px 10px 30px;
  }

  .home-quote__form.home-quote__form label,
  .home-quote__form.home-quote__form input {
    width: 100%;
  }

  .home-quote__send {
    position: static;
    width: 100px;
    height: 28px;
    margin-top: 20px;
  }

  .home-quote__form .form-status {
    position: static;
    width: 100%;
    margin-top: 12px;
  }
}

@media (max-width: 760px) {
  body[data-page='products'] main::after,
  body[data-page='raws'] main::after {
    content: '';
    height: 50px;
    display: block;
  }

  body[data-page='faq'] main::after {
    content: '';
    height: 30px;
    display: block;
  }

  body[data-page='certificate'] main::after {
    content: '';
    height: 56px;
    display: block;
  }

  body[data-page='news'] main::after {
    content: '';
    height: 60px;
    display: block;
  }

  body {
    font-size: 15px;
  }

  .container,
  .container--narrow {
    width: calc(100% - 30px);
  }

  .section {
    padding: 58px 0;
  }

  .site-header__top {
    width: calc(100% - 40px);
    min-height: 52px;
  }

  .brand {
    width: 106px;
    height: 52px;
  }

  .main-nav {
    top: 52px;
  }

  .home-hero {
    min-height: 0;
    aspect-ratio: 750 / 600;
  }

  .home-hero__slide {
    background-image: var(--mobile-bg);
    background-position: center;
    background-size: cover;
  }

  .home-hero__slide::after,
  .home-hero__button-layer,
  .hero-dots {
    display: none;
  }

  .home-products {
    padding-top: 66px;
    padding-bottom: 88px;
  }

  .home-products > .container {
    width: calc(100% - 30px);
  }

  .home-title {
    width: calc(100% - 10px);
    margin-bottom: 116px;
  }

  .home-advantages-title__inner {
    width: 100%;
    padding: 28px 20px 48px;
  }

  .home-advantages-title h2,
  .home-profile__content h2,
  .home-peptides h2 {
    font-size: 28px;
    line-height: 48px;
  }

  .home-profile__play {
    width: 58px;
    height: 58px;
  }

  .home-profile__content {
    padding: 36px 20px 48px;
  }

  .home-profile__content h2 {
    margin-bottom: 16px;
  }

  .home-profile__copy p {
    line-height: 2;
  }

  .home-stats__grid {
    width: 100%;
  }

  .home-stat {
    height: 178px;
  }

  .home-peptides__inner {
    width: 100%;
    padding: 46px 15px 30px;
  }

  .home-peptides h2 {
    margin-bottom: 16px;
  }

  .home-honor h2,
  .home-showcase h2 {
    height: auto;
    font-size: 28px;
    line-height: 48px;
  }

  .home-honor__copy {
    font-size: 14px;
    line-height: 25.2px;
  }

  .home-honor__copy p {
    line-height: 25.2px;
  }

  .home-showcase__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 140px;
  }

  .home-quote {
    margin-top: 24px;
  }

  .home-quote__inner {
    width: 100%;
  }

  .home-quote__intro,
  .home-quote__form.home-quote__form {
    padding-right: 20px;
    padding-left: 20px;
  }

  .page-hero {
    min-height: 260px;
  }

  .page-hero h1 {
    font-size: 25px;
  }

  .page-hero > .container {
    transform: translateY(10px);
  }

  .page-hero + .section > .container {
    width: calc(100% - 30px);
  }

  .product-rail__item {
    min-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
  }

  .rail-button--prev {
    left: 2px;
  }

  .rail-button--next {
    right: 2px;
  }

  .profile-grid__media {
    min-height: 300px;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat:nth-child(2) {
    border-right: 0;
  }

  .stat:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  }

  .quality-grid,
  .news-grid {
    grid-template-columns: 1fr 1fr;
  }

  .sidebar {
    grid-template-columns: 1fr;
  }

  .sidebar > div:first-child {
    border-right: 0;
  }

  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 16px;
  }

  .product-card h3 {
    font-size: 14px;
  }

  .product-detail {
    grid-template-columns: 1fr;
  }

  .about-gallery,
  .certificate-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-cards {
    grid-template-columns: 1fr;
  }

  .map-frame {
    min-height: 420px;
  }

  .verification-card {
    padding: 36px 24px;
  }

  .verify-contact,
  .maintenance-grid {
    grid-template-columns: 1fr;
  }

  .maintenance-guide {
    grid-column: auto;
  }

  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 34px 24px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-column:last-child {
    grid-column: 1 / -1;
  }

  .go-top {
    right: 14px;
    bottom: 22px;
  }
}

@media (max-width: 480px) {
  .site-header__top {
    gap: 10px;
  }

  .brand {
    width: 106px;
    height: 52px;
  }

  .product-rail__item {
    min-width: 50%;
  }

  .quality-grid,
  .news-grid,
  .about-gallery,
  .certificate-grid {
    grid-template-columns: 1fr;
  }

  .product-grid {
    grid-template-columns: 1fr;
  }

  .product-card h3 {
    font-size: 16px;
  }

  .footer-main {
    grid-template-columns: 1fr;
  }

  .footer-brand,
  .footer-column:last-child {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  /* The source slider always plays this layer entrance on every slide. */
  .home-hero__slide.is-active .home-hero__button-layer.is-entering {
    animation-duration: 2000ms !important;
  }

  /* The production and quality-control galleries use a deliberate, visible
     image-laying sequence required by the source design. */
  .home-showcase__gallery--reveal > * {
    transition-property: opacity, transform !important;
    transition-duration: 620ms, 620ms !important;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1), cubic-bezier(0.22, 1, 0.36, 1) !important;
    transition-delay: calc(var(--showcase-reveal-index, 0) * 120ms), calc(var(--showcase-reveal-index, 0) * 120ms) !important;
  }

  /* Match the source site's deliberate product hover zoom even when the
     browser reports reduced motion; otherwise it becomes an instant cut. */
  body[data-page='home'] .product-card__image img,
  body[data-page='products'] .product-card__image img {
    transition-duration: 1s !important;
  }
}

/* Source-site fidelity corrections shared by all generated routes. */
@media (min-width: 1025px) {
  .page-hero {
    min-height: 390px;
    align-items: flex-start;
  }

  .page-hero > .container {
    width: 1180px;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 155px;
    padding-bottom: 155px;
    transform: none;
  }

  .page-hero h1 {
    line-height: 48px;
  }

  .breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 9px;
    margin-top: 0;
    padding-inline: 5px;
    line-height: 32px;
  }

  .page-hero + .section {
    padding: 0 0 50px;
  }

  .page-hero + .section > .content-layout {
    width: 1200px;
  }

  .content-layout {
    grid-template-columns: 300px 900px;
    gap: 0;
  }

  .content-layout > :last-child:not(.sidebar) {
    min-width: 0;
    margin: 10px;
  }

  .sidebar {
    width: 280px;
    margin: 10px;
    border: 0;
  }

  .sidebar > div:first-child {
    height: 167px;
    border: 1px solid #d9d9d9;
  }

  .sidebar h2 {
    height: 72px;
    padding: 0 20px;
    background: #ddd;
    font-size: 24px;
    line-height: 72px;
  }

  .category-list {
    height: 93px;
    padding: 10px;
  }

  .category-list a {
    height: 36px;
    padding: 0 8px;
    font-size: 16px;
    line-height: 36px;
  }

  .sidebar-contact {
    height: 382px;
    border: 1px solid #d9d9d9;
    border-top: 0;
    background: #fff;
  }

  .sidebar-contact h2 {
    height: 41px;
    line-height: 41px;
  }

  .inquiry-form--sidebar {
    height: 340px;
    padding: 20px;
  }

  .inquiry-form--sidebar label {
    margin-bottom: 5px;
  }

  .inquiry-form--sidebar input,
  .inquiry-form--sidebar textarea {
    min-height: 24px;
    height: 24px;
    padding: 4px;
    font-size: 14px;
    line-height: 22px;
  }

  .inquiry-form--sidebar textarea {
    height: 62px;
    min-height: 62px;
  }

  .inquiry-form--sidebar .captcha-row {
    grid-template-columns: 1fr 92px;
    gap: 6px;
  }

  .inquiry-form--sidebar .captcha-code {
    min-height: 34px;
    height: 34px;
    font-size: 18px;
    letter-spacing: 3px;
  }

  .inquiry-form--sidebar .captcha-row input {
    height: 34px;
  }

  .inquiry-form--sidebar > .button {
    width: 145px;
    min-height: 31px;
    height: 31px;
    padding: 4px 18px;
    font-size: 14px;
  }

  .inquiry-form--sidebar .form-status {
    min-height: 18px;
    margin-top: 4px;
    font-size: 11px;
    line-height: 14px;
  }

  .sidebar-notice {
    height: 145px;
    margin: 0;
    padding-top: 4px;
    color: #333;
    font-size: 16px;
    line-height: 28px;
  }

  body[data-page='raws'] .page-hero + .section {
    height: 714px;
  }

  body[data-page='raws'] .content-layout {
    height: 714px;
  }

  .raws-empty {
    min-height: 694px;
  }

  body[data-page='products'] .product-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 0;
    padding: 0;
  }

  body[data-page='products'] .product-card {
    min-height: 338px;
    padding-left: 10px;
  }

  body[data-page='products'] .product-card__image {
    width: 271px;
    height: 271px;
  }

  body[data-page='products'] .product-card h3 {
    width: 271px;
    min-height: 40px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 20px;
  }

  body[data-page='products'] .product-more {
    height: 27px;
    font-size: 12px;
    line-height: 27px;
  }

  body[data-page='products'] .pagination {
    height: 72px;
    gap: 24px;
    margin-top: 42px;
  }

  body[data-page='products'] .pagination a,
  body[data-page='products'] .pagination span {
    width: 80px;
    min-width: 80px;
    height: 72px;
    border-color: #dcdcdc;
    color: #999;
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
  }

  body[data-page='products'] .pagination .pagination__total {
    width: 174px;
    min-width: 174px;
  }

  body[data-page='products'] .pagination .pagination__previous,
  body[data-page='products'] .pagination .pagination__next {
    width: 166px;
    min-width: 166px;
  }

  body[data-page='products'] .pagination a:hover,
  body[data-page='products'] .pagination a:focus-visible,
  body[data-page='products'] .pagination .active {
    border-color: #45afe5;
    background: #45afe5;
    color: #999;
  }

  .about-source {
    min-height: 816px;
    height: auto;
    padding-bottom: 80px;
    background: url('./about/guanyuwomenbeijing.jpg') center / cover no-repeat;
  }

  .about-source > .container {
    width: 1200px;
  }

  .about-source h2 {
    height: 77px;
    margin: 0 10px 40px;
    color: #000;
    font-size: 40px;
    line-height: 72px;
    text-align: center;
  }

  .about-intro {
    height: 619px;
    grid-template-columns: 600px 600px;
    align-items: start;
    gap: 0;
  }

  .about-intro__copy,
  .about-intro__visual {
    width: 580px;
    height: 599px;
    margin: 10px;
  }

  .about-intro__copy p {
    height: 570px;
    margin: 0;
    overflow: hidden;
    color: #333;
    font-size: 15px;
    line-height: 30px;
    text-align: justify;
  }

  .about-intro__rule {
    width: 175px;
    height: 1px;
    display: block;
    background: #0b6531;
  }

  .about-intro__visual > img {
    width: 580px;
    height: 456px;
    object-fit: cover;
  }

  .about-counters {
    height: 114px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    text-align: center;
  }

  .about-counters div {
    padding-top: 10px;
  }

  .about-counters strong,
  .about-counters span {
    display: block;
  }

  .about-counters strong {
    color: #0b6531;
    font-size: 28px;
    font-weight: 400;
    line-height: 38px;
  }

  .about-counters span {
    color: #333;
    font-size: 14px;
    line-height: 20px;
  }

  .about-source__gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 70px 10px 0;
  }

  .about-source__gallery img {
    width: 100%;
    aspect-ratio: 4 / 3;
    display: block;
    object-fit: cover;
  }

  .site-footer {
    height: 524px;
    background: #101010;
    color: #aeb7c3;
  }

  .footer-main {
    width: 1200px;
    height: 479px;
    display: block;
    padding: 35px 10px 0;
  }

  .footer-summary {
    height: 105px;
    display: grid;
    grid-template-columns: 220px 630px 280px;
    align-items: center;
    gap: 30px;
  }

  .footer-logo {
    width: 220px;
    height: 66px;
    display: block;
    overflow: visible;
    background: transparent;
  }

  .footer-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: none;
  }

  .footer-summary p {
    margin: 0;
    color: #8f99a7;
    font-size: 14px;
    line-height: 25px;
  }

  .footer-summary p a {
    color: inherit;
  }

  .footer-social {
    display: flex;
    justify-content: flex-end;
    gap: 14px;
  }

  .footer-social a {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    color: #0fb52c;
  }

  .footer-social svg {
    width: 24px;
    height: 24px;
  }

  .footer-columns {
    height: 312px;
    display: grid;
    grid-template-columns: repeat(3, 380px);
    gap: 20px;
    padding-top: 72px;
    border-top: 1px solid #202020;
  }

  .footer-column h2 {
    height: 36px;
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 2px;
  }

  .footer-column a,
  .footer-column p {
    margin: 0;
    color: #8f99a7;
    font-size: 14px;
    line-height: 28px;
  }

  /* The source footer keeps contact details visually stable on hover. */
  .footer-column .footer-contact-link:hover,
  .footer-column .footer-contact-link:focus-visible {
    color: #8f99a7;
  }

  .footer-bottom {
    height: 45px;
    padding: 10px 0;
    border: 0;
    background: #0b6531;
    color: #fff;
    font-size: 14px;
    line-height: 25px;
    text-align: left;
  }

  .footer-bottom .container {
    width: 580px;
    margin-right: 0;
    margin-left: max(10px, calc((100% - 1200px) / 2 + 10px));
    padding-left: 0;
    box-sizing: border-box;
    text-align: center;
  }
}

@media (max-width: 1024px) {
  .about-source {
    min-height: 0;
    height: auto;
    padding: 54px 0 70px;
    background: url('./about/guanyuwomenbeijing.jpg') center / cover no-repeat;
  }

  .about-source h2 {
    margin-bottom: 34px;
    font-size: 32px;
    text-align: center;
  }

  .about-intro {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .about-intro__copy {
    order: 1;
  }

  .about-intro__visual > img {
    width: 100%;
    aspect-ratio: 772 / 607;
    object-fit: cover;
  }

  .about-intro__copy p {
    color: #333;
    line-height: 1.9;
  }

  .about-intro__rule {
    width: 120px;
    height: 1px;
    display: block;
    background: #0b6531;
  }

  .about-counters {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    padding-top: 24px;
    text-align: center;
  }

  .about-counters strong,
  .about-counters span {
    display: block;
  }

  .about-source__gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 36px 0 0;
  }

  .footer-main {
    display: block;
  }

  .footer-summary {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 24px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .footer-logo {
    width: 150px;
    height: 54px;
    overflow: visible;
    background: transparent;
  }

  .footer-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: none;
  }

  .footer-social {
    display: none;
  }

  .footer-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding-top: 34px;
  }
}

@media (max-width: 600px) {
  .footer-summary {
    grid-template-columns: 1fr;
  }

  .footer-columns {
    grid-template-columns: 1fr;
  }

  .footer-column {
    grid-column: auto !important;
  }
}

@media (min-width: 1025px) {
  body[data-page='products'] main::after,
  body[data-page='raws'] main::after {
    content: '';
    height: 50px;
    display: block;
  }

  body[data-page='faq'] main::after {
    content: '';
    height: 30px;
    display: block;
  }

  body[data-page='certificate'] main::after {
    content: '';
    height: 56px;
    display: block;
  }

  body[data-page='news'] main::after {
    content: '';
    height: 60px;
    display: block;
  }

  body[data-page='faq'] .page-hero {
    min-height: 358px;
  }

  body[data-page='faq'] .page-hero .breadcrumb {
    display: none;
  }

  body[data-page='faq'] .page-hero + .section {
    height: 1202px;
    padding: 86px 0 80px;
  }

  body[data-page='faq'] .page-hero + .section > .container {
    width: 1180px;
  }

  .faq-list {
    width: 1180px;
    max-width: none;
    border: 0;
  }

  .faq-item {
    margin-bottom: 10px;
    border: 1px solid #ddd;
  }

  .faq-question {
    min-height: 40px;
    grid-template-columns: 30px 1fr;
    gap: 0;
    padding: 10px 20px 0;
    cursor: default;
  }

  .faq-question strong {
    color: #333;
    font-size: 16px;
    line-height: 24px;
  }

  .faq-question span {
    color: #333;
    font-size: 16px;
    line-height: 24px;
  }

  .faq-question svg {
    display: none;
  }

  .faq-answer {
    max-height: none !important;
    overflow: visible;
  }

  .faq-answer p {
    margin: 0;
    padding: 0 20px 12px;
    color: #333;
    font-size: 14px;
    line-height: 28px;
    white-space: pre-line;
  }

  .faq-answer p strong {
    width: 30px;
    display: inline-block;
    font-weight: 400;
  }

  body[data-page='certificate'] .page-hero {
    min-height: 342px;
  }

  body[data-page='certificate'] .page-hero h1 {
    display: none;
  }

  body[data-page='certificate'] .page-hero > .container {
    justify-content: center;
    padding-bottom: 155px;
  }

  body[data-page='certificate'] .page-hero + .section {
    padding: 0;
  }

  body[data-page='certificate'] .page-hero + .section > .container {
    width: 1180px;
  }

  .certificate-title {
    height: 42px;
    margin: 0;
    color: #333;
    font-size: 24px;
    font-weight: 400;
    line-height: 42px;
    text-align: center;
  }

  .certificate-grid {
    width: 1180px;
    display: grid;
    grid-template-columns: repeat(2, 590px);
    gap: 29px 0;
  }

  .certificate-item {
    width: 590px;
    padding: 0;
    border: 0;
    box-shadow: none;
  }

  .certificate-item img {
    width: 590px;
    height: auto;
  }

  body[data-page='news'] .page-hero + .section {
    height: 1880px;
    padding: 5px 0 0;
  }

  .news-list-title {
    position: relative;
    width: 1180px;
    height: 80px;
    margin: 0 auto 20px;
    color: #000;
    font-size: 40px;
    line-height: 80px;
    text-align: center;
  }

  .news-list-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 50px;
    height: 10px;
    background: url('./news/LOGO50.png') center / contain no-repeat;
    transform: translateX(-50%);
  }

  .news-grid {
    width: 1230px;
    height: 1660px;
    display: grid;
    grid-template-columns: repeat(3, 410px);
    gap: 0;
    margin: 0 auto;
  }

  .news-card {
    width: 360px;
    height: 390px;
    margin: 0 25px 25px;
    border: 0;
    box-shadow: none;
  }

  .news-card:hover {
    box-shadow: none;
    transform: none;
  }

  .news-card__image {
    width: 360px;
    height: 258px;
    display: block;
    border-radius: 14px 14px 0 0;
  }

  .news-card__image img {
    width: 360px;
    height: 258px;
    object-fit: cover;
  }

  .news-card__body {
    width: 360px;
    height: 112px;
    padding: 15px 25px 0;
    border-top: 1px solid #ddd;
  }

  .news-card time {
    height: 25px;
    margin: 0;
    color: #aaa;
    font-size: 13px;
    line-height: 25px;
  }

  .news-card h2 {
    height: 25px;
    margin: 3px 0;
    color: #333;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
  }

  .news-card .product-more {
    height: 25px;
    color: rgb(149, 151, 149);
    font-size: 13px;
    font-weight: 400;
    line-height: 25px;
  }

  .news-card .news-more-icon {
    width: 17px;
    height: 13px;
    flex: 0 0 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.35;
    stroke-linecap: square;
    stroke-linejoin: miter;
  }

  .news-pagination {
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 12px;
  }

  .news-pagination span,
  .news-pagination strong {
    min-width: 42px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid #ddd;
    font-weight: 400;
  }

  .news-pagination strong {
    min-width: 28px;
    border-radius: 12px;
    background: #45afe5;
    color: #fff;
  }

  .contact-details {
    height: 475px;
  }

  .contact-details__grid {
    width: 1200px;
    height: 475px;
    display: grid;
    grid-template-columns: 500px 700px;
    box-sizing: border-box;
    padding-top: 18px;
    /* The source contact column starts on the container's left edge. */
    transform: none;
  }

  .contact-info-list {
    width: 480px;
    height: 437px;
    margin: 17px 10px 10px;
    padding-top: 10px;
  }

  .contact-info-list article {
    min-height: 72px;
    margin-bottom: 30px;
    padding-left: 50px;
  }

  .contact-info-list article:first-child {
    min-height: 111px;
  }

  .contact-info-list h2 {
    height: 43px;
    margin: 0;
    color: #000;
    font-size: 24px;
    line-height: 43px;
  }

  .contact-info-list p,
  .contact-info-list a {
    margin: 0;
    color: #333;
    font-size: 16px;
    line-height: 29px;
  }

  .contact-source-form {
    width: 680px;
    height: 386px;
    margin: 20px 10px 0;
  }

  .contact-source-form > h2 {
    height: 29px;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 29px;
  }

  .contact-source-form .inquiry-form--contact {
    height: 321px;
    padding: 0;
  }

  .contact-source-form .inquiry-form--contact label {
    margin-bottom: 10px;
  }

  .contact-source-form .inquiry-form--contact input,
  .contact-source-form .inquiry-form--contact textarea {
    min-height: 40px;
    height: 40px;
    padding: 4px;
    font-size: 16px;
    line-height: 20px;
  }

  .contact-source-form .inquiry-form--contact textarea {
    min-height: 90px;
    height: 90px;
  }

  .contact-source-form .captcha-row {
    width: 360px;
    grid-template-columns: 230px 120px;
    gap: 10px;
    float: right;
  }

  .contact-source-form .captcha-code {
    min-height: 40px;
    height: 40px;
    position: relative;
  }

  .contact-source-form .inquiry-form--contact > .button {
    min-height: 32px;
    height: 32px;
    padding: 4px 28px;
    background: #3684c2;
    font-size: 14px;
    white-space: nowrap;
    word-break: keep-all;
    /* //不换行 */
    word-wrap: normal;
  }

  .contact-source-form .form-status {
    height: 20px;
    min-height: 0;
    margin: 0;
    clear: both;
    font-size: 11px;
  }

  .contact-find {
    height: 671px;
  }

  .contact-find > .container {
    width: 1180px;
    height: 671px;
    padding-top: 50px;
  }

  .contact-find h2 {
    height: 72px;
    margin: 0 0 20px;
    color: #000;
    font-size: 40px;
    line-height: 72px;
    text-align: center;
  }

  .contact-map-wrap {
    position: relative;
    width: 1180px;
    height: 479px;
    padding: 10px;
    border: 1px solid #5f6176;
  }

  .contact-map-wrap .map-frame {
    width: 1158px;
    height: 450px;
    min-height: 450px;
  }

  body[data-page='contact'] main > .page-hero:last-child {
    min-height: 390px;
  }

  body[data-page='contact'] .contact-details {
    margin-bottom: 10px;
  }

  body[data-page='product-detail'] main::after {
    content: '';
    height: 50px;
    display: block;
  }

  body[data-page='product-detail'] .product-detail-section {
    height: 805px;
    padding: 0;
  }

  body[data-page='product-detail'] .product-detail-section > .content-layout {
    width: 1200px;
    height: 805px;
  }

  body[data-page='product-detail'] .sidebar > div:first-child {
    height: 94px;
  }

  body[data-page='product-detail'] .sidebar > div:first-child h2 {
    height: 73px;
    line-height: 73px;
  }

  body[data-page='product-detail'] .category-list {
    height: 21px;
    padding: 0;
    overflow: hidden;
    background: #fff;
  }

  body[data-page='product-detail'] .category-list li {
    display: none;
  }

  body[data-page='product-detail'] .sidebar-contact {
    height: 474px;
  }

  body[data-page='product-detail'] .sidebar-contact h2 {
    height: 61px;
    padding-top: 15px;
    background: #fff;
    line-height: 46px;
  }

  body[data-page='product-detail'] .inquiry-form--sidebar {
    height: 412px;
    padding: 0 20px 20px;
  }

  body[data-page='product-detail'] .sidebar-notice {
    display: none;
  }

  .source-product-detail {
    width: 880px;
    height: 785px;
    margin: 10px;
  }

  .source-product-main {
    width: 880px;
    height: 598px;
    display: grid;
    grid-template-columns: 462px 418px;
  }

  .source-product-gallery {
    width: 462px;
    height: 598px;
  }

  .source-product-image {
    display: block;
    width: 462px;
    height: 462px;
    margin: 0;
    padding: 1px;
    border: 1px solid #e6e6e6;
    background: #f7f7f7;
    cursor: zoom-in;
  }

  .source-product-image img {
    width: 458px;
    height: 458px;
    display: block;
    object-fit: cover;
  }

  .source-product-thumbs {
    width: 462px;
    height: 90px;
    padding-top: 10px;
  }

  .source-product-thumbs button {
    width: 72px;
    height: 72px;
    padding: 2px;
    border: 2px solid #087135;
    background: #fff;
  }

  .source-product-thumbs img {
    width: 64px;
    height: 64px;
    object-fit: cover;
  }

  .source-product-share {
    width: 462px;
    height: 26px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #666;
    font-size: 13px;
  }

  .source-product-share i,
  .source-article-share i {
    width: 18px;
    height: 18px;
    display: inline-grid;
    place-items: center;
    border-radius: 2px;
    background: #087135;
    color: #fff;
    font-size: 10px;
    font-style: normal;
    line-height: 18px;
  }

  .source-product-share i:nth-of-type(1),
  .source-article-share i:nth-of-type(1) {
    background: #4267a9;
  }
  .source-product-share i:nth-of-type(2),
  .source-article-share i:nth-of-type(2) {
    background: #111;
  }
  .source-product-share i:nth-of-type(3),
  .source-article-share i:nth-of-type(4) {
    background: #0877a9;
  }
  .source-product-share i:nth-of-type(4),
  .source-article-share i:nth-of-type(5) {
    background: #d6293e;
  }

  .source-product-summary {
    width: 418px;
    height: 187px;
    padding-left: 20px;
  }

  .source-product-summary h1 {
    width: 388px;
    min-height: 50px;
    margin: 0;
    padding: 10px 0 4px;
    color: #333;
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
  }

  .source-product-qr {
    display: inline-block;
    margin-left: 6px;
    font-size: 22px;
    vertical-align: 1px;
  }

  .source-product-inquire {
    width: 388px;
    height: 42px;
    display: grid;
    place-items: center;
    margin-top: 46px;
    border: 1px solid #087135;
    border-radius: 22px;
    color: #087135;
    font-size: 15px;
  }

  .source-product-inquire:hover,
  .source-product-inquire:focus-visible {
    background: #087135;
    color: #fff;
  }

  .source-product-tabs {
    width: 880px;
    height: 123px;
    padding-top: 31px;
    border-top: 1px solid #e5e5e5;
  }

  .source-product-tab-list {
    width: 880px;
    height: 36px;
    display: grid;
    grid-template-columns: 459px 421px;
  }

  .source-product-tab {
    height: 36px;
    padding: 0;
    border: 0;
    background: #ddd;
    color: #333;
    font-size: 14px;
    line-height: 36px;
  }

  .source-product-tab.is-active {
    background: #087135;
    color: #fff;
  }

  .source-product-panel {
    width: 880px;
    height: 56px;
    display: none;
    padding-top: 10px;
  }

  .source-product-panel.is-active {
    display: block;
  }

  .source-product-panel p {
    margin: 0;
    color: #555;
    font-size: 16px;
    line-height: 36px;
  }

  .source-product-nav {
    width: 880px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
  }

  .source-product-nav a {
    min-height: 42px;
    display: flex;
    align-items: center;
    padding: 7px 12px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #f5f5f5;
    color: #333;
    font-size: 13px;
  }

  body[data-page='news-detail'] main::after {
    content: '';
    height: 56px;
    display: block;
  }

  .source-article-section {
    height: var(--article-desktop-height);
    padding: 0;
    overflow: hidden;
  }

  .source-article {
    width: 1180px;
    margin: 0 auto;
    color: #444;
  }

  .source-article-header {
    width: 1180px;
    height: 115px;
    padding-top: 8px;
    text-align: center;
  }

  .source-article-header h1 {
    min-height: 42px;
    margin: 0;
    color: #333;
    font-size: 24px;
    font-weight: 400;
    line-height: 42px;
  }

  .source-article-meta {
    height: 25px;
    color: #666;
    font-size: 12px;
    line-height: 25px;
  }

  .source-article-inquire {
    width: 180px;
    height: 28px;
    margin-top: 2px;
    border: 0;
    border-radius: 2px;
    background: #087135;
    color: #fff;
    font-size: 12px;
  }

  .source-article-share {
    width: 1180px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px;
  }

  .source-article-body {
    width: 1180px;
    height: calc(var(--article-desktop-height) - 266px);
    margin-top: 18px;
    color: #404040;
    font-family:
      Inter,
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      'Segoe UI',
      Roboto,
      'Noto Sans',
      Ubuntu,
      Cantarell,
      'Helvetica Neue',
      Arial,
      sans-serif;
    font-size: 16px;
    line-height: 28.575px;
    padding-bottom: 5px;
    overflow: hidden;
  }

  .source-article-body h1,
  .source-article-body h2,
  .source-article-body h3,
  .source-article-body h4 {
    margin: 18.288px 0 13.716px;
    color: #333;
    font-size: 16px;
    font-weight: 700;
    line-height: 27.432px;
  }

  .source-article-body h3:first-child {
    margin-top: 0;
  }

  .source-article-body p {
    margin: 13.716px 0;
    color: #404040;
    font-size: 16px;
    line-height: 28.575px;
  }

  .source-article-body ol,
  .source-article-body ul {
    margin: 0;
    padding: 0 0 0 27px;
    list-style: none;
  }

  .source-article-body li {
    margin-bottom: 4px;
  }

  .source-article-body li p {
    margin: 0;
  }

  .source-article-body span,
  .source-article-body strong {
    font-weight: 700;
  }

  .source-article-keywords {
    min-height: 52px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 45px;
    border-top: 1px solid #ddd;
  }

  .source-article-keywords span {
    padding: 3px 12px;
    border: 1px solid #ddd;
    border-radius: 12px;
    color: #aaa;
    font-size: 12px;
  }

  /* Exact desktop geometry measured against the source at a 1440 x 900 CSS viewport. */
  body[data-page='products'] .sidebar > div:first-child,
  body[data-page='raws'] .sidebar > div:first-child {
    height: 169px;
  }

  body[data-page='products'] .category-list,
  body[data-page='raws'] .category-list {
    height: 95px;
  }

  body[data-page='products'] .sidebar-contact,
  body[data-page='raws'] .sidebar-contact {
    height: 488px;
  }

  body[data-page='products'] .sidebar-contact h2,
  body[data-page='raws'] .sidebar-contact h2 {
    height: 83.2px;
    margin-top: 1px;
    padding: 20px 0 20px 20px;
    line-height: 43px;
  }

  body[data-page='products'] .inquiry-form--sidebar,
  body[data-page='raws'] .inquiry-form--sidebar {
    height: 403px;
    padding: 30px 20px 20px;
  }

  body[data-page='products'] .inquiry-form--sidebar label,
  body[data-page='raws'] .inquiry-form--sidebar label {
    margin-bottom: 10px;
  }

  body[data-page='products'] .inquiry-form--sidebar input,
  body[data-page='products'] .inquiry-form--sidebar textarea,
  body[data-page='raws'] .inquiry-form--sidebar input,
  body[data-page='raws'] .inquiry-form--sidebar textarea {
    width: 246px;
    min-height: 30px;
    height: 30px;
    margin-left: -1px;
    padding: 4px;
    font-size: 16px;
    line-height: 20px;
  }

  body[data-page='products'] .inquiry-form--sidebar textarea,
  body[data-page='raws'] .inquiry-form--sidebar textarea {
    display: block;
    min-height: 90px;
    height: 90px;
  }

  body[data-page='products'] .inquiry-form--sidebar .captcha-row,
  body[data-page='raws'] .inquiry-form--sidebar .captcha-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  body[data-page='products'] .inquiry-form--sidebar .captcha-row label,
  body[data-page='raws'] .inquiry-form--sidebar .captcha-row label {
    margin: 0;
  }

  body[data-page='products'] .inquiry-form--sidebar .captcha-row input,
  body[data-page='raws'] .inquiry-form--sidebar .captcha-row input {
    display: block;
    width: 234px;
    margin-top: 1px;
  }

  body[data-page='products'] .inquiry-form--sidebar .captcha-code,
  body[data-page='raws'] .inquiry-form--sidebar .captcha-code {
    width: 120px;
    min-height: 35px;
    height: 35px;
  }

  body[data-page='products'] .inquiry-form--sidebar > .button,
  body[data-page='raws'] .inquiry-form--sidebar > .button {
    width: 155px;
    min-height: 32px;
    height: 32px;
    margin-top: 13px;
    padding: 0 30px;
    font-size: 14px;
    line-height: 20px;
  }

  /* Product-detail sidebar follows the source's larger stacked contact form. */
  body[data-page='product-detail'] .sidebar-contact {
    height: 488px;
  }

  body[data-page='product-detail'] .sidebar-contact h2 {
    height: 83.2px;
    margin-top: 1px;
    padding: 20px 0 20px 20px;
    background: #ddd;
    line-height: 43px;
  }

  body[data-page='product-detail'] .inquiry-form--sidebar {
    height: 403px;
    padding: 30px 20px 20px;
  }

  body[data-page='product-detail'] .inquiry-form--sidebar label {
    margin-bottom: 10px;
  }

  body[data-page='product-detail'] .inquiry-form--sidebar input,
  body[data-page='product-detail'] .inquiry-form--sidebar textarea {
    width: 246px;
    min-height: 30px;
    height: 30px;
    margin-left: -1px;
    padding: 4px;
    font-size: 16px;
    line-height: 20px;
  }

  body[data-page='product-detail'] .inquiry-form--sidebar textarea {
    display: block;
    min-height: 90px;
    height: 90px;
  }

  body[data-page='product-detail'] .inquiry-form--sidebar .captcha-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  body[data-page='product-detail'] .inquiry-form--sidebar .captcha-row label {
    margin: 0;
  }

  body[data-page='product-detail'] .inquiry-form--sidebar .captcha-row input {
    display: block;
    width: 234px;
    margin-top: 1px;
  }

  body[data-page='product-detail'] .inquiry-form--sidebar .captcha-code {
    width: 120px;
    min-height: 35px;
    height: 35px;
  }

  body[data-page='product-detail'] .inquiry-form--sidebar > .button {
    width: 155px;
    min-height: 32px;
    height: 32px;
    margin-top: 13px;
    padding: 0 30px;
    font-size: 14px;
    line-height: 20px;
  }

  body[data-page='products'] .product-grid {
    padding: 10px 0 0 10px;
  }

  body[data-page='products'] .product-card {
    min-height: 338px;
    padding: 6px 5px 5px 6px;
  }

  body[data-page='products'] .product-card .product-more {
    display: none;
  }

  body[data-page='products'] .pagination {
    width: 870px;
    height: 62px;
    gap: 0;
    margin: 30px 0 0 10px;
  }

  body[data-page='products'] .pagination a,
  body[data-page='products'] .pagination span {
    width: auto;
    min-width: 0;
    height: 32px;
    margin: 15px 5px;
    padding: 5px 15px;
    color: #999;
    font-size: 14px;
    line-height: 20px;
  }

  body[data-page='products'] .pagination .pagination__total,
  body[data-page='products'] .pagination .pagination__previous,
  body[data-page='products'] .pagination .pagination__next {
    width: auto;
    min-width: 0;
  }

  body[data-page='products'] .pagination .pagination__total {
    margin-left: 0;
  }

  body[data-page='products'] .pagination a:hover,
  body[data-page='products'] .pagination a:focus-visible,
  body[data-page='products'] .pagination .active {
    color: #fff;
  }

  .news-grid {
    height: 1658px;
  }

  .news-card {
    height: 387px;
    padding-bottom: 20px;
    border-radius: 15px;
    overflow: hidden;
  }

  .news-card:hover,
  .news-card:focus-within {
    box-shadow: var(--shadow);
    transform: none;
  }

  .news-card__body {
    width: 310px;
    height: 94px;
    margin: 15px 25px 0;
    padding: 18px 0 0;
  }

  .news-card time {
    height: 20px;
    font-size: 14px;
    line-height: 20px;
  }

  .news-card h2 {
    height: 24px;
    font-size: 16px;
    line-height: 24px;
  }

  .news-card .product-more {
    height: 20px;
    font-size: 14px;
    line-height: 20px;
  }

  .news-pagination {
    width: 1230px;
    height: 62px;
    margin: 20px auto 0;
    gap: 0;
    font-size: 14px;
  }

  .news-pagination span,
  .news-pagination strong {
    width: auto;
    min-width: 0;
    height: 32px;
    margin: 15px 5px;
    padding: 5px 15px;
    display: inline-grid;
    border-radius: 0 15px 15px 0;
    font-size: 14px;
    line-height: 20px;
  }

  .news-pagination span:first-child {
    margin-left: 0;
    color: #337ab7;
  }

  .news-pagination strong {
    border-radius: 15px 0 0 15px;
    border-color: #45afe5;
    background: #45afe5;
  }

  .news-pagination span:first-child:hover {
    border-color: #ddd;
    background: #eee;
    color: #23527c;
  }

  .news-pagination strong:hover {
    border-color: #204d74;
    background: #286090;
  }

  .contact-source-form > h2 {
    width: 620px;
    height: 72px;
    margin-left: 60px;
    font-size: 40px;
    font-weight: 700;
    line-height: 72px;
  }

  .contact-source-form .inquiry-form--contact {
    height: auto;
    display: flex;
    flex-direction: column;
    margin-top: 10px;
  }

  .contact-source-form .inquiry-form--contact > label:nth-of-type(1) {
    order: 1;
  }
  .contact-source-form .inquiry-form--contact > label:nth-of-type(2) {
    order: 2;
  }
  .contact-source-form .inquiry-form--contact > label:nth-of-type(3) {
    order: 3;
  }
  .contact-source-form .inquiry-form--contact > label:nth-of-type(4) {
    order: 4;
  }
  .contact-source-form .inquiry-form--contact > .captcha-row {
    order: 5;
  }
  .contact-source-form .inquiry-form--contact > .button {
    order: 6;
  }
  .contact-source-form .inquiry-form--contact > .form-status {
    order: 7;
  }

  .contact-source-form .captcha-row {
    align-self: flex-start;
    float: none;
    margin-bottom: 10px;
  }

  .contact-source-form .captcha-row label,
  .contact-source-form .captcha-row input {
    height: 40px;
    margin: 0;
  }

  .contact-source-form .captcha-row input {
    display: block;
  }

  .contact-source-form .inquiry-form--contact > .button {
    width: 155px;
    align-self: flex-start;
    margin-top: 15px;
    padding-right: 21px;
    padding-left: 21px;
  }

  .contact-source-form {
    height: 439px;
    margin-top: 10px;
  }

  .contact-source-form .inquiry-form--contact input,
  .contact-source-form .inquiry-form--contact textarea {
    width: 682px;
    margin-left: -1px;
  }

  .contact-source-form .inquiry-form--contact textarea {
    display: block;
  }

  .contact-source-form .inquiry-form--contact .captcha-row input {
    width: 234px;
    margin-left: 0;
  }

  .quick-contact {
    top: 50%;
    width: 64px;
    justify-items: center;
    transform: none;
  }

  .quick-contact .quick-contact__whatsapp {
    width: 64px;
    height: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    border-radius: 13px;
  }

  .quick-contact .quick-contact__whatsapp svg {
    width: 34px;
    height: 34px;
  }

  .quick-contact .quick-contact__label {
    display: block;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 12px;
  }

  .quick-contact .quick-contact__email {
    width: 55px;
    height: 55px;
    border-radius: 2px;
  }

  .quick-contact .quick-contact__email svg {
    width: 55px;
    height: 55px;
  }

  .quick-contact .quick-contact__whatsapp {
    background: #29aa1a;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.24);
  }

  .quick-contact .quick-contact__email,
  .quick-contact .quick-contact__email:hover,
  .quick-contact .quick-contact__email:focus-visible {
    background: transparent;
    box-shadow: none;
  }
}

.faq-list:not([data-accordion='true']) .faq-answer {
  max-height: none;
  overflow: visible;
}

@media (max-width: 760px) {
  .site-footer {
    height: 992px;
    background: #101010;
  }

  .footer-main {
    width: 100%;
    height: 947px;
    padding-right: 20px;
    padding-left: 20px;
    background: #101010;
  }

  .footer-bottom {
    height: 45px;
    padding: 10px 0;
    line-height: 25px;
  }

  body[data-page='about'] .site-footer {
    height: 1015px;
  }

  body[data-page='about'] .footer-main {
    height: 970px;
  }

  body[data-page='faq'] .site-footer,
  body[data-page='product-detail'] .site-footer,
  body[data-page='news-detail'] .site-footer {
    height: 763px;
  }

  body[data-page='certificate'] .site-footer,
  body[data-page='news'] .site-footer {
    height: 767px;
  }

  body[data-page='faq'] .footer-main,
  body[data-page='product-detail'] .footer-main,
  body[data-page='news-detail'] .footer-main {
    height: 718px;
  }

  body[data-page='certificate'] .footer-main,
  body[data-page='news'] .footer-main {
    height: 722px;
  }

  body[data-page='faq'] .footer-column:nth-child(-n + 2) > :not(h2),
  body[data-page='certificate'] .footer-column:nth-child(-n + 2) > :not(h2),
  body[data-page='news'] .footer-column:nth-child(-n + 2) > :not(h2),
  body[data-page='product-detail'] .footer-column:nth-child(-n + 2) > :not(h2),
  body[data-page='news-detail'] .footer-column:nth-child(-n + 2) > :not(h2) {
    display: none;
  }

  body[data-page='faq'] .footer-columns,
  body[data-page='certificate'] .footer-columns,
  body[data-page='news'] .footer-columns,
  body[data-page='product-detail'] .footer-columns,
  body[data-page='news-detail'] .footer-columns {
    gap: 12px;
  }

  body[data-page='about'] .page-hero,
  body[data-page='news'] .page-hero,
  body[data-page='news-detail'] .page-hero {
    min-height: 338px;
  }

  body[data-page='products'] .page-hero,
  body[data-page='raws'] .page-hero {
    min-height: 418px;
    background-image: none;
    background-color: #fff;
  }

  body[data-page='products'] .page-hero > .container,
  body[data-page='raws'] .page-hero > .container {
    visibility: hidden;
  }

  body[data-page='faq'] .page-hero {
    min-height: 306px;
    background-image: none;
    background-color: #fff;
  }

  body[data-page='faq'] .page-hero > .container {
    visibility: hidden;
  }

  body[data-page='certificate'] .page-hero {
    min-height: 290px;
  }

  body[data-page='product-detail'] .page-hero {
    min-height: 370px;
  }

  body[data-page='contact'] main > .page-hero {
    min-height: 390px;
  }

  body[data-page='about'] .about-source {
    min-height: 1822px;
    height: auto;
    padding: 54px 0;
  }

  body[data-page='about'] .about-intro__copy {
    order: 0;
  }

  body[data-page='about'] .about-intro__visual {
    order: 1;
  }

  body[data-page='about'] .about-intro__copy p {
    text-align: justify;
  }

  body[data-page='products'] .page-hero + .section {
    height: 2894px;
    padding: 10px 0 0;
    overflow: hidden;
  }

  body[data-page='products'] .content-layout,
  body[data-page='raws'] .content-layout {
    width: calc(100% - 22px);
    display: block;
  }

  body[data-page='products'] .sidebar,
  body[data-page='raws'] .sidebar {
    width: 100%;
    height: 636px;
    display: block;
    margin: 0;
  }

  body[data-page='products'] .sidebar > div:first-child,
  body[data-page='raws'] .sidebar > div:first-child {
    height: 94px;
    border: 1px solid #ddd;
  }

  body[data-page='products'] .sidebar > div:first-child h2,
  body[data-page='raws'] .sidebar > div:first-child h2 {
    height: 73px;
    line-height: 73px;
  }

  body[data-page='products'] .category-list,
  body[data-page='raws'] .category-list {
    height: 21px;
    padding: 0;
    overflow: hidden;
    background: #ddd;
  }

  body[data-page='products'] .category-list li,
  body[data-page='raws'] .category-list li {
    display: none;
  }

  body[data-page='products'] .sidebar-contact,
  body[data-page='raws'] .sidebar-contact {
    height: 426px;
  }

  body[data-page='products'] .sidebar-notice,
  body[data-page='raws'] .sidebar-notice {
    height: 116px;
    margin: 0;
    padding: 8px 0 0;
    font-size: 12px;
    line-height: 19px;
  }

  .inquiry-form--sidebar {
    height: 370px;
    display: flex;
    flex-direction: column;
    padding: 20px;
  }

  .inquiry-form--sidebar > label:nth-of-type(1) {
    order: 1;
  }
  .inquiry-form--sidebar > label:nth-of-type(2) {
    order: 2;
  }
  .inquiry-form--sidebar > label:nth-of-type(3) {
    order: 3;
  }
  .inquiry-form--sidebar > label:nth-of-type(4) {
    order: 4;
  }
  .inquiry-form--sidebar > .captcha-row {
    order: 5;
  }
  .inquiry-form--sidebar > .button {
    order: 6;
  }
  .inquiry-form--sidebar > .form-status {
    order: 7;
  }

  .inquiry-form--sidebar label {
    margin-bottom: 10px;
  }

  .inquiry-form--sidebar input {
    min-height: 30px;
    height: 30px;
    padding: 4px;
  }

  .inquiry-form--sidebar textarea {
    min-height: 90px;
    height: 90px;
    padding: 4px;
  }

  .inquiry-form--sidebar > .button {
    width: 141px;
    min-height: 32px;
    height: 32px;
    margin-bottom: 10px;
    gap: 4px;
    padding: 4px 8px;
    white-space: nowrap;
  }

  .inquiry-form--sidebar .captcha-row {
    height: 70px;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .inquiry-form--sidebar .captcha-row label {
    width: 100%;
    margin: 0;
  }

  .inquiry-form--sidebar .captcha-code {
    width: 120px;
    min-height: 35px;
    height: 35px;
  }

  body[data-page='products'] .product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 10px;
    padding-top: 8px;
  }

  body[data-page='products'] .product-card {
    height: 198px;
    min-height: 0;
  }

  body[data-page='products'] .product-card__image {
    width: 100%;
    height: 150px;
  }

  body[data-page='products'] .product-card__image img {
    width: 100%;
    height: 150px;
    object-fit: cover;
  }

  body[data-page='products'] .product-card h3 {
    min-height: 38px;
    margin: 5px 0 0;
    font-size: 11px;
    line-height: 17px;
  }

  body[data-page='products'] .product-more {
    display: none;
  }

  body[data-page='products'] .pagination {
    height: 44px;
    margin-top: 8px;
  }

  body[data-page='raws'] .page-hero + .section {
    height: 622px;
    padding: 0;
    overflow: hidden;
  }

  body[data-page='raws'] .raws-empty {
    display: none;
  }

  body[data-page='faq'] .page-hero + .section {
    height: 2518px;
    padding: 30px 0;
    overflow: hidden;
  }

  body[data-page='faq'] .page-hero + .section > .container {
    width: 350px;
  }

  body[data-page='faq'] .faq-list {
    width: 100%;
    border: 0;
  }

  body[data-page='faq'] .faq-item {
    margin-bottom: 10px;
    border: 1px solid #ddd;
  }

  body[data-page='faq'] .faq-question {
    min-height: 32px;
    grid-template-columns: 30px 1fr;
    gap: 0;
    padding: 10px 10px 0;
  }

  body[data-page='faq'] .faq-question strong,
  body[data-page='faq'] .faq-question span {
    font-size: 16px;
    line-height: 32px;
  }

  body[data-page='faq'] .faq-question svg {
    display: none;
  }

  body[data-page='faq'] .faq-answer p {
    margin: 0;
    padding: 0 10px 12px;
    color: #555;
    font-size: 14px;
    line-height: 28.8px;
    white-space: pre-line;
  }

  body[data-page='faq'] .faq-answer p strong {
    width: 30px;
    display: inline-block;
    font-weight: 400;
  }

  body[data-page='certificate'] .page-hero + .section {
    height: 2015px;
    padding: 0;
    overflow: hidden;
  }

  body[data-page='certificate'] .page-hero + .section > .container {
    width: calc(100% - 22px);
  }

  body[data-page='certificate'] .certificate-title {
    height: 52px;
    margin: 0;
    font-size: 21px;
    font-weight: 400;
    line-height: 52px;
    text-align: center;
  }

  body[data-page='certificate'] .certificate-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px 12px;
  }

  body[data-page='certificate'] .certificate-item {
    padding: 0;
    border: 0;
    box-shadow: none;
  }

  body[data-page='certificate'] .certificate-item img {
    width: 100%;
    height: 214px;
    object-fit: contain;
  }

  body[data-page='news'] .page-hero + .section {
    height: 5292px;
    padding-top: 0;
    overflow: hidden;
  }

  body[data-page='news'] .news-list-title {
    width: 180px;
    min-height: 100px;
    margin: 0 auto;
    font-size: 28px;
    line-height: 40px;
    text-align: center;
  }

  body[data-page='news'] .news-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  body[data-page='news'] .news-card {
    min-height: 390px;
    margin: 0;
    border: 0;
  }

  body[data-page='contact'] .contact-details {
    height: 916px;
    margin-bottom: 10px;
    overflow: hidden;
  }

  body[data-page='contact'] .contact-info-list article {
    padding-left: 44px;
  }

  body[data-page='contact'] .contact-details__grid {
    height: 916px;
  }

  body[data-page='contact'] .contact-find {
    height: 671px;
  }

  body[data-page='contact'] .contact-find > .container {
    width: 350px;
    height: 671px;
    padding-top: 50px;
  }

  body[data-page='contact'] .contact-find h2 {
    height: 72px;
    margin: 0 0 20px;
    font-size: 40px;
    line-height: 72px;
    text-align: center;
  }

  body[data-page='contact'] .contact-map-wrap {
    width: 350px;
    height: 479px;
    padding: 10px;
    border: 1px solid #5f6176;
  }

  body[data-page='contact'] .contact-map-wrap .map-frame {
    width: 328px;
    height: 450px;
    min-height: 450px;
  }

  body[data-page='contact'] .inquiry-form--contact {
    display: flex;
    flex-direction: column;
  }

  body[data-page='contact'] .inquiry-form--contact > label:nth-of-type(1) {
    order: 1;
  }
  body[data-page='contact'] .inquiry-form--contact > label:nth-of-type(2) {
    order: 2;
  }
  body[data-page='contact'] .inquiry-form--contact > label:nth-of-type(3) {
    order: 3;
  }
  body[data-page='contact'] .inquiry-form--contact > label:nth-of-type(4) {
    order: 4;
  }
  body[data-page='contact'] .inquiry-form--contact > .button {
    order: 5;
  }
  body[data-page='contact'] .inquiry-form--contact > .captcha-row {
    order: 6;
  }
  body[data-page='contact'] .inquiry-form--contact > .form-status {
    order: 7;
  }

  body[data-page='product-detail'] main::after {
    content: '';
    height: 50px;
    display: block;
  }

  body[data-page='product-detail'] .product-detail-section {
    height: 1494px;
    padding: 0;
    overflow: hidden;
  }

  body[data-page='product-detail'] .content-layout {
    width: calc(100% - 30px);
    display: block;
  }

  body[data-page='product-detail'] .sidebar {
    width: 100%;
    height: 570px;
    display: block;
    margin: 0;
  }

  body[data-page='product-detail'] .sidebar > div:first-child {
    height: 94px;
  }

  body[data-page='product-detail'] .category-list {
    height: 21px;
    padding: 0;
    overflow: hidden;
    background: #fff;
  }

  body[data-page='product-detail'] .category-list li {
    display: none;
  }

  body[data-page='product-detail'] .sidebar-contact {
    height: 476px;
  }

  body[data-page='product-detail'] .sidebar-contact h2 {
    height: 41px;
    padding: 0 20px;
    line-height: 41px;
  }

  body[data-page='product-detail'] .inquiry-form--sidebar {
    height: 434px;
  }

  body[data-page='product-detail'] .sidebar-notice {
    display: none;
  }

  .source-product-detail {
    width: 100%;
    height: 890px;
    margin: 22px 0 0;
  }

  .source-product-main {
    width: 100%;
    height: 570px;
    display: block;
  }

  .source-product-gallery,
  .source-product-image {
    width: 100%;
  }

  .source-product-gallery {
    height: 390px;
  }

  .source-product-image {
    height: 360px;
    padding: 1px;
    border: 1px solid #eee;
    background: #f7f7f7;
  }

  .source-product-image img {
    width: 100%;
    height: 358px;
    display: block;
    object-fit: cover;
  }

  .source-product-thumbs {
    display: none;
  }

  .source-product-share {
    height: 30px;
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
  }

  .source-product-share i {
    width: 18px;
    height: 18px;
    display: inline-grid;
    place-items: center;
    background: #087135;
    color: #fff;
    font-size: 9px;
    font-style: normal;
  }

  .source-product-summary {
    width: 100%;
    height: 180px;
    padding: 0;
  }

  .source-product-summary h1 {
    min-height: 62px;
    margin: 0;
    padding: 14px 0 6px;
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
  }

  .source-product-inquire {
    width: 100%;
    height: 42px;
    display: grid;
    place-items: center;
    margin-top: 12px;
    border: 1px solid #087135;
    border-radius: 22px;
    color: #087135;
  }

  .source-product-tabs {
    width: 100%;
    height: 155px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
  }

  .source-product-tab-list {
    width: 100%;
    height: 60px;
    display: grid;
    grid-template-columns: 1fr;
  }

  .source-product-tab {
    height: 30px;
    padding: 0 12px;
    border: 0;
    background: #ddd;
    text-align: left;
  }

  .source-product-tab.is-active {
    background: #087135;
    color: #fff;
  }

  .source-product-panel {
    display: none;
  }

  .source-product-panel.is-active {
    display: block;
  }

  .source-product-panel p {
    margin: 8px 0 0;
    color: #555;
    font-size: 15px;
    line-height: 26px;
  }

  .source-product-nav {
    width: 100%;
    height: 82px;
    display: grid;
    gap: 6px;
    margin-top: 0;
  }

  .source-product-nav a {
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: #f5f5f5;
    font-size: 12px;
  }

  body[data-page='news-detail'] main::after {
    content: '';
    height: 56px;
    display: block;
  }

  body[data-page='news-detail'] .source-article-section {
    height: var(--article-mobile-height);
    overflow: hidden;
  }

  body[data-page='news-detail'] .source-article {
    width: 350px;
    margin: 0 auto;
  }

  body[data-page='news-detail'] .source-article-header,
  body[data-page='news-detail'] .source-article-share,
  body[data-page='news-detail'] .source-article-body {
    width: 100%;
  }

  body[data-page='news-detail'] .source-article-header {
    height: 140px;
    padding-top: 8px;
    text-align: center;
  }

  body[data-page='news-detail'] .source-article-header h1 {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 38px;
  }

  body[data-page='news-detail'] .source-article-meta {
    font-size: 8px;
    line-height: 22px;
    white-space: nowrap;
  }

  body[data-page='news-detail'] .source-article-inquire {
    width: 180px;
    height: 28px;
    border: 0;
    background: #087135;
    color: #fff;
    font-size: 11px;
  }

  body[data-page='news-detail'] .source-article-share {
    height: 26px;
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 10px;
  }

  body[data-page='news-detail'] .source-article-share i {
    width: 18px;
    height: 18px;
    display: inline-grid;
    place-items: center;
    background: #087135;
    color: #fff;
    font-size: 9px;
    font-style: normal;
  }

  body[data-page='news-detail'] .source-article-body {
    height: calc(var(--article-mobile-height) - 351px);
    margin-top: 19px;
    padding: 0 0 5px;
    overflow: hidden;
    color: #404040;
    font-family:
      Inter,
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      'Segoe UI',
      Arial,
      sans-serif;
    font-size: 16px;
    line-height: 28.575px;
    text-align: justify;
  }

  body[data-page='news-detail'] .source-article-body h3 {
    margin: 18.288px 0 13.716px;
    font-size: 18.288px;
    line-height: 27.432px;
  }

  body[data-page='news-detail'] .source-article-body h3:first-child {
    margin-top: 0;
  }

  body[data-page='news-detail'] .source-article-body p {
    margin: 13.716px 0;
    color: #404040;
    font-size: 16px;
    line-height: 28.575px;
  }

  body[data-page='news-detail'] .source-article-body ol,
  body[data-page='news-detail'] .source-article-body ul {
    margin: 0;
    padding-left: 27px;
    list-style: none;
  }

  body[data-page='news-detail'] .source-article-body li {
    margin-bottom: 4px;
  }

  body[data-page='news-detail'] .source-article-body li p {
    margin: 0;
  }

  body[data-page='news-detail'] .source-article-keywords {
    min-height: 111px;
    margin-top: 45px;
  }
}

.contact-info-list article {
  position: relative;
}

.contact-info-icon {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  object-fit: contain;
}

.contact-map-wrap {
  position: relative;
}

/* Preserve the source page's white gap between the map and the shared footer. */
body[data-page='contact'] main::after {
  content: '';
  display: block;
  height: 410px;
}

.contact-map-location {
  position: absolute;
  z-index: 1;
  top: 11px;
  left: 11px;
  width: 315px;
  min-height: 116px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.24);
  color: #5f6368;
  font-family: Arial, sans-serif;
  line-height: 1.35;
  pointer-events: none;
}

.contact-map-location strong {
  color: #202124;
  font-size: 16px;
  font-weight: 700;
}

.contact-map-location span,
.contact-map-location small {
  font-size: 14px;
}

.contact-map-location small {
  margin-top: 7px;
}

@media (max-width: 480px) {
  body[data-page='home'] .home-products {
    height: 4858px;
    padding: 66px 15px 0;
    overflow: hidden;
  }

  body[data-page='home'] .home-products > .container {
    width: 100%;
  }

  body[data-page='home'] .home-title {
    margin-bottom: 24px;
  }

  body[data-page='home'] .product-rail__viewport {
    overflow: visible;
  }

  body[data-page='home'] .product-rail__track {
    display: block;
    transform: none !important;
  }

  body[data-page='home'] .product-rail__item {
    width: 100%;
    height: 446px;
    min-width: 100%;
    padding: 0 45px;
  }

  body[data-page='home'] .product-rail__item::after {
    bottom: 26px;
  }

  body[data-page='home'] .product-rail__item .product-card {
    height: 420px;
  }

  body[data-page='home'] .product-card__image {
    width: 280px;
    height: 280px;
    flex-basis: 280px;
    margin: 0 auto;
  }

  body[data-page='home'] .product-card__image img {
    width: 280px;
    height: 280px;
  }

  body[data-page='home'] .rail-button {
    display: none;
  }

  body[data-page='home'] .home-advantages-title {
    height: 144px;
  }

  body[data-page='home'] .home-profile {
    height: 755px;
    overflow: hidden;
  }

  body[data-page='home'] .home-stats {
    height: 1035px;
  }

  body[data-page='home'] .home-stats__grid {
    height: 1035px;
    grid-template-columns: 1fr;
  }

  body[data-page='home'] .home-stat {
    height: 258px;
  }

  body[data-page='home'] .home-peptides {
    height: 511px;
  }

  body[data-page='home'] .home-honor {
    height: 679px;
  }

  body[data-page='home'] .home-production {
    height: 731px;
  }

  body[data-page='home'] .home-quality-control {
    height: 624px;
  }

  body[data-page='home'] .home-quote {
    height: 456px;
    margin-top: 0;
  }
}
