/* CSS Document */
@charset "utf-8";
blockquote, body, button, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul {
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a:active, a:hover {
  outline: 0;
}
img {
  display: inline-block;
  border: none;
  vertical-align: middle;
 
}
p {
  white-space: normal;
}
li {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
h1, h2, h3, h4 {
  font-weight: 700;
}
h5, h6 {
  font-weight: 500;
  font-size: 100%
}
button, input, select, textarea {
  font-size: 100%
}
button, input, optgroup, option, select, textarea {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  outline: 0
}
pre {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
body {
  line-height: 1.6;
  color: #333;
  color: rgba(0, 0, 0, .85);
}
hr {
  height: 0;
  line-height: 0;
  margin: 10px 0;
  padding: 0;
  border: none;
  border-bottom: 1px solid #eee;
  clear: both;
  overflow: hidden;
  background: 0 0
}
a {
  color: #333;
  text-decoration: none;
}
a:hover {
  color: #777;
}
a cite {
  font-style: normal;
  cursor: pointer;
}
:root {
  --yaoxianju-red: #b71c1c;
  --yaoxianju-red-light: rgba(183, 28, 28, 0.85);
  --yaoxianju-red-dark: #8b0000;
  --yaoxianju-beige: #f8f5f2;
  --yaoxianju-brown: #5a3921;
  --yaoxianju-brown-light: #7a6a5a;
  --yaoxianju-white: #ffffff;
}
.prolist {
  overflow: hidden;
  padding-bottom: 0;
}
.yaoxianju-container {
  max-width: 85%;
  margin: 0 auto;
  padding: 20px;
}
.yaoxianju-header {
  text-align: center;
  margin-bottom: 1px;
  padding: 0;
  position: relative;
  border-bottom: solid 2px #cccc;
}
.yaoxianju-header::after {
  /* content: ''; */
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 3px;
  background-color: var(--yaoxianju-red);
}
.yaoxianju-logo {
  font-size: 1.5rem;
  color: #444444;
  font-weight: 900;
  /* margin-bottom: 10px; */
  /* letter-spacing: 12px; */
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  text-align: left;
  border-bottom: solid 3px #b71c1c;
  width: 264px;
  line-height: 5rem;
  padding-left: 49px;
  background: url(../image/fj.png) no-repeat left center;
  background-size: 15%;
}
.yaoxianju-logo-en {
  font-size: 2rem;
  color: var(--yaoxianju-brown);
  font-weight: 300;
  font-style: italic;
  margin-bottom: 20px;
  letter-spacing: 2px;
}
.yaoxianju-slogan {
  font-size: 1.4rem;
  color: var(--yaoxianju-brown-light);
  margin-top: 15px;
  line-height: 1.8;
}
.yaoxianju-slogan span {
  display: inline-block;
  margin: 0 8px;
  color: var(--yaoxianju-red-dark);
  font-weight: 500;
}
.yaoxianju-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 35px;
  margin-top: 40px;
}
.yaoxianju-product-item {
  position: relative;
  /* border-radius: 12px; */
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
  background-color: var(--yaoxianju-white);
  height: 420px;
  cursor: pointer;
}
.yaoxianju-product-item:hover {
  transform: translateY(-12px);
  box-shadow: 0 18px 40px rgba(183, 28, 28, 0.15);
}
.yaoxianju-product-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.yaoxianju-product-item:hover .yaoxianju-product-img {
  transform: scale(1.08);
}
.yaoxianju-product-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(183, 28, 28, 0));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 30px;
  text-align: left;
  transition: background 0.5s ease;
  opacity: 1;
}
.yaoxianju-product-item:hover .yaoxianju-product-overlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), var(--yaoxianju-red-light));
}
.yaoxianju-product-content {
  transform: translateY(30px);
  transition: transform 0.5s ease;
  width: 100%;
}
.yaoxianju-product-item:hover .yaoxianju-product-content {
  transform: translateY(0);
}
.yaoxianju-product-title {
  color: var(--yaoxianju-white);
  font-size: 2.1rem;
  margin-bottom: 8px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
.yaoxianju-product-title-en {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.3rem;
  font-style: italic;
  margin-bottom: 15px;
  font-weight: 400;
  opacity: 0.9;
}
.yaoxianju-product-desc {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.9rem;
  margin-bottom: 25px;
  line-height: 1.5;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, margin-bottom 0.3s ease;
}
.yaoxianju-product-desc a {
  font-size: 1.2rem;
  width: 100%;
  text-align: center;
}
.yaoxianju-product-desc a:hover {
  color: #fff;
}
.yaoxianju-product-item:hover .yaoxianju-product-desc {
  max-height: 120px;
  margin-bottom: 25px;
  text-align: center;
}
.yaoxianju-product-link {
  display: inline-flex;
  align-items: flex-end;
  color: var(--yaoxianju-white);
  background-color: rgba(255, 255, 255, 0.15);
  padding: 8px 0px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.5s ease 0.1s, opacity 0.5s ease 0.1s, background-color 0.3s ease, padding 0.3s ease;
  align-content: center;
  flex-direction: row-reverse;
  justify-content: center;
  flex-wrap: nowrap;
  margin: 0 auto;
  display: block;
  width: 50%;
  text-align: center;
}
.yaoxianju-product-item:hover .yaoxianju-product-link {
  transform: translateY(0);
  opacity: 1;
}
.yaoxianju-product-link:hover {
  background-color: rgba(255, 255, 255, 0.5);
  padding-right: 0;
  color: #fff;
  /* margin: 0 auto; */
}
.yaoxianju-product-link i {
  margin-left: 10px;
  font-size: -0.05rem;
  transition: transform 0.3s ease;
}
.yaoxianju-product-link:hover i {
  transform: translateX(5px);
}
.yaoxianju-product-tag {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: var(--yaoxianju-red);
  color: var(--yaoxianju-white);
  padding: 6px 18px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  z-index: 5;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}
.yaoxianju-footer {
  text-align: center;
  margin-top: 80px;
  padding-top: 40px;
  border-top: 1px solid rgba(90, 57, 33, 0.15);
  color: var(--yaoxianju-brown-light);
  font-size: 0.95rem;
}
.yaoxianju-footer-logo {
  color: var(--yaoxianju-red);
  font-size: 2.5rem;
  font-weight: 900;
  margin-bottom: 15px;
  letter-spacing: 6px;
}
.yaoxianju-footer-en {
  color: var(--yaoxianju-brown);
  font-size: 1.2rem;
  font-style: italic;
  margin-bottom: 10px;
}
.prod-gallery-container {
            max-width: 1200px; 
            margin: 0 auto;
            padding: 10px;
        }
.prod-gallery-main-img-wrap{
	width: 500px;
	height: 500px;
	overflow:hidden;
	margin: 0 auto;
	}


.prod-gallery-thumb-list {
            display: flex;
            gap: 14px;
            justify-content: center;
            flex-wrap: wrap;
            max-width: 100%;
            overflow-x: auto;
            padding-bottom: 5px;
            scrollbar-width: none;
            margin-top: 27px;
        }

        .prod-gallery-thumb-list::-webkit-scrollbar {
            display: none;
        }

        .prod-gallery-thumb-item {

            width: clamp(60px, 12vw, 80px);
            height: clamp(60px, 12vw, 80px);
            border-radius: 6px;
            overflow: hidden;
            cursor: pointer;
            border: 2px solid transparent;
            transition: all 0.2s ease;
            flex-shrink: 0; 
        }

        .prod-gallery-thumb-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .prod-gallery-thumb-item:hover,
        .prod-gallery-thumb-item.prod-gallery-active {
            border-color: #e67e22;
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(230, 126, 34, 0.2);
        }

        @media (max-width: 768px) {
		.prod-gallery-main-img-wrap {
    position: relative;
    width: 100%;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    max-height: 400px;
    margin: 0 auto 15px auto;
    }
            .prod-gallery-container {
                padding: 5px;
            }
            .prod-gallery-main-img-wrap {
                margin-bottom: 10px;
                border-radius: 6px;
            }
            .prod-gallery-thumb-list {
                gap: 6px;
            }
        }

@media (max-width: 1100px) {
  .yaoxianju-products-grid {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 25px;
  }
  .yaoxianju-logo {
    font-size: 3.5rem;
    letter-spacing: 8px;
  }
  .yaoxianju-logo-en {
    font-size: 1.7rem;
  }
}
@media (max-width: 768px) {
.prod-gallery-main-img {
    width: 100%;
    height: auto;
    display: block;
    transition: opacity 0.3s ease-in-out;
    max-height: auto;
    object-fit: contain;
    margin: 0 auto 15px auto;
}

.carousel-container {
    max-width: 100%;
    margin: 50px auto 0 auto;
    padding: 0 20px;
    text-align: center;
    position: relative;
}
  .yaoxianju-products-grid {
    grid-template-columns: 1fr;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .yaoxianju-logo {
    font-size: 2.8rem;
    letter-spacing: 6px;
    background-size: 12%;
  }
  .yaoxianju-logo-en {
    font-size: 1.4rem;
  }
  .yaoxianju-slogan {
    font-size: 1.2rem;
  }
  .yaoxianju-product-item {
    height: 380px;
  }
  .yaoxianju-product-title {
    font-size: 1.9rem;
  }
  .yaoxianju-product-title-en {
    font-size: 1.2rem;
  }
}
@media (max-width: 480px) {
  .yaoxianju-container {
    padding: 15px;
    max-width: 100%;
  }
  .yaoxianju-logo {
    font-size: 1.5rem;
    letter-spacing: 0px;
    line-height: 3.8rem;
    width: 100%;
  }
  .yaoxianju-logo-en {
    font-size: 1.2rem;
  }
  .yaoxianju-slogan {
    font-size: 1.1rem;
  }
  .yaoxianju-product-overlay {
    padding: 20px;
  }
  .yaoxianju-product-title {
    font-size: 1.7rem;
  }
  .yaoxianju-product-desc {
    font-size: 0.9rem;
  }
}

.carousel-title {
  color: #992222;
  font-size: 2rem;
  margin-bottom: 10px;
}
.carousel-subtitle {
  color: #666;
  font-size: 1rem;
  margin-bottom: 30px;
}
.carousel-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.carousel-list {
  display: flex;
  transition: transform 0.5s ease;
  align-items: center;
}
.carousel-page {
  flex: 0 0 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
  /* gap: 20px; */
  padding: 10px 0;
}

.medicinal-item {
  position: relative;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.medicinal-item:hover {
  transform: scale(1.05);
}
.medicinal-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.medicinal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(153, 34, 34, 0.7);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.medicinal-item:hover .medicinal-overlay {
  opacity: 1;
}
.medicinal-title {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  padding: 0 10px;
}

.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  border: 1px solid #922;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 20px;
  color: #992222;
  z-index: 10;
  /* font-weight: 600; */
  transition: all 0.3s ease;
  background-color: #922;
  color: #fff;
}
.carousel-arrow:hover {
  background-color: #992222;
  color: #fff;
}
.arrow-left {
  left: 10px;
}
.arrow-right {
  right: 10px;
}

.carousel-arrow.disabled {

  cursor: not-allowed;

  color: #fff;
}

.carousel-dots {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 10px;
  display: none;
}
.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ddd;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.dot.active {
  background-color: #992222;
}
@media (max-width: 768px) {
  .indexFooter {
    display: none;
  }
  .medicinal-item {
    width: 90px;
    height: 90px;
  }
  .text-intro h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width:100%;
    height: 3px;
    background-color: #9d3c38;
  }
  .carousel-title {
    font-size: 1.5rem;
  }
  .carousel-arrow {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }
  .carousel-page {
    gap: 15px;
  }
}
@media (max-width: 480px) {
  .medicinal-item {
    width: 70px;
    height: 70px;
  }
  .medicinal-title {
    font-size: 0.8rem;
  }
}
.yxj-product-wrapper {
  max-width: 75%;
  margin: 50px auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.yxj-gallery-container {
  position: relative;
}
.yxj-main-product-img {
  width: 100%;
  height: auto;
  /* border-radius: 8px; */
  margin-bottom: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.yxj-thumbnails-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.yxj-thumbnail-arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #992222;
}
.yxj-thumbnail-arrow:hover {
  background-color: #992222;
  color: #fff;
}
.yxj-thumbnail-wrapper {
  display: flex;
  gap: 10px;
  overflow: hidden;
  /* width: 313px; */
}
.yxj-thumbnail-item {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.yxj-thumbnail-item.active {
  border-color: #992222;
}
.yxj-thumbnail-item:hover {
  border-color: #992222;
}
.yxj-thumbnail-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;

}
.yxj-product-info {
  padding: 20px 0;
}
.yxj-product-title {
  font-size: 2rem;
  color: #333;
  margin-bottom: 15px;
  border-bottom: solid 1px #ccc;
  padding-bottom: 10px;
}
.yxj-product-model {
  color: #666;
  font-size: 1rem;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  font-family: 'Source';
}
.yxj-product-desc {
  color: #555;
  line-height: 3;
  margin-bottom: 40px;
  font-size: 1rem;
/* CSS Document */
  @charset "utf-8";
  blockquote, body, button, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul {
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
  a:active, a:hover {
  outline: 0;
}
  img {
  display: inline-block;
  border: none;
  vertical-align: middle;
  width: 100%;
}
  p {
  white-space: normal;
}
  li {
  list-style: none;
}
  table {
  border-collapse: collapse;
  border-spacing: 0;
}
  h1, h2, h3, h4 {
  font-weight: 700;
}
  h5, h6 {
  font-weight: 500;
  font-size: 100%}
  button, input, select, textarea {
  font-size: 100%}
  button, input, optgroup, option, select, textarea {

  outline: 0}
  pre {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
  body {
  line-height: 1.6;
  color: #333;
  color: rgba(0, 0, 0, .85);
}
  hr {
  height: 0;
  line-height: 0;
  margin: 10px 0;
  padding: 0;
  border: none;
  border-bottom: 1px solid #eee;
  clear: both;
  overflow: hidden;
  background: 0 0}
  a {
  color: #333;
  text-decoration: none;
}
  a:hover {
  color: #777;
}
  a cite {
  font-style: normal;
  cursor: pointer;
}
:
  root {
  --yaoxianju-red: #b71c1c;
  --yaoxianju-red-light: rgba(183, 28, 28, 0.85);
  --yaoxianju-red-dark: #8b0000;
  --yaoxianju-beige: #f8f5f2;
  --yaoxianju-brown: #5a3921;
  --yaoxianju-brown-light: #7a6a5a;
  --yaoxianju-white: #ffffff;
}
.prolist {
  overflow: hidden;
  padding-bottom: 50px;
}
.yaoxianju-container {
  max-width: 85%;
  margin: 0 auto;
  padding: 20px;
}
.yaoxianju-header {
  text-align: center;
  margin-bottom: 1px;
  padding: 0;
  position: relative;
  border-bottom: solid 2px #cccc;
}
.yaoxianju-header::
  after {
  /* content: ''; */
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 3px;
  background-color: var(--yaoxianju-red);
}
.yaoxianju-logo {
  font-size: 1.5rem;
  color: #444444;
  font-weight: 900;
  /* margin-bottom: 10px; */
  /* letter-spacing: 12px; */
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  text-align: left;
  border-bottom: solid 3px #b71c1c;
  width: 264px;
  line-height: 5rem;
  padding-left: 49px;
  background: url(../image/fj.png) no-repeat left center;
  background-size: 15%;
}
.yaoxianju-logo-en {
  font-size: 2rem;
  color: var(--yaoxianju-brown);
  font-weight: 300;
  font-style: italic;
  margin-bottom: 20px;
  letter-spacing: 2px;
}
.yaoxianju-slogan {
  font-size: 1.4rem;
  color: var(--yaoxianju-brown-light);
  margin-top: 15px;
  line-height: 1.8;
}
.yaoxianju-slogan
  span {
  display: inline-block;
  margin: 0 8px;
  color: var(--yaoxianju-red-dark);
  font-weight: 500;
}
.yaoxianju-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 35px;
  margin-top: 40px;
}
.yaoxianju-product-item {
  position: relative;
  /* border-radius: 12px; */
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
  background-color: var(--yaoxianju-white);
  /* height: 420px; */
  cursor: pointer;
}
.yaoxianju-product-item:
  hover {
  transform: translateY(-12px);
  box-shadow: 0 18px 40px rgba(183, 28, 28, 0.15);
}
.yaoxianju-product-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.yaoxianju-product-item:
  hover .yaoxianju-product-img {
  transform: scale(1.08);
}
.yaoxianju-product-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(183, 28, 28, 0));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 30px;
  text-align: left;
  transition: background 0.5s ease;
  opacity: 1;
}
.yaoxianju-product-item:
  hover .yaoxianju-product-overlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), var(--yaoxianju-red-light));
}
.yaoxianju-product-content {
  transform: translateY(30px);
  transition: transform 0.5s ease;
  width: 100%;
}
.yaoxianju-product-item:
  hover .yaoxianju-product-content {
  transform: translateY(0);
}
.yaoxianju-product-title {
  color: var(--yaoxianju-white);
  font-size: 2.1rem;
  margin-bottom: 8px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
.yaoxianju-product-title-en {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.3rem;
  font-style: italic;
  margin-bottom: 15px;
  font-weight: 400;
  opacity: 0.9;
}
.yaoxianju-product-desc {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.9rem;
  margin-bottom: 25px;
  line-height: 1.5;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, margin-bottom 0.3s ease;
}
.yaoxianju-product-desc
  a {
  font-size: 1.5rem;
}
.yaoxianju-product-desc
  a:hover {
  color: #fff;
}
.yaoxianju-product-item:
  hover .yaoxianju-product-desc {
  max-height: 120px;
  margin-bottom: 25px;
}
.yaoxianju-product-link {
  display: inline-flex;
  align-items: stretch;
  color: var(--yaoxianju-white);
  background-color: rgba(255, 255, 255, 0.15);
  padding: 8px 15px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.5s ease 0.1s, opacity 0.5s ease 0.1s, background-color 0.3s ease, padding 0.3s ease;
  justify-content: center;
  align-content: space-around;
  flex-direction: row-reverse;
}
.yaoxianju-product-item:
  hover .yaoxianju-product-link {
  transform: translateY(0);
  opacity: 1;
}
.yaoxianju-product-link:
  hover {
  background-color: rgba(255, 255, 255, 0.5);
  padding-right: 26px;
  color: #fff;
  /* margin: 0 auto; */
}
.yaoxianju-product-link
  i {
  margin-left: 10px;
  font-size: -0.05rem;
  transition: transform 0.3s ease;
}
.yaoxianju-product-link:
  hover i {
  transform: translateX(5px);
}
.yaoxianju-product-tag {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: var(--yaoxianju-red);
  color: var(--yaoxianju-white);
  padding: 6px 18px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  z-index: 5;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}
.yaoxianju-footer {
  text-align: center;
  margin-top: 80px;
  padding-top: 40px;
  border-top: 1px solid rgba(90, 57, 33, 0.15);
  color: var(--yaoxianju-brown-light);
  font-size: 0.95rem;
}
.yaoxianju-footer-logo {
  color: var(--yaoxianju-red);
  font-size: 2.5rem;
  font-weight: 900;
  margin-bottom: 15px;
  letter-spacing: 6px;
}
.yaoxianju-footer-en {
  color: var(--yaoxianju-brown);
  font-size: 1.2rem;
  font-style: italic;
  margin-bottom: 10px;
}
  @media (max-width: 1100px) {
  .yaoxianju-products-grid {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 25px;
  }
  .yaoxianju-logo {
  font-size: 3.5rem;
  letter-spacing: 8px;
  }
  .yaoxianju-logo-en {
  font-size: 1.7rem;
  }
}
  @media (max-width: 768px) {
.carousel-container {
    max-width: 100%;
  margin: 50px auto 0 auto;
  padding: 0 20px;
  text-align: center;
  position: relative;
}
  .yaoxianju-products-grid {
  grid-template-columns: 1fr;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  }
  .yaoxianju-logo {
  font-size: 2.8rem;
  letter-spacing: 6px;
  background-size: 12%;
  }
  .yaoxianju-logo-en {
  font-size: 1.4rem;
  }
  .yaoxianju-slogan {
  font-size: 1.2rem;
  }
  .yaoxianju-product-item {
  height: 380px;
  }
  .yaoxianju-product-title {
  font-size: 1.9rem;
  }
  .yaoxianju-product-title-en {
  font-size: 1.2rem;
  }
}
  @media (max-width: 480px) {
  .yaoxianju-container {
    padding: 15px;
  max-width: 100%;
  }
  .yaoxianju-logo {
  font-size: 1.5rem;
  letter-spacing: 0px;
  line-height: 3.8rem;
  width: 100%;
  }
  .yaoxianju-logo-en {
  font-size: 1.2rem;
  }
  .yaoxianju-slogan {
  font-size: 1.1rem;
  }
  .yaoxianju-product-overlay {
  padding: 20px;
  }
  .yaoxianju-product-title {
  font-size: 1.7rem;
  }
  .yaoxianju-product-desc {
  font-size: 1rem;
  }
}

.carousel-title {
  color: #992222;
  font-size: 2rem;
  margin-bottom: 10px;
}
.carousel-subtitle {
  color: #666;
  font-size: 1rem;
  margin-bottom: 30px;
}
.carousel-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.carousel-list {
  display: flex;
  transition: transform 0.5s ease;
  align-items: center;
}
.carousel-page {
  flex: 0 0 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
  /* gap: 20px; */
  padding: 10px 0;
}

.medicinal-item {
  position: relative;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.medicinal-item:
  hover {
  transform: scale(1.05);
}
.medicinal-item
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.medicinal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(153, 34, 34, 0.7);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.medicinal-item:
  hover .medicinal-overlay {
  opacity: 1;
}
.medicinal-title {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  padding: 0 10px;
}

.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  border: 1px solid #922;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-size: 20px;
  color: #992222;
  z-index: 10;
  /* font-weight: 600; */
  transition: all 0.3s ease;
  background-color: #922;
  color: #fff;
}
.carousel-arrow:
  hover {
  background-color: #992222;
  color: #fff;
}
.arrow-left {
  left: 10px;
}
.arrow-right {
  right: 10px;
}

.carousel-arrow.disabled {
  cursor: not-allowed;
  color: #fff;
}

.carousel-dots {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 10px;
  display: none;
}
.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ddd;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.dot.active {
  background-color: #992222;
}
  @media (max-width: 768px) {
  .indexFooter {
    display: none;
  }
  .medicinal-item {
  width: 90px;
  height: 90px;
  }
  .text-intro h2::
  after {
    content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width:100%;
  height: 3px;
  background-color: #9d3c38;
  }
  .carousel-title {
  font-size: 1.5rem;
  }
  .carousel-arrow {
  width: 30px;
  height: 30px;
  font-size: 16px;
  }
  .carousel-page {
  gap: 15px;
  }
}
  @media (max-width: 480px) {
  .medicinal-item {
    width: 70px;
  height: 70px;
  }
  .medicinal-title {
  font-size: 0.8rem;
  }
}
.yxj-product-wrapper {
  max-width: 75%;
  margin: 50px auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.yxj-gallery-container {
  position: relative;
}
.yxj-main-product-img {
  width: 100%;
  height: auto;
  /* border-radius: 8px; */
  margin-bottom: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.yxj-thumbnails-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.yxj-thumbnail-arrow {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #992222;
}
.yxj-thumbnail-arrow:
  hover {
  background-color: #992222;
  color: #fff;
}
.yxj-thumbnail-wrapper {
  display: flex;
  gap: 10px;
  overflow: hidden;
  /* width: 313px; */
}
.yxj-thumbnail-item {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.yxj-thumbnail-item.active {
  border-color: #992222;
}
.yxj-thumbnail-item:
  hover {
  border-color: #992222;
}
.yxj-thumbnail-item
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* border-radius: 4px; */
}
.yxj-product-info {
  padding: 20px 0;
}
.yxj-product-title {
  font-size: 2rem;
  color: #333;
  margin-bottom: 15px;
  line-height: 1.3;
  font-family: "";
}
.yxj-product-model {
  color: #666;
  font-size: 1rem;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
.yxj-product-desc {
  color: #555;
  line-height: 3;
  margin-bottom: 40px;
  font-size: 1rem;
  display: block;
  word-break: break-word;  /* ÃƒÂ¥Ã‚Â¼Ã‚ÂºÃƒÂ¥Ã‹â€ Ã‚Â¶ÃƒÂ©Ã¢â‚¬Â¢Ã‚Â¿ÃƒÂ¥Ã‚ÂÃ¢â‚¬Â¢ÃƒÂ¨Ã‚Â¯Ã‚ÂÃƒÂ¦Ã‚ÂÃ‚Â¢ÃƒÂ¨Ã‚Â¡Ã…â€™ */
  word-wrap: break-word;   /* ÃƒÂ¥Ã¢â‚¬Â¦Ã‚Â¼ÃƒÂ¥Ã‚Â®Ã‚Â¹ÃƒÂ¦Ã¢â€šÂ¬Ã‚Â§ÃƒÂ¥Ã¢â‚¬Â Ã¢â€žÂ¢ÃƒÂ¦Ã‚Â³Ã¢â‚¬Â¢ */
  white-space: normal;
}
.yxj-contact-block {
  background-color: #992222;
  color: #fff;
  padding: 15px 20px;
  border-radius: 4px;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: "";
}
.yxj-contact-block
  svg {
  width: 20px;
  height: 20px;
}
  @media (min-width:1024px){
.prod-gallery-main-img-wrap {
    position: relative;
    width: 500px;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    max-height: 500px;
	margin: 0 auto 15px auto;}
	 
	  
 .text-intro h2::after {
    content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 347px;
  height: 3px;
  background-color: #9d3c38;
}
 .carousel-container {
  max-width: 85%;
  margin: 50px auto 0 auto;
  padding: 0 20px;
  text-align: center;
  position: relative;
}
}
  @media (max-width: 768px) {
  .yxj-product-wrapper {
    grid-template-columns: 1fr;
  gap: 20px;
  }
  .yxj-product-title {
  font-size: 1.6rem;
  }
  .yxj-thumbnail-wrapper {
  width: 180px;
  }
  .yxj-thumbnail-item {
  width: 60px;
  height: 60px;
  }
}
  @media (max-width: 480px) {
  .yxj-product-wrapper {
    margin: 20px auto;
  max-width: 98%;
  }
  .yxj-product-title {
  font-size: 1.4rem;
  }
  .yxj-contact-block {
  font-size: 0.8rem;
  padding: 12px 15px;
  }
}
.particle {
  width: 100%;
  overflow: hidden;
  background: url(../image/u541.png) no-repeat left top;
}
.par {
  width: 74%;
  margin: 80px auto;
}
/****************jjfa********************/
.time-prism-container {
  width: 100%;
  max-width: 85%;
  margin: 50px auto 25px auto;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
  /* min-height: 100vh; */
  /* background-color: #f8f9fa; */
}
.text-intro {
  flex: 1 1 350px;
  padding: 20px;
  /* border-radius: 10px; */
  /* background-color: #fff; */
  /* box-shadow: 0 2px 15px rgba(0,0,0,0.05); */
  height: 435px;
}
.text-intro
  h2 {
  font-size: 1.5rem;
  color: #2c3e50;
  margin-bottom: 20px;
  position: relative;
  /* padding-bottom: 10px; */
  line-height: 5rem;
  padding-left: 40px;
  background: url("../image/jjfa.png") no-repeat left center;
  background-size: 6%;
}
/*.text-intro h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 347px;
  height: 3px;
  background-color: #9d3c38;
}*/
.text-intro
  p {
  font-size: 16px;
  line-height: 2.5rem;
  color: #666;
  margin-bottom: 15px;
}
.image-carousel {
  flex: 1 1 450px;
  height: 435px;
  position: relative;
  overflow: hidden;
  /* border-radius: 10px; */
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
}
.carousel-slides {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.5s ease;
}
.carousel-slide {
  min-width: 100%;
  height: 100%;
}
.carousel-slide
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.7);
  border: none;
  border-radius: 50%;
  font-size: 20px;
  color: #333;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s;
  z-index: 10;
}
.carousel-btn:
  hover {
  background-color: rgba(255, 255, 255, 0.9);
}
.prev-btn {
  left: 15px;
}
.next-btn {
  right: 15px;
}
.carousel-indicators {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}
.indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: background-color 0.3s;
}
.indicator.active {
  background-color: #fff;
}
  @media (max-width: 768px) {
  .text-intro {
    flex: 1 1 100%;
  padding: 8px;
  height: auto;
  }
  .time-prism-container {
  max-width: 98%;
  margin: 0 auto;
  }
  .time-prism-container {
  padding: 10px;
  gap: 20px;
  }
  .image-carousel {
  height: 300px;
  flex: 1 1 100%;
  }
  .text-intro h2 {
  font-size: 1.3rem;
  /* width: 100%; */
  padding-left: 28px;
  line-height: 3.5rem;
  }
  .text-intro p {
  font-size: 14px;
  }
};
  /*display: block;
  word-break: break-word; 
  word-wrap: break-word;   
  white-space: normal;*/
}
.yxj-contact-block {
  background-color: #992222;
  color: #fff;
  padding: 15px 20px;
  border-radius: 4px;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: "";
}
.yxj-contact-block svg {
  width: 20px;
  height: 20px;
}
.yxj-contact-block svg img{
	width:100%;
	height:auto;}
@media (min-width:1024px){
.prod-gallery-main-img {
    width: 100%;
    height: 500px;
    display: block;
    transition: opacity 0.3s ease-in-out;
    max-height: auto;
    object-fit: contain;
    margin: 0 auto 15px auto;
}

	.text-intro h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 347px;
    height: 3px;
    background-color: #9d3c38;
}
	.carousel-container {
  max-width: 85%;
  margin: 50px auto 0 auto;
  padding: 0 20px;
  text-align: center;
  position: relative;
}
}
@media (max-width: 768px) {
	
  .yxj-product-wrapper {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .yxj-product-title {
    font-size: 1.6rem;
  }
  .yxj-thumbnail-wrapper {
    width: 180px;
  }
  .yxj-thumbnail-item {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 480px) {
  .yxj-product-wrapper {
    margin: 20px auto;
    max-width: 98%;
  }
  .yxj-product-title {
    font-size: 1.4rem;
  }
  .yxj-contact-block {
    font-size: 0.8rem;
    padding: 12px 15px;
  }
}
.particle {
  width: 100%;
  overflow: hidden;
  background: url(../image/u541.png) no-repeat left top;
}
.par {
  width: 74%;
  margin: 80px auto;
  font-family: 'Source';
}
/****************jjfa********************/
.time-prism-container {
  width: 100%;
  max-width: 85%;
  margin: 50px auto 25px auto;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
  /* min-height: 100vh; */
  /* background-color: #f8f9fa; */
}
.text-intro {
  flex: 1 1 350px;
  padding: 20px;
  /* border-radius: 10px; */
  /* background-color: #fff; */
  /* box-shadow: 0 2px 15px rgba(0,0,0,0.05); */
  height: 435px;
  font-family: "Source";
  line-height: 40px;
}
.text-intro h2 {
  font-size: 1.5rem;
  color: #2c3e50;
  margin-bottom: 20px;
  position: relative;
  /* padding-bottom: 10px; */
  line-height: 5rem;
  padding-left: 50px;
  background: url("../image/jjfa.png") no-repeat left center;
  background-size: 6%;
}
/*.text-intro h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 347px;
  height: 3px;
  background-color: #9d3c38;
}*/
.text-intro p {
  font-size: 16px;
  line-height: 2.5rem;
  color: #666;
  margin-bottom: 15px;
}
.image-carousel {
  flex: 1 1 450px;
  height: 435px;
  position: relative;
  overflow: hidden;
  /* border-radius: 10px; */
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
}
.carousel-slides {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.5s ease;
}
.carousel-slide {
  min-width: 100%;
  height: 100%;
}
.carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.7);
  border: none;
  border-radius: 50%;
  font-size: 20px;
  color: #333;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s;
  z-index: 10;
}
.carousel-btn:hover {
  background-color: rgba(255, 255, 255, 0.9);
}
.prev-btn {
  left: 15px;
}
.next-btn {
  right: 15px;
}
.carousel-indicators {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}
.indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: background-color 0.3s;
}
.indicator.active {
  background-color: #fff;
}
@media (max-width: 768px) {
  .text-intro {
    flex: 1 1 100%;
    padding: 8px;
    height: auto;
  }
  .time-prism-container {
    max-width: 98%;
    margin: 0 auto;
  }
  .time-prism-container {
    padding: 10px;
    gap: 20px;
  }
  .image-carousel {
    height: 300px;
    flex: 1 1 100%;
  }
  .text-intro h2 {
    font-size: 1.3rem;
    /* width: 100%; */
    padding-left: 28px;
    line-height: 3.5rem;
  }
  .text-intro p {
    font-size: 14px;
  }
}
/*************************/
.card-container {
            max-width: 85%;
            width: 100%;
            /* background: rgba(255, 255, 255, 0.92); */
            /* backdrop-filter: blur(2px); */
            /* border-radius: 2.5rem; */
            /* box-shadow: 0 25px 45px -12px rgba(0, 0, 0, 0.35), 0 1px 2px rgba(0, 0, 0, 0.05); */
            overflow: hidden;
            margin: 50px auto;
        }

        .split-layout {
            display: flex;
            flex-wrap: wrap;
        }

        .text-panel {
            flex: 1.1;
            min-width: 260px;
            background: none;
            padding: 0rem 2rem;
            display: flex;
            flex-direction: row-reverse;
            justify-content: center;
        }

        .media-panel {
            flex: 1.2;
            min-width: 280px;
            background: #f4f7fc;
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            /* padding: 1.5rem 1rem; */
        }

        .carousel {
            width: 100%;
            /* max-width: 460px; */
            margin: 0 auto;
            position: relative;
            /* border-radius: 1.8rem; */
            overflow: hidden;
            /* box-shadow: 0 20px 30px -12px rgba(0, 0, 0, 0.2); */
            background: #eef2f5;
        }

        .image-wrapper {
            position: relative;
            width: 100%;
            padding-top: 60%;
            background: #cad2db;
            overflow: hidden;
        }

        .carousel-img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: opacity 0.4s ease;
            opacity: 1;
        }

        .carousel-controls {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 1.8rem;
            margin-top: 1.4rem;
            margin-bottom: 0.5rem;
            position: absolute;
            width: 100%;
        }

        #prevBtn {
            background: white;
            border: none;
            width: 48px;
            height: 48px;
            border-radius: 60px;
            font-size: 1.8rem;
            font-weight: 500;
            cursor: pointer;
            /* box-shadow: 0 5px 12px rgba(0, 0, 0, 0.1); */
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #2c3e4e;
            /* background: #ffffffdd; */
            backdrop-filter: blur(4px);
            transition: all 0.2s;
            position: absolute;
            left: 0;
        }
