/* ============================================================
   云纳源 YNY 品牌站 — 首页新版样式（独立作用域）
   仅作用于首页中间内容区（.ynayuan 作用域内）
   抬头(.top) / 页脚(.footer) 样式由 wrapperv1.2.css 控制，不受影响
   基于设计稿 ynayuan-brand-site.after 移植，全部类名加 .ynayuan 前缀隔离
   ============================================================ */

/* ---------- Design Tokens ---------- */
:root {
  /* Colors — Industrial Precision */
  --color-navy-900: #060f1f;
  --color-navy-800: #0a2647;
  --color-navy-700: #0f3460;
  --color-navy-600: #144272;
  --color-navy-100: #e8eef6;

  --color-cyan-600: #0891b2;
  --color-cyan-500: #06b6d4;
  --color-cyan-400: #22d3ee;
  --color-cyan-100: #cffafe;
  --color-cyan-50: #ecfeff;

  --color-amber-600: #d97706;
  --color-amber-500: #f59e0b;
  --color-amber-400: #fbbf24;
  --color-amber-100: #fef3c7;
  --color-amber-50: #fffbeb;

  --color-gray-900: #111827;
  --color-gray-800: #1f2937;
  --color-gray-700: #374151;
  --color-gray-600: #4b5563;
  --color-gray-500: #6b7280;
  --color-gray-400: #9ca3af;
  --color-gray-300: #d1d5db;
  --color-gray-200: #e5e7eb;
  --color-gray-100: #f3f4f6;
  --color-gray-50: #f9fafb;

  --color-white: #ffffff;
  --color-black: #000000;

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;

  /* Typography */
  --font-sans: 'Inter', 'Noto Sans SC', 'Microsoft YaHei', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Courier New', Consolas, monospace;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;

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

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;

  /* Layout */
  --max-width: 1200px;
  --nav-height: 72px;
}

/* ---------- Scoped Base (.ynayuan) ---------- */
.ynayuan,
.ynayuan *,
.ynayuan *::before,
.ynayuan *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.ynayuan {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--color-gray-900);
  background: var(--color-white);
  overflow-x: hidden;
}

.ynayuan ul { list-style: none; }
.ynayuan a { color: inherit; text-decoration: none; }
.ynayuan img { max-width: 100%; display: block; }
.ynayuan button { font-family: inherit; cursor: pointer; border: none; background: none; }
.ynayuan input { font-family: inherit; }

/* ---------- Hero ---------- */
.ynayuan .hero {
  position: relative;
  min-height: 88vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: 24px;
  background: #ffffff;
}

.ynayuan .hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.ynayuan .hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(10, 38, 71, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10, 38, 71, 0.03) 1px, transparent 1px);
  background-size: 60px 60px;
}

.ynayuan .hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.4;
}

.ynayuan .hero-glow--1 {
  width: 600px;
  height: 600px;
  background: var(--color-cyan-500);
  top: -200px;
  right: -100px;
  opacity: 0.15;
}

.ynayuan .hero-glow--2 {
  width: 400px;
  height: 400px;
  background: var(--color-amber-500);
  bottom: -100px;
  left: -100px;
  opacity: 0.1;
}

.ynayuan .hero-inner {
  position: relative;
  z-index: 1;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-16) var(--space-6);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: center;
  width: 100%;
}

.ynayuan .hero-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.ynayuan .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-gray-600);
  background: var(--color-gray-50);
  padding: var(--space-2) var(--space-4);
  border-radius: 100px;
  width: fit-content;
}

.ynayuan .hero-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-cyan-500);
  animation: yn-pulse-dot 2s infinite;
}

@keyframes yn-pulse-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.ynayuan .hero-title {
  font-size: var(--text-5xl);
  font-weight: 800;
  color: var(--color-navy-800);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.ynayuan .hero-title-highlight {
  color: var(--color-cyan-600);
  position: relative;
}

.ynayuan .hero-subtitle {
  font-size: var(--text-xl);
  color: var(--color-gray-500);
  line-height: 1.6;
  max-width: 480px;
}

.ynayuan .hero-tags {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.ynayuan .hero-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-gray-600);
}

.ynayuan .hero-tag-divider {
  width: 1px;
  height: 16px;
  background: var(--color-gray-300);
}

.ynayuan .hero-actions {
  display: flex;
  gap: var(--space-4);
  padding-top: var(--space-2);
}

/* Buttons */
.ynayuan .btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-size: var(--text-sm);
  font-weight: 600;
  border-radius: 10px;
  transition: all var(--duration-fast) var(--ease-out);
}

.ynayuan .btn-primary {
  background: var(--color-navy-800);
  color: var(--color-white);
}

