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

    /* Core Design System Variables */
    :root {
      --yuto-canvas: #f8fafc;
      --yuto-white: #ffffff;
      --yuto-border: #e2e8f0;
      --yuto-border-focus: #cbd5e1;
      
      --yuto-amber: #DA291C;
      --yuto-amber-dark: #b91c1c;
      --yuto-amber-deep: #b45309;
      --yuto-amber-light: #fffbeb;
      --yuto-amber-border: #fde68a;
      
      --yuto-blue: #0284c7;
      --yuto-blue-light: #f0f9ff;
      --yuto-blue-border: #bae6fd;
      
      --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-slate-300: #cbd5e1;
      
      --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, 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.65 !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 */
    .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;
    }

    /* Headings and Paragraphs Typography */
    h1, h2, h3, h4, h5, h6 {
      text-wrap: balance !important;
      color: var(--yuto-slate-900) !important;
      font-weight: 750 !important;
    }
    p, li {
      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, #DA291C, #b91c1c) !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;
    }

    /* Primary and Secondary Buttons */
    .yuto-btn-primary {
      background: linear-gradient(135deg, #DA291C, #b91c1c) !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, #DA291C) !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: 10px 20px !important;
      border-radius: 8px !important;
      text-decoration: none !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      transition: all 0.2s ease !important;
    }
    .yuto-btn-secondary:hover {
      border-color: var(--yuto-amber) !important;
      color: var(--yuto-amber-dark) !important;
      background: #fdfdfd !important;
    }

    /* Mobile Hamburger Menu */
    .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: 4px !important;
    }
    .yuto-mobile-toggle span {
      display: block !important;
      width: 20px !important;
      height: 2px !important;
      background: var(--yuto-slate-700) !important;
      border-radius: 2px !important;
      transition: 0.2s ease !important;
    }
    .yuto-mobile-toggle.active span:nth-child(1) {
      transform: translateY(6px) rotate(45deg) !important;
    }
    .yuto-mobile-toggle.active span:nth-child(2) {
      opacity: 0 !important;
    }
    .yuto-mobile-toggle.active span:nth-child(3) {
      transform: translateY(-6px) 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;
      padding: 6px 10px !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: 16px !important;
      margin-bottom: 24px !important;
    }
    .yuto-drawer-nav a {
      color: var(--yuto-slate-800) !important;
      text-decoration: none !important;
      font-size: 16px !important;
      font-weight: 650 !important;
      padding: 8px 0 !important;
      border-bottom: 1px dashed #e2e8f0 !important;
    }

    /* Privacy Policy Content Container */
    .yuto-privacy-main {
      padding: 32px 0 80px !important;
      background-color: var(--yuto-canvas) !important;
    }
    .yuto-privacy-container {
      max-width: 920px !important;
      margin: 0 auto !important;
      padding: 0 20px !important;
    }

    /* Breadcrumbs */
    .yuto-breadcrumb {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      font-size: 13px !important;
      color: var(--yuto-slate-500) !important;
      margin-bottom: 24px !important;
    }
    .yuto-breadcrumb a {
      color: var(--yuto-slate-600) !important;
      text-decoration: none !important;
      transition: color 0.15s ease !important;
    }
    .yuto-breadcrumb a:hover {
      color: var(--yuto-amber-dark) !important;
    }
    .yuto-breadcrumb-sep {
      color: var(--yuto-slate-400) !important;
    }

    /* Header Hero for Privacy */
    .yuto-privacy-hero {
      margin-bottom: 32px !important;
    }
    .yuto-privacy-badge {
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      background: var(--yuto-blue-light) !important;
      color: var(--yuto-blue) !important;
      border: 1px solid var(--yuto-blue-border) !important;
      padding: 5px 14px !important;
      border-radius: 9999px !important;
      font-size: 12.5px !important;
      font-weight: 700 !important;
      letter-spacing: 0.3px !important;
      margin-bottom: 14px !important;
    }
    .yuto-privacy-title {
      font-size: 34px !important;
      font-weight: 850 !important;
      color: var(--yuto-slate-900) !important;
      line-height: 1.2 !important;
      margin: 0 0 10px !important;
      letter-spacing: -0.5px !important;
    }
    .yuto-privacy-meta {
      font-size: 13.5px !important;
      color: var(--yuto-slate-500) !important;
      margin-bottom: 24px !important;
    }

    /* NDA & CAD Confidentiality Guarantee Card */
    .yuto-nda-card {
      background: linear-gradient(135deg, #fffbeb 0%, #ffffff 100%) !important;
      border: 1.5px solid var(--yuto-amber-border) !important;
      border-radius: 12px !important;
      padding: 24px 28px !important;
      margin-bottom: 32px !important;
      box-shadow: 0 4px 16px rgba(245, 158, 11, 0.08) !important;
    }
    .yuto-nda-card-head {
      display: flex !important;
      align-items: center !important;
      gap: 12px !important;
      margin-bottom: 10px !important;
    }
    .yuto-nda-card-head svg {
      color: var(--yuto-amber-dark) !important;
      flex-shrink: 0 !important;
    }
    .yuto-nda-card-head h2 {
      margin: 0 !important;
      font-size: 18px !important;
      font-weight: 800 !important;
      color: var(--yuto-amber-deep) !important;
    }
    .yuto-nda-card p {
      margin: 0 !important;
      color: var(--yuto-slate-700) !important;
      font-size: 14.5px !important;
      line-height: 1.7 !important;
    }

    /* Policy Article Cards */
    .yuto-policy-card {
      background: var(--yuto-white) !important;
      border: 1px solid var(--yuto-border) !important;
      border-radius: 12px !important;
      padding: 30px 34px !important;
      margin-bottom: 22px !important;
      box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
      transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    }
    .yuto-policy-card:hover {
      border-color: var(--yuto-border-focus) !important;
      box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important;
    }
    .yuto-policy-card h2 {
      font-size: 18.5px !important;
      font-weight: 800 !important;
      color: var(--yuto-slate-900) !important;
      margin: 0 0 16px !important;
      padding-bottom: 10px !important;
      border-bottom: 1px solid #f1f5f9 !important;
    }
    .yuto-policy-card p {
      color: var(--yuto-slate-600) !important;
      font-size: 14.5px !important;
      line-height: 1.75 !important;
      margin: 0 0 14px !important;
    }
    .yuto-policy-card p:last-child {
      margin-bottom: 0 !important;
    }
    .yuto-policy-card ul {
      margin: 0 0 16px !important;
      padding-left: 20px !important;
      color: var(--yuto-slate-600) !important;
    }
    .yuto-policy-card ul:last-child {
      margin-bottom: 0 !important;
    }
    .yuto-policy-card li {
      font-size: 14.5px !important;
      line-height: 1.75 !important;
      margin-bottom: 8px !important;
    }
    .yuto-policy-card li:last-child {
      margin-bottom: 0 !important;
    }
    .yuto-policy-card a {
      color: var(--yuto-amber-dark) !important;
      text-decoration: underline !important;
      font-weight: 600 !important;
    }
    .yuto-policy-card code {
      background: #f1f5f9 !important;
      color: var(--yuto-slate-800) !important;
      border: 1px solid #e2e8f0 !important;
      padding: 2px 6px !important;
      border-radius: 4px !important;
      font-family: var(--yuto-mono) !important;
      font-size: 13px !important;
    }

    /* Bottom CTA Card */
    .yuto-privacy-cta {
      background: linear-gradient(135deg, var(--yuto-slate-900) 0%, var(--yuto-slate-800) 100%) !important;
      border-radius: 12px !important;
      padding: 36px 32px !important;
      margin-top: 36px !important;
      color: #ffffff !important;
      text-align: center !important;
      box-shadow: 0 6px 20px rgba(15, 23, 42, 0.12) !important;
    }
    .yuto-privacy-cta h2 {
      color: #ffffff !important;
      font-size: 22px !important;
      font-weight: 800 !important;
      margin: 0 0 10px !important;
    }
    .yuto-privacy-cta p {
      color: #cbd5e1 !important;
      font-size: 14.5px !important;
      max-width: 650px !important;
      margin: 0 auto 24px !important;
      line-height: 1.65 !important;
    }
    .yuto-privacy-cta-buttons {
      display: flex !important;
      justify-content: center !important;
      flex-wrap: wrap !important;
      gap: 14px !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;
    }

    .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;
    }

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

    /* Responsive Queries */
    @media (max-width: 991px) {
      .yuto-top-status-badge { display: none !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-mobile-toggle { display: flex !important; }
      .yuto-policy-card { padding: 22px 20px !important; }
      .yuto-privacy-title { font-size: 26px !important; }
      .yuto-nda-card { padding: 18px 20px !important; }
      .yuto-privacy-cta { padding: 28px 20px !important; }
      .yuto-privacy-cta h2 { font-size: 19px !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;
    }

/* Trust pages (/about, /shipping-returns, /terms): content imported from the
   page editor, rendered inside a single policy card. */
.yuto-trust-article {
  padding: 34px 38px !important;
}
.yuto-trust-article h2 {
  margin: 30px 0 12px !important;
  padding-top: 24px !important;
  border-top: 1px solid var(--yuto-border) !important;
}
.yuto-trust-article h2:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}
.yuto-trust-article .yuto-lead {
  font-size: 15.5px !important;
  line-height: 1.75 !important;
  color: var(--yuto-slate-900) !important;
  font-weight: 600 !important;
  margin-bottom: 22px !important;
}
.yuto-trust-article ul {
  margin: 0 0 14px 0 !important;
  padding-left: 20px !important;
}
.yuto-trust-article li {
  color: var(--yuto-slate-600) !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  margin-bottom: 6px !important;
}
