.rg-hero {
  position: relative;
  padding: 120px 0 96px;
  background: linear-gradient(135deg, #0f1b2d 0%, #1a2942 60%, #0f1b2d 100%);
  color: #ffffff;
  overflow: hidden;
}
.rg-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(255, 107, 26, 0.15), transparent 50%);
  pointer-events: none;
}
.rg-hero .container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: center;
}
.rg-hero .eyebrow {
  display: inline-block;
  padding: 6px 14px;
  border: 1px solid rgba(255, 107, 26, 0.5);
  border-radius: 999px;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ff6b1a;
  margin-bottom: 24px;
}
.rg-hero h1 {
  font-size: clamp(36px, 4.4vw, 56px);
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 24px;
  letter-spacing: -0.02em;
}
.rg-hero h1 span {
  color: #ff6b1a;
}
.rg-hero p.lede {
  font-size: 18px;
  line-height: 1.6;
  color: #c8d1de;
  max-width: 540px;
  margin-bottom: 36px;
}
.rg-hero .hero-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rg-hero .hero-img {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.rg-hero .hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.rg-hero .hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  max-width: 540px;
}
.rg-hero .stat-num {
  font-size: 28px;
  font-weight: 700;
  color: #ff6b1a;
  line-height: 1;
  margin-bottom: 6px;
}
.rg-hero .stat-label {
  font-size: 13px;
  color: #94a3b8;
  letter-spacing: 0.04em;
}

.section-padding {
  padding: 96px 0;
}
.section-eyebrow {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ff6b1a;
  font-weight: 600;
  margin-bottom: 14px;
}
.section-title {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  color: #1a2433;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-bottom: 18px;
}
.section-lede {
  font-size: 17px;
  line-height: 1.6;
  color: #5a6677;
  max-width: 680px;
  margin-bottom: 56px;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 28px;
}
.product-card {
  background: #ffffff;
  border: 1px solid #e3e8ef;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(15, 27, 45, 0.1);
  border-color: #1f6feb;
}
.product-card .pc-img {
  aspect-ratio: 4/3;
  background: #f6f8fb;
  overflow: hidden;
}
.product-card .pc-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-card .pc-body {
  padding: 20px 22px 24px;
}
.product-card .pc-cat {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ff6b1a;
  font-weight: 600;
  margin-bottom: 8px;
}
.product-card .pc-name {
  font-size: 18px;
  font-weight: 600;
  color: #1a2433;
  margin-bottom: 8px;
  line-height: 1.3;
}
.product-card .pc-summary {
  font-size: 14px;
  color: #5a6677;
  line-height: 1.55;
  margin-bottom: 16px;
  min-height: 44px;
}
.product-card .pc-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 14px;
  border-top: 1px solid #e3e8ef;
  font-size: 13px;
  color: #5a6677;
}
.product-card .pc-moq strong {
  color: #1a2433;
}

.cat-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}
.cat-bar a {
  display: inline-block;
  padding: 8px 18px;
  border: 1px solid #e3e8ef;
  border-radius: 999px;
  font-size: 14px;
  color: #1a2433;
  background: #ffffff;
  transition: all 200ms ease;
}
.cat-bar a:hover {
  background: #1f6feb;
  color: #ffffff;
  border-color: #1f6feb;
}

.types-block {
  background: #f6f8fb;
}
.types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.type-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 36px 32px;
  border: 1px solid #e3e8ef;
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.type-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(15, 27, 45, 0.08);
}
.type-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: linear-gradient(135deg, #1f6feb, #1457c2);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}
.type-icon svg {
  width: 26px;
  height: 26px;
}
.type-card h3 {
  font-size: 22px;
  font-weight: 700;
  color: #1a2433;
  margin-bottom: 12px;
}
.type-card p {
  font-size: 15px;
  line-height: 1.65;
  color: #5a6677;
  margin-bottom: 18px;
}
.type-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.type-card ul li {
  font-size: 14px;
  color: #1a2433;
  padding: 6px 0 6px 22px;
  position: relative;
}
.type-card ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff6b1a;
}

