.elementor-12 .elementor-element.elementor-element-87254c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-62df1d2{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-65b69a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-f0877a5{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-8e93d4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-f8493f4{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-4140922{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-358cde7{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-f374314{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-9454edf{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-96dcf11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-a2d262c{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-8227a51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d8722fc{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-251cf90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-251cf90.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-7e9aedd{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-e90bc63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-c43bb1d{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-ac5b642{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-573c6e0{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-10c834b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-52442f3{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-d1cd6ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-938c51f{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-8227a51{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-251cf90{--width:500px;}.elementor-12 .elementor-element.elementor-element-10c834b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-52442f3{padding:0px 0px 0px 0px;}}/* Start custom CSS */:root {
  --gtx-bg: #f4eee3;
  --gtx-bg-soft: #f8f2e8;
  --gtx-paper: #efe5d4;
  --gtx-paper-2: #f7f1e7;
  --gtx-text: #5a3924;
  --gtx-text-light: #866954;
  --gtx-gold: #b98a4a;
  --gtx-gold-deep: #a57235;
  --gtx-border: rgba(90, 57, 36, 0.12);
  --gtx-shadow: 0 12px 34px rgba(79, 51, 27, 0.08);
  --gtx-radius-lg: 30px;
  --gtx-radius-md: 18px;
  --gtx-max: 1380px;
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at top left, rgba(185,138,74,0.04), transparent 22%),
    radial-gradient(circle at bottom right, rgba(90,57,36,0.03), transparent 20%),
    var(--gtx-bg);
  color: var(--gtx-text);
}

/* ===== 通用 section ===== */
.gtx-section {
  padding: 100px 28px;
  position: relative;
  overflow: hidden;
}

.gtx-section.gtx-soft {
  background:
    linear-gradient(rgba(248,242,232,0.92), rgba(248,242,232,0.95)),
    radial-gradient(circle at 20% 20%, rgba(185,138,74,0.04), transparent 20%),
    radial-gradient(circle at 80% 80%, rgba(90,57,36,0.03), transparent 24%);
}

.gtx-container {
  max-width: var(--gtx-max);
  margin: 0 auto;
}

.gtx-eyebrow {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gtx-gold);
  margin-bottom: 14px;
}

.gtx-title {
  font-size: clamp(34px, 4.8vw, 68px);
  line-height: 1.16;
  margin: 0 0 18px;
  color: var(--gtx-text);
  letter-spacing: 0.01em;
}

.gtx-subtitle {
  font-size: 17px;
  line-height: 1.95;
  color: var(--gtx-text-light);
  max-width: 820px;
  margin: 0 auto;
}

.gtx-section-head {
  text-align: center;
  margin-bottom: 54px;
}

.gtx-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.gtx-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.gtx-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* ===== 纸感卡片 ===== */
.gtx-card {
  background:
    linear-gradient(rgba(255,250,243,0.84), rgba(247,241,231,0.82));
  border: 1px solid var(--gtx-border);
  border-radius: var(--gtx-radius-md);
  padding: 30px;
  box-shadow: var(--gtx-shadow);
  position: relative;
}

.gtx-card::before,
.gtx-story-panel::before,
.gtx-bundle-item::before,
.gtx-step::before,
.gtx-faq-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://www.transparenttextures.com/patterns/rice-paper-3.png") repeat;
  opacity: 0.18;
  pointer-events: none;
  border-radius: inherit;
}

.gtx-card-title {
  font-size: 24px;
  margin: 0 0 12px;
  color: var(--gtx-text);
}

.gtx-card-text {
  font-size: 15px;
  line-height: 1.95;
  color: var(--gtx-text-light);
}

/* ===== 按钮 ===== */
.gtx-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.gtx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 28px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.03em;
  transition: all 0.28s ease;
}

.gtx-btn-primary {
  background: linear-gradient(180deg, #c79859, #ae793d);
  color: #fff;
  box-shadow: 0 10px 24px rgba(174,121,61,0.18);
}

.gtx-btn-primary:hover {
  transform: translateY(-2px);
  opacity: 0.94;
}

.gtx-btn-secondary {
  border: 1px solid rgba(90,57,36,0.14);
  color: var(--gtx-text);
  background: rgba(255,248,238,0.45);
}

.gtx-btn-secondary:hover {
  background: rgba(255,255,255,0.6);
}

/* ===== badge ===== */
.gtx-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.gtx-badge {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255,248,238,0.58);
  color: var(--gtx-text);
  font-size: 13px;
  border: 1px solid rgba(185,138,74,0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.42);
}

/* ===== HERO 满版海报式 ===== */
.gtx-hero {
  position: relative;
  width: 100vw;
  min-height: 92vh;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background:
    linear-gradient(rgba(244,238,227,0.68), rgba(244,238,227,0.82)),
    url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=1800&q=80') center center / cover no-repeat;
}

.gtx-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    url("https://www.transparenttextures.com/patterns/rice-paper-3.png") repeat,
    linear-gradient(rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  opacity: 0.42;
  pointer-events: none;
}

.gtx-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top center, rgba(90,57,36,0.08), transparent 28%),
    radial-gradient(circle at bottom left, rgba(185,138,74,0.10), transparent 28%),
    radial-gradient(circle at bottom right, rgba(90,57,36,0.05), transparent 22%);
  opacity: 0.72;
  pointer-events: none;
  mix-blend-mode: multiply;
}

.gtx-hero .gtx-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 60px;
}

.gtx-hero-wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
  padding: 120px 80px;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  position: relative;
}

.gtx-hero-wrap::before {
  display: none;
}

.gtx-hero-kicker {
  display: inline-block;
  margin-bottom: 24px;
  padding: 10px 20px;
  border: 1px solid rgba(185,138,74,0.20);
  border-radius: 999px;
  font-size: 13px;
  color: var(--gtx-gold);
  background: rgba(255,248,238,0.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.48);
  position: relative;
  z-index: 1;
}

.gtx-hero-desc {
  max-width: 980px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.95;
  color: var(--gtx-text-light);
  position: relative;
  z-index: 1;
}
.gtx-hero .gtx-title {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.gtx-hero .gtx-badge-row,
.gtx-hero .gtx-btn-group {
  justify-content: center;
}

@media (max-width: 1024px) {
  .gtx-hero {
    min-height: 78vh;
  }

  .gtx-hero .gtx-container {
    padding: 0 30px;
  }

  .gtx-hero-wrap {
    max-width: 100%;
    padding: 90px 30px;
  }

  .gtx-hero-desc {
    max-width: 100%;
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .gtx-hero {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    min-height: auto;
    padding: 0;
  }

  .gtx-hero .gtx-container {
    padding: 0 18px;
  }

  .gtx-hero-wrap {
    padding: 72px 10px;
  }

  .gtx-hero-desc {
    font-size: 15px;
  }
}
/* ===== 品牌故事 ===== */
.gtx-story-panel {
  padding: 36px;
  border-radius: var(--gtx-radius-lg);
  background:
    linear-gradient(rgba(255,250,243,0.82), rgba(247,241,231,0.78));
  border: 1px solid var(--gtx-border);
  box-shadow: var(--gtx-shadow);
  position: relative;
}

.gtx-story-list {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.gtx-story-item {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--gtx-border);
}

.gtx-story-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.gtx-story-item h4 {
  margin: 0 0 8px;
  font-size: 18px;
}

.gtx-story-item p {
  margin: 0;
  font-size: 15px;
  line-height: 1.95;
  color: var(--gtx-text-light);
}

/* ===== icon cards ===== */
.gtx-icon-card {
  text-align: left;
}

.gtx-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(185,138,74,0.12);
  color: var(--gtx-gold);
  font-size: 22px;
  margin-bottom: 18px;
}

/* ===== 列表 ===== */
.gtx-category-card {
  height: 100%;
}

.gtx-category-card ul,
.gtx-product-card ul,
.gtx-audience-list,
.gtx-scene-list,
.gtx-faq-list {
  margin: 16px 0 0;
  padding-left: 18px;
  color: var(--gtx-text-light);
}

.gtx-category-card li,
.gtx-product-card li,
.gtx-audience-list li,
.gtx-scene-list li,
.gtx-faq-list li {
  margin-bottom: 8px;
  line-height: 1.85;
}

/* ===== bundle ===== */
.gtx-bundle {
  border: 1px solid rgba(185,138,74,0.20);
  background:
    linear-gradient(rgba(255,249,241,0.94), rgba(247,241,231,0.84));
}

.gtx-bundle-top {
  text-align: center;
  margin-bottom: 30px;
}

.gtx-bundle-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.gtx-bundle-item {
  background:
    linear-gradient(rgba(255,251,246,0.86), rgba(247,241,231,0.82));
  border: 1px solid var(--gtx-border);
  border-radius: 20px;
  padding: 25px;
  position: relative;
}

.gtx-bundle-item h4 {
  margin: 0 0 10px;
  font-size: 22px;
}

/* ===== 产品 ===== */
.gtx-product-list {
  display: grid;
  gap: 24px;
}

.gtx-product-card {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 24px;
  align-items: stretch;
}

.gtx-product-side {
  background: rgba(185,138,74,0.08);
  border-radius: 20px;
  padding: 26px;
  border: 1px solid rgba(185,138,74,0.15);
}

.gtx-product-side h4 {
  margin: 0 0 12px;
  font-size: 18px;
}

/* ===== system ===== */
.gtx-system-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.gtx-step-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 32px;
}

.gtx-step {
  padding: 22px;
  border-radius: 18px;
  background:
    linear-gradient(rgba(255,251,246,0.82), rgba(247,241,231,0.78));
  border: 1px solid var(--gtx-border);
  text-align: center;
  position: relative;
}

.gtx-step-num {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: linear-gradient(180deg, #c79859, #ae793d);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  margin-bottom: 12px;
}

/* ===== tags ===== */
.gtx-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.gtx-tag {
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255,249,241,0.72);
  border: 1px solid var(--gtx-border);
  font-size: 14px;
  color: var(--gtx-text);
}

/* ===== FAQ ===== */
.gtx-faq-item {
  padding: 24px;
  border-radius: 18px;
  background:
    linear-gradient(rgba(255,251,246,0.82), rgba(247,241,231,0.78));
  border: 1px solid var(--gtx-border);
  margin-bottom: 16px;
  position: relative;
}

.gtx-faq-item h4 {
  margin: 0 0 10px;
  font-size: 18px;
}

.gtx-faq-item p {
  margin: 0;
  line-height: 1.95;
  color: var(--gtx-text-light);
}

/* ===== CTA ===== */
.gtx-cta {
  background:
    linear-gradient(180deg, #4f3523, #392518);
  color: #fff;
}

.gtx-cta .gtx-title,
.gtx-cta .gtx-subtitle,
.gtx-cta p,
.gtx-cta li {
  color: rgba(255,255,255,0.92);
}

.gtx-cta .gtx-btn-secondary {
  border-color: rgba(255,255,255,0.22);
  color: #fff;
}

.gtx-cta .gtx-btn-secondary:hover {
  background: rgba(255,255,255,0.08);
}

/* ===== responsive ===== */
@media (max-width: 1024px) {
  .gtx-grid-4,
  .gtx-system-grid,
  .gtx-step-row,
  .gtx-bundle-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gtx-product-card,
  .gtx-grid-2 {
    grid-template-columns: 1fr;
  }

  .gtx-hero-wrap {
    max-width: 100%;
    padding: 72px 42px;
  }

  .gtx-hero-desc {
    max-width: 100%;
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .gtx-section,
  .gtx-hero {
    padding: 72px 16px;
  }

  .gtx-grid-3,
  .gtx-grid-4,
  .gtx-system-grid,
  .gtx-step-row,
  .gtx-bundle-grid {
    grid-template-columns: 1fr;
  }

  .gtx-card,
  .gtx-story-panel,
  .gtx-bundle-item,
  .gtx-step,
  .gtx-product-side,
  .gtx-faq-item {
    padding: 22px;
  }

  .gtx-title {
    font-size: 38px;
    line-height: 1.2;
  }

  .gtx-subtitle,
  .gtx-hero-desc {
    font-size: 15px;
  }

  .gtx-hero {
    min-height: auto;
    padding: 56px 16px;
  }

  .gtx-hero-wrap {
    padding: 54px 22px;
    border-radius: 24px;
  }
}

/* =========================
   高级动效增强版
   直接加在最下面
========================= */

/* 进场动画 */
@keyframes gtxFadeUp {
  from {
    opacity: 0;
    transform: translateY(26px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gtxFadeSoft {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes gtxFloatSlow {
  0% {
    transform: scale(1.02) translateY(0px);
  }
  50% {
    transform: scale(1.05) translateY(-8px);
  }
  100% {
    transform: scale(1.02) translateY(0px);
  }
}

@keyframes gtxGlowMove {
  0% {
    transform: translateX(-120%) skewX(-18deg);
  }
  100% {
    transform: translateX(220%) skewX(-18deg);
  }
}

/* Hero 背景更有生命感 */
.gtx-hero {
  isolation: isolate;
}

.gtx-hero::after {
  animation: gtxFadeSoft 1.2s ease both;
}

.gtx-hero::before {
  animation: gtxFadeSoft 1.6s ease both;
}

/* Hero 内容分层出现 */
.gtx-hero-kicker {
  animation: gtxFadeUp 0.8s ease both;
}

.gtx-hero .gtx-title {
  animation: gtxFadeUp 1s ease both;
  animation-delay: 0.12s;
}

.gtx-hero-desc {
  animation: gtxFadeUp 1s ease both;
  animation-delay: 0.24s;
}

.gtx-hero .gtx-badge-row {
  animation: gtxFadeUp 1s ease both;
  animation-delay: 0.36s;
}

.gtx-hero .gtx-btn-group {
  animation: gtxFadeUp 1s ease both;
  animation-delay: 0.48s;
}

/* Hero 内容区更高级一点 */
.gtx-hero-wrap {
  transition: transform 0.45s ease, opacity 0.45s ease;
}

/* Title 更有层次 */
.gtx-hero .gtx-title {
  text-shadow: 0 1px 0 rgba(255,255,255,0.28);
  position: relative;
}

/* kicker hover */
.gtx-hero-kicker {
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    background 0.32s ease,
    border-color 0.32s ease;
}

.gtx-hero-kicker:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(185,138,74,0.12);
  background: rgba(255,250,244,0.78);
  border-color: rgba(185,138,74,0.32);
}

/* badge 高级 hover */
.gtx-badge {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease,
    background 0.28s ease,
    color 0.28s ease;
}

.gtx-badge::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.45),
    transparent
  );
  transform: skewX(-18deg);
  opacity: 0;
}

.gtx-badge:hover {
  transform: translateY(-3px);
  background: rgba(255,252,247,0.86);
  border-color: rgba(185,138,74,0.28);
  box-shadow: 0 12px 24px rgba(90,57,36,0.08);
  color: var(--gtx-gold-deep);
}

.gtx-badge:hover::after {
  opacity: 1;
  animation: gtxGlowMove 0.9s ease;
}

/* 按钮升级 */
.gtx-btn {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
}

.gtx-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -35%;
  width: 26%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.35),
    transparent
  );
  transform: skewX(-20deg);
  opacity: 0;
  pointer-events: none;
}

.gtx-btn:hover::after {
  opacity: 1;
  animation: gtxGlowMove 0.95s ease;
}

.gtx-btn-primary {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    filter 0.3s ease;
}

.gtx-btn-primary:hover {
  transform: translateY(-3px) scale(1.01);
  box-shadow: 0 16px 34px rgba(174,121,61,0.26);
  filter: saturate(1.05);
}

.gtx-btn-secondary {
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
}

.gtx-btn-secondary:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(90,57,36,0.08);
  background: rgba(255,255,255,0.78);
  border-color: rgba(185,138,74,0.22);
}

/* 通用卡片 hover */
.gtx-card,
.gtx-story-panel,
.gtx-bundle-item,
.gtx-step,
.gtx-faq-item,
.gtx-tag,
.gtx-product-side {
  transition:
    transform 0.36s ease,
    box-shadow 0.36s ease,
    border-color 0.36s ease,
    background 0.36s ease;
}

.gtx-card:hover,
.gtx-story-panel:hover,
.gtx-bundle-item:hover,
.gtx-step:hover,
.gtx-faq-item:hover,
.gtx-product-side:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(79, 51, 27, 0.11);
  border-color: rgba(185,138,74,0.22);
}

/* 分类卡 hover 更明显 */
.gtx-category-card:hover {
  background:
    linear-gradient(rgba(255,252,246,0.92), rgba(247,241,231,0.88));
}

/* tag hover */
.gtx-tag:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(79, 51, 27, 0.08);
  border-color: rgba(185,138,74,0.22);
  background: rgba(255,252,246,0.88);
  color: var(--gtx-gold-deep);
}

/* 小图标卡加微动效 */
.gtx-icon {
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

.gtx-icon-card:hover .gtx-icon {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 12px 24px rgba(185,138,74,0.14);
  background: rgba(185,138,74,0.18);
}

/* FAQ hover 更细腻 */
.gtx-faq-item:hover h4 {
  color: var(--gtx-gold-deep);
  transition: color 0.3s ease;
}

/* Step 数字 hover */
.gtx-step-num {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gtx-step:hover .gtx-step-num {
  transform: scale(1.08);
  box-shadow: 0 10px 20px rgba(174,121,61,0.22);
}

/* 减少过度动画，手机上收一点 */
@media (max-width: 767px) {
  .gtx-card:hover,
  .gtx-story-panel:hover,
  .gtx-bundle-item:hover,
  .gtx-step:hover,
  .gtx-faq-item:hover,
  .gtx-product-side:hover,
  .gtx-tag:hover,
  .gtx-badge:hover,
  .gtx-btn-primary:hover,
  .gtx-btn-secondary:hover {
    transform: none;
  }

  .gtx-btn:hover::after,
  .gtx-badge:hover::after {
    animation: none;
  }
}

/* 无障碍：用户关闭动画时自动尊重 */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */