/* Homepage art direction. Shared product dialogs keep the site's base styles. */
#yiyan-home {
  --design-ink: #171d24;
  --design-muted: #5a626d;
  --design-blue: #075ce5;
  --design-orange: #ff631c;
  --design-line: #dce1e6;
  --design-width: 1280px;
  margin: 0;
  color: var(--design-ink);
  background: #fff;
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
#yiyan-home *, #yiyan-home *::before, #yiyan-home *::after { box-sizing: border-box; letter-spacing: 0 !important; }
#yiyan-home h1, #yiyan-home h2, #yiyan-home h3, #yiyan-home p { overflow-wrap: break-word; }
#yiyan-home :focus-visible { outline: 2px solid var(--design-blue); outline-offset: 5px; }
#yiyan-home svg.lucide { width: 20px; height: 20px; flex-shrink: 0; stroke-width: 1.7; }
#yiyan-home .site-progress, #yiyan-home .profile-bg-text { display: none !important; }
#yiyan-home main { display: flex; flex-direction: column; }
#yiyan-home main > section { scroll-margin-top: 88px; }
#yiyan-home .site-header, #yiyan-home .site-header.scrolled {
  position: fixed !important; inset: 0 0 auto !important; z-index: 40 !important;
  height: 80px !important; min-height: 80px !important; padding: 0 40px !important;
  color: var(--design-ink) !important; background: rgba(255,255,255,.88) !important;
  border: 0 !important; border-bottom: 1px solid #e6e9ed !important;
  box-shadow: none !important; backdrop-filter: blur(12px);
}
#yiyan-home .brand {
  min-width: 0 !important; width: 208px !important; height: 52px !important;
  padding: 0 !important; background: transparent !important; border: 0 !important;
  border-radius: 0 !important; box-shadow: none !important;
}
#yiyan-home .brand img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
#yiyan-home .main-nav { gap: 24px !important; }
#yiyan-home .main-nav a { font-size: 14px !important; font-weight: 600 !important; }
#yiyan-home .main-nav a::after { display: none !important; }
#yiyan-home .main-nav a:hover { color: var(--design-blue) !important; }
#yiyan-home .language-btn { width: 42px !important; height: 38px !important; border-radius: 2px !important; border: 1px solid var(--design-line) !important; background: #fff !important; color: #222 !important; padding: 0 !important; }
#yiyan-home main > .hero {
  position: relative !important; display: block !important;
  height: calc(100svh - 2px) !important;
  min-height: 630px !important; padding: 0 !important; margin: 0 !important;
  color: var(--design-ink) !important; background: #edf0f2 !important;
  overflow: hidden !important; isolation: isolate;
}
#yiyan-home .hero::before, #yiyan-home .hero::after,
#yiyan-home .hero-inner::before, #yiyan-home .hero-inner::after { display: none !important; }
#yiyan-home main > .hero > .hero-media {
  position: absolute !important; inset: 80px 0 0 !important; z-index: 0 !important;
  display: block !important; width: 100% !important; height: calc(100% - 80px) !important;
  transform: none !important; opacity: 1 !important;
  background: url("assets/videos/yiyan-promo-poster.jpg") center / cover no-repeat !important;
}
#yiyan-home .hero-video { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; filter: brightness(.92) saturate(.95) contrast(1.08) !important; }
#yiyan-home main > .hero > .hero-overlay {
  display: block !important; position: absolute !important; inset: 0 !important; z-index: 1 !important;
  background: linear-gradient(90deg,rgba(12,43,65,.78),rgba(18,55,80,.58) 29%,rgba(19,55,80,.20) 52%,transparent 73%),linear-gradient(0deg,rgba(9,34,52,.38),transparent 30%) !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  pointer-events: none !important;
}
#yiyan-home main > .hero > .hero-inner {
  display: block !important; position: relative !important; z-index: 3 !important;
  width: min(var(--design-width), calc(100% - 120px)) !important; max-width: none !important;
  height: 100% !important; min-height: 0 !important; margin: 0 auto !important;
  padding: 134px 0 142px !important; transform: none !important; opacity: 1 !important; align-content: normal !important;
}
#yiyan-home .hero-inner > * { animation: none !important; transform: none !important; opacity: 1 !important; }
#yiyan-home .hero h1::after, #yiyan-home .hero h1::before { display: none !important; }
#yiyan-home .hero .eyebrow {
  display: flex !important; align-items: center; gap: 12px; width: auto !important;
  min-height: 20px; margin: 0 0 28px !important; padding: 0 !important;
  color: rgba(255,255,255,.82) !important; background: transparent !important; border: 0 !important;
  border-radius: 0 !important; box-shadow: none !important; font-size: 12px !important; font-weight: 600 !important;
}
#yiyan-home .hero .eyebrow::before { content: ""; width: 26px; height: 3px; background: var(--design-orange); }
#yiyan-home .hero h1, html[lang="en"] #yiyan-home .hero h1 {
  width: auto !important; max-width: 780px !important; margin: 0 !important;
  color: #fff !important; font-size: 68px !important; line-height: 1.15 !important;
  font-weight: 650 !important; text-shadow: 0 2px 20px rgba(4,28,45,.16) !important;
}
#yiyan-home .hero-statement { color: #e7f0f5 !important; font-size: 28px !important; font-weight: 400; margin: 12px 0 0 !important; line-height: 1.4; }
#yiyan-home .hero-copy, html[lang="en"] #yiyan-home .hero-copy {
  width: 510px !important; max-width: 100% !important; font-size: 16px !important;
  line-height: 1.8 !important; color: rgba(239,246,249,.88) !important; margin: 22px 0 26px !important;
}
#yiyan-home .hero-actions { display: flex !important; flex-direction: row !important; gap: 16px !important; margin: 0 !important; }
#yiyan-home .hero-actions .btn { width: auto !important; flex: 0 0 auto !important; }
#yiyan-home .btn { display: inline-flex !important; align-items: center; justify-content: center; gap: 22px; min-height: 48px !important; padding: 12px 24px !important; border-radius: 2px !important; box-shadow: none !important; font-size: 14px !important; font-weight: 600 !important; transition: background .2s, color .2s, transform .2s !important; }
#yiyan-home .btn.primary { background: var(--design-blue) !important; color: #fff !important; border: 1px solid var(--design-blue) !important; }
#yiyan-home .btn.primary:hover { background: #0046b6 !important; transform: translateY(-2px); }
#yiyan-home .btn.ghost { background: rgba(255,255,255,.6) !important; border: 1px solid #adb9c5 !important; color: #25394c !important; }
#yiyan-home .hero-stats {
  position: absolute !important; left: 0; bottom: 28px; width: 100% !important; max-width: none !important;
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 24px !important;
  margin: 0 !important; padding: 17px min(190px,15vw) 17px 22px !important; border: 1px solid rgba(255,255,255,.20) !important;
  background: rgba(24,56,79,.94) !important; box-shadow: 0 12px 32px rgba(20,48,68,.15) !important; border-radius: 3px !important;
}
#yiyan-home .hero-stats > div { position: relative; padding: 0 0 0 28px !important; background: transparent !important; border: 0 !important; }
#yiyan-home .hero-stats { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
#yiyan-home .hero-stats > div::before { content: "01"; position: absolute; top: 3px; left: 0; font: 11px "Segoe UI",sans-serif; color: var(--design-blue); }
#yiyan-home .hero-stats > div:nth-child(2)::before { content: "02"; }
#yiyan-home .hero-stats > div:nth-child(3)::before { content: "03"; }
#yiyan-home .hero-stats strong { color: #fff !important; font-size: 16px !important; font-weight: 600 !important; margin-bottom: 5px !important; line-height: 1.3; }
#yiyan-home .hero-stats span { color: #c9d7e0 !important; font-size: 12px !important; line-height: 1.45; }
#yiyan-home .hero-explore { position: absolute !important; right: 24px; bottom: 50px; z-index: 2; display: flex; align-items: center; gap: 12px; font-size: 12px; color: rgba(255,255,255,.92); }
#yiyan-home .hero-explore svg { width: 34px; height: 34px; padding: 7px; border: 1px solid rgba(255,255,255,.62); border-radius: 50%; }
#yiyan-home main > .section { position: relative; padding: 76px max(60px, calc((100% - var(--design-width)) / 2)) !important; background: #fff !important; color: var(--design-ink) !important; border: 0 !important; border-bottom: 1px solid #e7ebee !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; }
#yiyan-home main > .section::before, #yiyan-home main > .section::after { display: none !important; }
#yiyan-home .section-head { display: grid !important; grid-template-columns: 190px minmax(0,1fr); gap: 18px 32px; align-items: start; width: 100% !important; padding: 0 !important; margin: 0 0 42px !important; border: 0 !important; background: transparent !important; }
#yiyan-home .section-head::after { display: none !important; }
#yiyan-home .section-head h2::before, #yiyan-home .section-head h2::after { display: none !important; }
#yiyan-home .credential-head { text-align: left !important; }
#yiyan-home .credential-head > span, #yiyan-home .credential-head > h2, #yiyan-home .credential-head > p { text-align: left !important; justify-self: start !important; }
#yiyan-home .section-head > span { color: var(--design-blue) !important; font-size: 11px !important; font-weight: 650 !important; line-height: 1.5; padding-top: 9px; text-transform: uppercase; }
#yiyan-home .section-head > span, #yiyan-home .factory-content > .eyebrow {
  display: flex !important; align-items: center; gap: 10px;
}
#yiyan-home .section-head > span::before, #yiyan-home .factory-content > .eyebrow::before {
  content: ""; width: 24px; height: 2px; flex: 0 0 24px;
  background: linear-gradient(90deg,var(--design-orange) 0 35%,var(--design-blue) 35% 100%);
}
#yiyan-home .section-head h2, #yiyan-home .factory-content h2 { width: auto !important; max-width: 880px !important; color: #1b242c !important; font-size: 38px !important; font-weight: 600 !important; line-height: 1.35 !important; margin: 0 !important; }
#yiyan-home .section-head > p { grid-column: 2; max-width: 640px !important; width: auto !important; color: var(--design-muted) !important; margin: 0 !important; font-size: 15px !important; line-height: 1.8; }
#yiyan-home main > .intro { order: 2; padding-top: 42px !important; }
#yiyan-home .intro-grid { width: 100% !important; display: grid !important; grid-template-columns: 1.1fr 1fr !important; gap: 60px !important; align-items: center; margin: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#yiyan-home .intro-video-card { padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
#yiyan-home .intro-video-head { display: flex; align-items: center; margin: 0 0 14px !important; padding: 0 !important; }
#yiyan-home .intro-video-head h3 { color: #5c6772 !important; font-size: 12px !important; font-weight: 500 !important; margin: 0 !important; }
#yiyan-home .intro-video { display: block !important; width: 100% !important; aspect-ratio: 16 / 10; height: auto !important; object-fit: cover; border: 0 !important; border-radius: 2px !important; box-shadow: none !important; }
#yiyan-home .company-profile { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
#yiyan-home .company-profile::before, #yiyan-home .company-profile::after { display: none !important; }
#yiyan-home .company-profile > .eyebrow { display: none !important; }
#yiyan-home .company-profile h3 { color: #283642 !important; font-size: 21px !important; line-height: 1.5 !important; font-weight: 600 !important; margin: 0 0 18px !important; }
#yiyan-home .company-profile h3::after { display: none !important; }
#yiyan-home .company-profile > p { font-size: 14px !important; line-height: 1.95 !important; color: #5c6570 !important; margin: 0 !important; text-align: left !important; }
#yiyan-home .profile-stats { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; margin-top: 28px !important; border: 0 !important; border-top: 1px solid var(--design-line) !important; background: none !important; border-radius: 0 !important; padding-top: 22px !important; box-shadow: none !important; }
#yiyan-home .profile-stats > div { padding: 0 16px !important; border: 0 !important; border-left: 1px solid var(--design-line) !important; background: none !important; text-align: left !important; }
#yiyan-home .profile-stats > div:first-child { padding-left: 0 !important; border: 0 !important; }
#yiyan-home .profile-stats > div::before, #yiyan-home .profile-stats > div::after { display: none !important; }
#yiyan-home .profile-stats strong { color: #24394a !important; font-size: 32px !important; line-height: 1.1 !important; font-weight: 500 !important; }
#yiyan-home .profile-stats > div:last-child strong { font-size: 26px !important; }
#yiyan-home .profile-stats span { margin-top: 10px !important; color: #65717c !important; font-size: 11px !important; font-weight: 400 !important; line-height: 1.5 !important; }
#yiyan-home main > .products { order: 3; background: #eef2f5 !important; padding-top: 52px !important; }
#yiyan-home .products .section-head { margin-bottom: 10px !important; }
#yiyan-home .featured-machine { display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; gap: 24px; padding: 0 0 28px; margin-bottom: 24px; border-bottom: 1px solid #c6d2db; }
#yiyan-home .featured-machine-copy { padding: 24px 0; }
#yiyan-home .featured-label { color: #506777; font-size: 11px; }
#yiyan-home .featured-machine h3 { font-size: 46px; font-weight: 500; color: #263b4b; margin: 16px 0 10px; line-height: 1.2; }
#yiyan-home .featured-machine p { font-size: 15px; line-height: 1.8; color: #5f6e7a; }
#yiyan-home .featured-machine img { display: block; width: 100%; height: auto; aspect-ratio: 2.4; object-fit: cover; object-position: center 68%; mix-blend-mode: multiply; }
#yiyan-home .featured-open { display: inline-flex; align-items: center; gap: 32px; border: 0; border-bottom: 1px solid #98b2c7; padding: 14px 0; margin-top: 10px; color: var(--design-blue); background: transparent; cursor: pointer; font-size: 14px; }
#yiyan-home .product-filter { display: flex; align-items: center; gap: 30px; border-bottom: 1px solid #ccd4dc; margin: 0 0 28px; }
#yiyan-home .product-filter button { display: flex; gap: 10px; align-items: center; padding: 0 0 16px; min-height: 40px; background: transparent; border: 0; border-bottom: 2px solid transparent; color: #66717b; font-size: 14px; cursor: pointer; white-space: nowrap; }
#yiyan-home .product-filter button[aria-pressed="true"] { color: var(--design-blue); border-bottom-color: var(--design-blue); font-weight: 600; }
#yiyan-home .product-filter span { font: 10px "Segoe UI",sans-serif; }
#yiyan-home .product-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 28px !important; width: 100% !important; margin: 0 !important; }
#yiyan-home .product-card { display: flex !important; flex-direction: column; min-width: 0; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 3px !important; box-shadow: none !important; overflow: hidden; transition: transform .25s !important; }
#yiyan-home .product-card::before, #yiyan-home .product-card::after { display: none !important; }
#yiyan-home .product-card:hover { transform: translateY(-4px) !important; }
#yiyan-home .product-visual { display: block !important; position: relative; width: 100% !important; aspect-ratio: 16 / 10 !important; height: auto !important; min-height: 0 !important; overflow: hidden; background: #eaf0f4 !important; border: 0 !important; border-radius: 3px !important; }
#yiyan-home .product-visual img { width: 100% !important; height: 100% !important; max-height: none !important; object-fit: contain !important; transform: none !important; filter: none !important; mix-blend-mode: multiply !important; }
#yiyan-home .product-card:hover .product-visual img { transform: scale(1.03) !important; }
#yiyan-home .product-visual::before, #yiyan-home .product-visual::after { display: none !important; }
#yiyan-home .product-view { display: none !important; }
#yiyan-home .product-card > div:not(.product-visual) { position: relative; flex: 1; padding: 20px 28px 20px 0 !important; border: 0 !important; border-bottom: 1px solid #ccd4dc !important; background: none !important; }
#yiyan-home .product-card .tag { display: block !important; padding: 0 !important; margin: 0 0 10px !important; color: #64798d !important; font-size: 11px !important; line-height: 1.4; font-weight: 500; }
#yiyan-home .product-card h3 { color: #20303d !important; font-size: 18px !important; font-weight: 600 !important; margin: 0 0 12px !important; line-height: 1.5 !important; }
#yiyan-home .product-card p:not(.tag) { color: #65717c !important; font-size: 13px !important; margin: 0 !important; line-height: 1.8 !important; }
#yiyan-home .product-arrow { position: absolute; top: 20px; right: 0; color: var(--design-blue); }
#yiyan-home .product-card[hidden] { display: none !important; }
#yiyan-home main > .product-details { display: none !important; }
#yiyan-home main > .factory { order: 4; background: #fff !important; }
#yiyan-home .factory-content { display: grid !important; grid-template-columns: 190px minmax(0,1fr); gap: 18px 32px; width: 100% !important; padding: 0 !important; margin: 0 0 36px !important; background: none !important; border: 0 !important; }
#yiyan-home .factory-content > .eyebrow { color: var(--design-blue) !important; font-size: 11px !important; padding-top: 9px; line-height: 1.5; }
#yiyan-home .factory-content > .eyebrow { grid-column: 1 !important; grid-row: 1 !important; }
#yiyan-home .factory-content > h2 { grid-column: 2 !important; grid-row: 1 !important; }
#yiyan-home .factory-content > p { grid-column: 2 !important; grid-row: 2 !important; }
#yiyan-home .factory-content > .factory-points { grid-column: 2 !important; grid-row: 3 !important; }
#yiyan-home .factory-content > p { grid-column: 2; max-width: 670px; font-size: 15px !important; line-height: 1.8; color: #626c76 !important; margin: 0 !important; }
#yiyan-home .factory-points { grid-column: 2; display: flex !important; gap: 24px; margin: 0 !important; }
#yiyan-home .factory-points span { font-size: 12px !important; padding: 0 !important; background: none !important; border: 0 !important; color: #3e5366 !important; box-shadow: none !important; }
#yiyan-home .factory-points span::before { display: none !important; }
#yiyan-home .factory-gallery { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; grid-template-rows: auto auto !important; gap: 16px !important; width: 100% !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
#yiyan-home .factory-shot { display: block; position: relative; margin: 0 !important; padding: 0 !important; min-height: 0 !important; height: auto !important; aspect-ratio: 4 / 3; border: 0 !important; border-radius: 3px !important; overflow: hidden; background: #e8edf0 !important; }
#yiyan-home .factory-shot-main { grid-column: 1 / -1 !important; grid-row: auto !important; aspect-ratio: 3.1 !important; }
#yiyan-home .factory-shot img { display: block; width: 100% !important; height: 100% !important; object-fit: cover !important; opacity: 1 !important; filter: none !important; transition: transform .55s ease; }
#yiyan-home .factory-shot:hover img { transform: scale(1.025); }
#yiyan-home .factory-shot::after { display: none !important; }
#yiyan-home .factory-shot figcaption { display: block !important; position: absolute !important; inset: auto 0 0 !important; padding: 36px 18px 18px !important; background: linear-gradient(transparent,rgba(9,19,27,.78)) !important; z-index: 2; }
#yiyan-home .factory-shot figcaption span { display: block !important; color: #dfe8f0 !important; font-size: 10px !important; font-weight: 500 !important; margin-bottom: 6px; }
#yiyan-home .factory-shot figcaption strong { display: block !important; color: #fff !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.4; }
#yiyan-home .factory-shot-main figcaption { padding: 60px 28px 24px !important; }
#yiyan-home .factory-shot-main figcaption strong { font-size: 24px !important; }
#yiyan-home main > .solutions { order: 5; background: #f1f5f5 !important; }
#yiyan-home .solution-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 24px !important; width: 100% !important; }
#yiyan-home .industry-card { display: block !important; min-height: 0 !important; height: auto !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; overflow: hidden; }
#yiyan-home .industry-card::after, #yiyan-home .industry-card::before { display: none !important; }
#yiyan-home .industry-card img { position: static !important; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; object-fit: cover !important; filter: none !important; opacity: 1 !important; border-radius: 3px; }
#yiyan-home .industry-card > div { position: static !important; background: none !important; padding: 18px 0 12px !important; }
#yiyan-home .industry-card span { color: #537267 !important; font-size: 10px !important; font-weight: 600 !important; }
#yiyan-home .industry-card h3 { color: #203329 !important; font-size: 20px !important; margin: 8px 0 !important; font-weight: 600 !important; }
#yiyan-home .industry-card p { color: #60716b !important; font-size: 13px !important; line-height: 1.7 !important; opacity: 1 !important; max-height: none !important; margin: 0 !important; }
#yiyan-home main > .credentials { order: 6; }
#yiyan-home .credential-summary { display: flex !important; gap: 48px; width: 100% !important; margin: 0 0 32px !important; padding: 24px 0 !important; background: transparent !important; border: 0 !important; border-top: 1px solid var(--design-line) !important; border-bottom: 1px solid var(--design-line) !important; border-radius: 0 !important; box-shadow: none !important; }
#yiyan-home .credential-summary > div { display: flex !important; align-items: baseline; gap: 16px; padding: 0 !important; background: transparent !important; border: 0 !important; }
#yiyan-home .credential-summary > div::before, #yiyan-home .credential-summary > div::after { display: none !important; }
#yiyan-home .credential-summary strong { color: #263d50 !important; font-size: 32px !important; font-weight: 500 !important; }
#yiyan-home .credential-summary span { color: #667580 !important; font-size: 13px !important; font-weight: 400 !important; }
#yiyan-home .certificate-featured, #yiyan-home .certificate-archive, #yiyan-home .patent-showcase { width: 100% !important; margin: 0 !important; padding: 24px 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
#yiyan-home .credential-layout { width: 100% !important; max-width: none !important; margin: 0 !important; }
#yiyan-home .certificate-block-head { display: flex !important; gap: 24px; justify-content: space-between; align-items: center; flex-wrap: wrap; margin: 0 0 24px !important; }
#yiyan-home .certificate-block-head > span, #yiyan-home .certificate-block-head > p { display: none !important; }
#yiyan-home .certificate-block-head h3 { font-size: 20px !important; color: #283a49 !important; font-weight: 500 !important; margin: 0 !important; }
#yiyan-home .featured-certificate-grid { grid-template-columns: repeat(6,minmax(0,1fr)) !important; gap: 16px !important; align-items: stretch; }
#yiyan-home .featured-certificate-card { grid-column: auto !important; grid-row: auto !important; display: flex !important; flex-direction: column; padding: 12px !important; border: 1px solid #dfe5eb !important; border-radius: 2px !important; background: #f7f8fa !important; box-shadow: none !important; }
#yiyan-home .featured-certificate-card img { width: 100% !important; height: 174px !important; min-height: 0 !important; aspect-ratio: auto !important; object-fit: contain !important; border: 0 !important; }
#yiyan-home .featured-certificate-card span { color: #536677 !important; font-size: 11px !important; line-height: 1.6; margin-top: 12px !important; }
#yiyan-home .credential-relationship-note { padding: 16px 0 !important; margin: 0 !important; color: #76818b !important; font-size: 11px !important; line-height: 1.8; border-color: #e1e6eb !important; }
#yiyan-home .certificate-archive summary { padding: 16px 0 !important; border-top: 1px solid #dce1e6; border-bottom: 1px solid #dce1e6; background: none !important; }
#yiyan-home .certificate-archive summary > span { display: none !important; }
#yiyan-home .certificate-archive summary strong { color: #44596b !important; font-size: 14px !important; font-weight: 500 !important; }
#yiyan-home .patent-carousel { display: flex !important; gap: 20px !important; padding: 0 !important; scroll-snap-type: x mandatory; }
#yiyan-home .patent-card { flex: 0 0 calc((100% - 60px) / 4) !important; min-width: 0 !important; width: auto !important; border: 1px solid #dce2e8 !important; padding: 14px !important; border-radius: 2px !important; background: #f7f8fa !important; box-shadow: none !important; }
#yiyan-home .patent-card img { width: 100% !important; height: auto !important; aspect-ratio: 3 / 4; object-fit: contain !important; border: 0 !important; }
#yiyan-home .patent-card > span { display: block !important; padding-top: 10px; font-size: 11px !important; color: #586879 !important; }
#yiyan-home .carousel-controls { position: static !important; display: flex !important; justify-content: flex-end; gap: 8px; margin-top: 16px; }
#yiyan-home .carousel-controls button { position: static !important; display: grid; place-items: center; transform: none !important; width: 38px !important; height: 38px !important; border: 1px solid #c6d2dc !important; border-radius: 50% !important; background: #fff !important; color: #24445d !important; box-shadow: none !important; }
#yiyan-home main > .message { order: 7; background: #eef3f9 !important; }
#yiyan-home .message-form { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 22px !important; width: 100% !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
#yiyan-home .message-form label span { font-size: 12px !important; color: #516579 !important; }
#yiyan-home .message-form input, #yiyan-home .message-form select, #yiyan-home .message-form textarea { background: #fff !important; border: 1px solid #cdd8e4 !important; border-radius: 2px !important; color: #233c51 !important; font-size: 14px !important; }
#yiyan-home .form-note { grid-column: 1 / -1; font-size: 12px !important; }
#yiyan-home main > .contact { order: 8; background: #fff !important; padding-bottom: 48px !important; }
#yiyan-home .contact-grid { width: 100% !important; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 32px !important; }
#yiyan-home .contact-grid > div { padding: 0 0 22px !important; border: 0 !important; border-bottom: 1px solid #e1e6eb !important; background: transparent !important; box-shadow: none !important; }
#yiyan-home .contact-grid strong { color: #72818c !important; font-size: 11px !important; font-weight: 400 !important; margin-bottom: 12px !important; }
#yiyan-home .contact-grid span { color: #304553 !important; font-size: 18px !important; font-weight: 500 !important; overflow-wrap: anywhere; }
#yiyan-home .site-footer { display: flex !important; justify-content: space-between; flex-wrap: wrap; gap: 24px; padding: 30px max(60px, calc((100% - var(--design-width)) / 2)) !important; color: #73818d !important; background: #f5f7f9 !important; border: 0 !important; }
#yiyan-home .site-footer strong { color: #21384b !important; font-size: 15px !important; font-weight: 600 !important; }
#yiyan-home .site-footer p { font-size: 11px !important; line-height: 1.8; }
#yiyan-home .float-tools { right: 16px !important; gap: 0 !important; background: #fff !important; border: 1px solid #e0e5ea; border-radius: 4px; box-shadow: 0 3px 16px #1530490d !important; overflow: visible; }
#yiyan-home .float-tools > a, #yiyan-home .float-tools > button { width: 42px !important; height: 46px !important; min-height: 0 !important; padding: 0 !important; display: flex; justify-content: center; align-items: center; background: #fff !important; color: #425a70 !important; border: 0 !important; border-bottom: 1px solid #edf0f3 !important; border-radius: 0 !important; box-shadow: none !important; }
#yiyan-home .float-tools > :hover { color: var(--design-blue) !important; background: #eef4ff !important; }
#yiyan-home .float-tools > :hover::after { content: attr(aria-label); position: absolute; right: 50px; padding: 8px 12px; color: #fff; background: #243746; border-radius: 3px; white-space: nowrap; font-size: 12px; }
#yiyan-home .product-modal-panel { border-radius: 4px !important; }
#yiyan-home .product-modal-copy h3 { color: #20374b !important; }
@media (max-width: 1200px) {
  #yiyan-home .site-header { padding: 0 24px !important; }
  #yiyan-home .brand { width: 174px !important; }
  #yiyan-home .main-nav { gap: 14px !important; }
  #yiyan-home .main-nav a { font-size: 12px !important; }
  #yiyan-home main > .hero > .hero-inner { width: calc(100% - 88px) !important; }
  #yiyan-home main > .section { padding-left: 44px !important; padding-right: 44px !important; }
  #yiyan-home .hero h1, html[lang="en"] #yiyan-home .hero h1 { font-size: 58px !important; }
  #yiyan-home .intro-grid { gap: 32px !important; }
  #yiyan-home .section-head, #yiyan-home .factory-content { grid-template-columns: 150px minmax(0,1fr); }
  #yiyan-home .section-head h2, #yiyan-home .factory-content h2 { font-size: 32px !important; }
  #yiyan-home .featured-certificate-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}
@media (min-width: 821px) and (max-height: 800px) {
  #yiyan-home main > .hero { height: calc(100svh - 2px) !important; min-height: 530px !important; }
  #yiyan-home main > .hero > .hero-inner { padding-top: 110px !important; }
  #yiyan-home .hero h1, html[lang="en"] #yiyan-home .hero h1 { font-size: 56px !important; }
  #yiyan-home .hero .eyebrow { margin-bottom: 18px !important; }
  #yiyan-home .hero-statement { font-size: 24px !important; }
  #yiyan-home .hero-copy, html[lang="en"] #yiyan-home .hero-copy { margin-top: 16px !important; margin-bottom: 20px !important; }
}
@media (max-width: 820px) {
  #yiyan-home .site-header, #yiyan-home .site-header.scrolled { position: fixed !important; height: 64px !important; min-height: 64px !important; padding: 0 20px !important; }
  #yiyan-home .brand { width: 160px !important; height: 40px !important; }
  #yiyan-home .language-btn-mobile { position: absolute !important; right: 66px !important; top: 14px !important; height: 36px !important; width: 36px !important; }
  #yiyan-home .nav-toggle { display: block !important; position: static !important; width: 32px !important; height: 36px !important; padding: 4px !important; color: #263c4f !important; background: transparent !important; border: 0 !important; }
  #yiyan-home .nav-toggle span { height: 1px !important; }
  #yiyan-home .main-nav { top: 64px !important; background: #fff !important; color: #273c4e !important; padding: 20px !important; gap: 0 !important; border: 0 !important; box-shadow: 0 12px 20px #1326390f !important; }
  #yiyan-home .main-nav a { font-size: 15px !important; padding: 12px 0; }
  #yiyan-home main > .hero { height: calc(100svh - 2px) !important; min-height: 600px !important; background: #edf0f3 !important; }
  #yiyan-home main > .hero > .hero-media { inset: 64px 0 0 !important; height: calc(100% - 64px) !important; }
  #yiyan-home main > .hero > .hero-media > .hero-video { width: 1px !important; height: 1px !important; min-width: 1px !important; min-height: 1px !important; max-width: 1px !important; max-height: 1px !important; opacity: 0.001 !important; clip-path: inset(50%) !important; }
  #yiyan-home main > .hero > .hero-overlay { background: linear-gradient(180deg,rgba(13,46,69,.82),rgba(18,56,81,.62) 40%,rgba(20,58,83,.10) 66%,transparent 76%),linear-gradient(0deg,rgba(10,37,56,.48),transparent 31%) !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
  #yiyan-home main > .hero > .hero-inner { width: calc(100% - 40px) !important; height: 100% !important; min-height: 0 !important; padding: 112px 0 148px !important; display: block !important; }
  #yiyan-home .hero .eyebrow { font-size: 10px !important; gap: 8px; margin-bottom: 26px !important; }
  #yiyan-home .hero .eyebrow::before { width: 16px; }
  #yiyan-home .hero h1, html[lang="en"] #yiyan-home .hero h1 { font-size: 42px !important; line-height: 1.18 !important; width: 100% !important; }
  html[lang="en"] #yiyan-home .hero h1 { font-size: 38px !important; }
  #yiyan-home .hero-statement { font-size: 21px !important; margin-top: 12px !important; }
  #yiyan-home .hero-copy, html[lang="en"] #yiyan-home .hero-copy { font-size: 14px !important; line-height: 1.8 !important; width: 100% !important; margin: 20px 0 26px !important; }
  #yiyan-home .hero-actions { gap: 10px !important; flex-wrap: wrap; }
  #yiyan-home .btn { font-size: 12px !important; padding: 11px 16px !important; gap: 12px; min-height: 44px !important; }
  #yiyan-home .hero-stats { width: 100% !important; max-width: none !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 12px !important; bottom: 54px !important; padding: 14px 12px !important; }
  #yiyan-home .hero-stats > div { padding: 20px 0 0 !important; }
  #yiyan-home .hero-stats > div::before { top: 0; font-size: 9px; }
  #yiyan-home .hero-stats strong { font-size: 12px !important; line-height: 1.4 !important; }
  #yiyan-home .hero-stats span { font-size: 10px !important; line-height: 1.5; }
  #yiyan-home .hero-explore { bottom: 12px; right: 0; font-size: 10px; gap: 8px; }
  #yiyan-home .hero-explore svg { width: 24px; height: 24px; padding: 5px; }
  #yiyan-home main > .section { padding: 46px 20px !important; }
  #yiyan-home main > .intro { padding-top: 32px !important; }
  #yiyan-home .section-head, #yiyan-home .factory-content { display: block !important; margin-bottom: 26px !important; }
  #yiyan-home .section-head > span, #yiyan-home .factory-content > .eyebrow { display: block; font-size: 10px !important; padding: 0; margin: 0 0 14px !important; }
  #yiyan-home .section-head h2, #yiyan-home .factory-content h2 { font-size: 27px !important; line-height: 1.4 !important; margin: 0 !important; }
  #yiyan-home .section-head > p, #yiyan-home .factory-content > p { font-size: 13px !important; margin: 16px 0 0 !important; }
  #yiyan-home .intro-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
  #yiyan-home .intro-video { aspect-ratio: 16 / 10; }
  #yiyan-home .company-profile h3 { font-size: 19px !important; }
  #yiyan-home .company-profile > p { font-size: 13px !important; }
  #yiyan-home .profile-stats { margin-top: 24px !important; }
  #yiyan-home .profile-stats strong { font-size: 28px !important; }
  #yiyan-home .profile-stats > div:last-child strong { font-size: 24px !important; }
  #yiyan-home .product-filter { gap: 24px; overflow-x: auto; scrollbar-width: thin; margin-bottom: 24px; }
  #yiyan-home .products .section-head { display: flex !important; flex-direction: row-reverse; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px !important; }
  #yiyan-home .products .section-head > span { margin: 0 !important; font-size: 9px !important; }
  #yiyan-home .featured-machine { display: flex; flex-direction: column; padding: 0 0 24px; gap: 8px; margin-bottom: 24px; }
  #yiyan-home .featured-machine-copy { order: 2; width: 100%; padding: 8px 0 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 6px 12px; }
  #yiyan-home .featured-machine .featured-label { display: none; }
  #yiyan-home .featured-machine h3 { grid-column: 1; margin: 0; font-size: 27px; }
  #yiyan-home .featured-machine p { grid-column: 1; margin: 0; font-size: 12px; }
  #yiyan-home .featured-open { grid-column: 2; grid-row: 1 / 3; gap: 10px; margin: 0; padding: 10px 0; font-size: 12px; }
  #yiyan-home .featured-machine img { order: 1; aspect-ratio: 2; width: 100%; margin: 0; }
  #yiyan-home .product-filter button { font-size: 12px; }
  #yiyan-home .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px 16px !important; }
  #yiyan-home .product-card > div:not(.product-visual) { padding: 14px 0 12px !important; }
  #yiyan-home .product-card h3 { font-size: 14px !important; line-height: 1.5 !important; }
  #yiyan-home .product-card .tag { font-size: 10px !important; padding-right: 22px !important; }
  #yiyan-home .product-card p:not(.tag) { font-size: 11px !important; line-height: 1.65 !important; }
  #yiyan-home .product-arrow { top: 12px; width: 16px !important; }
  #yiyan-home .factory-points { flex-wrap: wrap; gap: 16px; margin-top: 16px !important; }
  #yiyan-home .factory-points span { font-size: 11px !important; }
  #yiyan-home .factory-gallery { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
  #yiyan-home .factory-shot-main { aspect-ratio: 4 / 3 !important; }
  #yiyan-home .factory-shot { aspect-ratio: 4 / 3; }
  #yiyan-home .factory-shot figcaption { padding: 30px 12px 12px !important; }
  #yiyan-home .factory-shot figcaption strong { font-size: 12px !important; }
  #yiyan-home .factory-shot-main figcaption strong { font-size: 20px !important; }
  #yiyan-home .factory-shot figcaption span { font-size: 9px !important; }
  #yiyan-home .solution-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px 16px !important; }
  #yiyan-home .industry-card h3 { font-size: 17px !important; }
  #yiyan-home .industry-card p { font-size: 11px !important; }
  #yiyan-home .credential-summary { gap: 28px !important; }
  #yiyan-home .credential-summary > div { display: block !important; }
  #yiyan-home .credential-summary strong { font-size: 28px !important; }
  #yiyan-home .credential-summary span { display: block; margin-top: 8px; font-size: 11px !important; }
  #yiyan-home .featured-certificate-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
  #yiyan-home .featured-certificate-card img { height: 160px !important; }
  #yiyan-home .patent-card { flex-basis: calc((100% - 16px) / 2) !important; padding: 10px !important; }
  #yiyan-home .patent-carousel { gap: 16px !important; }
  #yiyan-home .message-form { grid-template-columns: 1fr !important; }
  #yiyan-home .contact-grid { grid-template-columns: 1fr !important; gap: 20px !important; }
  #yiyan-home .contact-grid span { font-size: 16px !important; }
  #yiyan-home .site-footer { padding: 28px 20px !important; }
  #yiyan-home .float-tools { display: none !important; }
}
/* Keep these compositions independent of the legacy section grid definitions. */
#yiyan-home main > .intro { padding-top: 72px !important; padding-bottom: 24px !important; background: #f7f9fb !important; }
#yiyan-home .intro-grid { grid-template: auto auto / minmax(0,1.08fr) minmax(0,1fr) !important; gap: 22px 56px !important; align-items: center !important; }
#yiyan-home .intro-video-card { grid-area: 1 / 1 !important; align-self: stretch !important; display: flex !important; flex-direction: column !important; }
#yiyan-home .intro-video-head { display: none !important; }
#yiyan-home .intro-video { flex: 1; height: 100% !important; aspect-ratio: 4 / 3; min-height: 300px; object-fit: cover; }
#yiyan-home .company-profile { grid-area: 1 / 2 !important; }
#yiyan-home .company-profile .section-head { display: block !important; margin: 0 0 24px !important; }
#yiyan-home .company-profile .section-head > span { display: block !important; padding: 0 !important; margin: 0 0 16px !important; font-size: 11px !important; }
#yiyan-home .company-profile .section-head h2 { font-size: 34px !important; line-height: 1.35 !important; max-width: 100% !important; }
#yiyan-home .company-profile h3 { font-size: 16px !important; margin: 0 0 12px !important; }
#yiyan-home .company-profile > p { font-size: 14px !important; line-height: 1.9 !important; }
#yiyan-home .profile-document-link { display: inline-flex; align-items: center; gap: 18px; padding: 12px 0 6px; margin-top: 12px; border-bottom: 1px solid #86a9d1; font-size: 13px; color: #075ce5; }
#yiyan-home .intro-grid > .profile-stats { grid-area: 2 / 1 / 3 / -1 !important; width: 100% !important; margin: 0 !important; padding: 20px 0 0 !important; border-top: 1px solid #ccd7e1 !important; }
#yiyan-home .intro-grid > .profile-stats > div { display: grid !important; grid-template: 48px auto / minmax(0,1fr) !important; align-items: end !important; justify-content: start !important; gap: 10px; padding: 0 40px !important; min-height: 0 !important; background: none !important; box-shadow: none !important; }
#yiyan-home .intro-grid > .profile-stats > div:first-child { padding-left: 0 !important; }
#yiyan-home .intro-grid > .profile-stats strong { font-size: 42px !important; font-weight: 500 !important; margin: 0 !important; line-height: 1.15 !important; }
#yiyan-home .intro-grid > .profile-stats > div:last-child strong { font-size: 32px !important; }
#yiyan-home .intro-grid > .profile-stats span { margin: 0 !important; font-size: 13px !important; }
#yiyan-home .intro-grid > .profile-stats::before, #yiyan-home .intro-grid > .profile-stats::after { display: none !important; }
#yiyan-home .products .section-head { display: block !important; margin: 0 0 12px !important; min-height: 0 !important; }
#yiyan-home .products .section-head > span { display: block !important; padding: 0 !important; }
#yiyan-home main > .factory { display: block !important; }
#yiyan-home .factory-content { display: grid !important; grid-template: auto auto auto / minmax(0,1.15fr) minmax(0,1fr) !important; gap: 18px 72px !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 0 36px !important; align-items: start !important; }
#yiyan-home .factory-content > .eyebrow { grid-area: 1 / 1 !important; margin: 0 !important; padding: 0 !important; }
#yiyan-home .factory-content > h2 { grid-area: 2 / 1 / 4 / 2 !important; max-width: 600px !important; font-size: 36px !important; line-height: 1.4 !important; }
#yiyan-home .factory-content > p { grid-area: 2 / 2 !important; max-width: none !important; }
#yiyan-home .factory-content > .factory-points { grid-area: 3 / 2 !important; flex-wrap: wrap; gap: 16px !important; }
#yiyan-home .factory-gallery { clear: both; }
#yiyan-home main > .contact { display: grid !important; grid-template: auto / minmax(220px,.65fr) minmax(0,1.35fr) !important; gap: 64px !important; align-items: start !important; background: #f6f8fa !important; padding-top: 60px !important; padding-bottom: 60px !important; }
#yiyan-home .contact .section-head { display: block !important; margin: 0 !important; }
#yiyan-home .contact .section-head > span { display: block !important; padding: 0 !important; margin: 0 0 16px !important; font-size: 11px !important; }
#yiyan-home .contact .section-head h2 { font-size: 32px !important; line-height: 1.3 !important; }
#yiyan-home .contact-grid { display: grid !important; grid-template: auto auto auto / repeat(2,minmax(0,1fr)) !important; gap: 24px 40px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
#yiyan-home .contact-grid > div { display: block !important; width: auto !important; height: auto !important; min-height: 0 !important; padding: 0 0 22px !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid #d7dfe5 !important; border-radius: 0 !important; box-shadow: none !important; }
#yiyan-home .contact-grid > div:first-child, #yiyan-home .contact-grid > div:last-child { grid-column: 1 / -1 !important; }
#yiyan-home .contact-grid > div::before, #yiyan-home .contact-grid > div::after { display: none !important; }
#yiyan-home .contact-grid strong { display: block !important; color: #657482 !important; font-size: 14px !important; line-height: 1.5 !important; font-weight: 400 !important; margin: 0 0 10px !important; }
#yiyan-home .contact-grid span { display: block !important; color: #263b4a !important; font-size: 20px !important; line-height: 1.5 !important; font-weight: 500 !important; margin: 0 !important; }
#yiyan-home .contact-grid > div:first-child span { font-size: 22px !important; }
#yiyan-home .contact-grid > div:nth-child(2) span { font-size: 24px !important; font-variant-numeric: tabular-nums; }
#yiyan-home .site-footer { border-top: 1px solid #e0e5e9 !important; }
@media (min-width: 821px) {
  #yiyan-home main > .hero > .hero-inner { padding-top: max(154px, calc(80px + (100svh - 530px) / 3)) !important; }
}
@media (max-width: 1100px) and (min-width: 821px) {
  #yiyan-home .intro-grid { gap: 28px 32px !important; }
  #yiyan-home .company-profile .section-head h2 { font-size: 28px !important; }
  #yiyan-home .factory-content { column-gap: 40px !important; }
  #yiyan-home .factory-content > h2 { font-size: 30px !important; }
}
@media (max-width: 820px) {
  #yiyan-home main > .intro { padding-top: 40px !important; }
  #yiyan-home .intro-grid { display: flex !important; flex-direction: column; gap: 24px !important; }
  #yiyan-home .company-profile { order: 0; width: 100%; }
  #yiyan-home .company-profile .section-head { margin-bottom: 18px !important; }
  #yiyan-home .company-profile .section-head h2 { font-size: 27px !important; }
  #yiyan-home .company-profile > p { font-size: 13px !important; }
  #yiyan-home .intro-video-card { order: 1; width: 100%; }
  #yiyan-home .intro-video { height: auto !important; min-height: 0; aspect-ratio: 16 / 10; }
  #yiyan-home .intro-grid > .profile-stats { order: 2; padding-top: 20px !important; }
  #yiyan-home .intro-grid > .profile-stats > div { display: block !important; padding: 0 12px !important; }
  #yiyan-home .intro-grid > .profile-stats strong { font-size: 32px !important; }
  #yiyan-home .intro-grid > .profile-stats > div:last-child strong { font-size: 25px !important; }
  html[lang="en"] #yiyan-home .intro-grid > .profile-stats > div:last-child strong { font-size: 18px !important; }
  #yiyan-home .intro-grid > .profile-stats span { display: block; margin-top: 8px !important; font-size: 10px !important; }
  #yiyan-home .factory-content { display: block !important; margin-bottom: 24px !important; }
  #yiyan-home .factory-content > h2 { font-size: 27px !important; margin: 14px 0 !important; }
  #yiyan-home .factory-content > p { font-size: 13px !important; }
  #yiyan-home .factory-content > .factory-points { margin-top: 18px !important; }
  #yiyan-home main > .contact { display: block !important; padding-top: 40px !important; padding-bottom: 40px !important; }
  #yiyan-home .contact .section-head { margin-bottom: 28px !important; }
  #yiyan-home .contact .section-head h2 { font-size: 27px !important; }
  #yiyan-home .contact-grid { grid-template: none / minmax(0,1fr) !important; gap: 20px !important; }
  #yiyan-home .contact-grid > div { padding-bottom: 18px !important; }
  #yiyan-home .contact-grid strong { font-size: 12px !important; margin-bottom: 8px !important; }
  #yiyan-home .contact-grid span, #yiyan-home .contact-grid > div:first-child span { font-size: 18px !important; }
  #yiyan-home .contact-grid > div:nth-child(2) span { font-size: 22px !important; }
}
#yiyan-home main > .credentials { display: grid !important; grid-template: auto / minmax(0,1fr) auto !important; gap: 28px 48px !important; padding-top: 56px !important; }
#yiyan-home .credentials > * { grid-column: 1 / -1 !important; }
#yiyan-home .credentials > .credential-head { grid-column: 1 !important; display: block !important; margin: 0 !important; }
#yiyan-home .credential-head > span { display: block !important; padding: 0 !important; margin: 0 0 14px !important; }
#yiyan-home .credential-head h2 { font-size: 32px !important; margin: 0 0 14px !important; }
#yiyan-home .credential-head > p { font-size: 14px !important; line-height: 1.7 !important; }
#yiyan-home .credentials > .credential-summary { grid-column: 2 !important; display: flex !important; align-self: center; gap: 36px !important; width: auto !important; padding: 0 0 0 32px !important; margin: 0 !important; border: 0 !important; border-left: 1px solid #dce3e9 !important; background: none !important; box-shadow: none !important; }
#yiyan-home .credential-summary > div { display: block !important; border: 0 !important; min-height: 0 !important; padding: 0 !important; box-shadow: none !important; background: none !important; }
#yiyan-home .credential-summary strong { display: block !important; font-size: 34px !important; line-height: 1.15 !important; margin: 0 0 9px !important; }
#yiyan-home .credential-summary span { display: block !important; font-size: 12px !important; margin: 0 !important; line-height: 1.5 !important; }
#yiyan-home main > .contact { display: block !important; padding-top: 44px !important; padding-bottom: 36px !important; background: #f5f8fa !important; }
#yiyan-home .contact .section-head { display: block !important; margin: 0 0 26px !important; }
#yiyan-home .contact .section-head > span { margin: 0 0 12px !important; padding: 0 !important; }
#yiyan-home .contact .section-head h2 { font-size: 28px !important; }
#yiyan-home .contact-grid { grid-template: auto / 1.25fr 1fr 1.05fr 1.45fr !important; gap: 28px !important; border-top: 1px solid #d7dfe5 !important; padding-top: 24px !important; }
#yiyan-home .contact-grid > div, #yiyan-home .contact-grid > div:first-child, #yiyan-home .contact-grid > div:last-child { grid-column: auto !important; border: 0 !important; padding: 0 !important; }
#yiyan-home .contact-grid strong { font-size: 13px !important; margin-bottom: 12px !important; }
#yiyan-home .contact-grid span, #yiyan-home .contact-grid > div:first-child span { font-size: 18px !important; line-height: 1.6 !important; }
#yiyan-home .contact-grid > div:nth-child(2) span { font-size: 21px !important; }
@media (max-width: 1200px) {
  #yiyan-home .contact-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px 40px !important; }
}
@media (max-width: 820px) {
  #yiyan-home main > .credentials { display: block !important; padding-top: 40px !important; }
  #yiyan-home .credential-head h2 { font-size: 27px !important; }
  #yiyan-home .credentials > .credential-summary { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; border: 0 !important; border-top: 1px solid #dce3e9 !important; padding: 18px 0 !important; margin-top: 24px !important; gap: 24px !important; }
  #yiyan-home .credential-summary strong { font-size: 30px !important; }
  #yiyan-home .contact .section-head h2 { font-size: 27px !important; }
  #yiyan-home .contact-grid { grid-template-columns: minmax(0,1fr) !important; gap: 20px !important; padding-top: 20px !important; }
  #yiyan-home .contact-grid > div { border-bottom: 1px solid #dce3e9 !important; padding-bottom: 16px !important; }
  #yiyan-home .contact-grid > div:last-child { border: 0 !important; padding-bottom: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  #yiyan-home *, #yiyan-home *::before, #yiyan-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Premium industrial rhythm: carry the hero's visual confidence through the page. */
#yiyan-home {
  --design-navy: #0d293c;
  --design-navy-soft: #173a51;
  --design-surface: #f3f6f8;
  --design-surface-deep: #e9eff3;
}
#yiyan-home main > .section {
  padding-top: 92px !important;
  padding-bottom: 92px !important;
}
#yiyan-home .section-head > span,
#yiyan-home .factory-content > .eyebrow {
  color: #31566f !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}