.ynayuan .btn-primary:hover {
  background: var(--color-navy-900);
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.ynayuan .btn-outline {
  border: 1.5px solid var(--color-gray-300);
  color: var(--color-gray-700);
}

.ynayuan .btn-outline:hover {
  border-color: var(--color-navy-800);
  color: var(--color-navy-800);
  background: var(--color-navy-100);
}

.ynayuan .btn-lg {
  padding: var(--space-4) var(--space-8);
  font-size: var(--text-base);
  border-radius: 12px;
}

/* Hero Visual — Abstract Data Connection */
.ynayuan .hero-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ynayuan .hero-abstract {
  width: 100%;
  max-width: 520px;
  height: auto;
}

/* Chain node animation — particle traveling along the traceability chain */
.ynayuan .hero-particle-chain {
  animation: yn-travelChain 4s ease-in-out infinite;
}

@keyframes yn-travelChain {
  0%   { cy: 90; opacity: 0; }
  10%  { opacity: 1; }
  25%  { cy: 150; }
  48%  { cy: 210; }
  52%  { cy: 210; opacity: 1; }
  75%  { cy: 270; }
  90%  { opacity: 1; }
  100% { cy: 330; opacity: 0; }
}

/* Pulse ring animation — expanding rings for 耳目 real-time signals */
.ynayuan .hero-pulse-ring {
  transform-origin: center;
  animation: yn-pulseExpand 3s ease-out infinite;
}

.ynayuan .hero-pulse-ring--1 {
  animation-name: yn-pulseExpand1;
}

.ynayuan .hero-pulse-ring--2 {
  animation-name: yn-pulseExpand2;
}

@keyframes yn-pulseExpand1 {
  0%   { r: 8; opacity: 0.6; }
  100% { r: 36; opacity: 0; }
}

@keyframes yn-pulseExpand2 {
  0%   { r: 8; opacity: 0.5; }
  50%  { opacity: 0.3; }
  100% { r: 36; opacity: 0; }
}

/* Subtle center hub pulse */
.ynayuan .hero-hub {
  animation: yn-hubPulse 4s ease-in-out infinite;
}

@keyframes yn-hubPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.85; }
}

/* Hover: subtly intensify connections */
.ynayuan .hero-abstract:hover .hero-chain circle {
  filter: url(#glowCyan);
}

.ynayuan .hero-abstract:hover .hero-pulse-ring {
  animation-duration: 2s;
}

/* ---------- Sections ---------- */
.ynayuan .section {
  padding: var(--space-20) 0;
}

.ynayuan .section--alt {
  background: var(--color-gray-50);
}

.ynayuan .section--dark {
  background: var(--color-navy-800);
  color: var(--color-white);
}

.ynayuan .section-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.ynayuan .section-header {
  text-align: center;
  margin-bottom: var(--space-12);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.ynayuan .section-label {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-cyan-600);
  background: var(--color-cyan-50);
  padding: var(--space-1) var(--space-3);
  border-radius: 4px;
  margin-bottom: var(--space-4);
}

.ynayuan .section-label--cyan {
  color: var(--color-cyan-600);
  background: var(--color-cyan-50);
}

.ynayuan .section-label--amber {
  color: var(--color-amber-600);
  background: var(--color-amber-50);
}

.ynayuan .section-title {
  font-size: var(--text-4xl);
  font-weight: 700;
  color: var(--color-navy-800);
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-bottom: var(--space-4);
}

.ynayuan .section--dark .section-title {
  color: var(--color-white);
}

.ynayuan .section-desc {
  font-size: var(--text-lg);
  color: var(--color-gray-500);
  line-height: 1.7;
}

/* ---------- Product Intro ---------- */
.ynayuan .product-intro-cards {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--space-8);
  align-items: start;
  margin-bottom: var(--space-8);
}

.ynayuan .product-intro-divider {
  width: 1px;
  background: var(--color-gray-200);
  align-self: stretch;
  margin-top: var(--space-4);
}

.ynayuan .product-intro-card {
  padding: var(--space-6);
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: 16px;
  transition: box-shadow var(--duration-normal) var(--ease-out),
              transform var(--duration-normal) var(--ease-out);
}

.ynayuan .product-intro-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.ynayuan .product-intro-num {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-gray-400);
  margin-bottom: var(--space-3);
}

.ynayuan .product-intro-name {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--color-navy-800);
  margin-bottom: var(--space-2);
}

.ynayuan .product-intro-desc {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-gray-500);
  margin-bottom: var(--space-3);
}

.ynayuan .product-intro-text {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
  line-height: 1.7;
}