.custom-options {
  background: #0f1b2d;
  color: #ffffff;
}
.custom-options .section-title {
  color: #ffffff;
}
.custom-options .section-lede {
  color: #c8d1de;
}
.options-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.option-card {
  padding: 32px 26px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  transition: background 200ms ease, border-color 200ms ease;
}
.option-card:hover {
  background: rgba(255, 107, 26, 0.08);
  border-color: rgba(255, 107, 26, 0.4);
}
.option-card .opt-num {
  font-size: 13px;
  color: #ff6b1a;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
}
.option-card h4 {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 10px;
}
.option-card p {
  font-size: 14px;
  line-height: 1.6;
  color: #94a3b8;
}

.materials-block {
  background: #ffffff;
}
.materials-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 56px;
  align-items: center;
}
.materials-grid .m-image {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(15, 27, 45, 0.12);
}
.materials-grid .m-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e3e8ef;
}
.compare-table thead {
  background: #0f1b2d;
  color: #ffffff;
}
.compare-table th,
.compare-table td {
  padding: 16px 20px;
  text-align: left;
  font-size: 14px;
  border-bottom: 1px solid #e3e8ef;
}
.compare-table th {
  font-weight: 600;
  letter-spacing: 0.04em;
}
.compare-table tbody tr:last-child td {
  border-bottom: none;
}
.compare-table tbody tr:hover {
  background: #f6f8fb;
}
.compare-table td:first-child {
  font-weight: 600;
  color: #1a2433;
}