#yiyan-home .section-head h2,
#yiyan-home .factory-content h2 {
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

/* Company profile: editorial split plus a decisive proof bar. */
#yiyan-home main > .intro {
  padding-top: 88px !important;
  padding-bottom: 72px !important;
  background: #fff !important;
}
#yiyan-home .intro-video-card {
  position: relative;
}
#yiyan-home .intro-video-card::after {
  content: "YIYAN / MANUFACTURING";
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 2;
  padding: 8px 12px;
  color: rgba(255,255,255,.88);
  background: rgba(10,38,56,.78);
  border-left: 3px solid var(--design-orange);
  font-size: 9px;
  font-weight: 700;
}
#yiyan-home .intro-video {
  border-radius: 2px !important;
  box-shadow: 0 24px 56px rgba(18,46,66,.15) !important;
}
#yiyan-home .company-profile .section-head > span {
  color: #31566f !important;
}
#yiyan-home .company-profile .section-head h2 {
  max-width: 620px !important;
}
#yiyan-home .intro-grid > .profile-stats {
  position: relative;
  padding: 26px 30px !important;
  margin-top: 18px !important;
  border: 0 !important;
  background: var(--design-navy) !important;
  box-shadow: 0 18px 36px rgba(12,41,60,.13) !important;
}
#yiyan-home .intro-grid > .profile-stats::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--design-orange);
}
#yiyan-home .intro-grid > .profile-stats > div {
  padding: 0 34px !important;
  border-left-color: rgba(255,255,255,.17) !important;
}
#yiyan-home .intro-grid > .profile-stats strong {
  color: #fff !important;
  font-weight: 500 !important;
}
#yiyan-home .intro-grid > .profile-stats span {
  color: #b9c9d4 !important;
}
#yiyan-home .intro-grid > .profile-stats > div:last-child strong {
  font-size: 27px !important;
}
html[lang="en"] #yiyan-home .intro-grid > .profile-stats > div:last-child strong {
  font-size: 22px !important;
}

