/* Reset parent theme wrappers */
    #main-container > header.ct-header,
    #main-container > footer.ct-footer,
    .hero-section,
    .skip-link {
      display: none !important;
    }

    /* Core Design System Variables */
    :root {
      --yuto-canvas: #f8fafc;
      --yuto-white: #ffffff;
      --yuto-border: #e2e8f0;
      --yuto-border-focus: #cbd5e1;
      
      --yuto-amber: #f59e0b;
      --yuto-amber-dark: #d97706;
      --yuto-amber-deep: #b45309;
      --yuto-amber-light: #fffbeb;
      --yuto-amber-border: #fde68a;
      
      --yuto-blue: #0284c7;
      --yuto-blue-light: #f0f9ff;
      --yuto-green: #10b981;
      --yuto-green-light: #ecfdf5;
      
      --yuto-slate-900: #0f172a;
      --yuto-slate-800: #1e293b;
      --yuto-slate-700: #334155;
      --yuto-slate-600: #475569;
      --yuto-slate-500: #64748b;
      --yuto-slate-400: #94a3b8;
      
      --yuto-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      --yuto-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    }

    html {
      scroll-behavior: smooth;
    }

    section[id] {
      scroll-margin-top: 84px;
    }

    html, body {
      margin: 0 !important;
      padding: 0 !important;
      background-color: var(--yuto-canvas) !important;
      color: var(--yuto-slate-700) !important;
      font-family: var(--yuto-font) !important;
      line-height: 1.6 !important;
      -webkit-font-smoothing: antialiased !important;
    }

    * {
      box-sizing: border-box !important;
    }

    .yuto-wrap {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    /* Top Utility Bar - Zero Awkward Line Wrapping */
    .yuto-top-bar, .yuto-top-bar * {
      white-space: nowrap !important;
    }
    .yuto-top-bar {
      background: var(--yuto-slate-900) !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
      font-size: 12.5px !important;
      color: var(--yuto-slate-400) !important;
      padding: 8px 0 !important;
      line-height: 1.4 !important;
    }
    .yuto-top-bar-inner {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      flex-wrap: nowrap !important;
      gap: 16px !important;
    }
    .yuto-top-left {
      display: inline-flex !important;
      align-items: center !important;
      gap: 16px !important;
      white-space: nowrap !important;
      flex-shrink: 1 !important;
      min-width: 0 !important;
      overflow: hidden !important;
    }
    .yuto-top-left > span {
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
      white-space: nowrap !important;
      flex-shrink: 0 !important;
    }
    .yuto-top-right {
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      white-space: nowrap !important;
      flex-shrink: 0 !important;
    }
    .yuto-lang-select {
      background: rgba(255, 255, 255, 0.12) !important;
      border: 1px solid rgba(255, 255, 255, 0.25) !important;
      border-radius: 6px !important;
      color: #ffffff !important;
      font-size: 12.5px !important;
      font-weight: 600 !important;
      padding: 4px 10px !important;
      cursor: pointer !important;
      outline: none !important;
      white-space: nowrap !important;
      font-family: var(--yuto-font) !important;
      transition: all 0.2s ease !important;
    }
    .yuto-lang-select:hover {
      background: rgba(255, 255, 255, 0.18) !important;
      border-color: rgba(255, 255, 255, 0.4) !important;
    }
    .yuto-lang-select option {
      background: #1e293b !important;
      color: #ffffff !important;
    }

    /* Modern Text Layout Guidance: Balance headings, Pretty paragraphs */
    h1, h2, h3, h4, h5, h6, .yuto-hero-title, .yuto-section-title, .yuto-cap-title {
      text-wrap: balance !important;
    }
    p, .yuto-hero-subtitle, .yuto-section-subtitle, .yuto-cap-desc, .yuto-faq-answer {
      text-wrap: pretty !important;
    }

    /* Sticky Main Header */
    .yuto-header {
      background: rgba(255, 255, 255, 0.98) !important;
      border-bottom: 1px solid var(--yuto-border) !important;
      position: sticky !important;
      top: 0 !important;
      z-index: 999 !important;
      box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
    }
    .yuto-nav-wrap {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 72px;
    }
    .yuto-brand {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none !important;
    }
    .yuto-brand-mark {
      width: 40px;
      height: 40px;
      background: linear-gradient(135deg, #f59e0b, #d97706) !important;
      border-radius: 9px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 10px rgba(245, 158, 11, 0.3) !important;
      flex-shrink: 0;
    }
    .yuto-brand-text h1 {
      margin: 0 !important;
      font-size: 20px !important;
      font-weight: 850 !important;
      color: var(--yuto-slate-900) !important;
      letter-spacing: 0.5px !important;
      line-height: 1.1 !important;
    }
    .yuto-brand-text span {
      font-size: 11px !important;
      color: var(--yuto-slate-500) !important;
      font-weight: 700 !important;
      letter-spacing: 0.4px !important;
      text-transform: uppercase !important;
    }
    .yuto-nav-links {
      display: flex;
      align-items: center;
      gap: 24px;
    }
    .yuto-nav-links a {
      color: var(--yuto-slate-700) !important;
      text-decoration: none !important;
      font-size: 14.5px !important;
      font-weight: 650 !important;
      transition: color 0.15s ease !important;
    }
    .yuto-nav-links a:hover {
      color: var(--yuto-amber-dark) !important;
    }

    /* Buttons */
    .yuto-btn-primary {
      background: linear-gradient(135deg, #f59e0b, #d97706) !important;
      color: #ffffff !important;
      font-size: 14.5px !important;
      font-weight: 750 !important;
      padding: 11px 22px !important;
      border-radius: 8px !important;
      text-decoration: none !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      box-shadow: 0 4px 12px rgba(245, 158, 11, 0.32) !important;
      transition: all 0.2s ease !important;
      border: none !important;
      cursor: pointer !important;
    }
    .yuto-btn-primary:hover {
      background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
      box-shadow: 0 6px 18px rgba(245, 158, 11, 0.42) !important;
      transform: translateY(-1px) !important;
      color: #ffffff !important;
    }
    .yuto-btn-secondary {
      background: #ffffff !important;
      color: var(--yuto-slate-900) !important;
      border: 1px solid var(--yuto-border) !important;
      font-size: 14.5px !important;
      font-weight: 700 !important;
      padding: 11px 22px !important;
      border-radius: 8px !important;
      text-decoration: none !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      box-shadow: 0 2px 4px rgba(15, 23, 42, 0.05) !important;
      transition: all 0.2s ease !important;
    }
    .yuto-btn-secondary:hover {
      border-color: var(--yuto-border-focus) !important;
      background: #f1f5f9 !important;
      transform: translateY(-1px) !important;
    }

    /* Hero Section (Crisp Luminous White Canvas with Precision Dots) */
    .yuto-hero {
      padding: 70px 0 60px !important;
      background-color: #ffffff !important;
      background-image: radial-gradient(#e2e8f0 1.2px, transparent 1.2px) !important;
      background-size: 24px 24px !important;
      border-bottom: 1px solid var(--yuto-border) !important;
    }
    .yuto-hero-badge {
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      background: var(--yuto-amber-light) !important;
      border: 1px solid var(--yuto-amber-border) !important;
      color: var(--yuto-amber-deep) !important;
      padding: 6px 14px !important;
      border-radius: 30px !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      margin-bottom: 22px !important;
    }
    .yuto-hero-title {
      font-size: 44px !important;
      font-weight: 850 !important;
      color: var(--yuto-slate-900) !important;
      line-height: 1.18 !important;
      margin: 0 0 20px !important;
      letter-spacing: -0.5px !important;
      max-width: 980px !important;
    }
    .yuto-hero-subtitle {
      font-size: 17.5px !important;
      color: var(--yuto-slate-600) !important;
      max-width: 840px !important;
      margin: 0 0 34px !important;
      line-height: 1.65 !important;
    }
    .yuto-hero-actions {
      display: flex !important;
      gap: 16px !important;
      flex-wrap: wrap !important;
      margin-bottom: 50px !important;
    }
    .yuto-metrics-grid {
      display: grid !important;
      grid-template-columns: repeat(4, 1fr) !important;
      gap: 18px !important;
    }
    .yuto-metric-card {
      background: #ffffff !important;
      border: 1px solid var(--yuto-border) !important;
      border-radius: 12px !important;
      padding: 22px 20px !important;
      box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.05) !important;
      transition: all 0.2s ease !important;
    }
    .yuto-metric-card:hover {
      transform: translateY(-2px) !important;
      box-shadow: 0 10px 20px -5px rgba(15, 23, 42, 0.08) !important;
      border-color: var(--yuto-amber-border) !important;
    }
    .yuto-metric-val {
      font-size: 32px !important;
      font-weight: 850 !important;
      color: var(--yuto-amber-dark) !important;
      font-family: var(--yuto-mono) !important;
      line-height: 1.1 !important;
      margin-bottom: 6px !important;
    }
    .yuto-metric-label {
      font-size: 13.5px !important;
      color: var(--yuto-slate-700) !important;
      font-weight: 650 !important;
    }

    /* Section Headers */
    .yuto-section {
      padding: 85px 0 !important;
      border-bottom: 1px solid var(--yuto-border) !important;
    }
    .yuto-section-canvas {
      background-color: var(--yuto-canvas) !important;
    }
    .yuto-section-white {
      background-color: #ffffff !important;
    }
    .yuto-section-header {
      text-align: center !important;
      max-width: 760px !important;
      margin: 0 auto 50px !important;
    }
    
    /* Crisp Industrial Typography & High-Contrast Visual Standards */
    .yuto-section-tag {
      display: inline-flex !important;
      align-items: center !important;
      gap: 7px !important;
      font-size: 11.5px !important;
      font-weight: 750 !important;
      color: #0f172a !important; /* Slate-900 */
      background: #f1f5f9 !important; /* Slate-100 */
      border: 1px solid #cbd5e1 !important; /* Slate-300 */
      border-radius: 6px !important;
      padding: 5px 14px !important;
      text-transform: uppercase !important;
      letter-spacing: 0.8px !important;
      margin-bottom: 14px !important;
    }
    .yuto-section-tag::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #d97706; /* Industrial Amber Dot */
      display: inline-block;
    }
    .yuto-section-title {
      font-size: 34px !important;
      font-weight: 850 !important;
      color: #0f172a !important;
      line-height: 1.25 !important;
      margin: 0 0 14px !important;
      letter-spacing: -0.02em !important;
      text-wrap: balance !important;
    }
    .yuto-section-subtitle {
      font-size: 16px !important;
      color: #334155 !important; /* Slate-700 (9.5:1 contrast on white) */
      line-height: 1.65 !important;
      margin: 0 auto !important;
      max-width: 720px !important;
      text-wrap: pretty !important;
    }

    /* Capabilities Cards Contrast & Hover */
    .yuto-cap-card {
      background: #ffffff !important;
      border: 1px solid #e2e8f0 !important;
      border-radius: 14px !important;
      padding: 36px 32px !important;
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05), 0 10px 15px -5px rgba(15, 23, 42, 0.02) !important;
      transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease !important;
    }
    .yuto-cap-card:hover {
      transform: translateY(-3px) !important;
      box-shadow: 0 12px 24px -4px rgba(15, 23, 42, 0.08), 0 4px 6px -2px rgba(15, 23, 42, 0.03) !important;
      border-color: #cbd5e1 !important;
    }
    .yuto-cap-badge {
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
      background: #f8fafc !important;
      color: #0f172a !important;
      border: 1px solid #cbd5e1 !important;
      font-size: 11.5px !important;
      font-weight: 750 !important;
      padding: 4px 10px !important;
      border-radius: 6px !important;
      margin-bottom: 16px !important;
      letter-spacing: 0.5px !important;
    }
    .yuto-cap-title {
      font-size: 24px !important;
      font-weight: 850 !important;
      color: #0f172a !important;
      margin: 0 0 8px !important;
      line-height: 1.3 !important;
    }
    .yuto-cap-subtitle {
      font-size: 15px !important;
      color: #2563eb !important;
      font-weight: 700 !important;
      margin: 0 0 16px !important;
    }
    .yuto-cap-desc {
      font-size: 14.5px !important;
      color: #334155 !important;
      line-height: 1.65 !important;
      margin: 0 0 24px !important;
    }

    /* Pristine Material Cards (Clean WebP Master Presentation) */
    .yuto-mat-card {
      background: #ffffff !important;
      border: 1px solid #e2e8f0 !important;
      border-radius: 12px !important;
      padding: 16px !important;
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
      display: flex;
      flex-direction: column !important;
      transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease !important;
    }
    .yuto-mat-card:hover {
      transform: translateY(-3px) !important;
      box-shadow: 0 10px 20px -3px rgba(15, 23, 42, 0.08) !important;
      border-color: #cbd5e1 !important;
    }
    .yuto-mat-img-wrap {
      background: #f8fafc !important;
      border: 1px solid #f1f5f9 !important;
      border-radius: 8px !important;
      overflow: hidden !important;
      aspect-ratio: 1 / 1 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 10px !important;
      margin-bottom: 12px !important;
    }
    .yuto-mat-img-wrap img {
      width: 100% !important;
      height: 100% !important;
      object-fit: contain !important;
      border-radius: 4px !important;
      transition: transform 0.3s ease !important;
    }
    .yuto-mat-card:hover .yuto-mat-img-wrap img {
      transform: scale(1.04) !important;
    }

    /* Native Modal Dialog Polish */
    dialog.yuto-spec-dialog {
      border: 1px solid #cbd5e1 !important;
      border-radius: 16px !important;
      padding: 0 !important;
      max-width: 640px !important;
      width: 92% !important;
      box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25) !important;
      background: #ffffff !important;
      color: #0f172a !important;
      overflow: hidden !important;
    }
    dialog.yuto-spec-dialog::backdrop {
      background: rgba(15, 23, 42, 0.65) !important;
      backdrop-filter: blur(4px) !important;
      overflow: hidden !important;
      overscroll-behavior: contain !important;
    }
    dialog:modal {
      overscroll-behavior: contain !important;
    }

    .yuto-section-title {
      font-size: 34px !important;
      font-weight: 850 !important;
      color: var(--yuto-slate-900) !important;
      line-height: 1.25 !important;
      margin: 0 0 14px !important;
      letter-spacing: -0.3px !important;
    }
    .yuto-section-subtitle {
      font-size: 16px !important;
      color: var(--yuto-slate-600) !important;
      line-height: 1.65 !important;
      margin: 0 !important;
    }

    /* Two Capabilities Cards */
    .yuto-capabilities-grid {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 28px !important;
    }
    .yuto-cap-card {
      background: #ffffff !important;
      border: 1px solid var(--yuto-border) !important;
      border-radius: 16px !important;
      padding: 38px 34px !important;
      box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05) !important;
      transition: all 0.25s ease !important;
    }
    .yuto-cap-card:hover {
      transform: translateY(-4px) !important;
      box-shadow: 0 12px 28px -5px rgba(15, 23, 42, 0.1) !important;
      border-color: var(--yuto-amber-border) !important;
    }
    .yuto-cap-badge {
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
      background: var(--yuto-amber-light) !important;
      color: var(--yuto-amber-deep) !important;
      border: 1px solid var(--yuto-amber-border) !important;
      font-size: 12px !important;
      font-weight: 750 !important;
      padding: 4px 10px !important;
      border-radius: 6px !important;
      margin-bottom: 18px !important;
    }
    .yuto-cap-title {
      font-size: 24px !important;
      font-weight: 850 !important;
      color: var(--yuto-slate-900) !important;
      margin: 0 0 8px !important;
    }
    .yuto-cap-subtitle {
      font-size: 14.5px !important;
      color: var(--yuto-blue) !important;
      font-weight: 700 !important;
      margin: 0 0 18px !important;
    }
    .yuto-cap-desc {
      font-size: 15px !important;
      color: var(--yuto-slate-600) !important;
      line-height: 1.65 !important;
      margin: 0 0 24px !important;
    }
    .yuto-specs-list {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 0 30px !important;
    }
    .yuto-specs-list li {
      display: flex !important;
      align-items: flex-start !important;
      gap: 10px !important;
      font-size: 14px !important;
      color: var(--yuto-slate-700) !important;
      margin-bottom: 11px !important;
    }
    .yuto-specs-list li svg {
      color: var(--yuto-green) !important;
      flex-shrink: 0 !important;
      margin-top: 3px !important;
    }

    /* Three Pillars */
    .yuto-why-grid {
      display: grid !important;
      grid-template-columns: repeat(3, 1fr) !important;
      gap: 24px !important;
    }
    .yuto-why-card {
      background: #ffffff !important;
      border: 1px solid var(--yuto-border) !important;
      border-radius: 14px !important;
      padding: 30px 24px !important;
      box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.05) !important;
      transition: all 0.2s ease !important;
    }
    .yuto-why-card:hover {
      transform: translateY(-3px) !important;
      box-shadow: 0 10px 22px -5px rgba(15, 23, 42, 0.09) !important;
      border-color: var(--yuto-amber-border) !important;
    }
    .yuto-why-icon {
      width: 48px !important;
      height: 48px !important;
      background: var(--yuto-amber-light) !important;
      border: 1px solid var(--yuto-amber-border) !important;
      border-radius: 10px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      color: var(--yuto-amber-dark) !important;
      margin-bottom: 20px !important;
    }
    .yuto-why-card h4 {
      font-size: 19px !important;
      font-weight: 800 !important;
      color: var(--yuto-slate-900) !important;
      margin: 0 0 12px !important;
    }
    .yuto-why-card p {
      font-size: 14.5px !important;
      color: var(--yuto-slate-600) !important;
      line-height: 1.6 !important;
      margin: 0 !important;
    }

    /* Materials Directory */
    .yuto-filter-bar {
      display: flex !important;
      gap: 10px !important;
      flex-wrap: wrap !important;
      justify-content: center !important;
      margin-bottom: 36px !important;
    }
    .yuto-filter-btn {
      background: #ffffff !important;
      border: 1px solid var(--yuto-border) !important;
      color: var(--yuto-slate-700) !important;
      font-size: 13.5px !important;
      font-weight: 700 !important;
      padding: 9px 18px !important;
      border-radius: 8px !important;
      cursor: pointer !important;
      transition: all 0.2s ease !important;
    }
    .yuto-filter-btn:hover {
      border-color: var(--yuto-amber-border) !important;
      background: var(--yuto-amber-light) !important;
      color: var(--yuto-amber-deep) !important;
    }
    .yuto-filter-btn.active {
      background: var(--yuto-slate-900) !important;
      color: #ffffff !important;
      border-color: var(--yuto-slate-900) !important;
    }
    .yuto-materials-grid {
      display: grid !important;
      grid-template-columns: repeat(4, 1fr) !important;
      gap: 20px !important;
    }
    .yuto-mat-card {
      background: #ffffff !important;
      border: 1px solid #e5e7eb !important;
      border-radius: 6px !important;
      padding: 18px !important;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
      display: flex;
      flex-direction: column !important;
      transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
    }
    .yuto-mat-card.is-hidden {
      display: none !important;
    }
    .yuto-mat-card:hover {
      transform: translateY(-2px) !important;
      box-shadow: 0 12px 28px -6px rgba(15, 23, 42, 0.09) !important;
      border-color: #cbd5e1 !important;
    }
    /* Seamless Product Image: No nested box, no inner borders */
    .yuto-mat-img-wrap {
      background: transparent !important;
      border: none !important;
      border-radius: 0 !important;
      padding: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      height: 175px !important;
      margin-bottom: 12px !important;
    }
    .yuto-mat-img-wrap img {
      max-height: 160px !important;
      max-width: 90% !important;
      object-fit: contain !important;
      scale: 1 !important;
      transition: scale 0.25s ease !important;
    }
    .yuto-mat-card:hover .yuto-mat-img-wrap img {
      scale: 1.05 !important;
    }
    .yuto-mat-head {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      margin-bottom: 6px !important;
    }
    .yuto-mat-sku {
      font-size: 15px !important;
      font-weight: 850 !important;
      color: var(--yuto-slate-900) !important;
      font-family: var(--yuto-mono) !important;
    }
    .yuto-mat-badge {
      font-size: 11px !important;
      font-weight: 750 !important;
      color: var(--yuto-green) !important;
    }
    .yuto-mat-name {
      font-size: 13.5px !important;
      font-weight: 700 !important;
      color: var(--yuto-slate-900) !important;
      line-height: 1.35 !important;
      margin-bottom: 6px !important;
      height: 38px !important;
      overflow: hidden !important;
    }
    .yuto-mat-cat {
      font-size: 11.5px !important;
      color: var(--yuto-blue) !important;
      font-weight: 700 !important;
      text-transform: uppercase !important;
      margin-bottom: 10px !important;
    }
    .yuto-mat-specs {
      font-size: 12.5px !important;
      color: var(--yuto-slate-600) !important;
      line-height: 1.5 !important;
      margin-bottom: 14px !important;
      flex-grow: 1 !important;
    }
    .yuto-mat-action {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      padding-top: 14px !important;
      border-top: none !important;
      margin-top: auto !important;
    }
    .yuto-mat-btn-specs {
      background: transparent !important;
      color: #475569 !important;
      border: none !important;
      font-size: 12.5px !important;
      font-weight: 600 !important;
      padding: 0 !important;
      cursor: pointer !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 5px !important;
      transition: color 0.15s ease !important;
    }
    .yuto-mat-btn-specs:hover {
      color: #DA291C !important;
    }
    .yuto-mat-inquire {
      background: #DA291C !important;
      color: #ffffff !important;
      text-decoration: none !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      padding: 7px 14px !important;
      border-radius: 4px !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 4px !important;
      box-shadow: 0 2px 6px rgba(218, 41, 28, 0.25) !important;
      transition: all 0.2s ease !important;
    }
    .yuto-mat-inquire:hover {
      background: #b91c1c !important;
      box-shadow: 0 4px 12px rgba(218, 41, 28, 0.35) !important;
      color: #ffffff !important;
      text-decoration: none !important;
    }

    /* Facility Grid */
    .yuto-facility-grid {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 24px !important;
      margin-top: 36px !important;
    }
    .yuto-fac-card {
      background: #ffffff !important;
      border: 1px solid var(--yuto-border) !important;
      border-radius: 12px !important;
      overflow: hidden !important;
      box-shadow: 0 4px 8px rgba(15, 23, 42, 0.05) !important;
      transition: transform 0.2s ease !important;
    }
    .yuto-fac-card:hover {
      transform: translateY(-3px) !important;
      box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08) !important;
    }
    .yuto-fac-card img {
      width: 100% !important;
      height: 260px !important;
      object-fit: cover !important;
      display: block !important;
    }
    .yuto-fac-caption {
      padding: 14px 16px !important;
      font-size: 13.5px !important;
      font-weight: 700 !important;
      color: var(--yuto-slate-900) !important;
      background: #ffffff !important;
      border-top: 1px solid var(--yuto-border) !important;
    }

    /* 4-Step Process */
    .yuto-process-grid {
      display: grid !important;
      grid-template-columns: repeat(4, 1fr) !important;
      gap: 20px !important;
    }
    .yuto-step-card {
      background: #ffffff !important;
      border: 1px solid var(--yuto-border) !important;
      border-radius: 14px !important;
      padding: 26px 20px !important;
      box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.05) !important;
    }
    .yuto-step-num {
      font-size: 13px !important;
      font-weight: 850 !important;
      color: var(--yuto-amber-deep) !important;
      background: var(--yuto-amber-light) !important;
      border: 1px solid var(--yuto-amber-border) !important;
      padding: 3px 9px !important;
      border-radius: 5px !important;
      display: inline-block !important;
      margin-bottom: 14px !important;
      font-family: var(--yuto-mono) !important;
    }
    .yuto-step-card h4 {
      font-size: 17.5px !important;
      font-weight: 800 !important;
      color: var(--yuto-slate-900) !important;
      margin: 0 0 10px !important;
    }
    .yuto-step-card p {
      font-size: 13.5px !important;
      color: var(--yuto-slate-600) !important;
      line-height: 1.55 !important;
      margin: 0 !important;
    }

    /* RFQ & Trust Box */
    .yuto-rfq-layout {
      display: grid !important;
      grid-template-columns: 1.15fr 0.85fr !important;
      gap: 32px !important;
      align-items: start !important;
    }
    .yuto-rfq-box {
      background: #ffffff !important;
      border: 1px solid var(--yuto-border) !important;
      border-radius: 16px !important;
      padding: 34px !important;
      box-shadow: 0 10px 25px -5px rgba(15, 23, 42, 0.08) !important;
    }
    .yuto-trust-card {
      background: #ffffff !important;
      border: 1px solid var(--yuto-border) !important;
      border-radius: 12px !important;
      padding: 20px !important;
      margin-bottom: 16px !important;
      box-shadow: 0 3px 6px rgba(15, 23, 42, 0.04) !important;
    }
    .yuto-trust-card h4 {
      margin: 0 0 8px !important;
      font-size: 15.5px !important;
      font-weight: 800 !important;
      color: var(--yuto-slate-900) !important;
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
    }
    .yuto-trust-card p {
      margin: 0 !important;
      font-size: 13.5px !important;
      color: var(--yuto-slate-600) !important;
      line-height: 1.55 !important;
    }

    /* Form Fields */
    .wpcf7-form label {
      display: block !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      color: var(--yuto-slate-800) !important;
      margin-bottom: 6px !important;
    }
    .wpcf7-form input[type="text"],
    .wpcf7-form input[type="email"],
    .wpcf7-form input[type="file"],
    .wpcf7-form select,
    .wpcf7-form textarea,
    .yuto-rfq-box select,
    .yuto-rfq-box input,
    .yuto-rfq-box textarea {
      width: 100% !important;
      background: #ffffff !important;
      color: var(--yuto-slate-900) !important;
      border: 1px solid #d1d5db !important;
      border-radius: 4px !important;
      padding: 10px 14px !important;
      font-size: 14px !important;
      line-height: 1.5 !important;
      min-height: 46px !important;
      box-sizing: border-box !important;
      overflow: visible !important;
      font-family: var(--yuto-font) !important;
      transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
    }
    .wpcf7-form textarea,
    .yuto-rfq-box textarea {
      min-height: 120px !important;
    }
    .wpcf7-form input:focus,
    .wpcf7-form textarea:focus,
    .wpcf7-form select:focus,
    .yuto-rfq-box input:focus,
    .yuto-rfq-box select:focus,
    .yuto-rfq-box textarea:focus {
      border-color: #DA291C !important;
      outline: none !important;
      box-shadow: 0 0 0 3px rgba(218, 41, 28, 0.15) !important;
    }
    .wpcf7-form input[type="submit"] {
      background: #DA291C !important;
      color: #ffffff !important;
      font-weight: 800 !important;
      font-size: 15px !important;
      padding: 14px 28px !important;
      border-radius: 4px !important;
      border: none !important;
      cursor: pointer !important;
      width: 100% !important;
      box-shadow: 0 4px 14px rgba(218, 41, 28, 0.3) !important;
      transition: all 0.2s ease !important;
    }
    .wpcf7-form input[type="submit"]:hover {
      background: #b91c1c !important;
      box-shadow: 0 6px 18px rgba(218, 41, 28, 0.45) !important;
      transform: translateY(-1px) !important;
    }

    /* FAQ */
    .yuto-faq-list {
      max-width: 860px !important;
      margin: 0 auto !important;
    }
    .yuto-faq-item {
      background: #ffffff !important;
      border: 1px solid var(--yuto-border) !important;
      border-radius: 12px !important;
      margin-bottom: 12px !important;
      box-shadow: 0 2px 4px rgba(15, 23, 42, 0.04) !important;
      overflow: hidden !important;
    }
    .yuto-faq-item[open] {
      border-color: var(--yuto-amber-border) !important;
    }
    .yuto-faq-item summary {
      padding: 18px 22px !important;
      font-size: 16px !important;
      font-weight: 750 !important;
      color: var(--yuto-slate-900) !important;
      cursor: pointer !important;
      list-style: none !important;
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
    }
    .yuto-faq-item summary::-webkit-details-marker {
      display: none !important;
    }
    .yuto-faq-item summary::after {
      content: "+" !important;
      font-size: 20px !important;
      color: var(--yuto-amber-dark) !important;
      font-weight: 700 !important;
    }
    .yuto-faq-item[open] summary::after {
      content: "−" !important;
    }
    .yuto-faq-answer {
      padding: 0 22px 20px !important;
      font-size: 14.5px !important;
      color: var(--yuto-slate-600) !important;
      line-height: 1.65 !important;
      margin: 0 !important;
    }

    /* Footer Section */
    .yuto-footer {
      background: var(--yuto-slate-900) !important;
      color: var(--yuto-slate-400) !important;
      padding: 65px 0 35px !important;
      font-size: 13.5px !important;
    }
    .yuto-footer-grid {
      display: grid !important;
      grid-template-columns: 1.2fr 0.9fr 1.1fr !important;
      gap: 40px !important;
      margin-bottom: 45px !important;
    }
    .yuto-footer-col h5 {
      color: #ffffff !important;
      font-size: 15px !important;
      font-weight: 750 !important;
      margin: 0 0 16px !important;
      text-transform: uppercase !important;
      letter-spacing: 0.5px !important;
    }
    .yuto-footer-links {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 !important;
    }
    .yuto-footer-links li {
      margin-bottom: 9px !important;
    }
    .yuto-footer-links a {
      color: var(--yuto-slate-400) !important;
      text-decoration: none !important;
      transition: color 0.15s ease !important;
    }
    .yuto-footer-links a:hover {
      color: var(--yuto-amber) !important;
    }

    /* Corporate Settlement Card & Pills */
    .yuto-bank-box {
      background: var(--yuto-slate-800) !important;
      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      border-radius: 10px !important;
      padding: 16px 18px !important;
      font-size: 12.5px !important;
      line-height: 1.7 !important;
      color: #cbd5e1 !important;
    }
    .yuto-val-pill {
      display: inline-block !important;
      font-family: var(--yuto-mono) !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      padding: 2px 8px !important;
      border-radius: 4px !important;
      letter-spacing: 0.5px !important;
      line-height: 1.4 !important;
      margin: 1px 0 !important;
    }
    .yuto-val-amber {
      background: rgba(245, 158, 11, 0.2) !important;
      color: #fbbf24 !important;
      border: 1px solid rgba(245, 158, 11, 0.4) !important;
    }
    .yuto-val-sky {
      background: rgba(56, 189, 248, 0.2) !important;
      color: #38bdf8 !important;
      border: 1px solid rgba(56, 189, 248, 0.4) !important;
    }
    .yuto-val-white {
      background: rgba(255, 255, 255, 0.12) !important;
      color: #ffffff !important;
      border: 1px solid rgba(255, 255, 255, 0.25) !important;
    }

    /* Universal code tag reset */
    code {
      background: rgba(255, 255, 255, 0.08) !important;
      color: #f1f5f9 !important;
      border: 1px solid rgba(255, 255, 255, 0.15) !important;
      padding: 2px 6px !important;
      border-radius: 4px !important;
      font-family: var(--yuto-mono) !important;
    }

    .yuto-footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
      padding-top: 24px !important;
      color: var(--yuto-slate-500) !important;
      font-size: 12px !important;
      line-height: 1.6 !important;
    }

    /* Responsive Queries */
    @media (max-width: 991px) {
      .yuto-top-status-badge { display: none !important; }
      .yuto-metrics-grid { grid-template-columns: repeat(2, 1fr) !important; }
      .yuto-capabilities-grid, .yuto-rfq-layout { grid-template-columns: 1fr !important; }
      .yuto-materials-grid { grid-template-columns: repeat(2, 1fr) !important; }
      .yuto-facility-grid, .yuto-why-grid, .yuto-process-grid { grid-template-columns: 1fr !important; }
      .yuto-footer-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
    }

    @media (max-width: 768px) {
      .yuto-top-facility-span { display: none !important; }
      .yuto-top-bar-inner { justify-content: space-between !important; }
      .yuto-nav-links { display: none !important; }
      .yuto-hero-title { font-size: 32px !important; }
      .yuto-hero { padding: 45px 0 !important; }
      .yuto-rfq-box { padding: 22px !important; }
      .yuto-metrics-grid { grid-template-columns: 1fr !important; }
      .yuto-materials-grid { grid-template-columns: 1fr !important; }
    }

    /* Mobile Navigation Drawer */
    .yuto-mobile-toggle {
      display: none !important;
      background: transparent !important;
      border: 1px solid var(--yuto-border) !important;
      border-radius: 8px !important;
      padding: 8px 10px !important;
      cursor: pointer !important;
      flex-direction: column !important;
      gap: 5px !important;
      justify-content: center !important;
      align-items: center !important;
      z-index: 1001 !important;
    }
    .yuto-mobile-toggle span {
      display: block !important;
      width: 20px !important;
      height: 2px !important;
      background: var(--yuto-slate-800) !important;
      transition: all 0.25s ease !important;
    }
    .yuto-mobile-toggle.active span:nth-child(1) {
      transform: translateY(7px) rotate(45deg) !important;
    }
    .yuto-mobile-toggle.active span:nth-child(2) {
      opacity: 0 !important;
    }
    .yuto-mobile-toggle.active span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg) !important;
    }

    .yuto-mobile-drawer {
      position: fixed !important;
      top: 0 !important;
      right: 0 !important;
      width: 320px !important;
      max-width: 85vw !important;
      height: 100vh !important;
      background: rgba(255, 255, 255, 0.98) !important;
      backdrop-filter: blur(16px) !important;
      box-shadow: -10px 0 30px rgba(15, 23, 42, 0.15) !important;
      z-index: 10000 !important;
      transform: translateX(100%) !important;
      transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
      display: flex !important;
      flex-direction: column !important;
      padding: 24px !important;
      overflow-y: auto !important;
    }
    .yuto-mobile-drawer.open {
      transform: translateX(0) !important;
    }
    .yuto-drawer-backdrop {
      position: fixed !important;
      inset: 0 !important;
      background: rgba(15, 23, 42, 0.5) !important;
      backdrop-filter: blur(3px) !important;
      z-index: 9999 !important;
      opacity: 0 !important;
      pointer-events: none !important;
      transition: opacity 0.3s ease !important;
    }
    .yuto-drawer-backdrop.active {
      opacity: 1 !important;
      pointer-events: auto !important;
    }
    .yuto-drawer-head {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      padding-bottom: 16px !important;
      border-bottom: 1px solid var(--yuto-border) !important;
      margin-bottom: 20px !important;
    }
    .yuto-drawer-close {
      background: transparent !important;
      border: 1px solid var(--yuto-border) !important;
      border-radius: 6px !important;
      width: 32px !important;
      height: 32px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      cursor: pointer !important;
      font-size: 16px !important;
      color: var(--yuto-slate-600) !important;
    }
    .yuto-drawer-nav {
      display: flex !important;
      flex-direction: column !important;
      gap: 10px !important;
      margin-bottom: 24px !important;
    }
    .yuto-drawer-nav a {
      font-size: 15.5px !important;
      font-weight: 700 !important;
      color: var(--yuto-slate-800) !important;
      text-decoration: none !important;
      padding: 10px 14px !important;
      border-radius: 8px !important;
      transition: all 0.15s ease !important;
      display: flex !important;
      align-items: center !important;
      gap: 10px !important;
    }
    .yuto-drawer-nav a:hover {
      background: var(--yuto-canvas) !important;
      color: var(--yuto-amber-dark) !important;
    }

    /* Active Scrollspy in Desktop Nav */
    .yuto-nav-links a.active {
      color: var(--yuto-amber-dark) !important;
      position: relative !important;
    }
    .yuto-nav-links a.active::after {
      content: '' !important;
      position: absolute !important;
      bottom: -6px !important;
      left: 0 !important;
      width: 100% !important;
      height: 2.5px !important;
      background: var(--yuto-amber) !important;
      border-radius: 2px !important;
    }

    /* Interactive Converting Simulator - High-Precision CNC Workstation Aesthetic */
    .yuto-simulator-box {
      margin-top: 50px !important;
      background: #ffffff !important;
      border: 1px solid #cbd5e1 !important;
      border-radius: 3px !important;
      padding: 32px 28px !important;
      box-shadow: 0 4px 20px -4px rgba(15, 23, 42, 0.08) !important;
    }
    .yuto-sim-machine-bar {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      flex-wrap: wrap !important;
      gap: 10px !important;
      background: #0f172a !important;
      color: #cbd5e1 !important;
      border-radius: 3px !important;
      padding: 9px 16px !important;
      margin-bottom: 24px !important;
      font-family: var(--yuto-mono) !important;
      font-size: 11.5px !important;
      letter-spacing: 0.5px !important;
      border-left: 3px solid #DA291C !important;
    }
    .yuto-sim-status-item {
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      font-weight: 750 !important;
      color: #f8fafc !important;
    }
    .yuto-sim-led-pulse {
      width: 7px !important;
      height: 7px !important;
      border-radius: 50% !important;
      background: #10b981 !important;
      box-shadow: 0 0 6px #10b981 !important;
      display: inline-block !important;
      animation: yutoLedPulse 1.8s ease-in-out infinite !important;
    }
    @keyframes yutoLedPulse {
      0%, 100% { opacity: 0.8; transform: scale(0.95); }
      50% { opacity: 1; transform: scale(1.2); box-shadow: 0 0 10px #10b981; }
    }
    .yuto-sim-telemetry-items {
      display: inline-flex !important;
      gap: 18px !important;
      flex-wrap: wrap !important;
      color: #94a3b8 !important;
    }
    .yuto-sim-lbl {
      color: #64748b !important;
      margin-right: 4px !important;
    }
    .yuto-sim-header {
      text-align: center !important;
      max-width: 720px !important;
      margin: 0 auto 24px !important;
    }
    .yuto-sim-controls {
      display: flex !important;
      flex-wrap: wrap !important;
      gap: 12px !important;
      align-items: center !important;
      justify-content: space-between !important;
      margin-bottom: 22px !important;
      background: #f8fafc !important;
      padding: 14px 18px !important;
      border-radius: 3px !important;
      border: 1px solid #e2e8f0 !important;
    }
    .yuto-sim-ctrl-label {
      font-size: 12px !important;
      font-weight: 750 !important;
      text-transform: uppercase !important;
      letter-spacing: 0.5px !important;
      color: #475569 !important;
      font-family: var(--yuto-mono) !important;
    }
    .yuto-sim-btn-group {
      display: inline-flex !important;
      flex-wrap: wrap !important;
      gap: 6px !important;
    }
    .yuto-preset-btn {
      background: #ffffff !important;
      border: 1px solid #cbd5e1 !important;
      padding: 7px 14px !important;
      border-radius: 3px !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      font-family: var(--yuto-mono) !important;
      color: #334155 !important;
      cursor: pointer !important;
      transition: all 0.15s ease !important;
    }
    .yuto-preset-btn:hover {
      border-color: #DA291C !important;
      color: #DA291C !important;
    }
    .yuto-preset-btn.active {
      background: #0f172a !important;
      color: #ffffff !important;
      border-color: #0f172a !important;
      box-shadow: inset 0 1px 2px rgba(0,0,0,0.3) !important;
    }
    .yuto-sim-input-wrap {
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      color: #475569 !important;
      font-family: var(--yuto-mono) !important;
      text-transform: uppercase !important;
    }
    .yuto-sim-input-box {
      position: relative !important;
      display: inline-flex !important;
      align-items: center !important;
    }
    .yuto-sim-input {
      width: 92px !important;
      padding: 6px 30px 6px 12px !important;
      border: 1px solid #cbd5e1 !important;
      border-radius: 3px !important;
      font-size: 13.5px !important;
      font-weight: 750 !important;
      font-family: var(--yuto-mono) !important;
      color: #0f172a !important;
      text-align: left !important;
      background: #ffffff !important;
      outline: none !important;
      -moz-appearance: textfield !important;
    }
    .yuto-sim-input::-webkit-outer-spin-button,
    .yuto-sim-input::-webkit-inner-spin-button {
      -webkit-appearance: none !important;
      margin: 0 !important;
    }
    .yuto-sim-input:focus {
      border-color: #DA291C !important;
      box-shadow: 0 0 0 2px rgba(218, 41, 28, 0.15) !important;
    }
    .yuto-sim-unit {
      position: absolute !important;
      right: 6px !important;
      font-size: 11px !important;
      color: #94a3b8 !important;
      pointer-events: none !important;
    }
    .yuto-roll-visual-wrap {
      margin: 22px 0 26px !important;
      background: #0b1329 !important;
      border: 1px solid #1e293b !important;
      border-radius: 3px !important;
      padding: 16px 20px 14px !important;
      box-shadow: inset 0 2px 6px rgba(0,0,0,0.3) !important;
    }
    .yuto-ruler-track {
      position: relative !important;
      height: 30px !important;
      margin: 0 50px 6px 50px !important;
      border-bottom: 1px solid rgba(255,255,255,0.2) !important;
      background-image: repeating-linear-gradient(90deg, rgba(255,255,255,0.25) 0, rgba(255,255,255,0.25) 1px, transparent 1px, transparent 10px),
                        repeating-linear-gradient(90deg, rgba(255,255,255,0.6) 0, rgba(255,255,255,0.6) 1.5px, transparent 1.5px, transparent 50px) !important;
      background-size: 100% 7px, 100% 14px !important;
      background-position: left bottom !important;
      background-repeat: no-repeat !important;
    }
    .yuto-cad-callout {
      position: absolute !important;
      top: 0 !important;
      left: 0 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 4px !important;
      background: #DA291C !important;
      color: #ffffff !important;
      font-family: var(--yuto-mono) !important;
      font-size: 10.5px !important;
      font-weight: 750 !important;
      border-radius: 2px !important;
      padding: 2px 7px !important;
      white-space: nowrap !important;
      box-shadow: 0 2px 5px rgba(0,0,0,0.5) !important;
      transition: left 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
      z-index: 5 !important;
    }
    .yuto-cad-caliper-line {
      position: absolute !important;
      bottom: 0 !important;
      left: 0 !important;
      height: 6px !important;
      border-left: 2px solid #38bdf8 !important;
      border-right: 2px solid #38bdf8 !important;
      border-bottom: 2px solid #38bdf8 !important;
      transition: width 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
      pointer-events: none !important;
    }
    .yuto-blade-marker {
      position: absolute !important;
      bottom: -3px !important;
      left: 0 !important;
      transform: translateX(-50%) !important;
      color: #38bdf8 !important;
      font-size: 9px !important;
      text-shadow: 0 0 6px #0284c7 !important;
      pointer-events: none !important;
      transition: left 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
      z-index: 6 !important;
      line-height: 1 !important;
    }
    .yuto-cad-arrow {
      font-size: 8px !important;
      opacity: 0.8 !important;
    }
    .yuto-lathe-assembly {
      display: flex !important;
      align-items: center !important;
      gap: 0 !important;
    }
    .yuto-lathe-chuck {
      width: 34px !important;
      height: 44px !important;
      background: linear-gradient(180deg, #475569 0%, #1e293b 40%, #334155 70%, #0f172a 100%) !important;
      border: 1px solid #64748b !important;
      border-radius: 2px !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      color: #94a3b8 !important;
      font-size: 8px !important;
      font-family: var(--yuto-mono) !important;
      font-weight: 700 !important;
      flex-shrink: 0 !important;
      box-shadow: 0 2px 5px rgba(0,0,0,0.5) !important;
    }
    .yuto-chuck-knurl {
      width: 14px !important;
      height: 6px !important;
      border-top: 1px solid #94a3b8 !important;
      border-bottom: 1px solid #94a3b8 !important;
      margin-bottom: 3px !important;
    }
    .yuto-roll-bed {
      flex: 1 !important;
      display: flex !important;
      align-items: center !important;
      position: relative !important;
      height: 40px !important;
    }
    .yuto-trim-zone {
      width: 16px !important;
      height: 40px !important;
      background: repeating-linear-gradient(45deg, #1e293b, #1e293b 3px, #dc2626 3px, #dc2626 6px) !important;
      opacity: 0.85 !important;
      flex-shrink: 0 !important;
      border-top: 1px solid #64748b !important;
      border-bottom: 1px solid #64748b !important;
    }
    .yuto-roll-visual {
      flex: 1 !important;
      height: 40px !important;
      position: relative !important;
      overflow: hidden !important;
      border-top: 1px solid #fde68a !important;
      border-bottom: 1px solid #451a03 !important;
      box-shadow: inset 0 2px 4px rgba(255,255,255,0.4), inset 0 -2px 5px rgba(0,0,0,0.5) !important;
      background: #0f172a !important;
    }
    .yuto-roll-scale {
      display: flex !important;
      justify-content: space-between !important;
      font-size: 10px !important;
      font-family: var(--yuto-mono) !important;
      color: #94a3b8 !important;
      margin: 8px 50px 0 50px !important;
      font-weight: 600 !important;
      letter-spacing: 0.5px !important;
    }
    .yuto-sim-display-grid {
      display: grid !important;
      grid-template-columns: repeat(4, 1fr) !important;
      gap: 14px !important;
      margin-bottom: 24px !important;
    }
    .yuto-sim-stat {
      background: #ffffff !important;
      border: 1px solid #e2e8f0 !important;
      border-top: 3px solid #0f172a !important;
      border-radius: 3px !important;
      padding: 14px 14px !important;
      text-align: left !important;
      box-shadow: 0 1px 3px rgba(15,23,42,0.04) !important;
      transition: all 0.2s ease !important;
    }
    .yuto-sim-stat:hover {
      border-color: #cbd5e1 !important;
      box-shadow: 0 4px 12px rgba(15,23,42,0.08) !important;
      transform: translateY(-1px) !important;
    }
    .yuto-sim-stat-head {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      font-family: var(--yuto-mono) !important;
      font-size: 10px !important;
      font-weight: 750 !important;
      letter-spacing: 0.5px !important;
      color: #64748b !important;
      margin-bottom: 8px !important;
    }
    .yuto-sim-live-indicator {
      color: #10b981 !important;
      font-size: 9.5px !important;
    }
    .yuto-sim-tag-blue {
      color: #0284c7 !important;
      font-size: 9.5px !important;
    }
    .yuto-sim-tag-green {
      color: #059669 !important;
      font-size: 9.5px !important;
    }
    .yuto-sim-tag-red {
      color: #DA291C !important;
      font-size: 9.5px !important;
    }
    .yuto-sim-stat-val {
      font-size: 23px !important;
      font-weight: 850 !important;
      color: var(--yuto-slate-900) !important;
      font-family: var(--yuto-mono) !important;
      line-height: 1.15 !important;
      margin-bottom: 4px !important;
    }
    .yuto-sim-stat-lbl {
      font-size: 12px !important;
      font-weight: 700 !important;
      color: #475569 !important;
      margin-bottom: 6px !important;
    }
    .yuto-sim-stat-sub {
      font-size: 11px !important;
      font-family: var(--yuto-mono) !important;
      color: #64748b !important;
      border-top: 1px dashed #e2e8f0 !important;
      padding-top: 5px !important;
      margin-top: 4px !important;
    }
    @media (max-width: 768px) {
      .yuto-sim-display-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
      }
      .yuto-sim-machine-bar {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
      }
      .yuto-sim-telemetry-items {
        font-size: 10px !important;
        gap: 8px !important;
      }
      .yuto-sim-controls {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
      }
      .yuto-sim-btn-group {
        justify-content: center !important;
      }
      .yuto-sim-input-wrap {
        justify-content: space-between !important;
      }
    }
    @media (max-width: 480px) {
      .yuto-simulator-box {
        padding: 18px 14px !important;
      }
      .yuto-sim-stat-val {
        font-size: 19px !important;
      }
    }

    /* Materials Catalog Live Search & Counter */
    .yuto-mat-search-row {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      gap: 16px !important;
      margin-bottom: 22px !important;
      flex-wrap: wrap !important;
    }
    .yuto-search-input-wrap {
      position: relative !important;
      flex: 1 !important;
      min-width: 260px !important;
      max-width: 520px !important;
    }
    .yuto-search-icon {
      position: absolute !important;
      left: 14px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      color: var(--yuto-slate-400) !important;
      pointer-events: none !important;
    }
    .yuto-mat-search-input {
      width: 100% !important;
      padding: 11px 36px 11px 40px !important;
      border: 1.5px solid var(--yuto-border) !important;
      border-radius: 10px !important;
      font-size: 14px !important;
      background: #ffffff !important;
      color: var(--yuto-slate-800) !important;
      outline: none !important;
      transition: all 0.2s ease !important;
      font-family: var(--yuto-font) !important;
    }
    .yuto-mat-search-input:focus {
      border-color: var(--yuto-amber) !important;
      box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15) !important;
    }
    .yuto-search-clear {
      position: absolute !important;
      right: 12px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      background: transparent !important;
      border: none !important;
      color: var(--yuto-slate-400) !important;
      font-size: 14px !important;
      cursor: pointer !important;
      padding: 4px !important;
    }
    .yuto-mat-count {
      font-size: 13.5px !important;
      font-weight: 600 !important;
      color: var(--yuto-slate-600) !important;
    }

    /* Quick Specs Button on Material Card */
    .yuto-mat-btn-specs {
      background: #f1f5f9 !important;
      color: var(--yuto-slate-700) !important;
      border: 1px solid var(--yuto-border) !important;
      font-size: 12px !important;
      font-weight: 700 !important;
      padding: 6px 12px !important;
      border-radius: 6px !important;
      cursor: pointer !important;
      transition: all 0.15s ease !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 4px !important;
    }
    .yuto-mat-btn-specs:hover {
      background: var(--yuto-slate-800) !important;
      color: #ffffff !important;
      border-color: var(--yuto-slate-800) !important;
    }
    .yuto-mat-action {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      gap: 8px !important;
      margin-top: 14px !important;
      padding-top: 12px !important;
      border-top: 1px solid var(--yuto-border) !important;
    }

    /* Technical Datasheet Dialog Modal (<dialog closedby="any">) */
    .yuto-spec-dialog {
      border: none !important;
      border-radius: 16px !important;
      padding: 0 !important;
      max-width: 620px !important;
      width: 90vw !important;
      background: #ffffff !important;
      box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25) !important;
      overflow: hidden !important;
    }
    .yuto-spec-dialog::backdrop {
      background-color: rgba(15, 23, 42, 0.65) !important;
      backdrop-filter: blur(4px) !important;
    }
    .yuto-dialog-inner {
      padding: 28px !important;
    }
    .yuto-dialog-header {
      display: flex !important;
      justify-content: space-between !important;
      align-items: flex-start !important;
      margin-bottom: 20px !important;
      padding-bottom: 16px !important;
      border-bottom: 1px solid var(--yuto-border) !important;
    }
    .yuto-dialog-close {
      background: #f1f5f9 !important;
      border: none !important;
      border-radius: 50% !important;
      width: 32px !important;
      height: 32px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      font-size: 15px !important;
      cursor: pointer !important;
      color: var(--yuto-slate-600) !important;
      transition: all 0.15s ease !important;
    }
    .yuto-dialog-close:hover {
      background: var(--yuto-slate-200) !important;
      color: var(--yuto-slate-900) !important;
    }
    .yuto-dialog-table {
      width: 100% !important;
      border-collapse: collapse !important;
      font-size: 13px !important;
      margin-bottom: 24px !important;
    }
    .yuto-dialog-table tr {
      border-bottom: 1px solid var(--yuto-border) !important;
    }
    .yuto-dialog-table td {
      padding: 10px 8px !important;
    }
    .yuto-dialog-table td:first-child {
      font-weight: 700 !important;
      color: var(--yuto-slate-500) !important;
      width: 38% !important;
    }
    .yuto-dialog-table td:last-child {
      color: var(--yuto-slate-800) !important;
      font-weight: 600 !important;
    }

    /* Floating Back-to-Top Button */
    .yuto-back-to-top {
      position: fixed !important;
      bottom: 28px !important;
      right: 28px !important;
      background: var(--yuto-slate-900) !important;
      color: #ffffff !important;
      border: 1px solid rgba(255, 255, 255, 0.2) !important;
      border-radius: 30px !important;
      padding: 9px 16px !important;
      font-size: 12.5px !important;
      font-weight: 750 !important;
      cursor: pointer !important;
      box-shadow: 0 4px 14px rgba(15, 23, 42, 0.2) !important;
      display: flex !important;
      align-items: center !important;
      gap: 6px !important;
      opacity: 0 !important;
      transform: translateY(16px) !important;
      pointer-events: none !important;
      transition: all 0.25s ease !important;
      z-index: 998 !important;
    }
    .yuto-back-to-top.visible {
      opacity: 1 !important;
      transform: translateY(0) !important;
      pointer-events: auto !important;
    }
    .yuto-back-to-top:hover {
      background: var(--yuto-amber-dark) !important;
      transform: translateY(-2px) !important;
    }

    /* RFQ Dropzone Visual State */
    .yuto-dropzone-active {
      border-color: var(--yuto-amber) !important;
      background: var(--yuto-amber-light) !important;
      box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2) !important;
    }

    /* Mobile media query overrides */
    @media (max-width: 991px) {
      .yuto-mobile-toggle { display: flex !important; }
      .yuto-nav-links { display: none !important; }
      .yuto-sim-display-grid { grid-template-columns: repeat(2, 1fr) !important; }
    }
    @media (max-width: 640px) {
      .yuto-sim-display-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
      .yuto-mat-search-row { flex-direction: column !important; align-items: stretch !important; }
      .yuto-search-input-wrap { max-width: 100% !important; }
    }

  
    /* Technical Background Decorations */
    .yuto-hero {
      background-color: #070c17 !important;
      background-image: url('../bg-hero-telemetry.svg') !important;
      background-position: center right !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      position: relative !important;
    }
    .yuto-section#rfq {
      background-color: #080e1a !important;
      background-image: url('../bg-rfq-technical.svg') !important;
      background-position: center right !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
    }

    /* Technical Monospace Kickers with 3M Red Breathing Pip */
    .yuto-kicker {
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      font-family: var(--yuto-mono, monospace) !important;
      font-size: 11px !important;
      font-weight: 700 !important;
      letter-spacing: 1.5px !important;
      text-transform: uppercase !important;
      color: var(--yuto-slate-600) !important;
      margin-bottom: 12px !important;
    }
    .yuto-kicker-dark {
      color: #94a3b8 !important;
    }
    .yuto-3m-pip {
      width: 7px !important;
      height: 7px !important;
      background: #DA291C !important;
      border-radius: 1.5px !important;
      display: inline-block !important;
      scale: 1 !important;
      animation: yutoPipBreathe 2.4s infinite ease-in-out !important;
    }
    @keyframes yutoPipBreathe {
      0%, 100% {
        scale: 1;
        box-shadow: 0 0 0 0 rgba(218, 41, 28, 0.5);
      }
      50% {
        scale: 1.15;
        box-shadow: 0 0 0 4px rgba(218, 41, 28, 0);
      }
    }

    /* Purposeful Industrial Radii & Telemetry */
    .yuto-btn-primary {
      background: #DA291C !important;
      color: #ffffff !important;
      border-radius: 4px !important;
      font-weight: 700 !important;
      box-shadow: 0 4px 14px rgba(218, 41, 28, 0.3) !important;
      transition: all 0.2s ease !important;
    }
    .yuto-btn-primary:hover {
      background: #b91c1c !important;
      box-shadow: 0 6px 18px rgba(218, 41, 28, 0.45) !important;
      transform: translateY(-1px) !important;
    }
    .yuto-cap-card {
      border-radius: 4px !important;
      border-top: 3px solid #DA291C !important;
    }
    .yuto-metrics-grid {
      border-radius: 0px !important;
    }
    .yuto-calc-btn {
      background: #DA291C !important;
      border-radius: 4px !important;
    }
    .yuto-calc-btn:hover {
      background: #b91c1c !important;
    }
    .yuto-filter-tab.active {
      background: #DA291C !important;
      border-color: #DA291C !important;
      color: #ffffff !important;
    }


    /* ========================================================
     * Master Industrial Precision Design (3M Red, No-Pill, Differentiated Radii)
     * Follows modern-web-guidance: individual-transform-properties
     * ======================================================== */
    @keyframes yutoPipBreathe {
      0% {
        scale: 0.85;
        opacity: 0.7;
      }
      100% {
        scale: 1.25;
        opacity: 1;
        box-shadow: 0 0 10px rgba(218, 41, 28, 0.95);
      }
    }

    .yuto-3m-pip {
      width: 6px !important;
      height: 6px !important;
      background: #DA291C !important;
      border-radius: 1px !important;
      /* box-shadow animated via @keyframes */
      display: inline-block !important;
      scale: 1 !important;
      animation: yutoPipBreathe 2s ease-in-out infinite alternate !important;
      flex-shrink: 0 !important;
    }

    /* Hero Section: Technical Blueprint & High Contrast */
    .yuto-hero {
      background-color: #070c17 !important;
      background-image: url('../bg-hero-telemetry.svg') !important;
      background-position: center right !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      position: relative !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
    .yuto-hero-badge {
      display: inline-flex !important;
      align-items: center !important;
      gap: 10px !important;
      font-family: var(--yuto-mono) !important;
      font-size: 12.5px !important;
      font-weight: 700 !important;
      letter-spacing: 0.5px !important;
      color: #f8fafc !important;
      background: rgba(255, 255, 255, 0.06) !important;
      border: 1px solid rgba(255, 255, 255, 0.16) !important;
      border-left: 3px solid #DA291C !important;
      border-radius: 2px !important;
      padding: 6px 14px !important;
      margin-bottom: 24px !important;
      backdrop-filter: blur(8px) !important;
    }
    .yuto-hero-title {
      color: #ffffff !important;
      font-size: 44px !important;
      font-weight: 850 !important;
      line-height: 1.18 !important;
      margin: 0 0 20px !important;
      letter-spacing: -0.5px !important;
      max-width: 980px !important;
    }
    .yuto-hero-subtitle {
      color: #cbd5e1 !important;
      font-size: 17px !important;
      max-width: 840px !important;
      margin: 0 0 34px !important;
      line-height: 1.65 !important;
    }

    /* Hero Metrics: Industrial Hairline Telemetry Grid */
    .yuto-metrics-grid {
      display: grid !important;
      grid-template-columns: repeat(4, 1fr) !important;
      gap: 1px !important;
      background: rgba(255, 255, 255, 0.12) !important;
      border: 1px solid rgba(255, 255, 255, 0.16) !important;
      border-radius: 4px !important;
      overflow: hidden !important;
      box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.6) !important;
    }
    .yuto-metric-card {
      background: rgba(11, 18, 32, 0.8) !important;
      backdrop-filter: blur(12px) !important;
      padding: 24px 20px !important;
      border: none !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      text-align: left !important;
      transition: background 0.2s ease !important;
    }
    .yuto-metric-card:hover {
      background: rgba(15, 23, 42, 0.95) !important;
    }
    .yuto-metric-val {
      font-family: var(--yuto-mono) !important;
      font-size: 32px !important;
      font-weight: 850 !important;
      color: #ffffff !important;
      line-height: 1.1 !important;
      margin-bottom: 6px !important;
      display: flex !important;
      align-items: baseline !important;
      gap: 4px !important;
    }
    .yuto-metric-label {
      font-size: 13px !important;
      color: #94a3b8 !important;
      font-weight: 600 !important;
      line-height: 1.4 !important;
    }

    /* Section Kickers: Technical Kickers with 3M Red Pips (No Rounded Pills) */
    .yuto-section-tag {
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      font-family: var(--yuto-mono) !important;
      font-size: 12px !important;
      font-weight: 750 !important;
      text-transform: uppercase !important;
      letter-spacing: 1.2px !important;
      color: var(--yuto-slate-700) !important;
      background: transparent !important;
      border: none !important;
      border-radius: 0 !important;
      padding: 0 !important;
      margin-bottom: 14px !important;
    }
    .yuto-section-tag::before {
      content: "" !important;
      display: inline-block !important;
      width: 6px !important;
      height: 6px !important;
      background-color: #DA291C !important;
      border-radius: 1px !important;
      /* box-shadow animated via @keyframes */
      scale: 1 !important;
      animation: yutoPipBreathe 2s ease-in-out infinite alternate !important;
    }

    /* Capabilities: Sharp 4px Corners & Red Accent Hairline */
    .yuto-cap-card {
      background: #ffffff !important;
      border: 1px solid #e2e8f0 !important;
      border-top: 3px solid #DA291C !important;
      border-radius: 4px !important;
      padding: 32px 28px !important;
      box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04) !important;
      display: flex !important;
      flex-direction: column !important;
      transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    }
    .yuto-cap-card:hover {
      transform: translateY(-2px) !important;
      box-shadow: 0 12px 28px -4px rgba(15, 23, 42, 0.08) !important;
    }
    .yuto-cap-badge, .yuto-cap-card span[style*="border-radius:30px"], .yuto-cap-card span[style*="border-radius: 30px"] {
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
      font-family: var(--yuto-mono) !important;
      font-size: 11.5px !important;
      font-weight: 750 !important;
      color: #DA291C !important;
      background: #fef2f2 !important;
      border: 1px solid #fecaca !important;
      border-radius: 2px !important;
      padding: 3px 10px !important;
      letter-spacing: 0.5px !important;
      margin-bottom: 12px !important;
    }

    /* Step Cards & Simulator: Differentiated 4px & 6px Radii */
    .yuto-step-card {
      border-radius: 4px !important;
      border: 1px solid #e2e8f0 !important;
      border-top: 2px solid #DA291C !important;
    }
    .yuto-step-num, .yuto-step-badge, .yuto-step-card span[style*="border-radius:30px"] {
      background: #fef2f2 !important;
      border: 1px solid #fecaca !important;
      color: #DA291C !important;
      border-radius: 2px !important;
      font-family: var(--yuto-mono) !important;
      font-weight: 750 !important;
    }
    .yuto-sim-box {
      border-radius: 6px !important;
      border: 1px solid #e2e8f0 !important;
      box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04) !important;
    }
    .yuto-preset-chip {
      border-radius: 4px !important;
    }
    .yuto-preset-chip.active {
      background: #DA291C !important;
      border-color: #DA291C !important;
      color: #ffffff !important;
    }

    /* RFQ Blueprint Section: High Contrast Legibility */
    .yuto-section#rfq {
      background-color: #070c17 !important;
      background-image: url('../bg-rfq-technical.svg') !important;
      background-position: center bottom !important;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      position: relative !important;
      border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
    .yuto-section#rfq .yuto-section-tag {
      color: #cbd5e1 !important;
    }
    .yuto-section#rfq .yuto-section-title {
      color: #ffffff !important;
    }
    .yuto-section#rfq .yuto-section-subtitle {
      color: #94a3b8 !important;
    }
    .yuto-rfq-box {
      border-radius: 6px !important;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
    }
    .wpcf7-form select, .yuto-rfq-box select {
      min-height: 46px !important;
      height: 46px !important;
      line-height: 1.5 !important;
      padding: 10px 14px !important;
      font-size: 14px !important;
      border-radius: 4px !important;
      overflow: visible !important;
      box-sizing: border-box !important;
    }
    .yuto-trust-col {
      border-radius: 6px !important;
    }
    .yuto-trust-item {
      border-radius: 4px !important;
    }

    /* Product Cards: 6px Radius, Seamless Transparent Image, 3M Red Action Buttons */
    .yuto-mat-card {
      border-radius: 6px !important;
      border: 1px solid #e5e7eb !important;
      background: #ffffff !important;
    }
    .yuto-mat-img-wrap {
      background: transparent !important;
      border: none !important;
      border-radius: 0 !important;
      padding: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      height: 175px !important;
      margin-bottom: 12px !important;
    }
    .yuto-mat-img-wrap img {
      max-height: 160px !important;
      max-width: 90% !important;
      object-fit: contain !important;
      scale: 1 !important;
      transition: scale 0.25s ease !important;
    }
    .yuto-mat-card:hover .yuto-mat-img-wrap img {
      scale: 1.05 !important;
    }
    .yuto-mat-action {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 8px !important;
      padding-top: 14px !important;
      margin-top: auto !important;
      border-top: 1px solid #f1f5f9 !important;
    }
    .yuto-mat-btn-specs {
      background: transparent !important;
      color: #475569 !important;
      border: none !important;
      font-size: 12.5px !important;
      font-weight: 600 !important;
      padding: 6px 0 !important;
      cursor: pointer !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 5px !important;
      white-space: nowrap !important;
      flex-shrink: 0 !important;
      transition: color 0.15s ease !important;
    }
    .yuto-mat-btn-specs:hover {
      color: #DA291C !important;
    }
    .yuto-mat-inquire {
      background: #DA291C !important;
      color: #ffffff !important;
      border-radius: 4px !important;
      font-weight: 700 !important;
      padding: 7px 15px !important;
      font-size: 12.5px !important;
      text-decoration: none !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 4px !important;
      white-space: nowrap !important;
      flex-shrink: 0 !important;
      box-shadow: 0 2px 6px rgba(218, 41, 28, 0.22) !important;
      transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease !important;
    }
    .yuto-mat-inquire:hover {
      background: #b91c1c !important;
      transform: translateY(-1px) !important;
      box-shadow: 0 4px 10px rgba(218, 41, 28, 0.32) !important;
    }
    .yuto-filter-tab {
      border-radius: 4px !important;
    }
    .yuto-filter-tab.active {
      background: #DA291C !important;
      border-color: #DA291C !important;
      color: #ffffff !important;
    }
    .yuto-btn-primary {
      background: #DA291C !important;
      border-radius: 4px !important;
      transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease !important;
    }
    .yuto-btn-primary:hover {
      background: #b91c1c !important;
      box-shadow: 0 6px 18px rgba(218, 41, 28, 0.45) !important;
      transform: translateY(-1px) !important;
    }

  
    /* Brand Mark 3M Official Red Modernization */
    .yuto-brand-mark {
      width: 40px !important;
      height: 40px !important;
      background: linear-gradient(135deg, #DA291C, #b91c1c) !important;
      border-radius: 6px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      box-shadow: 0 4px 12px rgba(218, 41, 28, 0.35) !important;
    }

    /* Dedicated Certificate Showcase */
    .yuto-cert-showcase {
      grid-column: 1 / -1 !important;
      background: #ffffff !important;
      border: 1px solid #e2e8f0 !important;
      border-left: 4px solid #DA291C !important;
      border-radius: 6px !important;
      padding: 24px !important;
      display: grid !important;
      grid-template-columns: 280px 1fr !important;
      gap: 28px !important;
      align-items: center !important;
      box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;
      margin-top: 10px !important;
    }
    .yuto-cert-preview {
      background: #f8fafc !important;
      border: 1px solid #e2e8f0 !important;
      border-radius: 6px !important;
      padding: 8px !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      justify-content: center !important;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    }
    .yuto-cert-preview img {
      width: 100% !important;
      height: 200px !important;
      object-fit: cover !important;
      border-radius: 4px !important;
      display: block !important;
    }
    .yuto-quality-list {
      display: flex !important;
      flex-direction: column !important;
      gap: 10px !important;
      margin-bottom: 16px !important;
    }
    .yuto-quality-item {
      display: flex !important;
      align-items: flex-start !important;
      gap: 12px !important;
      background: #f8fafc !important;
      border: 1px solid #e2e8f0 !important;
      border-radius: 6px !important;
      padding: 10px 14px !important;
    }
    .yuto-quality-icon {
      flex-shrink: 0 !important;
      margin-top: 1px !important;
      width: 28px !important;
      height: 28px !important;
      background: #fef2f2 !important;
      border: 1px solid #fee2e2 !important;
      border-radius: 6px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }
    .yuto-quality-text {
      display: flex !important;
      flex-direction: column !important;
      gap: 2px !important;
    }
    .yuto-quality-text strong {
      font-size: 13.5px !important;
      color: #0f172a !important;
      font-weight: 700 !important;
    }
    .yuto-quality-text span {
      font-size: 12.5px !important;
      color: #475569 !important;
      line-height: 1.45 !important;
    }
    .yuto-cert-info, .yuto-cert-preview {
      min-width: 0 !important;
      max-width: 100% !important;
    }
    .yuto-cert-header {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      margin-bottom: 16px !important;
    }
    .yuto-cert-header h4 {
      font-size: 18px !important;
      font-weight: 800 !important;
      color: var(--yuto-slate-900) !important;
      margin: 0 !important;
    }
    .yuto-cert-grid {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 12px 24px !important;
      font-size: 13.5px !important;
      margin-bottom: 18px !important;
    }
    .yuto-cert-row {
      display: flex !important;
      flex-direction: column !important;
      gap: 3px !important;
    }
    .yuto-cert-label {
      color: #64748b !important;
      font-size: 12px !important;
      font-weight: 600 !important;
    }
    .yuto-cert-val {
      color: #0f172a !important;
      font-size: 13.5px !important;
    }
    .yuto-cert-badge {
      display: inline-flex !important;
      align-items: flex-start !important;
      gap: 8px !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
      background: #f0fdf4 !important;
      border: 1px solid #bbf7d0 !important;
      color: #166534 !important;
      font-size: 12.5px !important;
      font-weight: 650 !important;
      padding: 8px 14px !important;
      border-radius: 4px !important;
      line-height: 1.4 !important;
    }
    .yuto-cert-badge svg {
      flex-shrink: 0 !important;
      margin-top: 2px !important;
    }
    .yuto-cert-badge span {
      flex: 1 !important;
      min-width: 0 !important;
      word-break: break-word !important;
    }

    /* Trust & Advantage Icon Theme Unification */
    .yuto-advantage-icon, .yuto-trust-icon-box {
      background: #fef2f2 !important;
      border: 1px solid #fecaca !important;
      color: #DA291C !important;
      border-radius: 6px !important;
    }

    /* Simulator Metric Values Polish */
    .yuto-sim-stat-val, .yuto-sim-results strong, .yuto-sim-val {
      color: #DA291C !important;
    }

    /* Comprehensive Mobile Responsive Layout */
    @media (max-width: 768px) {
      .yuto-top-bar-inner {
        flex-wrap: wrap !important;
        gap: 8px !important;
        justify-content: center !important;
      }
      .yuto-top-left {
        font-size: 11px !important;
        gap: 8px !important;
      }
      .yuto-hero {
        padding: 40px 0 35px !important;
      }
      .yuto-hero-title {
        font-size: 27px !important;
        line-height: 1.25 !important;
        margin-bottom: 14px !important;
      }
      .yuto-hero-subtitle {
        font-size: 14.5px !important;
        margin-bottom: 24px !important;
      }
      .yuto-hero-actions {
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px !important;
        margin-bottom: 30px !important;
      }
      .yuto-hero-actions > a {
        width: 100% !important;
        justify-content: center !important;
        box-sizing: border-box !important;
      }
      .yuto-metrics-grid {
        grid-template-columns: repeat(2, 1fr) !important;
      }
      .yuto-metric-card {
        padding: 16px 14px !important;
      }
      .yuto-metric-val {
        font-size: 24px !important;
      }
      .yuto-section {
        padding: 45px 0 !important;
      }
      .yuto-section-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
      }
      .yuto-section-subtitle {
        font-size: 14px !important;
      }
      .yuto-cap-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
      }
      .yuto-cap-card {
        padding: 24px 20px !important;
      }
      .yuto-materials-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
      }
      .yuto-facility-grid {
        grid-template-columns: 1fr !important;
      }
      .yuto-process-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
      }
      .yuto-rfq-layout {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
      }
      .yuto-cert-showcase {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding: 16px !important;
      }
      .yuto-cert-grid {
        grid-template-columns: 1fr !important;
      }
      .yuto-cert-badge {
        display: flex !important;
        width: 100% !important;
        box-sizing: border-box !important;
        font-size: 11.5px !important;
        padding: 8px 10px !important;
        line-height: 1.4 !important;
      }
    }

  
    /* ========================================================
     * Master Industrial Aesthetics: r=3px & 3M Red Breathing Pip
     * ======================================================== */
    @keyframes yutoPipBreathe {
      0% {
        transform: scale(0.9);
        box-shadow: 0 0 0 0 rgba(218, 41, 28, 0.8);
        opacity: 0.85;
      }
      50% {
        transform: scale(1.35);
        box-shadow: 0 0 8px 3px rgba(218, 41, 28, 0.45);
        opacity: 1;
      }
      100% {
        transform: scale(0.9);
        box-shadow: 0 0 0 0 rgba(218, 41, 28, 0);
        opacity: 0.85;
      }
    }

    .yuto-section-tag::before,
    .yuto-3m-pip,
    .yuto-pip {
      content: "" !important;
      display: inline-block !important;
      width: 7px !important;
      height: 7px !important;
      background-color: #DA291C !important;
      border-radius: 1px !important;
      margin-right: 4px !important;
      vertical-align: middle !important;
      animation: yutoPipBreathe 2.2s cubic-bezier(0.4, 0, 0.2, 1) infinite !important;
      will-change: transform, box-shadow !important;
    }

    /* Strict Industrial Radius Rule: r=3px for all rounded rectangles */
    .yuto-mat-card,
    .yuto-mat-img-wrap,
    .yuto-mat-inquire,
    .yuto-mat-btn-specs,
    .yuto-faq-item,
    .yuto-trust-card,
    .yuto-trust-pill,
    .yuto-trust-col,
    .yuto-trust-item,
    .yuto-spec-dialog,
    dialog.yuto-spec-dialog,
    .yuto-dialog-inner,
    .yuto-dialog-close,
    .yuto-dialog-table,
    .yuto-btn-primary,
    .yuto-btn-secondary,
    .yuto-btn-quote,
    .yuto-btn-contact,
    .yuto-cap-card,
    .yuto-cap-badge,
    .yuto-fac-card,
    .yuto-fac-card img,
    .yuto-cert-showcase,
    .yuto-cert-preview,
    .yuto-cert-badge,
    .yuto-sim-box,
    .yuto-preset-chip,
    .yuto-preset-btn,
    .yuto-calc-btn,
    .yuto-filter-tab,
    .yuto-filter-btn,
    .yuto-brand-mark,
    .yuto-rfq-box,
    .yuto-why-card,
    .yuto-proc-card,
    .yuto-metric-card,
    .yuto-lang-select,
    input, select, textarea,
    .wpcf7-form select,
    .wpcf7-form input,
    .wpcf7-form textarea,
    .yuto-rfq-box select,
    .yuto-rfq-box input,
    .yuto-rfq-box textarea {
      border-radius: 3px !important;
    }

    /* Clean appearance for select */
    .wpcf7-form select,
    .yuto-rfq-box select,
    .yuto-lang-select {
      border-radius: 3px !important;
      border: 1px solid #cbd5e1 !important;
    }
    .wpcf7-form select:focus,
    .yuto-rfq-box select:focus {
      border-color: #DA291C !important;
      box-shadow: 0 0 0 2px rgba(218, 41, 28, 0.2) !important;
    }

  
    /* ========================================================
     * Comprehensive Polish Fixes:
     * 1. Header CTA Button Color Integrity (Pure White Text)
     * 2. Quick Specs Button Hover Harmony
     * 3. Value Props (Why Choose Us) Inline Header (Icon + Title)
     * 4. Trust Card Spacing (Inside FAQ Section)
     * ======================================================== */

    /* 1. Header CTA Button: Lock text to pure white in all states */
    .yuto-nav-links a.yuto-btn-primary,
    .yuto-nav-links a.yuto-btn-primary:link,
    .yuto-nav-links a.yuto-btn-primary:visited,
    .yuto-btn-primary,
    a.yuto-btn-primary {
      background: #DA291C !important;
      color: #ffffff !important;
      font-weight: 700 !important;
      text-decoration: none !important;
      border-radius: 3px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      box-shadow: 0 4px 12px rgba(218, 41, 28, 0.28) !important;
      transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease !important;
    }
    .yuto-nav-links a.yuto-btn-primary:hover,
    .yuto-nav-links a.yuto-btn-primary:focus,
    .yuto-btn-primary:hover,
    a.yuto-btn-primary:hover {
      background: #b91c1c !important;
      color: #ffffff !important;
      transform: translateY(-1px) !important;
      box-shadow: 0 6px 16px rgba(218, 41, 28, 0.42) !important;
    }
    .yuto-nav-links a.yuto-btn-primary.active,
    .yuto-nav-links a.yuto-btn-primary:active {
      color: #ffffff !important;
    }
    .yuto-nav-links a.yuto-btn-primary.active::after {
      display: none !important;
    }

    /* 2. Quick Specs Button Hover Harmony */
    .yuto-mat-btn-specs {
      background: #f8fafc !important;
      border: 1px solid #e2e8f0 !important;
      color: #475569 !important;
      font-size: 12px !important;
      font-weight: 650 !important;
      padding: 7px 12px !important;
      border-radius: 3px !important;
      cursor: pointer !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
      white-space: nowrap !important;
      flex-shrink: 0 !important;
      transition: all 0.15s ease !important;
      box-shadow: none !important;
    }
    .yuto-mat-btn-specs:hover {
      background: #ffffff !important;
      border-color: #DA291C !important;
      color: #DA291C !important;
      box-shadow: 0 1px 4px rgba(218, 41, 28, 0.12) !important;
    }

    /* 3. Value Props (Why Choose Us) Inline Header */
    .yuto-why-head {
      display: flex !important;
      align-items: center !important;
      gap: 14px !important;
      margin-bottom: 16px !important;
    }
    .yuto-why-icon {
      width: 42px !important;
      height: 42px !important;
      min-width: 42px !important;
      background: #fffbeb !important;
      border: 1px solid #fef3c7 !important;
      border-radius: 3px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      color: #b45309 !important;
      margin-bottom: 0 !important;
      flex-shrink: 0 !important;
    }
    .yuto-why-card h4 {
      font-size: 17.5px !important;
      font-weight: 800 !important;
      color: var(--yuto-slate-900) !important;
      margin: 0 !important;
      line-height: 1.35 !important;
    }

    /* 4. Trust Card Spacing (Inside FAQ Section) */
    .yuto-trust-card {
      margin-top: 48px !important;
      margin-bottom: 0 !important;
      background: #ffffff !important;
      border: 1px solid #e2e8f0 !important;
      border-radius: 3px !important;
      padding: 26px 28px !important;
      box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    }

  
    /* Dynamic CAD Telemetry Blueprint Layer */
    .yuto-hero {
      background-color: #070c17 !important;
      background-image: none !important;
      position: relative !important;
      overflow: hidden !important;
    }
    .yuto-hero-blueprint {
      position: absolute !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      width: 100% !important;
      height: 100% !important;
      pointer-events: none !important;
      z-index: 1 !important;
      overflow: hidden !important;
    }
    .yuto-hero-blueprint svg {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: right center !important;
    }
    .yuto-hero .yuto-wrap {
      position: relative !important;
      z-index: 2 !important;
    }

  
    @media (max-width: 768px) {
      .yuto-sim-display-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
      }
      .yuto-roll-scale {
        margin: 6px 50px 0 50px !important;
        font-size: 9px !important;
      }
      #simMasterWidthLabel {
        display: none !important;
      }
    }
  
    /* ========================================================
     * YUTO + [TAPE] Corner-Tag Brand System (Light / Dark / Mono)
     * ======================================================== */
    .yuto-sr-only {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }

    .yuto-brand {
      display: inline-flex !important;
      align-items: center !important;
      gap: 14px !important;
      text-decoration: none !important;
      flex-shrink: 0 !important;
    }

    .yuto-logo-svg {
      height: 38px !important;
      width: auto !important;
      display: block !important;
      flex-shrink: 0 !important;
    }
    .yuto-logo-dark {
      display: none !important;
    }

    .yuto-brand-divider {
      width: 1px !important;
      height: 26px !important;
      background: #cbd5e1 !important;
      display: inline-block !important;
      flex-shrink: 0 !important;
    }

    .yuto-brand-text {
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
      gap: 2px !important;
    }
    .yuto-brand-sub-top {
      font-size: 10.5px !important;
      font-weight: 800 !important;
      color: #0f172a !important;
      letter-spacing: 0.5px !important;
      text-transform: uppercase !important;
      line-height: 1.15 !important;
    }
    .yuto-brand-sub-bot {
      font-size: 10px !important;
      font-weight: 650 !important;
      color: #64748b !important;
      letter-spacing: 0.35px !important;
      text-transform: uppercase !important;
      line-height: 1.15 !important;
    }

    /* Dark Mode Header Variant (?header=dark or .yuto-header-dark) */
    .yuto-header.yuto-header-dark {
      background: rgba(11, 17, 32, 0.98) !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35) !important;
    }
    .yuto-header.yuto-header-dark .yuto-logo-light {
      display: none !important;
    }
    .yuto-header.yuto-header-dark .yuto-logo-dark {
      display: block !important;
    }
    .yuto-header.yuto-header-dark .yuto-brand-divider {
      background: rgba(255, 255, 255, 0.16) !important;
    }
    .yuto-header.yuto-header-dark .yuto-brand-sub-top {
      color: #f8fafc !important;
    }
    .yuto-header.yuto-header-dark .yuto-brand-sub-bot {
      color: #94a3b8 !important;
    }
    .yuto-header.yuto-header-dark .yuto-nav-links a:not(.yuto-btn-primary) {
      color: #e2e8f0 !important;
    }
    .yuto-header.yuto-header-dark .yuto-nav-links a:not(.yuto-btn-primary):hover {
      color: #ff5e36 !important;
    }
    .yuto-header.yuto-header-dark .yuto-mobile-toggle {
      border-color: rgba(255, 255, 255, 0.2) !important;
    }
    .yuto-header.yuto-header-dark .yuto-mobile-toggle span {
      background: #f8fafc !important;
    }

    @media (max-width: 1180px) {
      .yuto-brand-divider,
      .yuto-brand-text {
        display: none !important;
      }
    }
    @media (max-width: 640px) {
      .yuto-logo-svg {
        height: 32px !important;
      }
    }

    /* Mobile Drawer Logo */
    .yuto-logo-drawer {
      height: 30px !important;
      width: auto !important;
      display: block !important;
    }

    /* Dark Footer Logo */
    .yuto-logo-footer {
      height: 40px !important;
      width: auto !important;
      display: block !important;
    }

    /* CNC Slitter HMI Bar Dark Logo */
    .yuto-logo-hmi {
      height: 19px !important;
      width: auto !important;
      display: block !important;
      flex-shrink: 0 !important;
    }
    .yuto-sim-hmi-sep {
      width: 1px !important;
      height: 14px !important;
      background: rgba(255, 255, 255, 0.18) !important;
      display: inline-block !important;
      margin: 0 4px !important;
    }

    /* Simulator CH-03 Core Spec Mono Imprint Pill */
    .yuto-sim-core-stamp {
      margin-top: 6px !important;
      padding: 4px 8px !important;
      background: #f1f5f9 !important;
      border: 1px dashed #cbd5e1 !important;
      border-radius: 3px !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
    }
    .yuto-logo-sim-core {
      height: 14px !important;
      width: auto !important;
      display: block !important;
      opacity: 0.88 !important;
    }
    .yuto-sim-core-stamp span {
      font-family: var(--yuto-mono) !important;
      font-size: 9.5px !important;
      font-weight: 700 !important;
      color: #475569 !important;
      letter-spacing: 0.3px !important;
    }

    /* Facility Showcase: Export Carton Stencil & Tape Core Monochrome Imprint Plates */
    .yuto-mono-spec-grid {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 12px !important;
      margin-top: 14px !important;
      margin-bottom: 14px !important;
    }
    .yuto-mono-plate {
      padding: 10px 14px !important;
      border-radius: 3px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 12px !important;
    }
    .yuto-mono-plate-carton {
      background: linear-gradient(135deg, #efe0c9 0%, #e5cfaeff 100%) !important;
      border: 1px dashed #8c5e32 !important;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
    }
    .yuto-mono-plate-core {
      background: #f8fafc !important;
      border: 1px solid #cbd5e1 !important;
      background-image: repeating-linear-gradient(-45deg, rgba(15, 23, 42, 0.02) 0px, rgba(15, 23, 42, 0.02) 6px, transparent 6px, transparent 12px) !important;
    }
    .yuto-logo-mono-carton,
    .yuto-logo-mono-core {
      height: 25px !important;
      width: auto !important;
      display: block !important;
      flex-shrink: 0 !important;
    }
    .yuto-mono-meta {
      display: flex !important;
      flex-direction: column !important;
      align-items: flex-end !important;
      text-align: right !important;
      font-family: var(--yuto-mono) !important;
      line-height: 1.25 !important;
    }
    .yuto-mono-meta strong {
      font-size: 10px !important;
      font-weight: 800 !important;
      color: #0f172a !important;
      letter-spacing: 0.4px !important;
      text-transform: uppercase !important;
    }
    .yuto-mono-meta span {
      font-size: 9.5px !important;
      font-weight: 600 !important;
      color: #334155 !important;
    }
    @media (max-width: 768px) {
      .yuto-mono-spec-grid {
        grid-template-columns: 1fr !important;
      }
    }

    /* Technical Sample Datasheet Modal Brand Header (Sample Book / Spec Card) */
    .yuto-dialog-brand-bar {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 12px !important;
      padding: 10px 14px !important;
      margin-bottom: 16px !important;
      background: #f8fafc !important;
      border: 1px solid #e2e8f0 !important;
      border-left: 3px solid #E84A27 !important;
      border-radius: 3px !important;
    }
    .yuto-logo-dialog {
      height: 24px !important;
      width: auto !important;
      display: block !important;
    }
    .yuto-dialog-brand-tag {
      font-family: var(--yuto-mono) !important;
      font-size: 10.5px !important;
      font-weight: 700 !important;
      color: #475569 !important;
      letter-spacing: 0.4px !important;
      text-transform: uppercase !important;
    }

    /* RFQ Direct Engineering Contact Business Card */
    .yuto-biz-card {
      position: relative !important;
      background: #ffffff !important;
      border: 1px solid #cbd5e1 !important;
      border-top: 3px solid #0f172a !important;
    }
    .yuto-biz-card-head {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 12px !important;
      margin-bottom: 10px !important;
      padding-bottom: 10px !important;
      border-bottom: 1px dashed #e2e8f0 !important;
    }
    .yuto-biz-card-head h4 {
      margin: 0 !important;
    }
    .yuto-logo-bizcard {
      height: 25px !important;
      width: auto !important;
      display: block !important;
      flex-shrink: 0 !important;
    }

    /* Materials Grid Layout & Responsive Action Bar Optimization */
    .yuto-materials-grid {
      display: grid !important;
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
      gap: 20px !important;
    }
    .yuto-mat-card {
      min-width: 0 !important;
    }
    .yuto-mat-action {
      display: flex !important;
      flex-direction: column !important;
      gap: 8px !important;
      padding-top: 14px !important;
      margin-top: auto !important;
      border-top: 1px solid #f1f5f9 !important;
    }
    .yuto-mat-btn-specs {
      width: 100% !important;
      justify-content: center !important;
      padding: 7px 12px !important;
      font-size: 12px !important;
      box-sizing: border-box !important;
      flex-shrink: 0 !important;
    }
    .yuto-mat-inquire {
      width: 100% !important;
      justify-content: center !important;
      padding: 8px 12px !important;
      font-size: 12.5px !important;
      box-sizing: border-box !important;
      white-space: nowrap !important;
      flex-shrink: 0 !important;
    }
    @media (min-width: 992px) and (max-width: 1199px) {
      .yuto-materials-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      }
    }
    @media (min-width: 640px) and (max-width: 991px) {
      .yuto-materials-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }
    @media (max-width: 639px) {
      .yuto-materials-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
      }
    }
