/* ============================================================
   Jiuyuhub B2B — Design System v2
   Nanjing Jiuyuhui Environmental Technology Co., Ltd.
   Precision Instruments & Fluid Control Solutions
   ============================================================ */

/* --- Design Tokens --- */
:root {
  /* Color — Confident, luminous, precise */
  --clr-bg:           oklch(98.5% 0.003 90);
  --clr-surface:      oklch(100% 0 0);
  --clr-surface-alt:  oklch(96.5% 0.005 90);
  --clr-text:         oklch(14% 0.012 260);
  --clr-text-secondary: oklch(38% 0.010 260);
  --clr-text-muted:   oklch(55% 0.008 260);
  --clr-border:       oklch(88% 0.006 250);
  --clr-border-light: oklch(94% 0.004 250);

  /* Brand — Rich Teal (tech precision) */
  --clr-primary:      oklch(48% 0.14 195);
  --clr-primary-hover: oklch(42% 0.13 195);
  --clr-primary-light: oklch(92% 0.04 195);
  --clr-primary-subtle: oklch(96% 0.02 195);

  /* Dark Section */
  --clr-dark:         oklch(12% 0.022 250);
  --clr-dark-surface: oklch(16% 0.018 250);
  --clr-dark-border:  oklch(26% 0.014 250);
  --clr-dark-text:    oklch(92% 0.004 250);
  --clr-dark-muted:   oklch(68% 0.008 250);

  /* Accent — Signal Amber */
  --clr-accent:       oklch(62% 0.16 70);
  --clr-accent-hover: oklch(55% 0.15 70);

  /* Semantic */
  --clr-success:      oklch(56% 0.14 155);
  --clr-error:        oklch(52% 0.16 25);

  /* Typography */
  --ff-display: 'Outfit', system-ui, sans-serif;
  --ff-body:    'Source Sans 3', 'Inter', system-ui, sans-serif;
  --ff-mono:    'JetBrains Mono', 'SF Mono', monospace;

  /* Type Scale (1.25 Major Third) */
  --fs-xs:   clamp(0.69rem, 0.66rem + 0.12vw, 0.75rem);
  --fs-sm:   clamp(0.83rem, 0.79rem + 0.18vw, 0.875rem);
  --fs-base: clamp(1rem, 0.95rem + 0.2vw, 1rem);
  --fs-md:   clamp(1.2rem, 1.12rem + 0.35vw, 1.25rem);
  --fs-lg:   clamp(1.44rem, 1.32rem + 0.55vw, 1.5rem);
  --fs-xl:   clamp(1.73rem, 1.55rem + 0.8vw, 1.875rem);
  --fs-2xl:  clamp(2.07rem, 1.8rem + 1.2vw, 2.5rem);
  --fs-3xl:  clamp(2.49rem, 2rem + 2vw, 3.25rem);
  --fs-4xl:  clamp(2.99rem, 2.3rem + 3vw, 4.5rem);

  --lh-tight:   1.1;
  --lh-base:    1.6;
  --lh-relaxed: 1.75;

  --fw-normal:   400;
  --fw-medium:   500;
  --fw-semibold: 600;
  --fw-bold:    700;
  --fw-black:   900;

  /* Spacing (4pt base) */
  --sp-1:  0.25rem;  --sp-2:  0.5rem;   --sp-3:  0.75rem;
  --sp-4:  1rem;     --sp-5:  1.25rem;  --sp-6:  1.5rem;
  --sp-8:  2rem;     --sp-10: 2.5rem;   --sp-12: 3rem;
  --sp-16: 4rem;     --sp-20: 5rem;     --sp-24: 6rem;

  /* Radius */
  --radius-sm: 4px;  --radius-md: 8px;
  --radius-lg: 12px; --radius-xl: 16px;

  /* Shadow */
  --shadow-sm: 0 1px 3px oklch(0% 0 0 / 0.05);
  --shadow-md: 0 4px 16px oklch(0% 0 0 / 0.07);
  --shadow-lg: 0 12px 48px oklch(0% 0 0 / 0.09);

  /* Easing */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --dur-fast: 150ms;
  --dur-normal: 300ms;
  --dur-slow: 500ms;

  /* Layout */
  --header-h: 4.25rem;
  --max-w: 1200px;
}

/* --- Reset & Base --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: var(--ff-body);
  font-size: var(--fs-base);
  line-height: var(--lh-base);
  color: var(--clr-text);
  background: var(--clr-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
}

/* --- Typography --- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--ff-display);
  line-height: var(--lh-tight);
  color: var(--clr-text);
  letter-spacing: -0.02em;
}

h1 { font-size: var(--fs-4xl); font-weight: var(--fw-black); letter-spacing: -0.03em; }
h2 { font-size: var(--fs-3xl); font-weight: var(--fw-bold); }
h3 { font-size: var(--fs-2xl); font-weight: var(--fw-semibold); }
h4 { font-size: var(--fs-xl); font-weight: var(--fw-semibold); }
h5 { font-size: var(--fs-lg); font-weight: var(--fw-semibold); }

p { margin-bottom: var(--sp-4); }

a { color: var(--clr-primary); text-decoration: none; transition: color var(--dur-fast); }
a:hover { color: var(--clr-primary-hover); }

/* --- Utilities --- */
.container {
  width: 100%;
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--sp-6);
}