.testimonials-block {
  background: #f6f8fb;
}
.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.testi-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 32px 28px;
  border: 1px solid #e3e8ef;
  position: relative;
}
.testi-card::before {
  content: """;
  position: absolute;
  top: 18px;
  right: 24px;
  font-size: 64px;
  color: #ff6b1a;
  opacity: 0.15;
  line-height: 1;
  font-family: Georgia, serif;
}
.testi-card p {
  font-size: 15px;
  line-height: 1.65;
  color: #1a2433;
  margin-bottom: 22px;
  position: relative;
  z-index: 1;
}
.testi-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 18px;
  border-top: 1px solid #e3e8ef;
}
.testi-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1f6feb, #1457c2);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 16px;
}
.testi-name {
  font-size: 15px;
  font-weight: 600;
  color: #1a2433;
}
.testi-role {
  font-size: 13px;
  color: #5a6677;
}

.faq-block {
  background: #ffffff;
}
.faq-list {
  max-width: 860px;
  margin: 0 auto;
}
.faq-item {
  border-bottom: 1px solid #e3e8ef;
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 17px;
  font-weight: 600;
  color: #1a2433;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-item summary::after {
  content: "+";
  font-size: 26px;
  font-weight: 300;
  color: #1f6feb;
  transition: transform 200ms ease;
}
.faq-item[open] summary::after {
  transform: rotate(45deg);
}
.faq-body {
  padding: 0 0 24px;
  font-size: 15px;
  line-height: 1.7;
  color: #5a6677;
}

.cta-block {
  background: linear-gradient(135deg, #0f1b2d 0%, #1a2942 100%);
  color: #ffffff;
  text-align: center;
}
.cta-block h2 {
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 18px;
  letter-spacing: -0.01em;
}
.cta-block p {
  font-size: 17px;
  color: #c8d1de;
  max-width: 620px;
  margin: 0 auto 36px;
  line-height: 1.6;
}
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

@media (max-width: 960px) {
  .rg-hero .container,
  .types-grid,
  .options-grid,
  .testi-grid,
  .materials-grid {
    grid-template-columns: 1fr;
  }
  .section-padding {
    padding: 64px 0;
  }
  .rg-hero {
    padding: 80px 0 64px;
  }
}


@media (max-width: 1024px) {
  img { max-width: 100% !important; }
  [style*="grid-template-columns"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  *, *::before, *::after { box-sizing: border-box; }
  body { overflow-x: hidden; }
  [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  [style*="display: flex"] { max-width: 100% !important; flex-wrap: wrap !important; }
  img { max-width: 100% !important; }
  video { max-width: 100% !important; }
}

.w-fab{position:fixed;right:20px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.w-fab-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s;outline:none}.w-fab-btn:hover{transform:scale(1.1);box-shadow:0 4px 20px rgba(0,0,0,.2)}.w-fab-btn svg{width:22px;height:22px}.w-fab-whatsapp{background:#25d366;color:#fff}.w-fab-contact,.w-fab-top,.w-fab-lang{background:var(--color-primary,var(--color-accent,var(--color-brand,#2563eb)));color:#fff}.w-fab-top{opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.w-fab-top.visible{opacity:1;transform:translateY(0)}.w-fab-lang-wrap{position:relative;pointer-events:auto}.w-lang-panel{position:absolute;right:calc(100% + 10px);top:0;min-width:auto;background:var(--color-primary,var(--color-accent,var(--color-brand,#2563eb)));border-radius:12px;overflow:hidden;display:flex;flex-direction:row;opacity:0;transform:translateX(10px);pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 8px 24px rgba(0,0,0,.2)}.w-lang-panel.w-lang-open{opacity:1;transform:translateX(0);pointer-events:auto}.w-lang-opt{display:block;width:auto;flex:1;border:0;background:transparent;color:rgba(255,255,255,0.75);padding:10px 14px;font-weight:600;font-size:13px;text-align:center;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;border-right:1px solid rgba(255,255,255,0.2)}.w-lang-opt:last-child{border-right:none}.w-lang-opt:hover{background:rgba(255,255,255,0.15);color:#fff}.w-lang-act{color:#fff;background:rgba(255,255,255,0.2)}@media(max-width:640px){.w-fab{right:14px;bottom:16px;gap:8px}.w-fab-btn{width:42px;height:42px}.w-fab-btn svg{width:20px;height:20px}.w-lang-panel{right:0;left:auto;top:auto;bottom:calc(100% + 8px);flex-direction:column;max-height:calc(100vh - 90px);overflow-y:auto;transform:translateY(10px)}.w-lang-panel.w-lang-open{transform:translateY(0)}.w-lang-opt{border-right:none;border-bottom:1px solid rgba(255,255,255,0.2);width:100%}.w-lang-opt:last-child{border-bottom:none}}

/* === Entrance animations === */
@keyframes w-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes w-fade-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes w-fade-down { from { opacity: 0; transform: translateY(-24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes w-fade-left { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }
@keyframes w-fade-right { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: translateX(0); } }
@keyframes w-zoom-in { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: scale(1); } }
@keyframes w-zoom-out { from { opacity: 0; transform: scale(1.15); } to { opacity: 1; transform: scale(1); } }
@keyframes w-flip-x { from { opacity: 0; transform: perspective(400px) rotateX(90deg); } to { opacity: 1; transform: perspective(400px) rotateX(0); } }
@keyframes w-flip-y { from { opacity: 0; transform: perspective(400px) rotateY(90deg); } to { opacity: 1; transform: perspective(400px) rotateY(0); } }
@keyframes w-bounce { 0% { opacity: 0; transform: translateY(-40px); } 60% { opacity: 1; transform: translateY(8px); } 80% { transform: translateY(-4px); } 100% { transform: translateY(0); } }
@keyframes w-rotate { from { opacity: 0; transform: rotate(-180deg); } to { opacity: 1; transform: rotate(0); } }
@keyframes w-swing { 20% { transform: rotate(15deg); } 40% { transform: rotate(-10deg); } 60% { transform: rotate(5deg); } 80% { transform: rotate(-5deg); } 100% { transform: rotate(0); } }
@keyframes w-slide-up { from { transform: translateY(100%); } to { transform: translateY(0); } }

/* === Responsive hide === */
@media (max-width: 1024px) { [data-w-hide-tablet="1"] { display: none !important; } }
@media (max-width: 640px) { [data-w-hide-mobile="1"] { display: none !important; } }
@media (min-width: 1025px) { [data-w-hide-desktop="1"] { display: none !important; } }

/* === Scroll effects === */
[data-w-scroll-effect]:not([data-w-scroll-effect^="sticky"]) { will-change: transform, opacity, filter; }
/* 吸顶:top 走变量,运行时按顶部导航实际占的高度赋值(手填 sticky-<px> 时用那个值),否则会被固定导航盖住 */
[data-w-scroll-effect^="sticky"] { position: sticky !important; top: var(--w-sticky-top, 0px) !important; z-index: 40; }


.quick-questions-block{padding-top:40px;padding-bottom:60px;background:#ffffff;}.quick-questions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}.qq-card{text-align:center;padding:28px 18px;border:1px solid #eef0f3;border-radius:12px;background:#ffffff;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;}.qq-card:hover{box-shadow:0 22px 56px rgba(15,27,45,.22),0 10px 24px rgba(15,27,45,.12);transform:translateY(-4px);border-color:#175ecd;}.qq-q{color:#1a2433;font-size:18px;font-weight:600;margin:0 0 18px;line-height:1.4;}.qq-btn{display:inline-block;background:#175ecd;color:#ffffff;padding:11px 22px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;}.qq-btn:hover{background:#0e47b3;box-shadow:0 10px 24px rgba(23,94,205,.32);transform:translateY(-2px);}@media (max-width:900px){.quick-questions-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){.quick-questions-grid{grid-template-columns:1fr;}}


[data-edit-root="custom_mt14mk89"] .type-card .type-img{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:14px;display:block;}
[data-edit-root="custom_mt14mk89"] .type-card .type-feature-list{list-style:none;padding:0;margin:12px 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;}
[data-edit-root="custom_mt14mk89"] .type-card .type-feature-list li{font-size:.85rem;color:#3a4a5e;line-height:1.45;display:flex;align-items:flex-start;gap:6px;}
[data-edit-root="custom_mt14mk89"] .type-card .type-feature-list li::before{content:"&bull;";color:#175ecd;font-weight:700;line-height:1.1;}
[data-edit-root="custom_mt14mk89"] .type-card .type-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-family:var(--font-heading);font-size:.92rem;font-weight:600;color:#175ecd;text-decoration:none;padding-top:10px;border-top:1px solid #e6ebf2;width:100%;}
[data-edit-root="custom_mt14mk89"] .type-card .type-link:hover{color:#0e3f99;}
[data-edit-root="custom_mt14mk89"] .type-card{flex-direction:column;}


.sports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
@media (max-width:900px){.sports-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.sports-grid{grid-template-columns:1fr}}
.sport-card{background:#fff;border:1px solid #e6e8ec;border-radius:14px;padding:28px 24px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.sport-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(15,23,42,.08);border-color:#1f6feb}
.sport-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.sport-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,#1f6feb 0%,#175ecd 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sport-icon svg{width:28px;height:28px;color:#fff}
.sport-card h4{margin:0;font-size:20px;font-weight:600;color:#0f172a;line-height:1.3}
.sport-subtitle{font-size:13px;color:#64748b;margin-top:2px}
.sport-attrs{margin-top:18px;border-top:1px dashed #e2e8f0;padding-top:16px}
.attr-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:6px 0}
.attr-label{color:#64748b;font-weight:500}
.attr-dots{display:flex;gap:3px}
.dot{width:9px;height:9px;border-radius:50%;background:#e2e8f0}
.dot.on{background:#1f6feb}
.sport-desc{font-size:14px;color:#475569;line-height:1.65;margin:14px 0 0}


.sustainable-cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 32px;background:#f6f8fb;border:1px solid #e3e8f0;border-radius:14px}
.sustainable-cta-title{font-family:var(--font-heading);font-size:22px;line-height:1.3;color:#1a2433;margin:0}
.sustainable-cta-text{font-size:15px;line-height:1.6;color:#45546a;margin:0;max-width:62ch}
.sustainable-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:#175ecd;color:#fff;border-radius:8px;font-weight:600;font-size:15px;transition:background .2s ease}
.sustainable-cta-btn:hover{background:#0f4cb0}

.quick-questions-block{padding-top:40px;padding-bottom:60px;background:#ffffff;}.quick-questions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}.qq-card{text-align:center;padding:28px 18px;border:1px solid #eef0f3;border-radius:12px;background:#ffffff;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;}.qq-card:hover{box-shadow:0 22px 56px rgba(15,27,45,.22),0 10px 24px rgba(15,27,45,.12);transform:translateY(-4px);border-color:#175ecd;}.qq-q{color:#1a2433;font-size:18px;font-weight:600;margin:0 0 18px;line-height:1.4;}.qq-btn{display:inline-block;background:#175ecd;color:#ffffff;padding:11px 22px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;}.qq-btn:hover{background:#0e47b3;box-shadow:0 10px 24px rgba(23,94,205,.32);transform:translateY(-2px);}@media (max-width:900px){.quick-questions-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){.quick-questions-grid{grid-template-columns:1fr;}}