.ynayuan .product-intro-conclusion {
  text-align: center;
  font-size: var(--text-lg);
  font-weight: 500;
  color: var(--color-navy-800);
  max-width: 640px;
  margin: var(--space-8) auto 0;
  padding: var(--space-6);
  background: linear-gradient(135deg, var(--color-cyan-50), var(--color-amber-50));
  border-radius: 12px;
}

/* ---------- Feature Cards Grid ---------- */
.ynayuan .features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-12);
}

.ynayuan .feature-card {
  padding: var(--space-8);
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: 16px;
  transition: all var(--duration-normal) var(--ease-out);
  cursor: default;
}

.ynayuan .feature-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
  border-color: transparent;
}

.ynayuan .feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  margin-bottom: var(--space-5);
}

.ynayuan .feature-icon--cyan {
  background: var(--color-cyan-50);
  color: var(--color-cyan-600);
}

.ynayuan .feature-icon--amber {
  background: var(--color-amber-50);
  color: var(--color-amber-600);
}

.ynayuan .feature-title {
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-navy-800);
  margin-bottom: var(--space-3);
}

.ynayuan .feature-desc {
  font-size: var(--text-sm);
  color: var(--color-gray-500);
  line-height: 1.7;
}

/* ---------- Features Visual (Product Screenshot) ---------- */
.ynayuan .features-visual {
  display: flex;
  justify-content: center;
}

.ynayuan .features-visual-frame {
  width: 100%;
  max-width: 720px;
}

/* ---------- Features Slider（循迹/耳目 3 图自动轮播） ---------- */
.ynayuan .features-slider {
  position: relative;
  width: 100%;
}

.ynayuan .features-slider-viewport {
  border-radius: 16px;
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
}

.ynayuan .features-slider--dark .features-slider-viewport {
  background: var(--color-gray-900);
  border-color: var(--color-gray-700);
}

.ynayuan .features-slider-track {
  display: flex;
  transition: transform 0.6s ease;
}

.ynayuan .features-slide {
  flex: 0 0 100%;
  min-width: 100%;
}

.ynayuan .features-slide img {
  width: 100%;
  height: auto;
  display: block;
}

.ynayuan .features-slider-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}

.ynayuan .yn-slider-dot {
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: var(--color-gray-300);
  cursor: pointer;
  padding: 0;
  transition: background 0.3s ease, width 0.3s ease;
}

.ynayuan .yn-slider-dot.is-active {
  width: 24px;
  background: var(--color-cyan-600);
}

.ynayuan .features-slider--dark .yn-slider-dot {
  background: rgba(255, 255, 255, 0.25);
}

.ynayuan .features-slider--dark .yn-slider-dot.is-active {
  background: var(--color-amber-500);
}

.ynayuan .features-visual-screenshot {
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: 16px;
  box-shadow: var(--shadow-xl);
  overflow: hidden;
}

.ynayuan .features-visual-screenshot--dark {
  background: var(--color-gray-900);
  border-color: var(--color-gray-700);
}

.ynayuan .features-visual-screenshot img {
  width: 100%;
  height: auto;
  display: block;
}

/* ---------- Features Duo (Integration + Flexibility) ---------- */
.ynayuan .features-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
}

.ynayuan .features-duo-item {
  padding: var(--space-8);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
}

.ynayuan .features-duo-title {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-2xl);
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: var(--space-3);
}

.ynayuan .features-duo-sub {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  margin-bottom: var(--space-6);
}

.ynayuan .features-duo-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.ynayuan .features-duo-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
}

.ynayuan .features-duo-check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: rgba(8, 145, 178, 0.2);
  flex-shrink: 0;
  margin-top: 1px;
}

.ynayuan .features-duo-check--amber {
  background: rgba(217, 119, 6, 0.2);
}

/* ---------- Industries ---------- */
.ynayuan .industries-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
}

.ynayuan .industry-card {
  text-align: center;
  padding: var(--space-8) var(--space-4);
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: 16px;
  transition: all var(--duration-normal) var(--ease-out);
}

.ynayuan .industry-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--color-navy-800);
}

.ynayuan .industry-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
  color: var(--color-navy-800);
}

.ynayuan .industry-card h4 {
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-navy-800);
}

/* ---------- CTA Section ---------- */
.ynayuan .cta {
  padding: var(--space-20) 0;
  background: linear-gradient(135deg, var(--color-navy-800) 0%, var(--color-navy-700) 50%, var(--color-navy-600) 100%);
  position: relative;
  overflow: hidden;
}

.ynayuan .cta::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: var(--color-cyan-600);
  border-radius: 50%;
  filter: blur(180px);
  opacity: 0.15;
}

.ynayuan .cta-inner {
  position: relative;
  z-index: 1;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-6);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-12);
  align-items: center;
}

.ynayuan .cta-content {
  color: var(--color-white);
}