.section { padding-block: var(--sp-20); }
.section-sm { padding-block: var(--sp-12); }

.grid { display: grid; gap: var(--sp-6); }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.grid-4 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }

.eyebrow {
  font-family: var(--ff-display);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-primary);
  margin-bottom: var(--sp-3);
  display: block;
}

.section-title {
  max-width: 720px;
  margin-bottom: var(--sp-4);
}

.section-desc {
  font-size: var(--fs-md);
  color: var(--clr-text-secondary);
  max-width: 580px;
  margin-bottom: var(--sp-10);
}

/* --- Header --- */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--header-h);
  background: oklch(100% 0 0 / 0.88);
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  border-bottom: 1px solid var(--clr-border-light);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--sp-6);
}

.logo { display: flex; align-items: center; }
.logo-img { height: 42px; width: auto; display: block; }

.nav-links {
  display: flex;
  align-items: center;
  gap: var(--sp-1);
  list-style: none;
}

.nav-links a {
  padding: var(--sp-2) var(--sp-4);
  border-radius: var(--radius-md);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--clr-text-secondary);
  transition: all var(--dur-fast);
}

.nav-links a:hover {
  color: var(--clr-primary);
  background: var(--clr-primary-subtle);
}
.nav-links a.active {
  color: var(--clr-primary);
  background: var(--clr-primary-subtle);
  font-weight: var(--fw-semibold);
}

.nav-cta {
  background: var(--clr-primary) !important;
  color: white !important;
  font-weight: var(--fw-semibold) !important;
  border-radius: var(--radius-md) !important;
}

.nav-cta:hover { background: var(--clr-primary-hover) !important; color: white !important; }

/* --- Language Switcher --- */
.lang-switcher-wrap {
  display: flex;
  align-items: center;
  margin-left: var(--sp-2);
}

.lang-switcher {
  appearance: none;
  -webkit-appearance: none;
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  padding: var(--sp-2) var(--sp-8) var(--sp-2) var(--sp-3);
  font-family: var(--ff-body);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  color: var(--clr-text-secondary);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  min-width: 110px;
}

.lang-switcher:hover { border-color: var(--clr-primary); }

.lang-switcher:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
}

.lang-switcher option { font-size: var(--fs-sm); }

.mobile-menu-btn { display: none; background: none; border: none; cursor: pointer; padding: var(--sp-2); }

/* --- Buttons --- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-6);
  border-radius: var(--radius-md);
  font-family: var(--ff-display);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease-out-quart);
  white-space: nowrap;
  letter-spacing: -0.01em;
}

.btn:active { transform: scale(0.97); }

.btn-primary {
  background: var(--clr-primary);
  color: white;
}
.btn-primary:hover {
  background: var(--clr-primary-hover);
  box-shadow: 0 6px 20px oklch(48% 0.14 195 / 0.3);
  color: white;
}

.btn-secondary {
  background: var(--clr-surface);
  border-color: var(--clr-border);
  color: var(--clr-text);
}
.btn-secondary:hover {
  background: var(--clr-surface-alt);
  border-color: var(--clr-text-muted);
}

.btn-accent { background: var(--clr-accent); color: white; }
.btn-accent:hover { background: var(--clr-accent-hover); color: white; }

.btn-lg { padding: var(--sp-4) var(--sp-8); font-size: var(--fs-base); border-radius: var(--radius-lg); }
.btn-sm { padding: var(--sp-2) var(--sp-4); font-size: var(--fs-xs); }

/* --- Badge --- */
.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  padding: var(--sp-1) var(--sp-3);
  border-radius: 999px;
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  background: var(--clr-primary-subtle);
  color: var(--clr-primary);
}

/* --- Card --- */
.card {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  transition: all var(--dur-normal) var(--ease-out-quart);
}

.card:hover {
  border-color: var(--clr-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

/* --- Facilities Parallax Section --- */
.facilities-section {
  position: relative;
  padding: var(--sp-24) 0;
  background: url('/images/厂区.jpg') center/cover no-repeat;
  background-attachment: fixed;
  overflow: hidden;
}

.facilities-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    oklch(12% 0.022 250 / 0.88) 0%,
    oklch(16% 0.018 250 / 0.72) 100%
  );
  z-index: 0;
}

.facilities-content {
  position: relative;
  z-index: 1;
  text-align: center;
}

.facilities-content .eyebrow { color: var(--clr-primary); }

.facilities-content h2 {
  color: var(--clr-dark-text);
  margin-bottom: var(--sp-4);
}

.facilities-content p {
  color: var(--clr-dark-muted);
  font-size: var(--fs-md);
  max-width: 560px;
  margin-inline: auto;
  margin-bottom: var(--sp-8);
}