/* Product center: a precise technical showroom instead of an empty gray field. */
#yiyan-home main > .products {
  background: var(--design-surface) !important;
  border-top: 1px solid #dbe4e9 !important;
}
#yiyan-home .products .section-head {
  position: relative;
  max-width: 100% !important;
  padding: 0 0 28px 34px !important;
  margin-bottom: 28px !important;
  border-bottom: 1px solid #cfd9df !important;
}
#yiyan-home .products .section-head::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0;
  top: 4px;
  width: 4px;
  height: 54px;
  background: linear-gradient(180deg,var(--design-orange) 0 38%,var(--design-blue) 38% 100%);
}
#yiyan-home .featured-machine {
  min-height: 410px;
  padding: 46px 54px !important;
  margin-bottom: 42px !important;
  background: #fff;
  border: 1px solid #d8e1e7 !important;
  box-shadow: 0 24px 54px rgba(27,54,74,.08);
  overflow: hidden;
}
#yiyan-home .featured-machine-copy {
  position: relative;
  z-index: 2;
}
#yiyan-home .featured-machine h3 {
  color: #172f42 !important;
  font-size: 52px !important;
  font-weight: 550 !important;
}
#yiyan-home .featured-machine img {
  transform: scale(1.05);
  filter: drop-shadow(0 26px 24px rgba(20,51,73,.15));
}
#yiyan-home .product-grid {
  gap: 24px !important;
}
#yiyan-home .product-card {
  background: #fff !important;
  border: 1px solid #d9e2e7 !important;
  box-shadow: 0 10px 24px rgba(24,49,66,.05) !important;
}
#yiyan-home .product-card:hover {
  transform: translateY(-6px) !important;
  border-color: #b9cbd8 !important;
  box-shadow: 0 22px 42px rgba(24,49,66,.11) !important;
}
#yiyan-home .product-card > div:not(.product-visual) {
  padding: 20px 46px 24px 22px !important;
  border: 0 !important;
}
#yiyan-home .product-arrow {
  right: 20px !important;
}

