/* Small corrections to the approved warm website. */
body .enterprise-proof__document {
  height:auto;
  aspect-ratio:.72;
  object-fit:contain;
}
/* Inner product styles load MiSans; keep the shared header on the home font. */
body .product-test-header,
body .product-test-header :is(a,button) {
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif !important;
  font-weight:400 !important;
}
body .product-test-header .product-mega-menu__title { font-weight:500 !important; }
/* Keep the accessible page title while leaving the showroom photograph clear. */
body.editorial-about .editorial-content .hero-copy {
  position:absolute !important;
  width:1px !important; height:1px !important; padding:0 !important;
  margin:-1px !important; overflow:hidden !important;
  clip-path:inset(50%); white-space:nowrap; border:0;
  transform:none !important;
}
body .request-page .request-submit { text-align:center; }
body .request-page .request-submit button { width:auto; min-width:180px; }
body .request-page .request-submit #request-status { line-height:1.7; }
@media(max-width:600px) {
  body .request-page .request-submit button { max-width:100%; min-width:min(240px,100%); }
}

/* Preserve the supplied video-account code without cropping or resampling. */
body .social-footer__qr-card img[src*="qr-wechat-video-20261030-"] { height:auto; aspect-ratio:1; object-fit:contain; }
body .social-qr-dialog > img[src*="qr-wechat-video-20261030-"] { height:auto; aspect-ratio:1064/1382; object-fit:contain; }

