/* yongyuanET public theme */
:root {
  --yy-ink: #161b35;
  --yy-navy: #202744;
  --yy-red: #c81f25;
  --yy-cyan: #53b8d3;
  --yy-paper: #f6f7f4;
  --yy-white: #fff;
  --yy-muted: #687080;
  --yy-line: #d9dde3;
  --yy-dark: #111728;
  --yy-container: min(1180px, calc(100% - 64px));
}

/* About YongyuanET - faithful source-page layout */
.yy-about-source { overflow: hidden; color: #202124; background: #fff; }
.yy-about-source *, .yy-about-source *::before, .yy-about-source *::after { box-sizing: border-box; }
.yy-about-source h1, .yy-about-source h2, .yy-about-source h3, .yy-about-source p, .yy-about-source dl { letter-spacing: 0; }
.yya-wrap { width: min(1320px, calc(100% - 80px)); margin: 0 auto; }
.yya-screen { min-height: calc(100vh - 76px); }
.yya-white { background: #fff; }
.yya-heading { max-width: 1260px; margin: 0 auto 56px; text-align: center; }
.yya-heading h2 { margin: 0; font-family: Barlow, Arial, sans-serif; font-size: clamp(46px, 4vw, 66px); font-weight: 300; line-height: 1.12; }
.yya-heading h2 strong { font-weight: 700; }
.yya-heading h3 { margin: 30px 0 12px; font-size: 27px; font-weight: 400; line-height: 1.35; }
.yya-heading p { max-width: 1200px; margin: 0 auto; color: #383d42; font-size: 18px; line-height: 1.6; }

.yya-numbers { display: flex; align-items: center; color: #fff; background: linear-gradient(rgba(7,7,7,.38), rgba(7,7,7,.38)), url('../../../static/images/about/source-numbers.jpg') center 52% / cover no-repeat; }
.yya-numbers__inner { width: min(1260px, calc(100% - 80px)); margin: 0 auto; padding: 100px 0 60px; }
.yya-numbers h1 { margin: 0 0 56px; font-family: Barlow, Arial, sans-serif; font-size: clamp(48px, 4.4vw, 70px); font-weight: 300; line-height: 1; text-align: center; }
.yya-numbers h1 strong { font-weight: 700; }
.yya-numbers__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin: 0; }
.yya-numbers__grid > div { min-height: 170px; padding: 32px 28px 24px; border: 2px solid rgba(255,255,255,.58); }
.yya-numbers dt { font-family: Barlow, Arial, sans-serif; font-size: clamp(42px, 4vw, 64px); font-weight: 300; line-height: 1; }
.yya-numbers dd { margin: 28px 0 0; font-size: 17px; line-height: 1.4; }

.yya-welcome__title { display: flex; align-items: center; justify-content: center; min-height: 330px; padding: 70px 24px; }
.yya-welcome__title h2 { margin: 0; font-family: Barlow, Arial, sans-serif; font-size: clamp(48px, 5vw, 74px); font-weight: 300; line-height: 1.1; text-align: center; }
.yya-welcome__photo { display: flex; align-items: center; min-height: 660px; color: #fff; background: linear-gradient(90deg, rgba(9,13,17,.74), rgba(9,13,17,.3)), url('../../../static/images/about/source-about.jpg') center / cover no-repeat; }
.yya-welcome__copy { width: min(1240px, calc(100% - 80px)); margin: 0 auto; padding: 80px 0; }
.yya-welcome__copy h2 { margin: 0 0 28px; font-family: Barlow, Arial, sans-serif; font-size: clamp(48px, 4vw, 68px); font-weight: 300; }
.yya-welcome__copy h2 strong { font-weight: 700; }
.yya-welcome__copy p { max-width: 1120px; margin: 0 0 28px; font-size: 18px; line-height: 1.65; }

.yya-history { padding: 130px 0 110px; }
.yya-history__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.yya-history__grid article { min-width: 0; }
.yya-history__grid img { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 6px; object-fit: cover; filter: grayscale(.75); }
.yya-history__grid p { margin: 20px 0 0; color: #555d65; font-size: 16px; line-height: 1.55; }

.yya-milestone { display: flex; align-items: center; padding: 100px 0; background: #e9ecef; }
.yya-milestone h2 { margin: 0 0 88px; font-family: Barlow, Arial, sans-serif; font-size: clamp(48px, 4vw, 66px); font-weight: 300; text-align: center; }
.yya-timeline { position: relative; max-width: 1240px; margin: 0 auto; }
.yya-timeline__row { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.yya-timeline__row::after { position: absolute; right: 0; left: 0; height: 3px; background: #a6a8aa; content: ''; }
.yya-timeline__row article { position: relative; min-width: 0; padding: 0 12px; text-align: center; }
.yya-timeline__row p { margin: 0; color: #4e5358; font-size: 12px; line-height: 1.35; }
.yya-timeline time { position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: center; min-width: 86px; height: 38px; padding: 0 14px; color: #fff; font-family: Barlow, Arial, sans-serif; font-size: 23px; background: #8c8f91; }
.yya-timeline time::after { position: absolute; top: 0; right: -19px; border-top: 19px solid transparent; border-bottom: 19px solid transparent; border-left: 19px solid #8c8f91; content: ''; }
.yya-timeline__row--top { padding-bottom: 70px; }
.yya-timeline__row--top::after { bottom: 70px; }
.yya-timeline__row--top p { min-height: 112px; }
.yya-timeline__row--bottom { padding-top: 70px; }
.yya-timeline__row--bottom { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.yya-timeline__row--bottom::after { top: 70px; background: linear-gradient(90deg, #df1017, #303234 35%, #8a8c8e); }
.yya-timeline__row--bottom p { min-height: 90px; margin-top: 22px; }
.yya-timeline__row--bottom time::after { right: auto; left: -19px; border-right: 19px solid #8c8f91; border-left: 0; }
.yya-timeline__row--bottom article:first-child time { background: #e11219; }
.yya-timeline__row--bottom article:first-child time::after { border-right-color: #e11219; }
.yya-timeline__turn { position: absolute; top: 129px; right: -3px; width: 3px; height: 146px; background: #8d8f91; }

.yya-purpose { display: flex; align-items: center; min-height: 510px; padding: 90px 0; }
.yya-purpose__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 80px; text-align: center; }
.yya-purpose h2 { margin: 0 0 28px; font-family: Barlow, Arial, sans-serif; font-size: 52px; font-weight: 300; }
.yya-purpose p { margin: 0 auto; color: #bd151a; font-size: 22px; line-height: 1.5; }

.yya-facilities { display: flex; align-items: center; position: relative; overflow: hidden; color: #fff; background: linear-gradient(rgba(107,113,119,.58), rgba(107,113,119,.58)), url('../../../static/images/about/about-factory.webp') center / cover no-repeat; }
.yya-facilities__inner { width: min(1320px, calc(100% - 80px)); margin: 0 auto; padding: 80px 0 60px; }
.yya-facilities h2 { margin: 0 0 35px; font-family: Barlow, Arial, sans-serif; font-size: clamp(42px, 4vw, 64px); font-weight: 300; text-align: center; }
.yya-facilities h2 strong { font-weight: 500; }
.yya-facilities__layout { position: relative; min-height: 600px; }
.yya-facilities__map { position: absolute; top: 0; bottom: 0; left: 0; width: 66%; height: 100%; object-fit: cover; object-position: left center; filter: grayscale(1); mix-blend-mode: screen; }
.yya-facilities__labels { position: absolute; top: 4%; right: 0; display: grid; gap: 46px; width: 40%; }
.yya-facilities__labels div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(150px, 42%); align-items: center; gap: 18px; min-height: 116px; padding: 12px 14px 12px 24px; color: #333; background: rgba(255,255,255,.94); }
.yya-facilities__labels p { margin: 0; font-size: 19px; line-height: 1.35; }
.yya-facilities__labels strong { font-size: 22px; font-weight: 500; }
.yya-facilities__image { display: block; width: 100%; height: 92px; object-fit: contain; }

.yya-solar { display: flex; align-items: center; color: #fff; background: linear-gradient(rgba(25,25,25,.34), rgba(25,25,25,.34)), url('../../../static/images/about/source-solar.jpg') center / cover no-repeat; }
.yya-solar__inner { padding: 70px 0 48px; }
.yya-solar header { max-width: 1220px; margin: 0 auto 64px; text-align: center; }
.yya-solar header h2 { margin: 0 0 20px; font-family: Barlow, Arial, sans-serif; font-size: clamp(46px, 4.6vw, 72px); font-weight: 300; }
.yya-solar header p { margin: 0; font-size: 19px; line-height: 1.55; }
.yya-solar__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 52px; max-width: 1000px; margin: 0 auto; color: #111; }
.yya-solar__grid > div { min-height: 245px; padding: 30px 24px 22px; border: 3px solid #171717; border-radius: 54px; text-align: center; background: rgba(255,255,255,.08); }
.yya-solar dt span { display: block; font-size: 29px; }
.yya-solar dt strong { display: block; font-family: Barlow, Arial, sans-serif; font-size: 86px; font-weight: 300; line-height: 1; }
.yya-solar dt small { margin-left: 6px; font-size: 28px; font-weight: 300; }
.yya-solar dd { margin: 8px 0 0; font-size: 15px; line-height: 1.25; }

.yya-models { padding: 100px 0 120px; }
.yya-models .yya-heading { margin-bottom: 50px; }
.yya-models__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.yya-models__grid article { min-width: 0; text-align: center; }
.yya-models__media { display: flex; align-items: center; justify-content: center; height: 310px; overflow: hidden; background: #f7f7f5; }
.yya-models__grid img { display: block; width: 100%; height: 300px; object-fit: contain; }
.yya-models__grid h3 { margin: 22px 0 12px; font-size: 22px; font-weight: 700; }
.yya-models__grid p { margin: 0; color: #555d65; font-size: 16px; line-height: 1.55; }
.yya-models__link { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding-bottom: 3px; border-bottom: 1px solid #202124; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.yya-models__link:hover { color: #c81f25; border-color: #c81f25; }

.yya-improve { min-height: 600px; padding: 110px 0; background: #e9ecef; }
.yya-improve h2 { margin: 0 0 72px; font-family: Barlow, Arial, sans-serif; font-size: clamp(46px, 4vw, 66px); font-weight: 300; text-align: center; }
.yya-improve h2 strong { font-weight: 700; }
.yya-improve__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 70px; }
.yya-improve__grid h3 { margin: 0 0 12px; font-size: 27px; font-weight: 400; }
.yya-improve__grid p { margin: 0; color: #59616a; font-size: 16px; line-height: 1.58; }

.yya-pictures { background: #fff; outline: 0; }
.yya-pictures__heading { display: flex; align-items: center; justify-content: center; min-height: 150px; padding: 34px 24px; }
.yya-pictures__heading h2 { margin: 0; font-family: Barlow, Arial, sans-serif; font-size: clamp(44px, 4.2vw, 68px); font-weight: 300; line-height: 1.1; text-align: center; }
.yya-pictures__heading strong { font-weight: 700; }
.yya-pictures__stage { position: relative; height: clamp(520px, calc(100vh - 150px), 820px); overflow: hidden; background: #dfe1df; }
.yya-pictures__slide { position: absolute; inset: 0; z-index: 0; margin: 0; opacity: 0; visibility: hidden; transition: opacity .55s ease, visibility .55s ease; }
.yya-pictures__slide:first-of-type, .yya-pictures__slide.is-active { z-index: 1; opacity: 1; visibility: visible; }
.yya-pictures.is-ready .yya-pictures__slide:first-of-type:not(.is-active) { z-index: 0; opacity: 0; visibility: hidden; }
.yya-pictures__slide img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.yya-pictures__slide figcaption { position: absolute; right: 24px; bottom: 22px; z-index: 2; max-width: min(540px, calc(100% - 48px)); padding: 8px 12px; color: #fff; background: rgba(15,15,15,.7); font-size: 13px; line-height: 1.35; }
.yya-pictures__arrow { position: absolute; top: 50%; z-index: 3; display: grid; width: 58px; height: 76px; padding: 0; color: #111; border: 0; background: rgba(255,255,255,.7); cursor: pointer; transform: translateY(-50%); place-items: center; transition: color .2s, background .2s; }
.yya-pictures__arrow:hover, .yya-pictures__arrow:focus-visible { color: #fff; background: rgba(200,31,37,.92); outline: 0; }
.yya-pictures__arrow span { font-family: Arial, sans-serif; font-size: 54px; font-weight: 300; line-height: 1; }
.yya-pictures__arrow--prev { left: 0; }
.yya-pictures__arrow--next { right: 0; }
.yya-pictures__status { position: absolute; right: 24px; bottom: 22px; z-index: 4; display: flex; align-items: center; gap: 16px; }
.yya-pictures__slide:has(figcaption) ~ .yya-pictures__status { bottom: 68px; }
.yya-pictures__dots { display: flex; gap: 7px; }
.yya-pictures__dots button { width: 8px; height: 8px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: rgba(0,0,0,.35); cursor: pointer; }
.yya-pictures__dots button.is-active { background: #fff; }
.yya-pictures__counter { min-width: 48px; color: #fff; font-family: Barlow, Arial, sans-serif; font-size: 14px; font-variant-numeric: tabular-nums; text-shadow: 0 1px 5px rgba(0,0,0,.7); }
.yya-pictures[data-picture-count="1"] .yya-pictures__arrow, .yya-pictures[data-picture-count="1"] .yya-pictures__status { display: none; }

@media (max-width: 980px) {
  .yya-wrap, .yya-numbers__inner, .yya-welcome__copy, .yya-facilities__inner { width: min(100% - 48px, 760px); }
  .yya-history__grid, .yya-models__grid, .yya-improve__grid { grid-template-columns: 1fr; gap: 42px; }
  .yya-history__grid article, .yya-models__grid article, .yya-improve__grid article { max-width: 720px; margin: 0 auto; }
  .yya-timeline__row { grid-template-columns: repeat(3, 1fr); gap: 34px 0; }
  .yya-timeline__row--bottom { grid-template-columns: repeat(3, 1fr); }
  .yya-timeline__row::after, .yya-timeline__turn { display: none; }
  .yya-timeline__row--top, .yya-timeline__row--bottom { padding: 0; direction: ltr; }
  .yya-timeline__row--top p, .yya-timeline__row--bottom p { min-height: 74px; }
  .yya-timeline__row--bottom { margin-top: 50px; }
  .yya-facilities__layout { min-height: 750px; }
  .yya-facilities__map { width: 100%; height: 58%; }
  .yya-facilities__labels { top: auto; bottom: 0; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%; }
  .yya-facilities__labels div { grid-template-columns: 1fr; gap: 8px; padding: 12px; text-align: center; }
  .yya-facilities__labels p, .yya-facilities__labels strong { font-size: 15px; }
  .yya-facilities__image { height: 100px; }
  .yya-solar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 680px; }
}

@media (max-width: 620px) {
  .yya-wrap, .yya-numbers__inner, .yya-welcome__copy, .yya-facilities__inner { width: calc(100% - 36px); }
  .yya-screen { min-height: auto; }
  .yya-heading { margin-bottom: 36px; }
  .yya-heading h2 { font-size: 40px; }
  .yya-heading h3 { margin-top: 20px; font-size: 20px; }
  .yya-heading p { font-size: 15px; }
  .yya-numbers { min-height: 760px; padding: 82px 0 48px; }
  .yya-numbers h1 { margin-bottom: 34px; font-size: 40px; }
  .yya-numbers__grid { gap: 10px; }
  .yya-numbers__grid > div { min-height: 118px; padding: 20px 15px; }
  .yya-numbers dt { font-size: 31px; }
  .yya-numbers dd { margin-top: 18px; font-size: 12px; }
  .yya-welcome__title { min-height: 220px; padding: 54px 18px; }
  .yya-welcome__title h2 { font-size: 42px; }
  .yya-welcome__photo { min-height: 720px; }
  .yya-welcome__copy { padding: 56px 0; }
  .yya-welcome__copy h2 { font-size: 40px; }
  .yya-welcome__copy p { font-size: 15px; line-height: 1.55; }
  .yya-history, .yya-models, .yya-improve { padding: 72px 0; }
  .yya-milestone { padding: 72px 0; }
  .yya-milestone h2 { margin-bottom: 48px; font-size: 42px; }
  .yya-timeline__row { grid-template-columns: 1fr 1fr; gap: 36px 10px; }
  .yya-timeline__row--bottom { grid-template-columns: 1fr 1fr; }
  .yya-timeline__row--top p, .yya-timeline__row--bottom p { min-height: 82px; font-size: 11px; }
  .yya-purpose { min-height: 0; padding: 72px 0; }
  .yya-purpose__grid { grid-template-columns: 1fr; gap: 62px; }
  .yya-purpose h2 { font-size: 42px; }
  .yya-purpose p { font-size: 18px; }
  .yya-facilities { min-height: 980px; }
  .yya-facilities h2 { font-size: 36px; }
  .yya-facilities__layout { min-height: 800px; }
  .yya-facilities__map { height: 34%; }
  .yya-facilities__labels { grid-template-columns: 1fr; }
  .yya-facilities__labels div { grid-template-columns: minmax(0, 1fr) minmax(120px, 42%); min-height: 142px; padding: 12px 14px; text-align: left; }
  .yya-facilities__image { height: 116px; }
  .yya-solar { padding: 72px 0; }
  .yya-solar header h2 { font-size: 42px; }
  .yya-solar header p { font-size: 15px; }
  .yya-solar__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .yya-solar__grid > div { min-height: 170px; padding: 20px 8px 14px; border-width: 2px; border-radius: 30px; }
  .yya-solar dt span { font-size: 17px; }
  .yya-solar dt strong { font-size: 48px; }
  .yya-solar dt small { font-size: 16px; }
  .yya-solar dd { font-size: 10px; }
  .yya-models__grid img { height: 240px; }
  .yya-models__media { height: 250px; }
  .yya-improve h2 { margin-bottom: 52px; font-size: 40px; }
  .yya-improve__grid { gap: 38px; }
  .yya-pictures__heading { min-height: 120px; padding: 26px 18px; }
  .yya-pictures__heading h2 { font-size: 38px; }
  .yya-pictures__stage { height: min(68vh, 560px); min-height: 420px; }
  .yya-pictures__slide:first-of-type img { object-position: 82% center; }
  .yya-pictures__arrow { width: 42px; height: 60px; background: rgba(255,255,255,.76); }
  .yya-pictures__arrow span { font-size: 44px; }
  .yya-pictures__slide figcaption { right: 16px; bottom: 16px; left: 16px; max-width: none; font-size: 12px; }
  .yya-pictures__status { right: 16px; bottom: 16px; }
  .yya-pictures__slide:has(figcaption) ~ .yya-pictures__status { bottom: 62px; }
  .yya-pictures__dots { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .yya-pictures__slide { transition: none; }
}

.yy-site { max-width: 100%; margin: 0; overflow-x: hidden; color: var(--yy-ink); background: var(--yy-paper); font-family: "DM Sans", Arial, sans-serif; font-size: 16px; line-height: 1.6; }
.yy-site *, .yy-site *::before, .yy-site *::after { box-sizing: border-box; }
.yy-site a { color: inherit; text-decoration: none; }
.yy-site img { max-width: 100%; }
.yy-site button, .yy-site input, .yy-site select, .yy-site textarea { font: inherit; }
.yy-container { width: var(--yy-container); margin: 0 auto; }

/* Markets source page: retained from the original three-section composition. */
.yy-markets-source { background: #fff; }
.yym-shell { width: min(1400px, calc(100% - 72px)); margin: 0 auto; }
.yym-map { position: relative; height: calc(100vh - 78px); min-height: 620px; overflow: hidden; color: #fff; background: #d9d9d7; }
.yym-map__image, .yym-partner__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.yym-map__image { object-position: center; }
.yym-map__veil { position: absolute; inset: 0; background: rgba(18,18,18,.25); }
.yym-map__copy { position: absolute; right: 5%; bottom: 34%; left: 5%; z-index: 1; text-align: center; text-shadow: 0 2px 16px rgba(0,0,0,.2); }
.yym-map__copy h1 { margin: 0; font-family: Barlow, Arial, sans-serif; font-size: clamp(44px, 4.5vw, 72px); font-weight: 300; line-height: 1.08; }
.yym-map__copy h1 strong { font-weight: 600; }
.yym-map__copy p { margin: 42px 0 0; font-size: clamp(19px, 2vw, 29px); font-weight: 300; }
.yym-regions { padding: 72px 0 86px; color: #4f555b; background: #eceff1; }
.yym-regions__heading { margin: 0 24px 54px; }
.yym-regions__heading h2 { margin: 0; color: #242628; font-family: Barlow, Arial, sans-serif; font-size: clamp(40px, 4vw, 65px); font-weight: 300; line-height: 1.08; }
.yym-regions__heading h2 strong { font-weight: 700; }
.yym-regions__heading p { margin: 28px 0 0; color: #363a3e; font-size: clamp(17px, 1.55vw, 24px); line-height: 1.5; }
.yym-regions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 54px 28px; }
.yym-regions__grid article { min-width: 0; }
.yym-regions__grid h3 { margin: 0; padding: 5px 16px 7px; overflow-wrap: anywhere; color: #fff; font-family: Barlow, Arial, sans-serif; font-size: clamp(25px, 2vw, 37px); font-weight: 300; line-height: 1.15; text-align: center; background: #bd0508; }
.yym-regions__grid p { margin: 12px 0 0; color: #596068; font-size: 17px; line-height: 1.46; }
.yym-partner { position: relative; min-height: 760px; overflow: hidden; color: #fff; background: #4c4d4f; }
.yym-partner__image { object-position: center 42%; filter: grayscale(1); }
.yym-partner__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,13,14,.54), rgba(12,13,14,.28)); }
.yym-partner__copy { position: relative; z-index: 1; width: min(1380px, calc(100% - 96px)); margin: 0 auto; padding: 185px 0 120px; }
.yym-partner__copy h2 { max-width: 1140px; margin: 0; font-family: Barlow, Arial, sans-serif; font-size: clamp(43px, 4.2vw, 68px); font-weight: 300; line-height: 1.28; }
.yym-partner__copy h2 strong { font-weight: 700; }
.yym-partner__copy p { margin: 58px 0 40px; font-size: clamp(25px, 2.2vw, 38px); font-weight: 300; }
.yym-partner__copy > a { display: inline-flex; align-items: center; justify-content: center; min-height: 74px; padding: 0 38px; color: #fff; border: 3px solid #fff; border-radius: 4px; font-size: 20px; font-weight: 700; transition: color .2s, background .2s; }
.yym-partner__copy > a:hover, .yym-partner__copy > a:focus-visible { color: #222; background: #fff; outline: 0; }

@media (max-width: 980px) {
  .yym-shell { width: min(100% - 48px, 760px); }
  .yym-map { min-height: 560px; }
  .yym-map__copy { bottom: 30%; }
  .yym-regions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yym-partner { min-height: 640px; }
  .yym-partner__copy { width: calc(100% - 64px); padding-top: 140px; }
}

@media (max-width: 700px) {
  .yym-shell { width: calc(100% - 32px); }
  .yym-map { height: min(76vh, 680px); min-height: 470px; }
  .yym-map__image { object-position: 58% center; }
  .yym-map__copy { right: 20px; bottom: 20%; left: 20px; }
  .yym-map__copy h1 { font-size: 37px; }
  .yym-map__copy h1 span { display: block; margin-top: 7px; }
  .yym-map__copy p { margin-top: 24px; font-size: 18px; }
  .yym-regions { padding: 56px 0 64px; }
  .yym-regions__heading { margin: 0 0 38px; }
  .yym-regions__heading h2 { font-size: 37px; }
  .yym-regions__heading p { margin-top: 22px; font-size: 16px; }
  .yym-regions__grid { grid-template-columns: 1fr; gap: 36px; }
  .yym-regions__grid h3 { font-size: 29px; }
  .yym-regions__grid p { font-size: 15px; line-height: 1.55; }
  .yym-partner { min-height: 600px; }
  .yym-partner__image { object-position: 68% center; }
  .yym-partner__veil { background: rgba(10,11,12,.42); }
  .yym-partner__copy { width: calc(100% - 40px); padding: 100px 0 70px; }
  .yym-partner__copy h2 { max-width: 520px; font-size: 39px; line-height: 1.2; }
  .yym-partner__copy p { margin: 42px 0 30px; font-size: 26px; }
  .yym-partner__copy > a { min-height: 58px; padding: 0 24px; border-width: 2px; font-size: 16px; }
}

.yy-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 80px; background: rgba(255,255,255,.98); border-bottom: 1px solid rgba(22,27,53,.12); }
.yy-header.is-scrolled { box-shadow: 0 5px 24px rgba(22,27,53,.08); }
.yy-header__inner { position: relative; display: flex; align-items: center; width: calc(100% - 40px); height: 100%; margin: 0 auto; }
.yy-brand { display: block; width: 250px; line-height: 0; }
.yy-brand img { display: block; width: 250px; height: auto; }
.yy-brand__fallback { display: none; color: var(--yy-red); font-family: Barlow, Arial, sans-serif; font-size: 20px; font-weight: 700; letter-spacing: .04em; line-height: 1; white-space: nowrap; }
.yy-header-spacer { height: 80px; }
.yy-nav { position: absolute; top: 0; left: 50%; display: flex; align-items: center; gap: 28px; height: 100%; transform: translateX(-50%); }
.yy-site .yy-nav__link, .yy-site .yy-nav__trigger { position: relative; display: inline-flex; align-items: center; gap: 7px; height: 100%; padding: 0; color: #363638; background: transparent; border: 0; font-size: 18px; font-weight: 400; white-space: nowrap; }
.yy-nav__link::after, .yy-nav__trigger::after { position: absolute; right: 100%; bottom: 21px; left: 0; height: 2px; background: #242424; content: ""; transition: right .2s ease; }
.yy-nav__link:hover::after, .yy-nav__link.is-active::after, .yy-nav__trigger:hover::after, .yy-nav__trigger.is-active::after { right: 0; }
.yy-nav__trigger:focus-visible { outline: 0; }
.yy-nav__trigger:focus-visible::after { right: 0; }
.yy-nav__group { position: relative; height: 100%; }
.yy-nav__dropdown, .yy-locale__menu { position: absolute; top: calc(100% - 4px); left: 50%; display: grid; min-width: 190px; padding: 8px; background: var(--yy-white); border: 1px solid var(--yy-line); box-shadow: 0 14px 34px rgba(22,27,53,.14); opacity: 0; pointer-events: none; transform: translate(-50%, -8px); transition: opacity .2s, transform .2s; }
.yy-nav__group.is-open .yy-nav__dropdown, .yy-locale.is-open .yy-locale__menu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.yy-nav__dropdown a, .yy-locale__menu a { padding: 9px 11px; color: var(--yy-navy); font-size: 14px; }
.yy-model-title__line { display: block; }
.yy-captured-model-card__body h3 .yy-model-title__line,
.yy-model-card__body h3 .yy-model-title__line { line-height: 1.08; }
.yy-nav__dropdown a:hover, .yy-locale__menu a:hover, .yy-locale__menu a.is-current { color: var(--yy-red); background: #f4f5f7; }
.yy-locale { position: absolute; top: 50%; right: 0; height: auto; transform: translateY(-50%); }
.yy-locale__trigger { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 80px; width: 80px; height: 40px; padding: 0 14px; color: #fff; background: #181717; border: 1px solid #181717; border-radius: 4px; font-size: 14px; font-weight: 600; letter-spacing: .03em; transition: background .2s ease, border-color .2s ease; }
.yy-locale__trigger:hover, .yy-locale.is-open .yy-locale__trigger { background: #333; border-color: #333; }
.yy-locale__trigger .fa { font-size: 12px; }
.yy-locale__menu { min-width: 150px; top: calc(100% + 7px); }
.yy-menu-toggle { display: none; width: 42px; height: 42px; padding: 8px; background: transparent; border: 0; }
.yy-menu-toggle span { display: block; height: 2px; margin: 6px 0; background: var(--yy-ink); transition: transform .2s, opacity .2s; }

.yy-hero { position: relative; min-height: min(720px, calc(100vh - 78px)); overflow: hidden; color: var(--yy-white); background: var(--yy-dark); }
.yy-hero__media, .yy-hero__veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.yy-hero__media { object-fit: cover; object-position: center; }
.yy-hero__veil { background: rgba(11,16,31,.54); }
.yy-hero__content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; min-height: 590px; padding: 86px 0 154px; }
.yy-kicker { margin: 0 0 15px; color: var(--yy-red); font-size: 11px; font-weight: 700; letter-spacing: .2em; line-height: 1.2; text-transform: uppercase; }
.yy-kicker--light { color: var(--yy-cyan); }
.yy-hero h1 { max-width: 690px; margin: 0 0 26px; color: var(--yy-white); font-family: Barlow, Arial, sans-serif; font-size: clamp(52px, 7vw, 92px); font-weight: 600; line-height: .96; letter-spacing: 0; }
.yy-hero h1 span { color: var(--yy-cyan); }
.yy-hero__lead { max-width: 530px; margin: 0 0 35px; color: rgba(255,255,255,.84); font-size: 19px; }
.yy-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.yy-button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 46px; padding: 0 20px; border: 1px solid transparent; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: color .2s, background .2s, border-color .2s, transform .2s; }
.yy-button:hover { transform: translateY(-2px); }
.yy-button--primary { color: var(--yy-white) !important; background: var(--yy-red); }
.yy-button--primary:hover { background: var(--yy-ink); }
.yy-button--light { color: var(--yy-ink) !important; background: var(--yy-cyan); }
.yy-button--light:hover { color: var(--yy-white) !important; background: var(--yy-red); }
.yy-button--ghost, .yy-button--outline { color: inherit; background: transparent; border-color: currentColor; }
.yy-button--ghost:hover, .yy-button--outline:hover { color: var(--yy-white); background: var(--yy-ink); border-color: var(--yy-ink); }
.yy-hero__facts { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); width: var(--yy-container); margin: 0 auto; border-top: 1px solid rgba(255,255,255,.35); }
.yy-hero__facts div { display: flex; align-items: baseline; gap: 10px; padding: 18px 18px 20px 0; border-right: 1px solid rgba(255,255,255,.35); }
.yy-hero__facts div + div { padding-left: 24px; }
.yy-hero__facts div:last-child { border-right: 0; }
.yy-hero__facts strong { font-family: Barlow, Arial, sans-serif; font-size: 34px; font-weight: 600; line-height: 1; }
.yy-hero__facts span { color: rgba(255,255,255,.75); font-size: 11px; text-transform: uppercase; }

.yy-section { padding: 112px 0; }
.yy-section-head { display: flex; align-items: end; justify-content: space-between; gap: 42px; margin-bottom: 50px; }
.yy-section-head h2, .yy-copy-section h2, .yy-markets-detail h2, .yy-warranty h2 { margin: 0; font-family: Barlow, Arial, sans-serif; font-size: clamp(38px, 5vw, 64px); font-weight: 500; line-height: 1; }
.yy-section-head > p { max-width: 360px; margin: 0; color: var(--yy-muted); }
.yy-models { background: var(--yy-white); }
.yy-model-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.yy-model-card { overflow: hidden; background: var(--yy-white); border: 1px solid var(--yy-line); }
.yy-model-card__media { display: block; height: 280px; overflow: hidden; background: #e8edf0; }
.yy-model-card__media img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .5s ease; }
.yy-model-card:hover .yy-model-card__media img { transform: scale(1.04); }
.yy-model-card__body { padding: 25px 26px 28px; }
.yy-model-card__eyebrow { margin: 0 0 9px; color: var(--yy-red); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.yy-model-card h2, .yy-model-card h3 { margin: 0; font-family: Barlow, Arial, sans-serif; font-size: 28px; font-weight: 600; line-height: 1.1; }
.yy-model-card__body > p:not(.yy-model-card__eyebrow) { min-height: 52px; margin: 15px 0 0; color: var(--yy-muted); font-size: 14px; }
.yy-arrow-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 21px; padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.yy-arrow-link i { transition: transform .2s; }
.yy-arrow-link:hover { color: var(--yy-red); }
.yy-arrow-link:hover i { transform: translateX(4px); }
.yy-model-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.yy-model-card__actions .yy-arrow-link { margin-top: 0; }
.yy-model-card__actions > a:last-child { color: var(--yy-red); }

.yy-business-band { padding: 0; color: var(--yy-white); background: var(--yy-navy); }
.yy-business-band__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; min-height: 450px; }
.yy-business-band__copy { display: flex; flex-direction: column; align-items: start; justify-content: center; padding: 70px 70px 70px 0; }
.yy-business-band h2, .yy-cta h2, .yy-inquiry-strip h2 { margin: 0 0 24px; font-family: Barlow, Arial, sans-serif; font-size: clamp(38px, 5vw, 64px); font-weight: 500; line-height: 1; }
.yy-business-band__copy > p:not(.yy-kicker) { max-width: 480px; margin: 0 0 28px; color: rgba(255,255,255,.73); }
.yy-business-band__image { min-height: 450px; }
.yy-business-band__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yy-markets { background: var(--yy-paper); }
.yy-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.yy-feature-grid article { min-height: 220px; padding: 22px 22px 0 0; border-top: 1px solid var(--yy-ink); }
.yy-feature-grid span { color: var(--yy-red); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.yy-feature-grid i { display: block; margin: 27px 0 20px; color: var(--yy-cyan); font-size: 26px; }
.yy-feature-grid h3 { margin: 0 0 10px; font-family: Barlow, Arial, sans-serif; font-size: 24px; }
.yy-feature-grid p { margin: 0; color: var(--yy-muted); font-size: 14px; }
.yy-feature-grid--three { grid-template-columns: repeat(3, 1fr); }
.yy-home-news { background: var(--yy-white); }
.yy-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.yy-news-card { border-top: 3px solid var(--yy-red); background: var(--yy-paper); }
.yy-news-card__media { display: block; height: 190px; overflow: hidden; background: #e5e8ec; }
.yy-news-card__media img { width: 100%; height: 100%; object-fit: cover; }
.yy-news-card > div { padding: 21px 22px 25px; }
.yy-news-card time, .yy-news-feed time, .yy-article time { color: var(--yy-red); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.yy-news-card h3 { margin: 10px 0 0; font-family: Barlow, Arial, sans-serif; font-size: 23px; line-height: 1.13; }
.yy-news-card p { min-height: 47px; margin: 13px 0 0; color: var(--yy-muted); font-size: 13px; }
.yy-news-hero { padding: 88px 0 38px; text-align: center; background: var(--yy-white); }
.yy-news-hero__eyebrow { margin: 0 0 13px; color: var(--yy-red); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.yy-news-hero h1 { margin: 0; color: var(--yy-ink); font-family: Barlow, Arial, sans-serif; font-size: clamp(48px, 6vw, 78px); font-weight: 400; line-height: 1.05; letter-spacing: 0; }
.yy-news-hero h1 span { font-weight: 400; }
.yy-news-hero h1 strong { font-weight: 700; }
.yy-news-hero > div > p:last-child { max-width: 850px; margin: 23px auto 0; color: var(--yy-muted); font-size: 20px; line-height: 1.45; }
.yy-news-section { padding-top: 24px; background: var(--yy-white); }
.yy-news-categories { display: flex; justify-content: center; gap: 28px; overflow-x: auto; border-bottom: 1px solid var(--yy-line); }
.yy-news-category { position: relative; flex: 0 0 auto; padding: 0 0 20px; color: #999; font-size: 18px; line-height: 1.25; white-space: nowrap; }
.yy-news-category::after { position: absolute; right: 50%; bottom: -1px; left: 50%; height: 3px; background: var(--yy-red); content: ""; transition: left .2s, right .2s; }
.yy-news-category:hover, .yy-news-category.is-active { color: var(--yy-red); }
.yy-news-category.is-active::after { right: 0; left: 0; }
.yy-news-list-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 46px 28px; padding: 60px 14px 30px; }
.yy-news-list-card { min-width: 0; }
.yy-news-list-card__media { display: block; aspect-ratio: 1.52 / 1; overflow: hidden; background: #e8eaeb; }
.yy-news-list-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.yy-news-list-card:hover .yy-news-list-card__media img { transform: scale(1.03); }
.yy-news-list-card__body { padding: 22px 8px 0; text-align: center; }
.yy-news-list-card__body time { color: var(--yy-red); font-size: 13px; line-height: 1.3; }
.yy-news-list-card__body h2 { margin: 10px 0 0; color: var(--yy-ink); font-family: Barlow, Arial, sans-serif; font-size: 23px; font-weight: 400; line-height: 1.22; }
.yy-news-list-card__body h2 a:hover { color: var(--yy-red); }
.yy-news-more { padding-top: 4px; text-align: center; }
.yy-news-more .pagination { margin: 0; }
.yy-more-posts { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 24px; color: var(--yy-red) !important; border: 2px solid var(--yy-red); font-size: 17px; }
.yy-more-posts:hover { color: var(--yy-white) !important; background: var(--yy-red); }
.yy-cms-page { background: var(--yy-white); }
.yy-cms-hero { padding: 72px 0; background: #f2f3f3; }
.yy-cms-hero-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: 72px; align-items: center; }
.yy-cms-hero-copy h1 { margin: 12px 0 18px; color: var(--yy-ink); font-family: Barlow, Arial, sans-serif; font-size: clamp(48px, 6vw, 82px); font-weight: 500; line-height: 1; }
.yy-cms-hero-copy p { max-width: 650px; margin: 0; color: #5a6065; font-size: 20px; line-height: 1.6; }
.yy-cms-hero-media { min-width: 0; margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: #e2e5e6; }
.yy-cms-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yy-cms-body-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 80px; align-items: start; }
.yy-prose { min-width: 0; color: #3c4247; font-size: 18px; line-height: 1.8; }
.yy-prose > :first-child { margin-top: 0; }
.yy-prose > :last-child { margin-bottom: 0; }
.yy-prose h2, .yy-prose h3 { color: var(--yy-ink); font-family: Barlow, Arial, sans-serif; line-height: 1.2; }
.yy-prose img { max-width: 100%; height: auto; }
.yy-cms-cta { padding: 34px; color: var(--yy-white); background: var(--yy-navy); }
.yy-cms-cta h2 { margin: 12px 0 28px; font-family: Barlow, Arial, sans-serif; font-size: 38px; font-weight: 500; line-height: 1.1; }
.yy-cms-cta .yy-button { color: var(--yy-white); border-color: var(--yy-white); }
.yy-cms-videos { padding-top: 0; }
.yy-cms-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.yy-cms-video-grid video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #111; }
.yy-cms-inquiry { color: var(--yy-white); background: var(--yy-red); }
.yy-cms-inquiry-grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 64px; align-items: start; }
.yy-cms-inquiry-copy h2 { margin: 12px 0 22px; font-family: Barlow, Arial, sans-serif; font-size: clamp(40px, 5vw, 68px); font-weight: 500; line-height: 1; }
.yy-cms-inquiry-copy p { font-size: 18px; line-height: 1.7; }
.yy-cms-inquiry .yy-inquiry-form { background: var(--yy-navy); }
.yy-cta { padding: 105px 0; color: var(--yy-white); background: var(--yy-red); }
.yy-cta h2 { margin-bottom: 30px; }
.yy-cta--compact { padding: 80px 0; }

.yy-page-intro { padding: 105px 0 95px; color: var(--yy-white); background: var(--yy-navy); }
.yy-page-intro h1 { max-width: 760px; margin: 0 0 25px; font-family: Barlow, Arial, sans-serif; font-size: clamp(48px, 7vw, 86px); font-weight: 500; line-height: .96; }
.yy-page-intro > div > p:not(.yy-kicker) { max-width: 520px; margin: 0; color: rgba(255,255,255,.76); font-size: 18px; }
.yy-page-intro--image { background: var(--yy-dark) url("/sucai/29.jpg") center/cover no-repeat; }
.yy-page-intro--markets { background: var(--yy-dark) url("/sucai/30.jpg") center/cover no-repeat; }
.yy-page-intro--dealer { background: var(--yy-dark) url("/sucai/5.png") center/cover no-repeat; }
.yy-page-intro--contact { background: var(--yy-dark) url("/sucai/31.jpg") center/cover no-repeat; }
.yy-page-intro--image > div, .yy-page-intro--markets > div, .yy-page-intro--dealer > div, .yy-page-intro--contact > div { position: relative; }
.yy-page-intro--image::before, .yy-page-intro--markets::before, .yy-page-intro--dealer::before, .yy-page-intro--contact::before { position: absolute; inset: 0; background: rgba(11,16,31,.62); content: ""; }
.yy-page-intro--image, .yy-page-intro--markets, .yy-page-intro--dealer, .yy-page-intro--contact { position: relative; }
.yy-page-intro--dealer .yy-button { margin-top: 28px; }
.yy-copy-section { background: var(--yy-white); }
.yy-copy-section__grid, .yy-markets-detail__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.yy-rich-copy { max-width: 530px; color: var(--yy-muted); font-size: 18px; }
.yy-rich-copy p { margin: 0 0 20px; }
.yy-image-band { display: grid; grid-template-columns: 1fr 1fr; min-height: 450px; color: var(--yy-white); background: var(--yy-dark); }
.yy-image-band__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yy-image-band__copy { display: flex; flex-direction: column; justify-content: center; padding: 65px 10%; }
.yy-image-band__copy h2 { margin: 0 0 23px; font-family: Barlow, Arial, sans-serif; font-size: clamp(38px, 5vw, 62px); line-height: 1; }
.yy-image-band__copy p:not(.yy-kicker) { max-width: 440px; margin: 0; color: rgba(255,255,255,.72); }
.yy-values { background: var(--yy-paper); }
.yy-markets-detail { background: var(--yy-white); }
.yy-markets-detail--alt { background: var(--yy-paper); }
.yy-markets-detail h2 { margin-bottom: 22px; }
.yy-markets-detail__grid > div > p:not(.yy-kicker) { max-width: 500px; color: var(--yy-muted); font-size: 17px; }
.yy-market-card { padding: 31px 35px; color: var(--yy-white); background: var(--yy-navy); }
.yy-market-card strong { color: var(--yy-cyan); font-family: Barlow, Arial, sans-serif; font-size: 20px; }
.yy-market-card h3 { margin: 8px 0 6px; font-family: Barlow, Arial, sans-serif; font-size: 25px; }
.yy-market-card p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; }
.yy-market-card__line { display: block; height: 1px; margin: 28px 0; background: rgba(255,255,255,.22); }
.yy-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.yy-step-grid article { padding: 25px 25px 27px; border: 1px solid var(--yy-line); background: var(--yy-white); }
.yy-step-grid strong { color: var(--yy-red); font-family: Barlow, Arial, sans-serif; font-size: 30px; }
.yy-step-grid h3 { margin: 28px 0 8px; font-family: Barlow, Arial, sans-serif; font-size: 27px; }
.yy-step-grid p { margin: 0; color: var(--yy-muted); }
.yy-inquiry-strip { padding: 75px 0; color: var(--yy-white); background: var(--yy-red); }
.yy-inquiry-strip__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; align-items: center; }
.yy-inquiry-strip h2 { margin: 0; }
.yy-inline-inquiry { display: grid; grid-template-columns: 1.15fr .8fr .8fr auto; gap: 12px; align-items: end; }
.yy-inline-inquiry label, .yy-inquiry-form label { display: grid; gap: 6px; }
.yy-inline-inquiry label span, .yy-inquiry-form label span { color: rgba(255,255,255,.78); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.yy-inline-inquiry input, .yy-inline-inquiry select, .yy-inquiry-form input, .yy-inquiry-form select, .yy-inquiry-form textarea { width: 100%; padding: 11px 12px; color: var(--yy-ink); background: var(--yy-white); border: 1px solid transparent; border-radius: 0; outline: 0; font-size: 13px; }
.yy-inline-inquiry input:focus, .yy-inline-inquiry select:focus, .yy-inquiry-form input:focus, .yy-inquiry-form select:focus, .yy-inquiry-form textarea:focus { border-color: var(--yy-cyan); box-shadow: 0 0 0 2px rgba(83,184,211,.24); }
.yy-form-status { grid-column: 1 / -1; min-height: 22px; margin: 3px 0 0; color: var(--yy-cyan); font-size: 13px; }
.yy-specs { scroll-margin-top: 78px; color: var(--yy-white); background: var(--yy-dark); }
.yy-specs[hidden] { display: none; }
.yy-section-head--light h2 { color: var(--yy-white); }
.yy-icon-button { width: 42px; height: 42px; color: var(--yy-white); background: transparent; border: 1px solid rgba(255,255,255,.35); }
.yy-spec-content { overflow-x: auto; color: rgba(255,255,255,.82); }
.yy-spec-content table { width: 100%; border-collapse: collapse; }
.yy-spec-content td, .yy-spec-content th { padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.16); text-align: left; }
.yy-spec-content th { color: var(--yy-cyan); font-size: 12px; }
.yy-product-hero { padding: 85px 0; color: var(--yy-white); background: var(--yy-navy); }
.yy-product-hero__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: center; }
.yy-product-hero__copy h1 { margin: 0 0 17px; font-family: Barlow, Arial, sans-serif; font-size: clamp(50px, 6vw, 82px); line-height: .95; }
.yy-product-hero__copy > p:not(.yy-kicker) { max-width: 480px; margin: 0 0 28px; color: rgba(255,255,255,.74); font-size: 18px; }
.yy-product-hero__media { display: grid; min-height: 390px; background: #e7ebee; place-items: center; }
.yy-product-hero__media img { width: 100%; height: 100%; max-height: 470px; object-fit: contain; }
.yy-product-hero .yy-button--outline { color: var(--yy-white); }
.yy-product-stats { color: var(--yy-white); background: var(--yy-red); }
.yy-product-stats .yy-container { display: grid; grid-template-columns: repeat(4, 1fr); }
.yy-product-stats .yy-container > div { display: grid; gap: 8px; padding: 25px 20px 27px 0; border-right: 1px solid rgba(255,255,255,.3); }
.yy-product-stats .yy-container > div + div { padding-left: 20px; }
.yy-product-stats .yy-container > div:last-child { border: 0; }
.yy-product-stats span { color: rgba(255,255,255,.72); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.yy-product-stats strong { font-family: Barlow, Arial, sans-serif; font-size: 27px; }
.yy-media-gallery { background: var(--yy-paper); }
.yy-media-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.yy-media-grid figure { margin: 0; overflow: hidden; background: var(--yy-white); border: 1px solid var(--yy-line); }
.yy-media-grid img, .yy-media-grid video { display: block; width: 100%; aspect-ratio: 4 / 3; background: #e7ebee; object-fit: cover; }
.yy-media-grid figcaption { padding: 12px 14px; color: var(--yy-muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.yy-product-story { background: var(--yy-white); }
.yy-product-story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.yy-product-story__media img { display: block; width: 100%; max-height: 500px; object-fit: cover; }
.yy-product-story__copy { max-width: 510px; }
.yy-product-story__copy h2 { margin: 0 0 23px; font-family: Barlow, Arial, sans-serif; font-size: clamp(38px, 5vw, 62px); line-height: 1; }
.yy-product-story__copy > p:not(.yy-kicker) { color: var(--yy-muted); font-size: 17px; }
.yy-checks { display: grid; gap: 10px; margin-top: 28px; font-size: 14px; font-weight: 700; }
.yy-checks i { width: 20px; color: var(--yy-red); }
.yy-warranty { background: var(--yy-paper); }
.yy-warranty-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.yy-warranty-grid article { padding: 27px; background: var(--yy-white); border: 1px solid var(--yy-line); }
.yy-warranty-grid i { color: var(--yy-red); font-size: 27px; }
.yy-warranty-grid h3 { margin: 25px 0 9px; font-family: Barlow, Arial, sans-serif; font-size: 25px; }
.yy-warranty-grid p { margin: 0; color: var(--yy-muted); font-size: 14px; }
.yy-downloads { background: var(--yy-white); }
.yy-download-list { border-top: 1px solid var(--yy-line); }
.yy-download-row { display: grid; grid-template-columns: 160px 1fr auto; gap: 28px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--yy-line); }
.yy-download-row__visual { display: grid; height: 110px; background: #e7ebee; place-items: center; }
.yy-download-row__visual img { width: 100%; height: 100%; object-fit: contain; }
.yy-download-row h2 { margin: 0; font-family: Barlow, Arial, sans-serif; font-size: 28px; }
.yy-download-row p:not(.yy-kicker) { max-width: 560px; margin: 8px 0 0; color: var(--yy-muted); font-size: 14px; }
.yy-note { display: flex; align-items: center; gap: 14px; margin-top: 38px; padding: 18px 20px; color: var(--yy-navy); background: #eaf6f8; border-left: 3px solid var(--yy-cyan); }
.yy-note i { color: var(--yy-cyan); font-size: 20px; }
.yy-note p { margin: 0 auto 0 0; font-size: 14px; }
.yy-note .yy-arrow-link { margin-top: 0; }
.yy-news-page { background: var(--yy-white); }
.yy-news-feed { border-top: 1px solid var(--yy-line); }
.yy-news-feed__item { display: grid; grid-template-columns: 300px 1fr; gap: 35px; min-width: 0; padding: 25px 0; border-bottom: 1px solid var(--yy-line); }
.yy-news-feed__item > * { min-width: 0; }
.yy-news-feed__media { display: block; height: 190px; overflow: hidden; background: #e7ebee; }
.yy-news-feed__media img { width: 100%; height: 100%; object-fit: cover; }
.yy-news-feed__item h2 { margin: 9px 0 0; font-family: Barlow, Arial, sans-serif; font-size: 34px; line-height: 1.05; }
.yy-news-feed__item p { max-width: 610px; margin: 14px 0 0; color: var(--yy-muted); }
.yy-article { background: var(--yy-white); }
.yy-article__head { padding: 85px 0 45px; }
.yy-article__head h1 { max-width: 860px; margin: 0 0 14px; font-family: Barlow, Arial, sans-serif; font-size: clamp(48px, 7vw, 86px); line-height: .96; }
.yy-article__image { max-height: 540px; overflow: hidden; }
.yy-article__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yy-article__body { max-width: 780px; padding: 54px 0 95px; color: #394154; font-size: 18px; }
.yy-article__body p { margin: 0 0 22px; }
.yy-article__body img { display: block; max-width: 100%; height: auto; margin: 25px 0; }
.yy-inquiry-strip--short { padding: 58px 0; }
.yy-contact { scroll-margin-top: 78px; background: var(--yy-white); }
.yy-contact__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.yy-contact__details h2, .yy-inquiry-form h2 { margin: 0 0 18px; font-family: Barlow, Arial, sans-serif; font-size: clamp(37px, 4vw, 55px); line-height: 1; }
.yy-contact__details > p:not(.yy-kicker) { max-width: 420px; color: var(--yy-muted); font-size: 17px; }
.yy-contact__details dl { display: grid; gap: 18px; margin: 37px 0 0; }
.yy-contact__details dt { color: var(--yy-red); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.yy-contact__details dd { margin: 2px 0 0; font-size: 15px; overflow-wrap: anywhere; }
.yy-contact__links { display: grid; gap: 11px; margin-top: 35px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.yy-contact__links a:hover { color: var(--yy-red); }
.yy-inquiry-form { padding: 35px; background: var(--yy-navy); }
.yy-inquiry-form .yy-form-heading { margin-bottom: 25px; color: var(--yy-white); }
.yy-inquiry-form > label, .yy-form-row { margin-top: 18px; }
.yy-form-row { display: grid; grid-template-columns: .7fr 1fr; gap: 12px; }
.yy-inquiry-form .yy-button { margin-top: 22px; }
.yy-inquiry-form .yy-form-status { color: var(--yy-cyan); }

.yy-footer { padding: 73px 0 20px; color: rgba(255,255,255,.68); background: var(--yy-dark); }
.yy-footer__grid { display: grid; grid-template-columns: 1.3fr .8fr .8fr 1.1fr; gap: 45px; padding-bottom: 55px; }
.yy-footer__logo { display: inline-block; width: 235px; max-width: 100%; line-height: 0; }
.yy-footer__logo img { display: block; width: 100%; }
.yy-footer__brand p { max-width: 280px; margin: 22px 0 0; font-size: 13px; }
.yy-footer h2 { margin: 0 0 17px; color: var(--yy-white); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.yy-footer__grid > div > a:not(.yy-footer__cta) { display: block; margin-bottom: 9px; font-size: 13px; }
.yy-footer__grid > div > a:hover { color: var(--yy-cyan); }
.yy-footer p { margin: 0; font-size: 13px; line-height: 1.75; overflow-wrap: anywhere; }
.yy-footer__cta { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; color: var(--yy-cyan); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.yy-footer__bottom { position: relative; display: flex; justify-content: space-between; gap: 25px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.16); font-size: 11px; }
.yy-footer__bottom > span { max-width: 46%; }
.yy-footer__legal { display: flex; flex-wrap: wrap; gap: 14px; }
.yy-footer__legal button { padding: 0; color: inherit; border: 0; background: transparent; font: inherit; white-space: nowrap; cursor: pointer; }
.yy-footer__legal button:hover, .yy-footer__legal button:focus-visible { color: var(--yy-cyan); }
.yy-footer__legal button:focus-visible { outline: 2px solid var(--yy-cyan); outline-offset: 4px; }
.yy-legal-open { overflow: hidden; }
.yy-legal-modal[hidden], .yy-legal-modal [hidden] { display: none !important; }
.yy-legal-modal { position: fixed; inset: 0; z-index: 10020; display: grid; padding: 32px; background: rgba(10, 15, 25, .74); place-items: center; }
.yy-legal-modal__dialog { position: relative; width: min(900px, 100%); max-height: min(84vh, 900px); max-height: min(84svh, 900px); overflow: hidden; color: #252a30; border-radius: 6px; background: #fff; box-shadow: 0 24px 80px rgba(0, 0, 0, .35); }
.yy-legal-modal__dialog:focus { outline: 0; }
.yy-legal-modal__close { position: absolute; top: 17px; right: 19px; z-index: 2; display: grid; width: 40px; height: 40px; padding: 0; color: #222; border: 1px solid #d9dde0; border-radius: 50%; background: rgba(255, 255, 255, .96); cursor: pointer; place-items: center; }
.yy-legal-modal__close span { margin-top: -3px; font-size: 29px; font-weight: 300; line-height: 1; }
.yy-legal-modal__close:hover, .yy-legal-modal__close:focus-visible { color: #fff; border-color: var(--yy-red); background: var(--yy-red); outline: 0; }
.yy-legal-modal__body { max-height: min(84vh, 900px); max-height: min(84svh, 900px); padding: 52px 64px 60px; overflow-y: auto; overscroll-behavior: contain; }
.yy-legal-modal article { color: #4d555e; font-size: 15px; line-height: 1.72; }
.yy-legal-modal article header { margin: -52px -64px 38px; padding: 52px 64px 38px; color: #fff; background: #172334; }
.yy-legal-modal article header p { margin: 0 0 13px; color: #83cfb4; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.yy-legal-modal article header h2 { margin: 0 54px 12px 0; color: #fff; font-family: Barlow, Arial, sans-serif; font-size: 42px; font-weight: 500; line-height: 1.05; letter-spacing: 0; }
.yy-legal-modal article header span { color: rgba(255, 255, 255, .7); font-size: 12px; }
.yy-legal-modal article h3 { margin: 30px 0 8px; color: #202832; font-size: 18px; font-weight: 600; letter-spacing: 0; }
.yy-legal-modal article p { margin: 0 0 13px; }
.yy-legal-modal article a { color: #b51d25; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.yy-back-top { position: absolute; right: 0; bottom: 0; display: grid; width: 31px; height: 31px; color: var(--yy-white); background: var(--yy-red); place-items: center; }
.yy-mobile-bar { display: none; }

@media (max-width: 767px) {
  .s-navbar-mobile-header { position: relative; }
  .s-navbar-mobile-header .yy-locale { position: absolute; top: 0; right: 54px; z-index: 20; height: 50px; }
  .s-navbar-mobile-header .yy-locale__trigger { justify-content: center; min-height: 50px; height: 50px; padding: 0 10px; border: 0; }
  .s-navbar-mobile-header .yy-locale__menu { position: absolute; top: 48px; right: 0; left: auto; display: none; width: 156px; min-width: 156px; padding: 8px; background: #fff; border: 1px solid var(--yy-line); box-shadow: 0 12px 28px rgba(22,27,53,.18); transform: none; }
  .s-navbar-mobile-header .yy-locale.is-open .yy-locale__menu { display: grid; }
  [dir="rtl"] .s-navbar-mobile-header .yy-locale { right: auto; left: 54px; }
  [dir="rtl"] .s-navbar-mobile-header .yy-locale__menu { right: auto; left: 0; }
}

@media (max-width: 1180px) {
  .yy-menu-toggle { display: block; }
  .yy-nav { position: absolute; top: 80px; right: 20px; left: 20px; display: none; height: auto; max-height: calc(100vh - 96px); padding: 10px 18px 18px; overflow-y: auto; overscroll-behavior: contain; background: var(--yy-white); border: 1px solid var(--yy-line); box-shadow: 0 16px 30px rgba(22,27,53,.16); transform: none; }
  .yy-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .yy-nav__link, .yy-nav__trigger { justify-content: space-between; width: 100%; min-height: 44px; height: auto; border-bottom: 1px solid var(--yy-line); }
  .yy-nav__link::after, .yy-nav__trigger::after { display: none; }
  .yy-nav__trigger:focus-visible { background: #f4f5f7; box-shadow: inset 3px 0 0 var(--yy-red); }
  .yy-nav__group { height: auto; }
  .yy-nav .yy-locale { position: static; height: auto; transform: none; }
  .yy-nav__dropdown, .yy-nav .yy-locale__menu { position: static; display: none; min-width: 0; padding: 4px 0 8px 13px; box-shadow: none; border: 0; opacity: 1; transform: none; }
  .yy-nav__group.is-open .yy-nav__dropdown, .yy-nav .yy-locale.is-open .yy-locale__menu { display: grid; transform: none; }
  .yy-nav .yy-locale__trigger { justify-content: flex-start; width: 100%; min-width: 0; min-height: 44px; height: auto; color: var(--yy-navy); background: transparent; border: 0; border-bottom: 1px solid var(--yy-line); border-radius: 0; }
}

@media (max-width: 980px) {
  :root { --yy-container: calc(100% - 40px); }
  .yy-model-grid { grid-template-columns: repeat(2, 1fr); }
  .yy-news-list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yy-cms-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 42px; }
  .yy-cms-body-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 46px; }
  .yy-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .yy-business-band__copy { padding-right: 40px; }
  .yy-inline-inquiry { grid-template-columns: 1fr 1fr; }
  .yy-inline-inquiry .yy-button { grid-column: 1 / -1; justify-self: start; }
  .yy-contact__grid, .yy-copy-section__grid, .yy-markets-detail__grid { gap: 50px; }
  .yy-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  :root { --yy-container: calc(100% - 32px); }
  .yy-header, .yy-header-spacer { height: 68px; }
  .yy-specs, .yy-contact { scroll-margin-top: 68px; }
  .yy-nav { top: 68px; right: 16px; left: 16px; max-height: calc(100vh - 84px); }
  .yy-brand { width: calc(100% - 170px); min-width: 0; }
  .yy-brand img { width: 100%; max-width: 153px; }
  .yy-hero { min-height: 690px; }
  .yy-hero__media { object-position: 62% center; }
  .yy-hero__content { min-height: 570px; padding: 55px 0 155px; }
  .yy-hero h1 { font-size: 55px; }
  .yy-hero__lead { font-size: 16px; }
  .yy-hero__facts { grid-template-columns: 1fr; width: var(--yy-container); }
  .yy-hero__facts div, .yy-hero__facts div + div { padding: 8px 0; border-right: 0; }
  .yy-hero__facts div + div { border-top: 1px solid rgba(255,255,255,.25); }
  .yy-hero__facts strong { font-size: 25px; }
  .yy-section { padding: 75px 0; }
  .yy-section-head { display: block; margin-bottom: 32px; }
  .yy-section-head h2 { overflow-wrap: anywhere; }
  .yy-section-head > p { margin-top: 17px; }
  .yy-section-head .yy-arrow-link { margin-top: 20px; }
  .yy-model-grid, .yy-feature-grid, .yy-feature-grid--three, .yy-news-grid, .yy-step-grid, .yy-warranty-grid { grid-template-columns: 1fr; }
  .yy-news-hero { padding: 58px 0 26px; }
  .yy-news-hero h1 { font-size: 46px; }
  .yy-news-hero > div > p:last-child { margin-top: 16px; font-size: 16px; }
  .yy-news-section { padding-top: 14px; }
  .yy-news-categories { justify-content: flex-start; gap: 23px; padding: 0 4px; }
  .yy-news-category { padding-bottom: 15px; font-size: 16px; }
  .yy-news-list-grid { grid-template-columns: 1fr; gap: 34px; padding: 38px 0 16px; }
  .yy-news-list-card__body { padding-top: 17px; }
  .yy-news-list-card__body h2 { font-size: 23px; }
  .yy-cms-hero { padding: 48px 0 0; }
  .yy-cms-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .yy-cms-hero-copy h1 { font-size: 44px; }
  .yy-cms-hero-copy p { font-size: 17px; }
  .yy-cms-hero-media { margin-right: -16px; margin-left: -16px; }
  .yy-cms-body-grid, .yy-cms-inquiry-grid { grid-template-columns: 1fr; gap: 34px; }
  .yy-cms-cta { padding: 28px 24px; }
  .yy-cms-video-grid { grid-template-columns: 1fr; }
  .yy-news-feed__item { grid-template-columns: 1fr; gap: 18px; }
  .yy-news-feed__media { width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .yy-news-feed__media img { max-width: 100%; }
  .yy-news-feed__item h2 { font-size: 30px; overflow-wrap: anywhere; }
  .yy-download-row { grid-template-columns: minmax(0, 1fr); gap: 14px; width: 100%; min-width: 0; }
  .yy-download-row__visual { height: 150px; }
  .yy-download-row .yy-button { justify-self: start; }
  .yy-media-grid { grid-template-columns: repeat(2, 1fr); }
  .yy-model-card__media { height: 250px; }
  .yy-business-band__grid, .yy-image-band, .yy-copy-section__grid, .yy-markets-detail__grid, .yy-product-hero__grid, .yy-contact__grid { grid-template-columns: 1fr; }
  .yy-business-band__copy { padding: 70px 0; }
  .yy-business-band__image { min-height: 280px; }
  .yy-image-band__copy { min-height: 330px; padding: 60px 16px; }
  .yy-page-intro { padding: 74px 0 70px; }
  .yy-page-intro h1 { font-size: 55px; }
  .yy-page-intro > div > p:not(.yy-kicker) { font-size: 16px; }
  .yy-product-hero { padding: 61px 0 0; }
  .yy-product-hero__grid { gap: 36px; }
  .yy-product-hero__media { min-height: 280px; margin: 0 -16px; }
  .yy-product-stats .yy-container { grid-template-columns: repeat(2, 1fr); }
  .yy-product-stats .yy-container > div, .yy-product-stats .yy-container > div + div { padding: 17px 0; border-right: 0; }
  .yy-product-stats .yy-container > div:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.3); }
  .yy-product-stats .yy-container > div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.3); }
  .yy-product-stats .yy-container > div + div { padding-left: 14px; }
  .yy-product-story__grid { grid-template-columns: 1fr; gap: 34px; }
  .yy-product-story__media img { max-height: 300px; }
  .yy-spec-content { margin: 0 -16px; }
  .yy-spec-content table { min-width: 620px; }
  .yy-inline-inquiry, .yy-form-row { grid-template-columns: 1fr; }
  .yy-inquiry-strip__grid { grid-template-columns: 1fr; gap: 28px; }
  .yy-inline-inquiry .yy-button { justify-self: stretch; }
  .yy-download-row { grid-template-columns: 90px 1fr; gap: 16px; }
  .yy-download-row__visual { height: 90px; }
  .yy-download-row .yy-button { grid-column: 2; justify-self: start; }
  .yy-note { align-items: start; flex-wrap: wrap; }
  .yy-note .yy-arrow-link { margin-left: 34px; }
  .yy-news-feed__item { grid-template-columns: 1fr; gap: 16px; }
  .yy-news-feed__media { height: 210px; }
  .yy-contact__grid { gap: 45px; }
  .yy-inquiry-form { margin: 0 -16px; padding: 26px 16px; }
  .yy-footer { padding: 60px 0 82px; }
  .yy-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 31px; padding-bottom: 36px; }
  .yy-footer__bottom { display: block; padding-right: 35px; }
  .yy-footer__bottom > span { display: block; max-width: none; margin-bottom: 7px; }
  .yy-footer__legal { gap: 10px; margin-top: 8px; }
  .yy-mobile-bar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 80; display: grid; grid-template-columns: repeat(3, 1fr); height: 54px; color: var(--yy-white); background: var(--yy-dark); box-shadow: 0 -5px 18px rgba(22,27,53,.18); }
  .yy-mobile-bar a { display: flex; align-items: center; justify-content: center; gap: 7px; border-right: 1px solid rgba(255,255,255,.15); font-size: 11px; }
  .yy-mobile-bar a:last-child { border-right: 0; }
  .yy-mobile-bar i { color: var(--yy-cyan); }
}

@media (prefers-reduced-motion: reduce) {
  .yy-site *, .yy-site *::before, .yy-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* CMS homepage carousel and reference-style model cards. */
.yy-hero--carousel { min-height: min(690px, calc(100vh - 78px)); background: #e9eef1; }
.yy-hero__slides, .yy-hero-slide { position: absolute; inset: 0; width: 100%; height: 100%; }
.yy-hero-slide { display: grid; isolation: isolate; opacity: 0; pointer-events: none; transition: opacity .45s ease; }
.yy-hero-slide.is-active { opacity: 1; pointer-events: auto; }
.yy-hero-slide__image { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: center; background: #eef1f2; }
.yy-hero-slide__shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(16,24,39,.8), rgba(16,24,39,.24) 50%, rgba(16,24,39,.06)); }
.yy-hero-slide__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 100%; padding-top: 60px; }
.yy-hero-slide h1 { max-width: 520px; margin: 0 0 20px; color: var(--yy-white); font-family: Barlow, Arial, sans-serif; font-size: clamp(48px, 6vw, 86px); font-weight: 600; line-height: .98; }
.yy-hero-slide__lead { max-width: 430px; margin: 0 0 30px; color: rgba(255,255,255,.86); font-size: 19px; }
.yy-hero-control { position: absolute; top: 50%; z-index: 2; display: grid; width: 46px; height: 46px; color: var(--yy-white); background: rgba(18,25,38,.28); border: 1px solid rgba(255,255,255,.45); place-items: center; transform: translateY(-50%); transition: background .2s ease; }
.yy-hero-control:hover, .yy-hero-control:focus-visible { background: var(--yy-red); }
.yy-hero-control--prev { left: 24px; }
.yy-hero-control--next { right: 24px; }
.yy-hero-dots { position: absolute; right: 0; bottom: 32px; left: 0; z-index: 2; display: flex; justify-content: center; gap: 9px; }
.yy-hero-dots button { width: 10px; height: 10px; padding: 0; background: rgba(255,255,255,.5); border: 0; border-radius: 50%; }
.yy-hero-dots button.is-active { background: var(--yy-white); box-shadow: 0 0 0 2px rgba(255,255,255,.35); }
.yy-section-head--center { align-items: center; justify-content: center; text-align: center; }
.yy-models-heading { display: block; margin-bottom: 52px; }
.yy-models-heading h2 { margin-top: 8px; font-size: clamp(42px, 5vw, 68px); font-weight: 400; }
.yy-models-heading h2 strong { font-weight: 700; }
.yy-models-heading > p { max-width: none; margin: 22px auto 0; font-size: 18px; }
.yy-model-grid { gap: 28px; }
.yy-model-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 0; background: #dce3e4; }
.yy-model-card__media { display: block; aspect-ratio: 4 / 5; height: auto; background: #e2e7e8; }
.yy-model-card__media img { object-fit: cover; }
.yy-model-card__body { position: absolute; right: 0; bottom: 0; left: 0; padding: 88px 28px 30px; color: var(--yy-white); text-align: center; background: linear-gradient(transparent, rgba(18,28,34,.83) 52%); }
.yy-model-card__eyebrow { color: rgba(255,255,255,.8); }
.yy-model-card h3 { font-size: clamp(24px, 2.2vw, 34px); }
.yy-model-card__specs { min-height: 0 !important; margin: 11px 0 20px !important; color: rgba(255,255,255,.88) !important; font-size: 15px !important; }
.yy-model-card .yy-arrow-link { margin-top: 0; color: var(--yy-white); border-color: var(--yy-white); }
.yy-model-card .yy-arrow-link:hover { color: var(--yy-white); background: var(--yy-red); border-color: var(--yy-red); }
.yy-section-link { display: flex; justify-content: center; margin-top: 38px; }
.yy-section-link .yy-button { color: var(--yy-ink); }

@media (max-width: 980px) {
  .yy-hero--carousel { min-height: 640px; }
  .yy-model-grid { gap: 18px; }
}

@media (max-width: 620px) {
  .yy-hero--carousel { min-height: 620px; }
  .yy-hero-slide__image { object-position: 62% center; }
  .yy-hero-slide__shade { background: linear-gradient(90deg, rgba(16,24,39,.78), rgba(16,24,39,.12)); }
  .yy-hero-slide__content { padding-top: 40px; }
  .yy-hero-slide h1 { max-width: 290px; font-size: 48px; }
  .yy-hero-slide__lead { max-width: 280px; font-size: 16px; }
  .yy-hero-control { width: 38px; height: 38px; }
  .yy-hero-control--prev { left: 12px; }
  .yy-hero-control--next { right: 12px; }
  .yy-model-card__body { padding-right: 20px; padding-left: 20px; }
}

/* Compact Events hero and locally branded event artwork. */
[data-yy-events-hero], [data-yy-markets-hero], [data-yy-markets-regions] { margin: 0 !important; padding: 0 !important; }
.yy-events-hero { position: relative; min-height: 540px; overflow: hidden; color: #fff; background: #10283c; }
.yy-events-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; opacity: .62; }
.yy-events-hero__shade { position: absolute; inset: 0; background: rgba(8, 24, 37, .72); }
.yy-events-hero__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 540px; padding-top: 42px; padding-bottom: 42px; }
.yy-events-hero .yy-kicker { margin: 0 0 16px; color: #f14a5d; }
.yy-events-hero h1 { margin: 0; color: #fff; font-family: Barlow, Arial, sans-serif; font-size: clamp(58px, 7vw, 94px); font-weight: 600; line-height: 1; letter-spacing: 0; }
.yy-events-hero__content > p:not(.yy-kicker) { max-width: 620px; margin: 25px 0 32px; color: rgba(255,255,255,.88); font-size: 19px; line-height: 1.65; }
.yy-events-hero .yy-button--light { color: #10283c; background: #fff; border-color: #fff; }
#section-f_55ea8368-d279-457f-a324-573cc47f9f0b .booking-event-item img { display: block; width: 100%; aspect-ratio: 25 / 18; object-fit: cover; background: #eef1f0; }

/* Focused market coverage: Africa and Southeast Asia. */
.yy-markets-focus-hero { position: relative; display: flex; min-height: 460px; overflow: hidden; color: #fff; background: #142b3a; align-items: center; }
.yy-markets-focus-hero::after { position: absolute; right: 0; bottom: 0; width: 38%; height: 14px; background: #d42335; content: ""; }
.yy-markets-focus-hero .yy-container { position: relative; z-index: 1; padding-top: 60px; padding-bottom: 60px; }
.yy-markets-focus-hero .yy-kicker { margin-bottom: 19px; color: #79d0ae; }
.yy-markets-focus-hero h1 { max-width: 920px; margin: 0; color: #fff; font-family: Barlow, Arial, sans-serif; font-size: clamp(48px, 6vw, 82px); font-weight: 500; line-height: 1.02; letter-spacing: 0; }
.yy-markets-focus-hero .yy-container > p:last-child { max-width: 720px; margin: 27px 0 0; color: rgba(255,255,255,.79); font-size: 18px; line-height: 1.7; }
.yy-markets-regions { padding: 94px 0 110px; background: #fff; }
.yy-markets-regions__head { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 38px; align-items: end; margin-bottom: 44px; }
.yy-markets-regions__head .yy-kicker { margin: 0 0 7px; color: #d42335; }
.yy-markets-regions__head h2 { max-width: 760px; margin: 0; color: #172b3a; font-family: Barlow, Arial, sans-serif; font-size: clamp(40px, 5vw, 66px); font-weight: 500; line-height: 1.02; letter-spacing: 0; }
.yy-markets-map { width: 100%; margin: 0; overflow: hidden; background: #f3f6f5; aspect-ratio: 72 / 41; }
.yy-markets-map img { display: block; width: 100%; height: 100%; object-fit: contain; }
.yy-markets-regions__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 62px; border-top: 1px solid #dbe2e0; }
.yy-markets-regions__grid article { min-width: 0; padding: 42px 52px 0 0; }
.yy-markets-regions__grid article + article { padding-right: 0; padding-left: 52px; border-left: 1px solid #dbe2e0; }
.yy-markets-regions__index { display: inline-block; margin-bottom: 27px; color: #d42335; font-size: 13px; font-weight: 700; }
.yy-markets-regions__grid h3 { margin: 0 0 20px; color: #172b3a; font-family: Barlow, Arial, sans-serif; font-size: 37px; font-weight: 600; letter-spacing: 0; }
.yy-markets-regions__grid p { margin: 0; color: #5f6e74; font-size: 16px; line-height: 1.75; }

@media (max-width: 760px) {
  .yy-events-hero, .yy-events-hero__content { min-height: 440px; }
  .yy-events-hero__image { object-position: 68% center; opacity: .4; }
  .yy-events-hero__content { padding-top: 38px; padding-bottom: 38px; }
  .yy-events-hero h1 { font-size: 54px; }
  .yy-events-hero__content > p:not(.yy-kicker) { margin: 19px 0 26px; font-size: 16px; }
  .yy-markets-focus-hero { min-height: 420px; }
  .yy-markets-focus-hero .yy-container { padding-top: 55px; padding-bottom: 55px; }
  .yy-markets-focus-hero h1 { font-size: 47px; overflow-wrap: anywhere; }
  .yy-markets-focus-hero .yy-container > p:last-child { font-size: 16px; }
  .yy-markets-regions { padding: 70px 0 82px; }
  .yy-markets-regions__head { display: block; margin-bottom: 30px; }
  .yy-markets-regions__head .yy-kicker { margin-bottom: 13px; }
  .yy-markets-regions__head h2 { font-size: 43px; }
  .yy-markets-map { margin-right: -16px; margin-left: -16px; width: calc(100% + 32px); aspect-ratio: 1 / 1; }
  .yy-markets-map img { object-fit: cover; object-position: 80% center; }
  .yy-markets-regions__grid { grid-template-columns: 1fr; margin-top: 44px; }
  .yy-markets-regions__grid article, .yy-markets-regions__grid article + article { padding: 32px 0 0; border-left: 0; }
  .yy-markets-regions__grid article + article { margin-top: 34px; border-top: 1px solid #dbe2e0; }
}

/* About profile */
.yy-about-profile { overflow: hidden; color: #182733; background: #fff; }
.yy-about-profile .yy-kicker { letter-spacing: 0; }
.yy-about-profile h1,
.yy-about-profile h2,
.yy-about-profile h3 { letter-spacing: 0; overflow-wrap: anywhere; }
.yy-about-profile h2 { margin: 0; font-family: Barlow, Arial, sans-serif; font-size: 58px; font-weight: 500; line-height: 1.04; }
.yy-about-hero { position: relative; min-height: 720px; overflow: hidden; color: #fff; background: #0c1721; }
.yy-about-hero__media,
.yy-about-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.yy-about-hero__media { object-fit: cover; object-position: center; }
.yy-about-hero__shade { background: linear-gradient(90deg, rgba(7,15,24,.9) 0%, rgba(7,15,24,.58) 42%, rgba(7,15,24,.08) 76%); }
.yy-about-hero__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 720px; padding-top: 90px; padding-bottom: 75px; }
.yy-about-hero h1 { max-width: 760px; margin: 0; font-family: Barlow, Arial, sans-serif; font-size: 84px; font-weight: 600; line-height: 1; }
.yy-about-hero__content > p:not(.yy-kicker) { max-width: 570px; margin: 26px 0 34px; color: rgba(255,255,255,.84); font-size: 19px; line-height: 1.7; }
.yy-about-intro { padding: 118px 0 112px; }
.yy-about-intro__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 96px; align-items: start; }
.yy-about-intro__heading { position: relative; min-height: 360px; }
.yy-about-intro__index { position: absolute; bottom: -28px; left: -8px; z-index: 0; color: #edf0ef; font-family: Barlow, Arial, sans-serif; font-size: 190px; font-weight: 700; line-height: 1; }
.yy-about-intro__heading h2,
.yy-about-intro__heading .yy-kicker { position: relative; z-index: 1; }
.yy-about-intro__copy { padding-top: 28px; border-top: 1px solid #cbd3d5; }
.yy-about-intro__copy > p { max-width: 700px; margin: 0; color: #56656e; font-size: 18px; line-height: 1.78; }
.yy-about-intro__copy > p + p { margin-top: 24px; }
.yy-about-intro__group { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 28px; margin-top: 42px; padding-top: 28px; border-top: 1px solid #e1e5e5; }
.yy-about-intro__group strong { color: #c91f2b; font-family: Barlow, Arial, sans-serif; font-size: 17px; }
.yy-about-intro__group p { margin: 0; color: #66747c; font-size: 14px; line-height: 1.7; }
.yy-about-section-head { margin-bottom: 52px; }
.yy-about-section-head--split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 440px); gap: 72px; align-items: end; }
.yy-about-section-head--split > p { margin: 0; color: #66747c; font-size: 16px; line-height: 1.72; }
.yy-about-stats { padding: 102px 0 108px; background: #f1f4f3; }
.yy-about-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-top: 1px solid #bfc9ca; border-left: 1px solid #bfc9ca; }
.yy-about-stats__grid > div { min-width: 0; min-height: 184px; padding: 30px 26px 26px; border-right: 1px solid #bfc9ca; border-bottom: 1px solid #bfc9ca; }
.yy-about-stats dt { color: #c91f2b; font-family: Barlow, Arial, sans-serif; font-size: 48px; font-weight: 600; line-height: 1; white-space: nowrap; }
.yy-about-stats dt small { font-size: 13px; font-weight: 600; text-transform: uppercase; }
.yy-about-stats dd { max-width: 190px; margin: 22px 0 0; color: #586870; font-size: 14px; line-height: 1.55; }
.yy-about-team { padding: 112px 0 118px; background: #fff; }
.yy-about-team__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 2px solid #c91f2b; }
.yy-about-team__person { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 30px; min-width: 0; padding: 42px 44px 12px 0; }
.yy-about-team__person + .yy-about-team__person { padding-right: 0; padding-left: 44px; border-left: 1px solid #d9dfe0; }
.yy-about-team__person img { display: block; width: 180px; height: 180px; aspect-ratio: 1; object-fit: cover; filter: grayscale(1); }
.yy-about-team__person span { color: #c91f2b; font-size: 12px; font-weight: 700; }
.yy-about-team__person h3 { margin: 10px 0 16px; font-family: Barlow, Arial, sans-serif; font-size: 29px; font-weight: 600; }
.yy-about-team__person p { margin: 0; color: #63717a; font-size: 14px; line-height: 1.7; }
.yy-about-timeline { padding: 112px 0 122px; background: #182733; color: #fff; }
.yy-about-timeline h2 { color: #fff; }
.yy-about-timeline .yy-kicker { color: #65c5c7; }
.yy-about-timeline .yy-about-section-head--split > p { color: rgba(255,255,255,.66); }
.yy-about-timeline__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.32); list-style: none; }
.yy-about-timeline__list li { position: relative; min-width: 0; min-height: 230px; padding: 30px 24px 28px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.yy-about-timeline__list li:not(:nth-child(5n+1)) { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.18); }
.yy-about-timeline__list li::before { position: absolute; top: -5px; left: 0; width: 9px; height: 9px; background: #d32a37; content: ""; }
.yy-about-timeline__list li:nth-child(n+6)::before { top: auto; bottom: -5px; }
.yy-about-timeline time { color: #fff; font-family: Barlow, Arial, sans-serif; font-size: 28px; font-weight: 600; line-height: 1; }
.yy-about-timeline__list p { margin: 19px 0 0; color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.65; }
.yy-about-global { padding: 110px 0; background: #f3f6f5; }
.yy-about-global__grid { display: grid; grid-template-columns: minmax(330px, .72fr) minmax(0, 1.28fr); gap: 54px; align-items: stretch; }
.yy-about-global__copy { display: flex; flex-direction: column; justify-content: center; padding: 56px 50px; color: #fff; background: #173341; }
.yy-about-global__copy h2 { color: #fff; font-size: 50px; }
.yy-about-global__copy > p:not(.yy-kicker) { margin: 26px 0 0; color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.75; }
.yy-about-global__metric { display: flex; align-items: flex-end; gap: 18px; margin-top: 45px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.28); }
.yy-about-global__metric strong { color: #fff; font-family: Barlow, Arial, sans-serif; font-size: 82px; font-weight: 600; line-height: .8; }
.yy-about-global__metric span { max-width: 130px; color: #70ced0; font-size: 12px; font-weight: 700; line-height: 1.4; text-transform: uppercase; }
.yy-about-global__map { display: flex; align-items: center; min-width: 0; margin: 0; overflow: hidden; background: #f3f6f5; }
.yy-about-global__map img { display: block; width: 100%; height: auto; min-height: 0; object-fit: contain; }
.yy-about-manufacturing { padding: 112px 0 120px; background: #fff; }
.yy-about-manufacturing__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .8fr); gap: 18px; }
.yy-about-manufacturing figure { display: grid; min-width: 0; margin: 0; overflow: hidden; background: #f1f3f2; }
.yy-about-manufacturing img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.yy-about-manufacturing__factory img { aspect-ratio: 16 / 10; }
.yy-about-manufacturing__portfolio img { aspect-ratio: 16 / 10; }
.yy-about-manufacturing figcaption { padding: 16px 18px 18px; color: #596870; font-size: 12px; line-height: 1.5; }
.yy-about-sustainable { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); gap: 70px; margin-top: 54px; padding: 38px 42px; color: #fff; background: #173341; }
.yy-about-sustainable h3 { margin: 0; color: #fff; font-family: Barlow, Arial, sans-serif; font-size: 34px; font-weight: 500; }
.yy-about-sustainable p { margin: 0; color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.72; }
.yy-about-vision { position: relative; padding: 128px 0 118px; color: #182733; background: #e8ebea; }
.yy-about-vision::before { position: absolute; top: 28px; left: 50%; color: rgba(255,255,255,.72); font-family: Barlow, Arial, sans-serif; font-size: 148px; font-weight: 500; line-height: 1; text-align: center; white-space: nowrap; content: "OUR VISION"; transform: translateX(-50%); }
.yy-about-vision__inner { position: relative; z-index: 1; }
.yy-about-vision h2 { max-width: 1050px; color: #182733; font-size: 54px; line-height: 1.15; }
.yy-about-vision__mission { display: grid; grid-template-columns: 160px minmax(0, 620px); gap: 38px; margin-top: 58px; padding-top: 30px; border-top: 1px solid #b9c2c3; }
.yy-about-vision__mission strong { color: #c91f2b; font-size: 13px; text-transform: uppercase; }
.yy-about-vision__mission p { margin: 0; color: #53636b; font-size: 17px; line-height: 1.65; }
.yy-about-models { padding-top: 108px; padding-bottom: 116px; }
.yy-about-models .yy-section-head h2 { font-size: 58px; }
.yy-about-improve { padding: 108px 0 116px; background: #f2f4f3; }
.yy-about-improve__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #bfc8ca; }
.yy-about-improve__grid article { min-width: 0; padding: 32px 34px 8px 0; }
.yy-about-improve__grid article + article { padding-right: 0; padding-left: 34px; border-left: 1px solid #cfd6d7; }
.yy-about-improve__grid span { color: #c91f2b; font-size: 13px; font-weight: 700; }
.yy-about-improve__grid h3 { margin: 35px 0 18px; font-family: Barlow, Arial, sans-serif; font-size: 32px; font-weight: 600; }
.yy-about-improve__grid p { margin: 0; color: #5b6a72; font-size: 15px; line-height: 1.72; }
.yy-about-gallery { padding: 110px 0 118px; background: #fff; }
.yy-about-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.yy-about-gallery__grid figure { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-width: 0; margin: 0; background: #f2f4f3; }
.yy-about-gallery__grid img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.yy-about-gallery__grid figcaption { padding: 15px 17px 17px; color: #58676f; font-size: 12px; line-height: 1.5; }
.yy-about-gallery__details { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 18px; margin-top: 18px; height: 320px; overflow: hidden; }
.yy-about-gallery__details img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yy-about-gallery__details img:first-child { object-fit: contain; background: #f4f5f4; }
.yy-about-inquiry { background: #eef1f0; }
.yy-about-inquiry h2 { margin: 0 0 20px; font-family: Barlow, Arial, sans-serif; font-size: 50px; font-weight: 500; line-height: 1.05; }
.yy-about-inquiry .yy-inquiry-strip__grid > div:first-child > p:last-child { max-width: 460px; color: #5d6872; }
[dir="rtl"] .yy-about-intro__index { right: -8px; left: auto; }
[dir="rtl"] .yy-about-team__person + .yy-about-team__person,
[dir="rtl"] .yy-about-improve__grid article + article { padding-right: 34px; padding-left: 0; border-right: 1px solid #d9dfe0; border-left: 0; }
[dir="rtl"] .yy-about-timeline__list li:not(:nth-child(5n+1)) { padding-right: 24px; padding-left: 0; border-right: 1px solid rgba(255,255,255,.18); border-left: 0; }
[dir="rtl"] .yy-about-timeline__list li::before { right: 0; left: auto; }

@media (max-width: 980px) {
  .yy-about-profile h2 { font-size: 49px; }
  .yy-about-hero,
  .yy-about-hero__content { min-height: 620px; }
  .yy-about-hero h1 { font-size: 67px; }
  .yy-about-intro__grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .yy-about-intro__heading { min-height: 250px; }
  .yy-about-intro__index { font-size: 150px; }
  .yy-about-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yy-about-team__grid { grid-template-columns: minmax(0, 1fr); }
  .yy-about-team__person,
  .yy-about-team__person + .yy-about-team__person { padding: 35px 0; border-top: 0; border-left: 0; }
  .yy-about-team__person + .yy-about-team__person { border-top: 1px solid #d9dfe0; }
  .yy-about-timeline__list { grid-template-columns: minmax(0, 1fr); border-top: 0; }
  .yy-about-timeline__list li,
  .yy-about-timeline__list li:not(:nth-child(5n+1)) { min-height: 0; padding: 26px 0 28px 96px; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 0; border-left: 0; }
  .yy-about-timeline__list li::before,
  .yy-about-timeline__list li:nth-child(n+6)::before { top: 31px; bottom: auto; }
  .yy-about-timeline time { position: absolute; top: 27px; left: 20px; font-size: 20px; }
  .yy-about-timeline__list p { margin: 0; }
  .yy-about-global__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .yy-about-global__map img { min-height: 0; }
  .yy-about-manufacturing__grid { grid-template-columns: minmax(0, 1fr); }
  .yy-about-sustainable { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .yy-about-improve__grid { grid-template-columns: minmax(0, 1fr); }
  .yy-about-improve__grid article,
  .yy-about-improve__grid article + article { padding: 30px 0; border-left: 0; }
  .yy-about-improve__grid article + article { border-top: 1px solid #cfd6d7; }
  [dir="rtl"] .yy-about-team__person + .yy-about-team__person,
  [dir="rtl"] .yy-about-improve__grid article + article { padding-right: 0; border-right: 0; }
  [dir="rtl"] .yy-about-timeline__list li,
  [dir="rtl"] .yy-about-timeline__list li:not(:nth-child(5n+1)) { padding-right: 96px; padding-left: 0; border-right: 0; }
  [dir="rtl"] .yy-about-timeline time { right: 20px; left: auto; }
}

@media (max-width: 620px) {
  .yy-about-profile h2 { font-size: 39px; }
  .yy-about-hero,
  .yy-about-hero__content { min-height: 590px; }
  .yy-about-hero__media { object-position: 68% center; }
  .yy-about-hero__shade { background: linear-gradient(0deg, rgba(7,15,24,.88) 0%, rgba(7,15,24,.5) 64%, rgba(7,15,24,.15) 100%); }
  .yy-about-hero__content { justify-content: flex-end; padding-top: 60px; padding-bottom: 54px; }
  .yy-about-hero h1 { max-width: 100%; font-size: 42px; overflow-wrap: normal; }
  .yy-about-hero__content > p:not(.yy-kicker) { max-width: 340px; margin: 18px 0 26px; font-size: 15px; line-height: 1.6; }
  .yy-about-intro,
  .yy-about-team,
  .yy-about-manufacturing,
  .yy-about-gallery { padding: 76px 0 80px; }
  .yy-about-intro__heading { min-height: 220px; }
  .yy-about-intro__index { bottom: -12px; font-size: 124px; }
  .yy-about-intro__copy > p { font-size: 16px; }
  .yy-about-intro__group { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .yy-about-section-head { margin-bottom: 36px; }
  .yy-about-section-head--split { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .yy-about-stats { padding: 74px 0 80px; }
  .yy-about-stats__grid { grid-template-columns: minmax(0, 1fr); }
  .yy-about-stats__grid > div { min-height: 0; padding: 24px 22px 26px; }
  .yy-about-stats dt { font-size: 45px; white-space: normal; }
  .yy-about-stats dd { max-width: none; margin-top: 12px; }
  .yy-about-team__person,
  .yy-about-team__person + .yy-about-team__person { grid-template-columns: 88px minmax(0, 1fr); gap: 18px; }
  .yy-about-team__person img { width: 88px; height: 88px; }
  .yy-about-team__person h3 { font-size: 25px; }
  .yy-about-timeline { padding: 76px 0 82px; }
  .yy-about-timeline__list li,
  .yy-about-timeline__list li:not(:nth-child(5n+1)) { padding-left: 78px; }
  .yy-about-timeline time { left: 13px; }
  .yy-about-global { padding: 0; }
  .yy-about-global__copy { padding: 70px 24px 58px; }
  .yy-about-global__copy h2 { font-size: 39px; }
  .yy-about-global__metric strong { font-size: 68px; }
  .yy-about-global__map { margin: 0 -16px; }
  .yy-about-global__map img { min-height: 0; }
  .yy-about-manufacturing__factory img,
  .yy-about-manufacturing__portfolio img { aspect-ratio: 4 / 3; }
  .yy-about-sustainable { margin-top: 32px; padding: 30px 24px; }
  .yy-about-vision { padding: 94px 0 82px; }
  .yy-about-vision::before { top: 35px; font-size: 68px; }
  .yy-about-vision h2 { font-size: 38px; }
  .yy-about-vision__mission { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 42px; }
  .yy-about-models { padding-top: 76px; padding-bottom: 82px; }
  .yy-about-models .yy-section-head h2 { font-size: 39px; }
  .yy-about-improve { padding: 76px 0 80px; }
  .yy-about-improve__grid h3 { margin-top: 22px; }
  .yy-about-gallery__grid { grid-template-columns: minmax(0, 1fr); }
  .yy-about-gallery__details { grid-template-columns: minmax(0, 1fr); height: auto; }
  .yy-about-gallery__details img { height: auto; aspect-ratio: 16 / 10; }
  .yy-about-inquiry { padding-top: 76px; padding-bottom: 82px; }
  .yy-about-inquiry h2 { font-size: 39px; }
  [dir="rtl"] .yy-about-timeline__list li,
  [dir="rtl"] .yy-about-timeline__list li:not(:nth-child(5n+1)) { padding-right: 78px; }
  [dir="rtl"] .yy-about-timeline time { right: 13px; }
}

/* Scoped CMS regions inside the restored captured site structure. */
.yy-captured-section { display: block; list-style: none; }
.yy-captured-hero { position: relative; height: calc(100vh - 80px); height: calc(100svh - 80px); min-height: 560px; overflow: hidden; color: #fff; background: #313945; }
.yy-captured-hero__slides, .yy-captured-hero__slide { position: absolute; inset: 0; width: 100%; height: 100%; }
.yy-captured-hero__slide { opacity: 0; pointer-events: none; transition: opacity .45s ease; }
.yy-captured-hero__slide:first-child:not([aria-hidden="true"]),
.yy-captured-hero__slide.is-active { opacity: 1; pointer-events: auto; }
.yy-captured-hero__slide > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.yy-captured-models { width: min(1400px, calc(100% - 48px)); margin: 0 auto; padding: 80px 0 90px; color: #1d2023; }
.yy-captured-models__heading { margin-bottom: 58px; text-align: center; }
.yy-captured-models__heading h2 { margin: 0; font-family: Barlow, Arial, sans-serif; font-size: 60px; font-weight: 300; line-height: 1.1; }
.yy-captured-models__heading h2 strong { font-weight: 700; }
.yy-captured-models__heading p { margin: 24px 0 0; color: #222; font-size: 18px; }
.yy-captured-models__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.yy-captured-model-card { position: relative; min-width: 0; aspect-ratio: 4 / 5; overflow: hidden; background: #d8dcdd; }
.yy-captured-model-card__image, .yy-captured-model-card__image img { display: block; width: 100%; height: 100%; }
.yy-captured-model-card__image img { object-fit: cover; transition: transform .45s ease; }
.yy-captured-model-card:hover img { transform: scale(1.03); }
.yy-captured-model-card__body { position: absolute; right: 0; bottom: 0; left: 0; padding: 110px 30px 38px; color: #fff; text-align: center; background: linear-gradient(transparent, rgba(24,31,35,.78) 52%); }
.yy-captured-model-card__body h3 { margin: 0; color: #fff; font-family: Barlow, Arial, sans-serif; font-size: 34px; font-weight: 400; }
.yy-captured-model-card__body p { margin: 13px 0 25px; font-size: 17px; }
.yy-captured-model-card__body > a { display: inline-flex; align-items: center; gap: 10px; padding: 11px 19px; color: #fff; border: 2px solid #fff; font-size: 15px; font-weight: 600; }

.yy-captured-news { width: min(1240px, calc(100% - 64px)); margin: 0 auto; padding: 74px 0 82px; }
.yy-captured-news__heading { margin-bottom: 36px; text-align: center; }
.yy-captured-news__heading h2 { margin: 0; color: #1d2023; font-family: Barlow, Arial, sans-serif; font-size: 52px; font-weight: 300; }
.yy-captured-news__heading h2 strong { font-weight: 700; }
.yy-captured-news__heading p { max-width: 720px; margin: 15px auto 0; color: #656565; font-size: 16px; }
.yy-news-tabs { display: flex; justify-content: center; gap: 30px; margin: 0 0 46px; padding-bottom: 14px; overflow-x: auto; border-bottom: 1px solid #ddd; }
.yy-news-tabs button { position: relative; flex: 0 0 auto; padding: 8px 0 11px; color: #777; background: transparent; border: 0; font: inherit; font-size: 16px; }
.yy-news-tabs button::after { position: absolute; right: 0; bottom: -15px; left: 0; height: 3px; background: #c5141a; content: ''; opacity: 0; }
.yy-news-tabs button:hover, .yy-news-tabs button.is-active { color: #c5141a; }
.yy-news-tabs button.is-active::after { opacity: 1; }
.yy-news-tabs button:focus-visible { outline: 2px solid #c5141a; outline-offset: 4px; }
.yy-captured-news__grid, .yy-captured-news-page__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; }
.yy-captured-news__grid article, .yy-captured-news-page__grid article { min-width: 0; text-align: center; }
.yy-captured-news__grid article { max-width: 292px; margin: 0 auto; }
.yy-captured-news__grid img, .yy-captured-news-page__grid img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.yy-captured-news__grid h3, .yy-captured-news-page__grid h2 { margin: 15px 0 0; color: #282828; font-family: Barlow, Arial, sans-serif; font-size: 21px; font-weight: 400; line-height: 1.25; }
.yy-captured-news__grid h3 { font-size: 18px; line-height: 1.3; }
.yy-news-card__meta { display: flex; justify-content: center; gap: 10px; margin-top: 13px; color: #c5141a; font-size: 13px; }
.yy-news-card__meta span::after { margin-left: 10px; color: #aaa; content: '/'; }
.yy-captured-news__more { display: flex; justify-content: center; margin-top: 42px; }
.yy-news-empty { margin: 24px 0 0; color: #777; text-align: center; }
.yy-news-count { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[data-news-card][hidden], [data-news-empty][hidden] { display: none !important; }
#section-f_a9bc3977-1c62-4f9d-842e-766388c3bf0f { background: #fff; }
#section-f_9919c438-4e39-41b0-bfab-0535fc515d7e,
#section-f_681fa4fb-0853-440e-ba3c-d531666b3392 { margin-top: 28px; background: #fdfdfc; }

.yy-captured-news-page { width: min(1400px, calc(100% - 48px)); margin: 0 auto; padding: 90px 0; }
.yy-captured-news-page__heading { margin-bottom: 54px; text-align: center; }
.yy-captured-news-page__heading > p { margin: 0 0 16px; color: #c5141a; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }
.yy-captured-news-page__heading h1 { margin: 0; color: #1d2023; font-family: Barlow, Arial, sans-serif; font-size: 70px; font-weight: 300; }
.yy-captured-news-page__heading h1 strong { font-weight: 700; }
.yy-captured-news-page__heading > div { max-width: 820px; margin: 20px auto 0; color: #555; font-size: 18px; }
.yy-captured-news-page__categories { margin-bottom: 54px; }
.yy-captured-news-page__categories button { font-size: 18px; }

@media (max-width: 980px) {
  .yy-captured-hero { height: calc(100vh - 80px); height: calc(100svh - 80px); min-height: 520px; }
  .yy-captured-models__grid { gap: 18px; }
  .yy-captured-model-card__body h3 { font-size: 27px; }
  .yy-captured-news__grid, .yy-captured-news-page__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .yy-brand { width: calc(100% - 170px); min-width: 0; }
  .yy-brand img { width: 100%; max-width: 153px; }
  .yy-captured-hero { height: calc(100vh - 68px); height: calc(100svh - 68px); min-height: 420px; }
  .yy-captured-models, .yy-captured-news, .yy-captured-news-page { width: calc(100% - 28px); padding: 64px 0; }
  .yy-captured-models__heading h2, .yy-captured-news__heading h2 { font-size: 42px; }
  .yy-captured-models__heading p, .yy-captured-news__heading p { font-size: 16px; }
  .yy-captured-models__grid, .yy-captured-news__grid, .yy-captured-news-page__grid { grid-template-columns: minmax(0, 1fr); }
  .yy-captured-news-page__heading h1 { font-size: 46px; }
  .yy-news-tabs, .yy-captured-news-page__categories { justify-content: flex-start; gap: 22px; overflow-x: auto; }
  .yy-captured-news-page__categories button { font-size: 16px; }
  .yy-legal-modal { padding: 12px; }
  .yy-legal-modal__dialog, .yy-legal-modal__body { max-height: 90vh; max-height: 90svh; }
  .yy-legal-modal__body { padding: 42px 22px 40px; }
  .yy-legal-modal article { font-size: 14px; }
  .yy-legal-modal article header { margin: -42px -22px 30px; padding: 43px 22px 30px; }
  .yy-legal-modal article header h2 { font-size: 33px; }
  .yy-legal-modal__close { top: 12px; right: 12px; }
}

/* Shared CMS product and order surfaces. These rules intentionally stay scoped
   so restored captured pages cannot change the product layout. */
.yy-product-page { overflow: hidden; background: #fff; }
.yy-product-media { position: relative; width: 100%; color: #fff; background: #17222b; }
.yy-product-media__track { position: relative; width: 100%; height: 100vh; height: 100svh; min-height: 620px; overflow: hidden; background: #26343c; }
.yy-product-media__track::after { display: none; }
.yy-product-media__intro { position: absolute; top: 50%; left: 9%; z-index: 3; width: min(390px, 37%); transform: translateY(-50%); }
.yy-product-media__intro h1 { margin: 0 0 18px; color: #fff; font-family: Barlow, Arial, sans-serif; font-size: 58px; font-weight: 500; line-height: 1; letter-spacing: 0; text-shadow: 0 2px 18px rgba(0,0,0,.28); }
.yy-product-media__intro p:not(.yy-kicker) { margin: 0; color: rgba(255,255,255,.9); font-size: 17px; line-height: 1.55; text-shadow: 0 1px 10px rgba(0,0,0,.28); }
.yy-product-media__slide { position: absolute; inset: 0; z-index: 1; display: none; padding: 0; overflow: hidden; background: #26343c; }
.yy-product-media__slide.is-active { display: block; }
.yy-product-media__slide img, .yy-product-media__slide video, .yy-product-media__slide iframe { display: block; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; border: 0; }
.yy-product-media__slide video, .yy-product-media__slide iframe { background: #101820; }
.yy-product-media__control { position: absolute; top: 50%; z-index: 5; display: grid; width: 48px; height: 48px; padding: 0; color: #fff; background: rgba(14,22,29,.42); border: 1px solid rgba(255,255,255,.55); place-items: center; transform: translateY(-50%); }
.yy-product-media__control:hover, .yy-product-media__control:focus-visible { background: var(--yy-red); }
.yy-product-media__control--prev { left: 24px; }
.yy-product-media__control--next { right: 24px; }
.yy-product-media__dots { position: absolute; right: 0; bottom: 25px; left: 0; z-index: 5; display: flex; justify-content: center; gap: 9px; }
.yy-product-media__dots button { width: 11px; height: 11px; padding: 0; background: rgba(255,255,255,.45); border: 1px solid rgba(255,255,255,.7); border-radius: 50%; }
.yy-product-media__dots button.is-active { background: #fff; box-shadow: 0 0 0 2px rgba(255,255,255,.28); }
.yy-product-specs { background: #fff; }
.yy-product-specs__heading > .yy-kicker, .yy-product-specs__heading > h2 { text-align: center; }
.yy-product-specs .yy-container, .yy-product-details .yy-container, .yy-product-order .yy-container, .yy-product-download .yy-container, .yy-order-page .yy-container { max-width: 1180px; }
.yy-product-specs h2, .yy-product-details h2, .yy-product-order h2, .yy-order-page h1 { margin: 0; color: var(--yy-ink); font-family: Barlow, Arial, sans-serif; font-size: 48px; font-weight: 500; line-height: 1.05; letter-spacing: 0; }
.yy-product-specs__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 38px; }
.yy-product-specs__grid > div { display: grid; gap: 9px; min-height: 104px; padding: 22px 20px; background: #fff; border: 1px solid #dfe4e7; }
.yy-product-specs__grid strong { color: var(--yy-ink); font-family: Barlow, Arial, sans-serif; font-size: 25px; font-weight: 500; line-height: 1.1; overflow-wrap: anywhere; }
.yy-product-specs__grid span { color: var(--yy-muted); font-size: 12px; line-height: 1.35; text-transform: uppercase; }
.yy-product-feature-grid { padding: 0; background: #fff; }
.yy-product-feature-grid__intro { padding-top: 84px; padding-bottom: 56px; text-align: center; }
.yy-product-feature-grid__intro h2 { max-width: 980px; margin: 0 auto; color: var(--yy-ink); font-family: Barlow, Arial, sans-serif; font-size: clamp(34px, 4.2vw, 58px); font-weight: 400; line-height: 1.12; letter-spacing: 0; }
.yy-product-feature-grid__intro h2 strong { font-weight: 700; }
.yy-product-feature-grid__intro p:not(.yy-kicker) { max-width: 820px; margin: 20px auto 0; color: var(--yy-muted); font-size: 18px; line-height: 1.6; }
.yy-product-feature-grid__grid { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.yy-product-feature-grid__grid figure { position: relative; min-height: 420px; margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: #e8edef; }
.yy-product-feature-grid__grid img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.yy-product-feature-grid__grid figure::after { display: none; }
.yy-product-feature-grid__grid figcaption { position: absolute; right: 7%; bottom: 7%; left: 7%; z-index: 1; color: #fff; font-family: Barlow, Arial, sans-serif; font-size: 22px; font-weight: 600; line-height: 1.2; }
.yy-product-feature-grid__grid figure:hover img { transform: scale(1.03); }
.yy-product-details { padding-bottom: 0; background: #f6f7f8; }
.yy-product-details__heading { margin-bottom: 44px; }
.yy-product-details__intro { max-width: 760px; margin: 18px 0 0; color: var(--yy-muted); font-size: 18px; line-height: 1.55; }
.yy-product-details__grid { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.yy-product-details__grid figure { position: relative; min-height: 420px; margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: #e8edef; }
.yy-product-details__grid img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.yy-product-details__grid figure::after { display: none; }
.yy-product-details__grid figcaption { position: absolute; right: 7%; bottom: 7%; left: 7%; z-index: 1; color: #fff; font-family: Barlow, Arial, sans-serif; font-size: 22px; font-weight: 600; line-height: 1.2; }
.yy-product-details__grid figure:hover img { transform: scale(1.03); }
.yy-product-order { padding-top: 0; padding-bottom: 0; color: var(--yy-ink); background: #eef0f2; }
.yy-product-order__inner { display: grid; width: 100%; margin: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; max-width: none !important; padding: 0; }
.yy-product-order__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; max-width: 590px; padding: 82px clamp(28px, 7vw, 110px); }
.yy-product-order__copy .yy-kicker { margin-bottom: 16px; }
.yy-product-order h2 { color: var(--yy-ink); font-size: clamp(32px, 3.2vw, 48px); font-weight: 400; text-transform: uppercase; }
.yy-product-order h2 strong { font-weight: 700; }
.yy-product-order__copy p:not(.yy-kicker) { max-width: 520px; margin: 18px 0 30px; color: var(--yy-muted); font-size: 17px; line-height: 1.65; }
.yy-product-order .yy-button { min-height: 52px; padding: 0 28px; color: var(--yy-red); border-color: var(--yy-red); font-size: 14px; letter-spacing: 0; text-transform: none; }
.yy-product-order .yy-button:hover { color: #fff; background: var(--yy-red); border-color: var(--yy-red); }
.yy-product-order__media { min-height: 460px; background: #d7dde0; }
.yy-product-order__media img { display: block; width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
.yy-product-download { margin-top: 66px; padding: 0 0 10px; background: transparent; }
.yy-product-download__box { max-width: none !important; padding: 0; text-align: center; }
.yy-product-download__box h2 { margin: 0; color: #56616b; font-family: Barlow, Arial, sans-serif; font-size: clamp(27px, 3.2vw, 40px); font-weight: 400; line-height: 1.2; }
.yy-product-download__box .yy-button { margin-top: 28px; color: var(--yy-red); border: 2px solid var(--yy-red); font-size: 14px; letter-spacing: .04em; text-transform: uppercase; }
.yy-product-download__box .yy-button:hover { color: #fff; background: var(--yy-red); border-color: var(--yy-red); }
.yy-product-warranty { background: #fff; text-align: center; }
.yy-product-warranty__inner { max-width: 900px !important; }
.yy-product-warranty h2, .yy-product-technical h2 { margin: 0; color: var(--yy-ink); font-family: Barlow, Arial, sans-serif; font-size: 42px; font-weight: 400; line-height: 1.1; }
.yy-product-warranty h2 strong, .yy-product-technical h2 strong { font-weight: 700; }
.yy-product-warranty__note { margin: 14px auto 34px; color: var(--yy-muted); font-size: 13px; }
.yy-product-warranty__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.yy-product-warranty__grid > div { display: grid; gap: 8px; padding: 20px; border: 1px solid #dfe4e7; }
.yy-product-warranty__grid strong { color: #56616b; font-family: Barlow, Arial, sans-serif; font-size: 21px; font-weight: 400; }
.yy-product-warranty__grid span { color: #56616b; font-family: Barlow, Arial, sans-serif; font-size: 16px; }
.yy-product-warranty__grid small { color: var(--yy-muted); font-size: 11px; }
.yy-product-technical { color: #fff; background: #7c8082; }
.yy-product-technical h2 { color: #fff; text-align: center; }
.yy-product-technical .yy-kicker { color: rgba(255,255,255,.84); text-align: center; }
.yy-product-technical__classification { margin: 14px 0 36px; color: rgba(255,255,255,.82); text-align: center; }
.yy-product-technical__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 54px; }
.yy-product-technical__grid > div { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 59px; border-bottom: 1px solid rgba(255,255,255,.55); }
.yy-product-technical__grid span { font-weight: 600; }
.yy-product-technical__grid span::after { content: '›'; float: right; margin-left: 16px; font-size: 24px; font-weight: 400; line-height: 1; }
.yy-product-technical__grid strong { color: rgba(255,255,255,.8); font-size: 13px; font-weight: 400; text-align: right; }
.yy-order-page { min-height: 640px; padding: 84px 0 112px; background: #f6f7f8; }
.yy-order-page h1 { max-width: 100%; overflow-wrap: anywhere; }
.yy-order-page__intro { max-width: 680px; margin-bottom: 40px; }
.yy-order-page__intro p:not(.yy-kicker) { margin: 16px 0 0; color: var(--yy-muted); font-size: 17px; line-height: 1.65; }
.yy-order-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 34px; background: #fff; border-top: 3px solid var(--yy-red); box-shadow: 0 12px 35px rgba(26,36,45,.08); }
.yy-order-form label { display: grid; gap: 8px; color: var(--yy-ink); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.yy-order-form label > span { color: var(--yy-ink); }
.yy-order-form label:nth-last-of-type(1), .yy-order-form .yy-order-form__full { grid-column: 1 / -1; }
.yy-order-form input, .yy-order-form select, .yy-order-form textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; padding: 12px 13px; color: var(--yy-ink); background: #fff; border: 1px solid #d5dde1; border-radius: 0; font: inherit; }
.yy-order-form textarea { min-height: 124px; resize: vertical; }
.yy-order-form input:focus, .yy-order-form select:focus, .yy-order-form textarea:focus { outline: 2px solid rgba(197,20,26,.23); border-color: var(--yy-red); }
.yy-order-form__phone { display: grid; grid-template-columns: 130px 1fr; gap: 8px; }
.yy-order-form__actions { display: flex; align-items: center; gap: 20px; grid-column: 1 / -1; margin-top: 5px; }
.yy-order-form__note { color: var(--yy-muted); font-size: 12px; }
.yy-order-form__status { min-height: 18px; color: var(--yy-red); font-size: 13px; }
.yy-message-captcha { grid-column: 1 / -1; }
.yy-message-captcha__row { display: flex; align-items: center; gap: 12px; }
.yy-message-captcha__row img { width: 112px; height: 42px; cursor: pointer; border: 1px solid #d5dde1; }
.yy-captured-inquiry { background: #f6f7f8; }
.yy-captured-inquiry .yy-inquiry-strip__grid { align-items: start; }
.yy-captured-inquiry .yy-inquiry-strip__grid > div:first-child { padding-top: 28px; }
.yy-captured-inquiry .yy-inquiry-strip__grid > div:first-child h2 { color: var(--yy-ink); }
.yy-captured-inquiry .yy-inquiry-strip__grid > div:first-child > p:not(.yy-kicker) { max-width: 440px; color: var(--yy-muted); }
.yy-captured-inquiry .yy-inquiry-form { margin: 0; }
.yy-download-empty { padding: 30px 0; color: var(--yy-muted); }

/* Contact page based on the supplied factory-background reference. */
.yy-contact-page { position: relative; display: flex; min-height: calc(100vh - 78px); min-height: calc(100svh - 78px); overflow: hidden; color: #fff; background: #4c5359; }
.yy-contact-page__background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.yy-contact-page__overlay { position: absolute; inset: 0; background: rgba(58,64,70,.56); }
.yy-contact-page__inner { position: relative; z-index: 1; width: min(1040px, calc(100% - 48px)); margin: auto; padding: 76px 0 88px; }
.yy-contact-page__heading { margin-bottom: 52px; text-align: center; }
.yy-contact-page__heading h1 { margin: 0; color: #fff; font-family: Barlow, Arial, sans-serif; font-size: 58px; font-weight: 400; line-height: 1.08; letter-spacing: 0; }
.yy-contact-page__heading h1 strong { font-weight: 700; }
.yy-contact-page__heading p { max-width: 820px; margin: 22px auto 0; color: rgba(255,255,255,.92); font-size: 17px; line-height: 1.55; }
.yy-contact-page__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .82fr); gap: 76px; align-items: start; }
.yy-contact-reference-form { display: grid; gap: 12px; }
.yy-contact-reference-form__field { display: block; }
.yy-contact-reference-form input:not([type="hidden"]), .yy-contact-reference-form textarea { box-sizing: border-box; display: block; width: 100%; min-width: 0; padding: 0 18px; color: #27313a; background: rgba(255,255,255,.97); border: 1px solid rgba(255,255,255,.9); border-radius: 5px; font: 400 18px/1.4 Barlow, Arial, sans-serif; box-shadow: 0 2px 10px rgba(13,22,28,.08); }
.yy-contact-reference-form input:not([type="hidden"]) { height: 58px; }
.yy-contact-reference-form textarea { min-height: 164px; padding-top: 16px; resize: vertical; }
.yy-contact-reference-form input::placeholder, .yy-contact-reference-form textarea::placeholder { color: #a3a7aa; opacity: 1; }
.yy-contact-reference-form input:focus, .yy-contact-reference-form textarea:focus { outline: 3px solid rgba(255,255,255,.34); border-color: #fff; }
.yy-contact-reference-form__submit { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: 132px; min-height: 54px; margin: 10px auto 0; color: #fff; background: rgba(25,29,33,.16); border: 2px solid rgba(255,255,255,.85); border-radius: 4px; font: 600 17px/1 Barlow, Arial, sans-serif; transition: color .2s ease, background .2s ease; }
.yy-contact-reference-form__submit:hover, .yy-contact-reference-form__submit:focus-visible { color: #252b30; background: #fff; outline: 0; }
.yy-contact-page__details { display: grid; gap: 25px; padding-top: 2px; }
.yy-contact-page__detail { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 14px; align-items: start; }
.yy-contact-page__detail > i { padding-top: 3px; color: #fff; font-size: 19px; text-align: center; }
.yy-contact-page__detail p { margin: 0; color: #fff; font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; }
.yy-contact-page__detail a { color: inherit; text-decoration: none; }
.yy-contact-page__detail a:hover { text-decoration: underline; }
.yy-contact-page__sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

@media (max-width: 760px) {
  .yy-contact-page { min-height: 0; }
  .yy-contact-page__background { object-position: 57% center; }
  .yy-contact-page__overlay { background: rgba(45,51,56,.66); }
  .yy-contact-page__inner { width: min(100% - 32px, 560px); padding: 56px 0 72px; }
  .yy-contact-page__heading { margin-bottom: 36px; text-align: left; }
  .yy-contact-page__heading h1 { font-size: 40px; }
  .yy-contact-page__heading p { margin-top: 16px; font-size: 15px; }
  .yy-contact-page__grid { grid-template-columns: minmax(0, 1fr); gap: 50px; }
  .yy-contact-reference-form input:not([type="hidden"]) { height: 54px; }
  .yy-contact-reference-form textarea { min-height: 148px; }
  .yy-contact-reference-form__submit { width: 100%; margin-top: 8px; }
  .yy-contact-page__details { gap: 22px; padding: 0; }
}

@media (max-width: 980px) {
  .yy-product-media__track { min-height: 560px; }
  .yy-product-media__intro { left: 7%; width: 38%; }
  .yy-product-media__intro h1 { font-size: 46px; }
  .yy-product-specs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .yy-product-media__track { width: 100%; height: 100vh; height: 100svh; min-height: 520px; }
  .yy-product-media__intro { top: 33px; right: 24px; left: 24px; width: auto; transform: none; }
  .yy-product-media__intro h1 { margin-bottom: 12px; font-size: 40px; }
  .yy-product-media__intro p:not(.yy-kicker) { font-size: 15px; }
  .yy-product-media__slide { padding: 0; }
  .yy-product-media__control { width: 38px; height: 38px; }
  .yy-product-media__control--prev { left: 12px; }
  .yy-product-media__control--next { right: 12px; }
  .yy-product-specs h2, .yy-product-details h2, .yy-product-order h2, .yy-order-page h1 { font-size: 38px; }
  .yy-product-specs__grid { grid-template-columns: 1fr; margin-top: 28px; }
  .yy-product-feature-grid__intro { padding: 58px 24px 36px; }
  .yy-product-feature-grid__intro h2 { font-size: 34px; }
  .yy-product-feature-grid__intro p:not(.yy-kicker) { font-size: 16px; }
  .yy-product-feature-grid__grid { grid-template-columns: minmax(0, 1fr); }
  .yy-product-feature-grid__grid figure { min-height: 280px; aspect-ratio: 4 / 3; }
  .yy-product-feature-grid__grid figcaption { font-size: 18px; }
  .yy-product-details__heading { margin-bottom: 30px; }
  .yy-product-details__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .yy-product-details__grid figure { min-height: 280px; aspect-ratio: 4 / 3; }
  .yy-product-details__grid figcaption { font-size: 18px; }
  .yy-product-order__inner { grid-template-columns: minmax(0, 1fr); }
  .yy-product-order__copy { max-width: none; padding: 58px 24px; }
  .yy-product-order__media, .yy-product-order__media img { min-height: 280px; }
  .yy-product-order h2 { font-size: 30px; }
  .yy-product-warranty h2, .yy-product-technical h2 { font-size: 34px; }
  .yy-product-warranty__grid, .yy-product-technical__grid { grid-template-columns: minmax(0, 1fr); }
  .yy-product-technical__grid { column-gap: 0; }
  .yy-product-download__inner { display: block; }
  .yy-product-download__inner .yy-button { margin-top: 22px; }
  .yy-product-download { margin-top: 46px; padding-bottom: 6px; }
  .yy-product-download__box { margin-right: 16px; margin-left: 16px; }
  .yy-product-download__box .yy-button { width: 100%; margin-top: 24px; }
  .yy-order-page { padding: 62px 0 84px; }
  .yy-order-form { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; }
  .yy-order-form label:nth-last-of-type(1), .yy-order-form .yy-order-form__full, .yy-order-form__actions { grid-column: auto; }
  .yy-order-form__phone { grid-template-columns: 112px 1fr; }
  .yy-order-form__actions { display: block; }
  .yy-order-form__actions .yy-button { width: 100%; }
  .yy-order-form__note { display: block; margin-top: 12px; }
}