.ynayuan .cta-title {
  font-size: var(--text-3xl);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: var(--space-4);
}

.ynayuan .cta-sub {
  font-size: var(--text-base);
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
}

.ynayuan .cta-sub strong {
  color: var(--color-amber-400);
}

.ynayuan .cta-form {
  background: var(--color-white);
  border-radius: 16px;
  padding: var(--space-8);
  box-shadow: var(--shadow-2xl);
}

.ynayuan .contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.ynayuan .contact-form-row {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.ynayuan .contact-form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.ynayuan .contact-form-group label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-gray-700);
}

.ynayuan .required {
  color: var(--color-danger);
  font-weight: 400;
}

.ynayuan .contact-form-group input {
  padding: var(--space-3) var(--space-4);
  border: 1.5px solid var(--color-gray-300);
  border-radius: 10px;
  font-size: var(--text-sm);
  color: var(--color-gray-900);
  transition: border-color var(--duration-fast) var(--ease-out),
              box-shadow var(--duration-fast) var(--ease-out);
  background: var(--color-white);
  width: 100%;
}

.ynayuan .contact-form-group input:focus {
  outline: none;
  border-color: var(--color-cyan-600);
  box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.1);
}

.ynayuan .contact-form-group input::placeholder {
  color: var(--color-gray-400);
}

.ynayuan .cta-form .btn {
  justify-content: center;
  width: 100%;
}

/* ---------- Scroll Animations ---------- */
.ynayuan .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s var(--ease-out),
              transform 0.6s var(--ease-out);
}

.ynayuan .reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- Responsive: Tablet (within .ynayuan) ---------- */
@media (max-width: 1220px) {
  .ynayuan .hero-inner {
    grid-template-columns: 1fr;
    gap: var(--space-12);
    text-align: center;
  }

  .ynayuan .hero-content {
    align-items: center;
    order: 1;
  }

  .ynayuan .hero-visual {
    order: 2;
  }

  .ynayuan .hero-title {
    font-size: var(--text-5xl);
  }

  .ynayuan .hero-subtitle {
    max-width: 100%;
  }

  .ynayuan .hero-tags {
    justify-content: center;
  }

  .ynayuan .hero-actions {
    justify-content: center;
  }

  .ynayuan .hero-abstract {
    max-width: 400px;
  }

  .ynayuan .features-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

  .ynayuan .features-duo {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

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

  .ynayuan .cta-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: var(--space-8);
  }

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

  .ynayuan .product-intro-divider {
    display: none;
  }
}

/* ---------- Responsive: Mobile ---------- */
@media (max-width: 640px) {
  .ynayuan .hero {
    min-height: auto;
    padding-top: var(--space-8);
    padding-bottom: var(--space-12);
  }

  .ynayuan .hero-inner {
    padding: 0 var(--space-4);
  }

  .ynayuan .hero-title {
    font-size: var(--text-4xl);
  }

  .ynayuan .hero-subtitle {
    font-size: var(--text-base);
  }

  .ynayuan .hero-tags {
    font-size: var(--text-xs);
  }

  .ynayuan .hero-abstract {
    max-width: 320px;
  }

  .ynayuan .section {
    padding: var(--space-16) 0;
  }

  .ynayuan .section-title {
    font-size: var(--text-2xl);
  }

  .ynayuan .section-desc {
    font-size: var(--text-base);
  }

  .ynayuan .feature-card {
    padding: var(--space-6);
  }

  .ynayuan .features-visual-frame {
    max-width: 100%;
  }

  .ynayuan .industries-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
  }

  .ynayuan .cta-form {
    padding: var(--space-6);
  }

  .ynayuan .hero-actions {
    flex-direction: column;
    width: 100%;
  }

  .ynayuan .hero-actions .btn {
    justify-content: center;
    width: 100%;
  }

  .ynayuan .product-intro-conclusion {
    font-size: var(--text-base);
  }

  .ynayuan .features-duo-item {
    padding: var(--space-6);
  }

  .ynayuan .features-duo-title {
    font-size: var(--text-xl);
  }

  .ynayuan .section-header {
    margin-bottom: var(--space-10);
  }
}

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

  .ynayuan {
    scroll-behavior: auto;
  }
}

.ynayuan :focus-visible {
  outline: 2px solid var(--color-cyan-600);
  outline-offset: 2px;
}

/* ============================================================
   首页移动端抬头：移除旧版蓝色 3D 背景图
   （仅首页生效，不修改全局 wrapperv1.2.css，不影响其它页面）
   ============================================================ */
@media screen and (max-width: 1219px) {
  .mobileMain > .top {
    height: 64px;
    background-image: none;
    background-color: #ffffff;
    background-size: auto;
  }
}