.facilities-stats {
  display: flex;
  justify-content: center;
  gap: var(--sp-10);
  flex-wrap: wrap;
}

.facility-stat {
  text-align: center;
}

.facility-stat-value {
  display: block;
  font-family: var(--ff-display);
  font-size: var(--fs-3xl);
  font-weight: var(--fw-bold);
  color: var(--clr-dark-text);
  line-height: 1.1;
}

.facility-stat-label {
  display: block;
  font-size: var(--fs-sm);
  color: var(--clr-dark-muted);
  margin-top: var(--sp-2);
}

/* --- Product Card Carousel --- */
.product-carousel {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  background: var(--clr-surface-alt);
  overflow: hidden;
  cursor: pointer;
  flex-shrink: 0;
}

.product-carousel-track {
  display: flex;
  height: 100%;
  transition: transform 0.45s var(--ease-out-quart);
}

.product-carousel-slide {
  min-width: 100%;
  height: 100%;
  flex-shrink: 0;
}

.product-carousel-slide img {
  width: 100%; height: 100%;
  object-fit: cover;
}

.product-carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px; height: 32px;
  border-radius: 50%;
  border: none;
  background: oklch(100% 0 0 / 0.82);
  backdrop-filter: blur(4px);
  color: var(--clr-text);
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all var(--dur-fast);
  z-index: 5;
  box-shadow: 0 2px 8px oklch(0% 0 0 / 0.08);
}

.product-carousel-arrow:hover {
  background: oklch(100% 0 0);
  box-shadow: 0 4px 14px oklch(0% 0 0 / 0.12);
}

.product-carousel-arrow--prev { left: var(--sp-2); }
.product-carousel-arrow--next { right: var(--sp-2); }

.product-card:hover .product-carousel-arrow { opacity: 1; }

.product-carousel-dots {
  position: absolute;
  bottom: var(--sp-2);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 5;
  opacity: 0;
  transition: opacity var(--dur-fast);
}

.product-card:hover .product-carousel-dots,
.product-carousel-dots.always-visible { opacity: 1; }

.product-carousel-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  border: none;
  background: oklch(100% 0 0 / 0.45);
  cursor: pointer;
  padding: 0;
  transition: all var(--dur-fast);
}

.product-carousel-dot.active {
  background: oklch(100% 0 0 / 0.95);
  transform: scale(1.25);
}

.product-carousel-badge {
  position: absolute;
  top: var(--sp-2); right: var(--sp-2);
  background: oklch(0% 0 0 / 0.50);
  backdrop-filter: blur(6px);
  color: white;
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  padding: 3px 10px;
  border-radius: 999px;
  z-index: 5;
}

/* --- Dark Section --- */
.section-dark {
  background: var(--clr-dark);
  color: var(--clr-dark-text);
}
.section-dark h2, .section-dark h3, .section-dark h4 { color: var(--clr-dark-text); }
.section-dark .section-desc { color: var(--clr-dark-muted); }

/* --- Hero (New Design) --- */
.hero {
  position: relative;
  padding-top: calc(var(--header-h) + var(--sp-12));
  padding-bottom: var(--sp-12);
  background: var(--clr-dark);
  overflow: hidden;
  min-height: 80vh;
  display: flex;
  align-items: center;
}

.hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* Company Building Background Image */
.hero-bg-img {
  position: absolute;
  inset: 0;
  background: url('/images/公司大楼.jpg') center/cover no-repeat;
  opacity: 0.25;
  filter: saturate(0.6);
}

.hero-bg .grid-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(oklch(100% 0 0 / 0.025) 1px, transparent 1px),
    linear-gradient(90deg, oklch(100% 0 0 / 0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
  z-index: 1;
}

.hero-bg .glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.10;
  z-index: 0;
}
.hero-bg .glow-1 {
  width: 600px; height: 600px;
  background: var(--clr-primary);
  top: -20%; right: -15%;
  animation: drift 25s ease-in-out infinite;
}
.hero-bg .glow-2 {
  width: 400px; height: 400px;
  background: var(--clr-accent);
  bottom: -10%; left: -10%;
  animation: drift 30s ease-in-out infinite reverse;
}

/* Hero Background Gradient Overlay */
.hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    oklch(12% 0.022 250 / 0.92) 0%,
    oklch(14% 0.020 250 / 0.75) 40%,
    oklch(16% 0.018 250 / 0.65) 100%
  );
  z-index: 2;
}

@keyframes drift {
  0%, 100% { transform: translate(0,0) scale(1); }
  33% { transform: translate(40px,-60px) scale(1.15); }
  66% { transform: translate(-30px,40px) scale(0.9); }
}

.hero .container {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-12);
  align-items: center;
}

.hero-content h1 {
  color: var(--clr-dark-text);
  margin-bottom: var(--sp-6);
  line-height: 1.05;
  font-size: clamp(2.5rem, 3rem + 4vw, 5rem);
}

.hero-content h1 em {
  font-style: normal;
  color: var(--clr-primary);
}