/* Factory proof: the strongest photographic section gets a strong dark stage. */
#yiyan-home main > .factory {
  background: var(--design-navy) !important;
  border: 0 !important;
}
#yiyan-home .factory-content > .eyebrow {
  color: #8fb3c9 !important;
}
#yiyan-home .factory-content > h2 {
  color: #fff !important;
}
#yiyan-home .factory-content > p {
  color: #b8c9d4 !important;
}
#yiyan-home .factory-points {
  border-top: 1px solid rgba(255,255,255,.16);
  padding-top: 18px;
}
#yiyan-home .factory-points span {
  color: #e1eaf0 !important;
}
#yiyan-home .factory-gallery {
  gap: 12px !important;
}
#yiyan-home .factory-shot {
  border-radius: 2px !important;
  box-shadow: 0 16px 30px rgba(2,18,28,.24) !important;
}
#yiyan-home .factory-shot img {
  transition: transform .45s ease, filter .45s ease !important;
}
#yiyan-home .factory-shot:hover img {
  transform: scale(1.025);
  filter: saturate(1.06) contrast(1.03) !important;
}

/* Industries: restrained editorial tiles with a clearer reading rhythm. */
#yiyan-home main > .solutions {
  background: #fff !important;
}
#yiyan-home .solution-grid {
  gap: 28px !important;
}
#yiyan-home .industry-card {
  background: var(--design-surface) !important;
  border-bottom: 3px solid #d6e1e7 !important;
}
#yiyan-home .industry-card > div {
  padding: 22px 24px 26px !important;
}
#yiyan-home .industry-card:hover {
  border-bottom-color: var(--design-blue) !important;
}
#yiyan-home .industry-card img {
  border-radius: 0 !important;
}