/* Photo headings share one contrast treatment across every editorial page. */
body.editorial-page .editorial-content .hero-copy,
body.editorial-page .editorial-content .hero-copy :is(h1,h2,p,span,small,strong,a),
body.editorial-page .editorial-content .hero-meta :is(span,a),
body main .gy-product-hero:not(.gycustom-hero) .gy-product-hero__copy :is(h1,p,span,small,strong),
body main .gy-product-hero:not(.gycustom-hero) .gy-product-hero__note {
  color:#fff !important;
  text-shadow:0 2px 8px #000b;
}
body.editorial-page .editorial-content .hero::before {
  content:""; position:absolute; inset:0; pointer-events:none; z-index:-1;
  background:linear-gradient(180deg,#000a 0%,#0008 44%,transparent 76%);
}
body.editorial-page .editorial-content .hero { isolation:isolate; }
body main .gy-product-hero:not(.gycustom-hero)::after {
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:linear-gradient(180deg,#000a 0%,#0007 46%,transparent 78%);
}

/* Keep every public telephone action legible, including light product CTAs. */
body a[href^="tel:"],body a[href^="tel:"] :is(span,svg){color:#171717 !important;}
body main a[href^="tel:"] {background:#f7f2e8 !important;border-color:#b8a98f !important;text-shadow:none !important;}
body main a[href^="tel:"]:hover {background:#e9dfcc !important;}
/* Published legacy images retain HTML heights; give case photos a stable frame. */
body.editorial-factory .editorial-content #deliveries .case-grid {align-items:start;}
body.editorial-factory .editorial-content #deliveries .case {min-width:0;}
body.editorial-factory .editorial-content #deliveries .case img {
 display:block;width:100%;height:auto !important;aspect-ratio:4/3;object-fit:cover;object-position:center;
 min-height:0;max-height:none;border-radius:4px;
}
/* Show the actual workshop photograph without a dark mask or text over it. */
body.editorial-craftsmanship .editorial-content .spatial {
 height:auto;min-height:0;display:flex;flex-direction:column;background:#f7f2e8;isolation:auto;
}
body.editorial-craftsmanship .editorial-content .spatial::after {display:none;}
body.editorial-craftsmanship .editorial-content .spatial>img {
 position:static;z-index:auto;width:min(1200px,calc(100% - 40px));height:auto !important;
 max-height:620px;aspect-ratio:4/3;object-fit:contain;object-position:center;filter:none;opacity:1;margin:0 auto;
}
body.editorial-craftsmanship .editorial-content .spatial-copy {
 height:auto;padding:28px 20px 40px;color:#171717;text-shadow:none;
}
body.editorial-craftsmanship .editorial-content .spatial-copy :is(h2,p){color:#171717 !important;text-shadow:none;}
body .social-footer__toggle {display:none;}
@media(max-width:760px){
 body .social-footer__nav[data-footer-compact] {display:block;}
 body .social-footer__nav[data-footer-compact]>div {border-top:1px solid #d8cebd;padding:0;}
 body .social-footer__nav[data-footer-compact]>div:last-child {border-bottom:1px solid #d8cebd;}
 body .social-footer__nav[data-footer-compact] h4 {margin:0;}
 body .social-footer__nav[data-footer-compact] .social-footer__desktop-title {display:none;}
 body .social-footer__nav[data-footer-compact] .social-footer__toggle {
  display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;
  background:transparent;border:0;padding:12px 0;color:#171717;font:inherit;font-size:14px;text-align:left;cursor:pointer;
 }
 body .social-footer__toggle::after {content:"+";font-size:22px;line-height:1;font-weight:400;color:#7d6952;}
 body .social-footer__toggle[aria-expanded="true"]::after {content:"−";}
 body .social-footer__nav[data-footer-compact]>div:not([data-footer-open])>a {display:none;}
 body .social-footer__nav[data-footer-compact]>div[data-footer-open]>a {
  display:inline-flex;align-items:center;min-height:44px;margin:0 20px 6px 0;padding:5px 0;
  font-size:13px;color:#413b33;
 }
 body.editorial-factory .editorial-content #deliveries .case-grid {grid-template-columns:1fr;gap:28px;}
 body.editorial-craftsmanship .editorial-content .spatial>img {max-height:none;}
 body.editorial-craftsmanship .editorial-content .spatial-copy h2 {max-width:none;font-size:26px;line-height:1.4;}
 body.editorial-craftsmanship .editorial-content .spatial-copy p {font-size:14px;}
}

/* Dark product cards retain their intended light type within the warm site. */
body main .gyop-versions__cards article.is-dark :is(h3,strong,p),
body main .gycustom-space-planning__panel > div :is(h3,p,dt,dd),
body main .gycustom-statement > div :is(h2,p,small) {
 color:#fff !important;
}
body main .gycustom-space-planning__panel > div > span {color:#e8cfa6 !important;}
body main .gycustom-space-planning__panel > div dd,
body main .gycustom-statement > div small {color:#e3e8ec !important;}
@media(min-width:761px){
 body main .gy90-exterior-selection .gy90-heading :is(h2,p),
 body main .gy90-exterior-selection .gy90-config-stage__bottom :is(p,button) {
  color:#fff !important;opacity:1;text-shadow:0 2px 7px #0009;
 }
 body .guoyue-n90-page .gy90-exterior-selection .gy90-color-stage__shade {
  background:linear-gradient(180deg,#000a 0%,#0009 48%,transparent 73%,#0009 100%);
 }
}
/* On phones this heading sits above the photo on paper, so it stays black. */
@media(max-width:760px){
 body main .gy90-exterior-selection .gy90-heading :is(h2,p),
 body main .gy90-exterior-selection .gy90-config-stage__bottom :is(p,button) {
  color:#171717 !important;opacity:1;text-shadow:none;
 }
}

/* Approved 2026-10-30: real cabin backdrop, transparent visual layer,
   opaque vehicle and editable HTML copy. No screenshot is used as page content. */
body .product-layout-test {
  --cabin-paper: #fcfaf6;
}
body .product-layout-test .product-test-header,
body .product-layout-test .product-test-header[data-menu-theme="dark"] {
  background: #f8f5ed !important;
}
body .product-layout-test .product-hero--b:is(.product-hero--guoyue,.product-hero--coaster) {
  background: var(--cabin-paper) !important;
  --hero-background: none !important;
  isolation: isolate;
}
body .product-layout-test .product-hero--b:is(.product-hero--guoyue,.product-hero--coaster)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-position: center top;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  opacity: .26;
}
body .product-layout-test .product-hero--b.product-hero--guoyue::before {
  background-image: url('/assets/site-optimized-20261030/fdea938bed9a14eb-1280.webp');
}
body .product-layout-test .product-hero--b.product-hero--coaster::before {
  background-image: url('/assets/site-optimized-20261030/86ebfe759610bd3f-1280.webp');
}
body .product-layout-test .product-hero--b .product-hero__copy {
  left: 6%;
  top: 29%;
  width: 30%;
  text-align: center;
}
body .product-layout-test .product-hero--b .product-hero__title-line--official h1 {
  font-size: clamp(28px,2.7vw,49px);
  line-height: 1.2;
  letter-spacing: -.035em;
  white-space: nowrap;
}
body .product-layout-test .product-hero--b .product-hero__category {
  font-size: clamp(18px,1.4vw,25px);
}
body .product-layout-test .product-hero--b .product-hero__vehicle-stage {
  right: 10.5%;
  bottom: 10%;
  width: 52%;
  height: 74%;
  background: none !important;
}
body .product-layout-test .product-hero--b .product-hero__vehicle-stage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: none;
}
body .product-layout-test .product-hero--b.product-hero--coaster .product-hero__mobile-scene {
  display: block;
  position: absolute;
  z-index: 2;
  right: 8%;
  bottom: 9%;
  width: 55%;
  height: 75%;
  aspect-ratio: auto;
  padding: 0;
  background: none;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 14px 9px #17171720);
}
body .product-layout-test .product-hero--b .product-hero__actions .product-button {
  color: #171717 !important;
  background: rgba(250,247,239,.94) !important;
  border-color: #b9a383 !important;
}
body .product-layout-test .product-hero--b .product-hero__actions .product-button:is(:hover,:focus-visible) {
  background: #ede4d6 !important;
}
@media (max-width: 1100px) and (min-width: 901px) {
  body .product-layout-test .product-hero--b .product-hero__title-line--official h1 { font-size: 25px; }
  body .product-layout-test .product-hero--b .product-hero__category { font-size: 17px; }
  body .product-layout-test .product-hero--b .product-hero__actions { grid-template-columns: minmax(0,230px); }
}
@media (max-width: 900px) {
  body .product-layout-test .product-hero--b:is(.product-hero--guoyue,.product-hero--coaster) {
    gap: 18px;
    padding: 46px 0 32px;
  }
  body .product-layout-test .product-hero--b.product-hero--guoyue:first-child { padding-top: 126px; }
  body .product-layout-test .product-hero--b:is(.product-hero--guoyue,.product-hero--coaster)::before {
    bottom: 44px;
    background-position: center top;
    background-size: cover;
    opacity: .26;
    mask-image: linear-gradient(#000 62%,transparent 100%);
  }
  body .product-layout-test .product-hero--b.product-hero--guoyue::before {
    background-image: url('/assets/site-optimized-20261030/fdea938bed9a14eb-640.webp');
  }
  body .product-layout-test .product-hero--b.product-hero--coaster::before {
    background-image: url('/assets/site-optimized-20261030/86ebfe759610bd3f-640.webp');
  }
  body .product-layout-test .product-hero--b .product-hero__copy { display: contents; }
  body .product-layout-test .product-hero--b .product-hero__title-line--official h1 {
    font-size: clamp(22px,6.2vw,34px);
    line-height: 1.25;
  }
  body .product-layout-test .product-hero--b .product-hero__category { font-size: clamp(17px,4.5vw,23px); }
  body .product-layout-test .product-hero--b.product-hero--guoyue .product-hero__vehicle-stage,
  body .product-layout-test .product-hero--b.product-hero--coaster .product-hero__mobile-scene {
    position: relative;
    inset: auto;
    grid-area: scene;
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    padding: 0 2%;
    box-sizing: border-box;
    transform: none;
    background: none !important;
    object-fit: contain;
    object-position: center;
  }
  body .product-layout-test .product-hero--b .product-hero__vehicle-stage img { object-position: center; }
  body .product-layout-test .product-hero--b .product-hero__actions {
    width: calc(100% - 32px);
    max-width: 536px;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    margin: 0 auto;
    z-index: 4;
  }
  body .product-layout-test .product-hero--b .product-button { min-height: 44px; }
}

body #preview-service [data-product-certificates] {display:block !important;min-width:0;}
.product-qualification-documents {
 box-sizing:border-box;width:min(1400px,100%);margin:0 auto;display:grid;
 grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;
 font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;color:#171717;
}
.product-qualification-documents .enterprise-proof__document-card {
 box-sizing:border-box;min-width:0;margin:0;padding:18px 18px 20px;
 border:1px solid rgba(145,101,73,.28);border-radius:0;background:rgba(255,255,255,.5);
}
.product-qualification-documents .enterprise-proof__document {
 display:block;width:100%;height:auto !important;aspect-ratio:.72;
 object-fit:contain;object-position:center;background:#fff;
}
.product-qualification-documents .enterprise-proof__document-card h3 {
 margin:18px 0 0;color:#171717;font-size:17px;font-weight:600;
 text-align:center;letter-spacing:.06em;line-height:1.5;
}
.product-qualification-documents:focus-visible {outline:2px solid #8d6049;outline-offset:5px;}
@media(min-width:761px) and (max-width:1100px){
 .product-qualification-documents {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:760px){
 .product-qualification-documents {
  display:flex;gap:14px;overflow-x:auto;padding:0 0 14px;
  overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;
  scrollbar-width:thin;scrollbar-color:#baa98b transparent;
 }
 .product-qualification-documents .enterprise-proof__document-card {
  flex:0 0 min(78vw,308px);scroll-snap-align:start;
 }
 .product-qualification-documents .enterprise-proof__document-card h3 {font-size:15px;}
}