.hero-content .hero-tagline {
  font-size: var(--fs-md);
  color: var(--clr-dark-muted);
  max-width: 460px;
  margin-bottom: var(--sp-8);
  line-height: var(--lh-relaxed);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-4);
}

.hero-visual {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid oklch(100% 0 0 / 0.08);
  box-shadow: 0 24px 80px oklch(0% 0 0 / 0.35);
}

.hero-visual-img-wrap {
  position: relative;
  width: 100%; height: 100%;
}

.hero-visual-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.8s var(--ease-out-quart);
}

.hero-visual:hover .hero-visual-img {
  transform: scale(1.03);
}

.hero-visual-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, oklch(0% 0 0 / 0.70) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--sp-6);
}

.hero-visual-label {
  color: var(--clr-dark-text);
  font-family: var(--ff-display);
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.hero-visual-sublabel {
  color: var(--clr-dark-muted);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  margin-top: var(--sp-1);
}

/* --- Stats Bar --- */
.stats-bar {
  display: flex;
  gap: var(--sp-3);
  flex-wrap: wrap;
  margin-top: var(--sp-8);
}

.stat-pill {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-5);
  background: oklch(100% 0 0 / 0.06);
  border-radius: 999px;
  border: 1px solid oklch(100% 0 0 / 0.08);
}

.stat-pill-value {
  font-family: var(--ff-display);
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  color: var(--clr-dark-text);
}

.stat-pill-label {
  font-size: var(--fs-xs);
  color: var(--clr-dark-muted);
}

/* --- Product Line Cards (Homepage) --- */
.line-card {
  position: relative;
  padding: var(--sp-8);
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-xl);
  transition: all var(--dur-normal) var(--ease-out-quart);
  overflow: hidden;
}

.line-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--clr-primary), var(--clr-accent));
  opacity: 0;
  transition: opacity var(--dur-normal);
}

.line-card:hover::before { opacity: 1; }
.line-card:hover {
  border-color: var(--clr-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.line-card-icon {
  width: 56px; height: 56px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--sp-5);
  font-size: 24px;
}

.line-card:nth-child(1) .line-card-icon { background: oklch(92% 0.04 195); }
.line-card:nth-child(2) .line-card-icon { background: oklch(92% 0.04 260); }
.line-card:nth-child(3) .line-card-icon { background: oklch(92% 0.04 150); }

.line-card h4 { margin-bottom: var(--sp-2); font-size: var(--fs-lg); }
.line-card .line-meta { font-size: var(--fs-sm); color: var(--clr-text-muted); margin-bottom: var(--sp-3); }
.line-card .line-desc { font-size: var(--fs-sm); color: var(--clr-text-secondary); margin-bottom: var(--sp-4); line-height: var(--lh-relaxed); }

.category-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}

/* --- VP Card (Value Props) --- */
.vp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--sp-6);
}

.vp-card {
  padding: var(--sp-8);
  background: var(--clr-dark-surface);
  border: 1px solid var(--clr-dark-border);
  border-radius: var(--radius-lg);
  transition: all var(--dur-normal);
}

.vp-card:hover {
  border-color: oklch(48% 0.14 195 / 0.4);
}

.vp-icon {
  width: 48px; height: 48px;
  border-radius: var(--radius-md);
  background: oklch(100% 0 0 / 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--sp-4);
  font-size: 20px;
}

.vp-card h5 { color: var(--clr-dark-text); margin-bottom: var(--sp-2); }
.vp-card p { font-size: var(--fs-sm); color: var(--clr-dark-muted); }

/* --- Product Card (New) --- */
.product-card {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--dur-normal) var(--ease-out-quart);
  display: flex;
  flex-direction: column;
}

.product-card:hover {
  border-color: var(--clr-primary);
  box-shadow: var(--shadow-md);
}

.product-img-wrap {
  width: 100%;
  aspect-ratio: 4/3;
  background: var(--clr-surface-alt);
  overflow: hidden;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
}

.product-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--ease-out-quart);
}

.product-card:hover .product-img-wrap img { transform: scale(1.06); }

.product-img-badge {
  position: absolute;
  top: var(--sp-2); right: var(--sp-2);
  background: oklch(0% 0 0 / 0.55);
  backdrop-filter: blur(6px);
  color: white;
  font-size: var(--fs-xs);
  padding: 3px 10px;
  border-radius: 999px;
}

.product-img-placeholder {
  display: flex;
  align-items: center; justify-content: center;
  height: 100%;
  font-size: 56px;
  background: var(--clr-primary-subtle);
  color: var(--clr-primary);
}

.product-body {
  padding: var(--sp-5);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.product-line-badge {
  font-size: var(--fs-xs);
  color: var(--clr-primary);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--sp-2);
  display: flex;
  align-items: center;
  gap: var(--sp-1);
}

.product-model {
  font-family: var(--ff-mono);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  color: var(--clr-text-muted);
  margin-bottom: var(--sp-1);
}

.product-title {
  font-family: var(--ff-display);
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--sp-2);
  line-height: var(--lh-tight);
}