/* Credentials: clean museum-like surface with stronger evidence hierarchy. */
#yiyan-home main > .credentials {
  background: var(--design-surface) !important;
  border-top: 1px solid #dce4e9 !important;
}
#yiyan-home .credentials > .credential-summary {
  padding: 24px 30px !important;
  border: 0 !important;
  border-left: 4px solid var(--design-orange) !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(24,50,68,.06) !important;
}
#yiyan-home .featured-certificate-card,
#yiyan-home .patent-card {
  background: #fff !important;
  border-color: #d5e0e6 !important;
  box-shadow: 0 8px 20px rgba(22,48,66,.045) !important;
}

/* Inquiry: a dark conversion band gives the long page a deliberate finish. */
#yiyan-home main > .message {
  background: var(--design-navy-soft) !important;
  border: 0 !important;
}
#yiyan-home .message .section-head > span {
  color: #9ebfd2 !important;
}
#yiyan-home .message .section-head h2 {
  color: #fff !important;
}
#yiyan-home .message .section-head > p,
#yiyan-home .message .form-note {
  color: #bdccd6 !important;
}
#yiyan-home .message-form label span {
  color: #d5e1e8 !important;
}
#yiyan-home .message-form input,
#yiyan-home .message-form select,
#yiyan-home .message-form textarea {
  min-height: 50px;
  border-color: rgba(255,255,255,.2) !important;
  box-shadow: 0 8px 22px rgba(3,20,31,.13);
}