#prevBtn {
            /* background: white; */
            border: none;
            width: 48px;
            height: 48px;
            border-radius: none;
            font-size: 1.8rem;
            font-weight: 500;
            cursor: pointer;
            box-shadow: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            background: none;
            backdrop-filter: blur(4px);
            transition: all 0.2s;
            position: absolute;
            left: 13px;
        }
#nextBtn {
            background: white;
            border: none;
            width: 48px;
            height: 48px;
            border-radius: 60px;
            font-size: 1.8rem;
            font-weight: 500;
            cursor: pointer;
            box-shadow: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            background: none;
            backdrop-filter: blur(4px);
            transition: all 0.2s;
            position: absolute;
            right: 13px;
        }
        .nav-btn:active {
            transform: scale(0.94);
        }

        .nav-btn:hover {
            background: #ffffff;
            transform: scale(1.02);
        }

        .dot-indicators {
            display: flex;
            gap: 12px;
            justify-content: center;
            margin-top: 12px;
        }

        .dot {
            width: 8px;
            height: 8px;
            background: #bdc4cc;
            border-radius: 20px;
            transition: all 0.2s;
            cursor: pointer;
        }

        .dot.active {
            width: 28px;
            background: #2c7da0;
        }

        .title-area {
            margin-bottom: 1.5rem;
            /* border-top: 5px solid #2c7da0; */
            /* padding-left: 1.2rem; */
        }

        .dynamic-title {
            font-size: 2rem;
            font-weight: 700;
            letter-spacing: -0.01em;
            line-height: 2.5;
            transition: opacity 0.25s ease, transform 0.2s ease;
            border-bottom: solid 3px #952c29;
            background: url(../image/jjfa.png) no-repeat left center;
            padding-left: 50px;
        }

        .dynamic-desc {
            font-size: 1rem;
            line-height: 1.5;
            color: #2c3e4e;
            margin-top: 1rem;
            transition: opacity 0.25s ease;
            font-family: "Source";
            line-height: 40px;
        }

        .insight-badge {
            display: inline-block;
            background: #eef1f5;
            border-radius: 40px;
            padding: 0.3rem 1rem;
            font-size: 0.75rem;
            font-weight: 500;
            color: #2c7da0;
            margin-top: 1.8rem;
            align-self: flex-start;
        }

        @media (max-width: 780px) {
            body {
                /* padding: 1rem; */
            }
		.card-container{
			max-width:96%;
			margin: 0 auto;
			}
            .text-panel {
                padding: 1.6rem 1.5rem;
            }
            .dynamic-title {
                font-size: 1.3rem;
                line-height: 4rem;
            }
            .dynamic-desc {
                font-size: 0.95rem;
            }
            .nav-btn {
                width: 44px;
                height: 44px;
                font-size: 1.5rem;
            }
        }

        @media (max-width: 550px) {
            .split-layout {
                flex-direction: column;
            }
            .media-panel {
                padding: 0;
            }
        }

        .text-fade {
            opacity: 0;
            transform: translateY(6px);
        }
        .text-appear {
            opacity: 1;
            transform: translateY(0);
        }
        .desc-fade {
            opacity: 0;
        }
        .desc-appear {
            opacity: 1;
        }
        .transition-text {
            transition: opacity 0.28s ease, transform 0.28s ease;
            /* border-bottom: solid; */
        }