.product-desc {
  font-size: var(--fs-sm);
  color: var(--clr-text-secondary);
  line-height: var(--lh-relaxed);
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-meta {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-top: var(--sp-4);
  padding-top: var(--sp-3);
  border-top: 1px solid var(--clr-border-light);
}

/* --- Category Sidebar --- */
.products-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: var(--sp-8);
  align-items: start;
}

.cat-sidebar {
  position: sticky;
  top: calc(var(--header-h) + var(--sp-6));
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-5);
  max-height: calc(100vh - var(--header-h) - var(--sp-12));
  overflow-y: auto;
}

.cat-sidebar h4 {
  font-size: var(--fs-sm);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--clr-text-muted);
  margin-bottom: var(--sp-4);
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--clr-border-light);
}

.cat-parent { margin-bottom: var(--sp-5); }

.cat-parent-title {
  display: flex; align-items: center; gap: var(--sp-2);
  font-family: var(--ff-display);
  font-size: var(--fs-sm); font-weight: var(--fw-semibold);
  color: var(--clr-text);
  margin-bottom: var(--sp-2);
  cursor: pointer;
  padding: var(--sp-2);
  border-radius: var(--radius-md);
  transition: background var(--dur-fast);
}

.cat-parent-title:hover,
.cat-parent-title.active {
  color: var(--clr-primary);
  background: var(--clr-primary-subtle);
}

.cat-children {
  list-style: none;
  padding-left: var(--sp-6);
  display: none;
}

.cat-children.open { display: block; }

.cat-child-link {
  display: block;
  padding: var(--sp-1) var(--sp-2);
  font-size: var(--fs-xs);
  color: var(--clr-text-secondary);
  border-radius: var(--radius-sm);
  transition: all var(--dur-fast);
  cursor: pointer;
  text-decoration: none;
}

.cat-child-link:hover,
.cat-child-link.active {
  color: var(--clr-primary);
  background: var(--clr-primary-subtle);
}

.cat-child-count { color: var(--clr-text-muted); font-size: 11px; float: right; }

/* --- Search --- */
.search-box {
  position: relative;
  margin-bottom: var(--sp-6);
}

.search-input {
  width: 100%;
  padding: var(--sp-3) var(--sp-5) var(--sp-3) var(--sp-10);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  font-size: var(--fs-base);
  font-family: var(--ff-body);
  color: var(--clr-text);
  background: var(--clr-surface);
  transition: all var(--dur-fast);
}

.search-input:focus {
  outline: none;
  border-color: var(--clr-primary);
  box-shadow: 0 0 0 4px var(--clr-primary-subtle);
}

.search-input::placeholder { color: var(--clr-text-muted); }

.result-count { font-size: var(--fs-sm); color: var(--clr-text-muted); margin-bottom: var(--sp-5); }

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--sp-6);
}

/* --- Form --- */
.form-group { margin-bottom: var(--sp-5); }

.form-label {
  display: block;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--clr-text);
  margin-bottom: var(--sp-2);
}

.form-input, .form-textarea, .form-select {
  width: 100%;
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-md);
  font-family: var(--ff-body);
  font-size: var(--fs-base);
  color: var(--clr-text);
  background: var(--clr-surface);
  transition: all var(--dur-fast);
}

.form-input:focus, .form-textarea:focus, .form-select:focus {
  outline: none;
  border-color: var(--clr-primary);
  box-shadow: 0 0 0 3px var(--clr-primary-subtle);
}

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

.form-hint { font-size: var(--fs-xs); color: var(--clr-text-muted); margin-top: var(--sp-1); }

/* --- Contact --- */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--sp-10);
  align-items: start;
}

.contact-info-grid { display: flex; flex-direction: column; gap: var(--sp-6); }

.contact-card {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
}

.contact-card h5 { margin-bottom: var(--sp-4); }

.contact-item {
  display: flex; gap: var(--sp-3);
  margin-bottom: var(--sp-4);
  align-items: flex-start;
}

.contact-item-icon {
  width: 40px; height: 40px;
  border-radius: var(--radius-md);
  background: var(--clr-primary-subtle);
  color: var(--clr-primary);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
}

.contact-item-text strong { display: block; font-size: var(--fs-sm); margin-bottom: var(--sp-1); }
.contact-item-text span { font-size: var(--fs-sm); color: var(--clr-text-secondary); }

/* --- Footer --- */
.site-footer {
  background: var(--clr-dark);
  color: var(--clr-dark-muted);
  padding: var(--sp-16) 0 var(--sp-8);
}

/* Footer logo: white version on transparent background, larger size */
.site-footer .footer-col > img[alt*="JiuYuHub"],
.section-dark .container > img.logo-on-dark {
  background: transparent;
  height: 72px;
  width: auto;
  display: inline-block;
  margin-bottom: var(--sp-4);
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--sp-10);
  margin-bottom: var(--sp-12);
}

.footer-col h5 {
  color: var(--clr-dark-text);
  font-size: var(--fs-sm);
  margin-bottom: var(--sp-4);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.footer-col p { font-size: var(--fs-sm); line-height: var(--lh-relaxed); margin-bottom: var(--sp-3); }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: var(--sp-2); }