#yiyan-home main > .contact {
  background: #edf2f5 !important;
  border: 0 !important;
}
#yiyan-home .contact-grid {
  border-top-color: #cbd8e0 !important;
}
#yiyan-home .site-footer {
  color: #9eb0bc !important;
  background: #0a2233 !important;
  border: 0 !important;
}
#yiyan-home .site-footer strong {
  color: #fff !important;
}

@media (max-width: 820px) {
  #yiyan-home main > .section {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }
  #yiyan-home main > .intro {
    padding-top: 52px !important;
    padding-bottom: 40px !important;
  }
  #yiyan-home .intro-video-card::after {
    left: 12px;
    bottom: 12px;
  }
  #yiyan-home .intro-grid > .profile-stats {
    padding: 22px 14px !important;
    gap: 12px !important;
  }
  #yiyan-home .intro-grid > .profile-stats > div {
    padding: 0 10px !important;
  }
  #yiyan-home .intro-grid > .profile-stats > div:last-child strong {
    font-size: 17px !important;
    line-height: 1.35 !important;
  }
  html[lang="en"] #yiyan-home .intro-grid > .profile-stats > div:last-child strong {
    font-size: 13px !important;
  }
  #yiyan-home .products .section-head {
    display: block !important;
    padding: 0 0 20px 22px !important;
    margin-bottom: 22px !important;
  }
  #yiyan-home .products .section-head::before {
    height: 44px;
  }
  #yiyan-home .featured-machine {
    min-height: 0;
    padding: 24px 20px !important;
    margin-bottom: 28px !important;
  }
  #yiyan-home .featured-machine h3 {
    font-size: 30px !important;
  }
  #yiyan-home .product-card > div:not(.product-visual) {
    padding: 15px 34px 18px 15px !important;
  }
  #yiyan-home .product-arrow {
    right: 12px !important;
  }
  #yiyan-home main > .factory {
    padding-top: 62px !important;
  }
  #yiyan-home .industry-card > div {
    padding: 16px 16px 20px !important;
  }
  #yiyan-home .credentials > .credential-summary {
    padding: 20px !important;
    border-top: 0 !important;
    border-left: 4px solid var(--design-orange) !important;
  }
}