.footer-col ul li a { font-size: var(--fs-sm); color: var(--clr-dark-muted); transition: color var(--dur-fast); }
.footer-col ul li a:hover { color: var(--clr-dark-text); }

.footer-bottom {
  border-top: 1px solid var(--clr-dark-border);
  padding-top: var(--sp-6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--fs-xs);
  flex-wrap: wrap;
  gap: var(--sp-3);
}

/* --- Page Header --- */
.page-header {
  padding-top: calc(var(--header-h) + var(--sp-16));
  padding-bottom: var(--sp-12);
  background: var(--clr-dark);
  text-align: center;
}

.page-header h1 {
  color: var(--clr-dark-text);
  margin-bottom: var(--sp-4);
}

.page-header p {
  color: var(--clr-dark-muted);
  font-size: var(--fs-md);
  max-width: 600px;
  margin-inline: auto;
}

/* --- About --- */
.about-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-12);
  align-items: center;
}

.about-visual {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--clr-border);
  box-shadow: var(--shadow-lg);
}

.about-visual-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.8s var(--ease-out-quart);
}

.about-visual:hover .about-visual-img {
  transform: scale(1.03);
}

.about-visual-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, oklch(0% 0 0 / 0.55) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--sp-6);
}

.about-visual-label {
  color: var(--clr-dark-text);
  font-family: var(--ff-display);
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.about-visual-sublabel {
  color: var(--clr-dark-muted);
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  margin-top: var(--sp-1);
}

/* --- Lightbox --- */
.lightbox {
  position: fixed; inset: 0; z-index: 2000;
  background: oklch(0% 0 0 / 0.94);
  display: flex;
  align-items: center; justify-content: center;
  animation: fadeIn 0.2s ease;
}

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.lightbox-img {
  max-width: 90vw; max-height: 85vh;
  object-fit: contain;
  border-radius: var(--radius-md);
}

.lightbox-close {
  position: absolute; top: var(--sp-6); right: var(--sp-6);
  width: 44px; height: 44px; border-radius: 50%;
  border: none; background: oklch(100% 0 0 / 0.12);
  color: white; font-size: 26px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}

.lightbox-close:hover { background: oklch(100% 0 0 / 0.22); }

.lightbox-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 48px; height: 48px; border-radius: 50%;
  border: none; background: oklch(100% 0 0 / 0.12);
  color: white; font-size: 28px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}

.lightbox-nav:hover { background: oklch(100% 0 0 / 0.25); }
.lightbox-prev { left: var(--sp-6); }
.lightbox-next { right: var(--sp-6); }

.lightbox-counter {
  position: absolute; bottom: var(--sp-6); left: 50%;
  transform: translateX(-50%);
  color: white; font-size: var(--fs-sm); opacity: 0.7;
}

.lightbox-thumbs {
  position: absolute; bottom: var(--sp-12); left: 50%;
  transform: translateX(-50%);
  display: flex; gap: var(--sp-2);
}

.lightbox-thumb {
  width: 60px; height: 45px; border-radius: var(--radius-sm);
  object-fit: cover; cursor: pointer; opacity: 0.4;
  border: 2px solid transparent;
  transition: all var(--dur-fast);
}

.lightbox-thumb:hover, .lightbox-thumb.active { opacity: 1; border-color: white; }

/* --- Toast --- */
.toast {
  position: fixed; bottom: var(--sp-6); left: 50%;
  transform: translateX(-50%);
  background: var(--clr-dark); color: white;
  padding: var(--sp-3) var(--sp-6);
  border-radius: 999px;
  font-size: var(--fs-sm); font-weight: var(--fw-medium);
  box-shadow: var(--shadow-lg);
  z-index: 2000;
  animation: slideUp var(--dur-slow) var(--ease-out-expo);
}

@keyframes slideUp {
  from { opacity: 0; transform: translateX(-50%) translateY(20px); }
  to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

/* --- Inquiry Cart --- */
.inquiry-cart { position: fixed; bottom: var(--sp-6); right: var(--sp-6); z-index: 900; }

.cart-toggle {
  position: relative;
  width: 56px; height: 56px; border-radius: 50%;
  border: none; background: var(--clr-primary);
  color: white; font-size: 24px; cursor: pointer;
  box-shadow: var(--shadow-lg);
  display: flex; align-items: center; justify-content: center;
  transition: all var(--dur-normal) var(--ease-out-quart);
}

.cart-toggle:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 32px oklch(48% 0.14 195 / 0.4);
}

.cart-count {
  position: absolute; top: -4px; right: -4px;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--clr-accent); color: white;
  font-size: 11px; font-weight: var(--fw-bold);
  display: flex; align-items: center; justify-content: center;
}

.cart-panel {
  position: absolute; bottom: 70px; right: 0;
  width: 360px; max-height: 500px;
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  display: none; flex-direction: column;
}

.cart-panel.open { display: flex; }

.cart-header {
  padding: var(--sp-4) var(--sp-5);
  border-bottom: 1px solid var(--clr-border);
  display: flex; justify-content: space-between; align-items: center;
  font-weight: var(--fw-semibold);
}

.cart-items { flex: 1; overflow-y: auto; padding: var(--sp-3); }

.cart-item {
  display: flex; align-items: center; gap: var(--sp-3);
  padding: var(--sp-3); border-radius: var(--radius-md);
  transition: background var(--dur-fast);
}

.cart-item:hover { background: var(--clr-surface-alt); }
.cart-item-info { flex: 1; min-width: 0; }
.cart-item-name { font-size: var(--fs-sm); font-weight: var(--fw-medium); }
.cart-item-model { font-size: var(--fs-xs); color: var(--clr-text-muted); font-family: var(--ff-mono); }

.cart-item-remove {
  background: none; border: none; color: var(--clr-text-muted);
  cursor: pointer; font-size: 18px; padding: var(--sp-1);
}

.cart-item-remove:hover { color: var(--clr-error); }
.cart-footer { padding: var(--sp-4) var(--sp-5); border-top: 1px solid var(--clr-border); }

.cart-empty {
  padding: var(--sp-10); text-align: center;
  color: var(--clr-text-muted); font-size: var(--fs-sm);
}

.inquiry-checkbox {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  font-size: var(--fs-sm); color: var(--clr-text-muted);
  cursor: pointer; transition: color var(--dur-fast);
}

.inquiry-checkbox input { width: 16px; height: 16px; accent-color: var(--clr-primary); }
.inquiry-checkbox:hover { color: var(--clr-primary); }

.no-results {
  text-align: center; padding: var(--sp-16);
  color: var(--clr-text-muted);
  grid-column: 1 / -1;
}

.no-results h4 { color: var(--clr-text-muted); margin-bottom: var(--sp-2); }

/* --- Skeleton --- */
.skeleton {
  background: linear-gradient(90deg, var(--clr-surface-alt) 25%, var(--clr-border-light) 50%, var(--clr-surface-alt) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: var(--radius-md);
}

@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* --- Responsive --- */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero .container { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .about-intro { grid-template-columns: 1fr; }
  .facilities-section { background-attachment: scroll; }
  .facility-stat-value { font-size: var(--fs-2xl); }
}

@media (max-width: 768px) {
  .nav-links {
    display: none;
    position: fixed;
    top: var(--header-h);
    left: 0; right: 0; bottom: 0;
    background: var(--clr-surface);
    flex-direction: column;
    padding: var(--sp-6); gap: var(--sp-2);
    align-items: flex-start;
  }

  .nav-links.open { display: flex; }

  .nav-links > li { width: 100%; }

  .nav-links a {
    display: block;
    width: 100%;
    padding: var(--sp-3) var(--sp-4);
  }

  .lang-switcher-wrap {
    margin-left: 0;
    margin-top: var(--sp-2);
    width: 100%;
  }

  .lang-switcher { width: 100%; max-width: 220px; }

  .mobile-menu-btn {
    display: block;
    width: 36px; height: 36px;
  }

  .mobile-menu-btn span {
    display: block;
    width: 20px; height: 2px;
    background: var(--clr-text);
    margin: 4px auto;
    transition: all var(--dur-normal);
    border-radius: 1px;
  }

  .footer-grid { grid-template-columns: 1fr; }
  .cart-panel { width: calc(100vw - 3rem); right: -0.5rem; }
  .contact-grid { grid-template-columns: 1fr; }

  .products-layout { grid-template-columns: 1fr; }
  .cat-sidebar {
    position: static; max-height: none;
    display: flex; overflow-x: auto; gap: var(--sp-2);
    padding: var(--sp-3); white-space: nowrap;
  }
  .cat-sidebar h4, .cat-parent-title { display: none; }
  .cat-children { display: flex; gap: var(--sp-1); }
  .cat-child-link {
    font-size: 11px; padding: var(--sp-1) var(--sp-3);
    border: 1px solid var(--clr-border); border-radius: 999px;
  }
  .cat-child-link.active { background: var(--clr-primary); color: white; border-color: var(--clr-primary); }

  .lightbox-nav { width: 36px; height: 36px; }
  .lightbox-prev { left: var(--sp-2); }
  .lightbox-next { right: var(--sp-2); }
  
  .product-carousel-arrow { opacity: 1; width: 28px; height: 28px; font-size: 14px; }
  .product-carousel-dots { opacity: 1; }
  .facilities-stats { gap: var(--sp-6); }
  .facilities-section { padding: var(--sp-16) 0; background-attachment: scroll; }
}

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


/* Chat */
#jychat .jychat-fab{position:fixed;bottom:92px;right:24px;width:56px;height:56px;border-radius:50%;background:#0B1D3A;color:#E2E8F0;border:none;cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-appearance:none}
#jychat .jychat-panel{position:fixed;bottom:160px;right:24px;width:400px;max-width:calc(100vw-16px);height:560px;max-height:calc(100vh-120px);background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.15);z-index:9998;display:none;flex-direction:column;overflow:hidden}
#jychat .jychat-panel.open{display:flex}
#jychat .jychat-hdr{padding:12px 16px;background:#0B1D3A;color:#E2E8F0;display:flex;align-items:center;gap:10px}
#jychat .jychat-dot{width:10px;height:10px;border-radius:50%;background:#22C55E;flex-shrink:0}
#jychat .jychat-hdr strong{flex:1;font-size:14px;font-weight:500}
#jychat .jychat-status{font-size:11px;opacity:.7}
#jychat .jychat-close,.jychat-human{background:none;border:none;color:#E2E8F0;font-size:20px;cursor:pointer;padding:0 4px;line-height:1;-webkit-appearance:none}
#jychat .jychat-msgs{flex:1;overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:16px;background:#F8FAFC;min-height:0;-webkit-overflow-scrolling:touch}
#jychat .jychat-row{display:flex;align-items:flex-end;gap:8px;max-width:85%}
#jychat .jychat-left{align-self:flex-start}
#jychat .jychat-right{align-self:flex-end;flex-direction:row-reverse}
#jychat .jychat-av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;flex-shrink:0;font-weight:500}
#jychat .jychat-av-a{background:#0D9488}
#jychat .jychat-av-u{background:#0B1D3A}
#jychat .jychat-av-w{background:#22C55E}
#jychat .jychat-mode{text-align:center;padding:8px 12px;font-size:12px;font-weight:500}
#jychat .jychat-mode.manual{background:#dcfce7;color:#166534;border-top:1px solid #86efac}
#jychat .jychat-mode.auto{background:#fef9c3;color:#854d0e;border-top:1px solid #fde047}
#jychat .jychat-file{padding:6px 10px;background:#f1f5f9;border-radius:8px;font-size:12px;margin-top:4px}
#jychat .jychat-file a{color:#0B1D3A;text-decoration:underline}
#jychat .jychat-preview{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#f0fdf4;border:2px dashed #86efac;border-radius:8px;margin:8px 12px}
#jychat .jychat-preview-img{max-width:100%;max-height:200px;border-radius:8px;object-fit:contain}
#jychat .jychat-preview-send{background:#22C55E;color:#fff;border:none;border-radius:6px;padding:6px 16px;cursor:pointer;font-weight:600;-webkit-appearance:none}
#jychat .jychat-preview-cancel{background:#E2E8F0;color:#64748B;border:none;border-radius:6px;padding:6px 16px;cursor:pointer;-webkit-appearance:none}
#jychat .jychat-img{max-width:280px;max-height:280px;border-radius:10px;cursor:pointer;object-fit:contain;margin-top:4px;transition:max-width .3s,max-height .3s}
#jychat .jychat-img.jychat-img-full{max-width:100%;max-height:500px}
#jychat .jychat-img-err{padding:8px;background:#fef2f2;border-radius:6px;font-size:12px}
#jychat .jychat-bbl-tr{background:#f0fdf4;border:1px solid #bbf7d0}
#jychat .jychat-orig{font-size:11px;color:#94A3B8;margin-top:2px;padding:0 4px;font-style:italic}
#jychat .jychat-body{display:flex;flex-direction:column;min-width:0}
#jychat .jychat-meta{font-size:10px;color:#94A3B8;margin-bottom:3px;padding:0 4px}
#jychat .jychat-right .jychat-meta{text-align:right}
#jychat .jychat-time{font-size:10px;color:#94A3B8;white-space:nowrap;margin-bottom:2px}
#jychat .jychat-bbl{padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.5;word-break:break-word}
#jychat .jychat-left .jychat-bbl{background:#fff;border:0.5px solid #E2E8F0;border-bottom-left-radius:4px;color:#1E293B}
#jychat .jychat-right .jychat-bbl{background:#0B1D3A;border-bottom-right-radius:4px;color:#E2E8F0}
#jychat .jychat-tr{font-size:11px;color:#94A3B8;margin-top:4px;font-style:italic;padding:0 6px}
#jychat .jychat-right .jychat-tr{text-align:right}
@media(max-width:480px){#jychat .jychat-panel{width:calc(100vw-16px);right:8px;height:calc(100vh-140px)}#jychat .jychat-row{max-width:92%}#jychat .jychat-bbl{font-size:14px}}
#jychat .jychat-inp{padding:10px 12px;border-top:0.5px solid #E2E8F0;display:flex;gap:6px;align-items:center}
#jychat .jychat-upbtn{cursor:pointer;font-size:18px;padding:0 4px;background:none;border:none;flex-shrink:0;-webkit-appearance:none}
#jychat .jychat-upbtn:hover{transform:scale(1.15)}
#jychat .jychat-input{flex:1;border:0.5px solid #E2E8F0;border-radius:20px;padding:10px 16px;font-size:13px;outline:none;background:#F8FAFC;color:#1E293B;-webkit-appearance:none}
#jychat .jychat-send{background:#0B1D3A;color:#E2E8F0;border:none;border-radius:20px;padding:10px 20px;font-size:13px;font-weight:500;cursor:pointer;-webkit-appearance:none}
