/* Desktop geometry comes directly from the unmodified Stitch export. */
:root { --brand: #0066ff; --border: #e5e6eb; }
body { min-width: 320px; }
[hidden] { display: none !important; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .65; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible, summary:focus-visible {
  outline: 2px solid var(--brand); outline-offset: 4px;
}
[id] { scroll-margin-top: 88px; }
.skip-link { position: fixed; top: -60px; left: 24px; z-index: 100; padding: 12px 20px; background: #0066ff; color: white; border-radius: 6px; }
.skip-link:focus { top: 12px; }
.menu-toggle { display: none; }
#primary-navigation [aria-current="page"] { color: var(--brand); font-weight: 600; }
.contact-menu { position: absolute; top: 100%; right: -24px; width: 292px; background: white; border: 1px solid var(--border); border-radius: 8px; padding: 8px; box-shadow: 0 16px 40px #1d212914; }
.contact-menu a { display: block; padding: 12px 16px; border-radius: 6px; }
.contact-menu a:hover, .contact-menu a:focus-visible { background: #f2f7ff; }
.contact-menu strong { display: block; color: #1d2129; font-size: 14px; font-weight: 600; }
.contact-menu span { display: block; color: #86909c; font-size: 12px; margin-top: 4px; }
.hero-toggle { margin-left: 12px; color: #86909c; font-size: 10px; white-space: nowrap; padding: 5px 0; }
.hero-toggle:hover { color: var(--brand); }
.card-hover-effect { position: relative; }
.card-primary-link::after { content: ''; position: absolute; inset: 0; border-radius: 8px; }
.card-hover-effect a:not(.card-primary-link) { position: relative; z-index: 1; }
.card-primary-link:hover { color: var(--brand); }
.card-primary-link:focus-visible { outline: none; }
.card-primary-link:focus-visible::after { outline: 2px solid var(--brand); outline-offset: 4px; }
#platform-card-track > [data-active="false"] { border-width: 1px; border-color: var(--border); }
#platform-card-track > [data-active="true"] { border-width: 2px; border-color: var(--brand); }
.partners-band { position: relative; isolation: isolate; overflow: hidden; padding: 64px 0 40px; border-top: 1px solid #e5ecf5; background: linear-gradient(180deg, #fff 0%, #f6faff 55%, #fff 100%); }
/* Fade a full-width light layer instead of clipping it to an inset rectangle. */
.partners-band::before { content: ''; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse 42% 46% at 30% 60%, #9fceff29 0%, #9fceff14 42%, #9fceff00 100%), radial-gradient(ellipse 40% 48% at 74% 48%, #b5edff30 0%, #b5edff16 42%, #b5edff00 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 80%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 80%, transparent 100%); animation: partner-breathe 10s ease-in-out infinite alternate; pointer-events: none; }
.partners-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.partners-eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: #0066ff; font-size: 12px; font-weight: 600; letter-spacing: 1px; }
.partners-eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #3485ff; box-shadow: 0 0 0 4px #3485ff0c; }
.partners-heading h2 { font-size: 28px; font-weight: 600; line-height: 1.4; letter-spacing: -.5px; color: #1d2129; }
.partners-heading p { margin-top: 9px; font-size: 13px; line-height: 1.7; color: #86909c; }





.partner-window { overflow: hidden; padding: 12px 0 16px; mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.partner-track { display: flex; width: max-content; gap: 20px; animation: partner-scroll 46s linear infinite; }
.partner-track + .partner-track { margin-top: 18px; animation-direction: reverse; animation-duration: 50s; }
.partner-group { display: flex; gap: 20px; }
.partner-brand { position: relative; flex: 0 0 240px; width: 240px; height: 106px; display: flex; align-items: center; justify-content: center; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.partner-brand img { width: 152px; height: 36px; object-fit: contain; filter: saturate(.8); transition: filter .45s, transform .45s; }
.partner-brand img.partner-logo-white { filter: brightness(0) opacity(.8); }
.partner-brand img.partner-logo-zhipu { width: 110px; height: 32px; }
.partner-brand img.partner-logo-huawei { width: 128px; height: 42px; }
.partner-brand img.partner-logo-jd { width: 122px; }
@media (hover: hover) and (pointer: fine) {
  .partner-brand img:hover { filter: saturate(1); transform: scale(1.035); }
  .partner-brand img.partner-logo-white:hover { filter: brightness(0) opacity(.95); }
  .partners-band:has(.partner-brand img:hover) .partner-track,
  .partners-band:has(.partner-brand img:hover)::before { animation-play-state: paused; }
}
.partners-band[data-offscreen="true"] .partner-track,
.partners-band[data-offscreen="true"]::before { animation-play-state: paused; }
.partners-note { margin-top: 16px; text-align: right; color: #9ba6b6; font-size: 10px; line-height: 1.7; }
@keyframes partner-scroll { to { transform: translateX(calc(-50% - 10px)); } }
@keyframes partner-breathe { from { opacity: .5; } to { opacity: 1; } }
@media (max-width: 767px) {
  .partners-band { padding: 40px 0 28px; }
  .partners-heading { gap: 12px; margin-bottom: 18px; }
  .partners-heading h2 { font-size: 25px; }
  .partners-heading p { font-size: 11px; }


  .partner-brand { width: 184px; flex-basis: 184px; height: 94px; }
  .partner-brand img { width: 128px; height: 30px; }
  .partner-brand img.partner-logo-zhipu { width: 95px; height: 28px; }
  .partner-brand img.partner-logo-huawei { width: 114px; height: 36px; }
  .partner-brand img.partner-logo-jd { width: 106px; }
  .partner-track, .partner-group { gap: 14px; }
  .partner-track + .partner-track { margin-top: 14px; }
  .partner-window { margin: 0 -8px; }
  .partners-note { text-align: center; margin-top: 10px; }
  @keyframes partner-scroll { to { transform: translateX(calc(-50% - 7px)); } }
}
.booking-input { display: block; width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid var(--border); border-radius: 4px; background: white; color: #1d2129; font-family: inherit; font-size: 12px; line-height: 16px; transition: border-color .2s, box-shadow .2s; }
.booking-input::placeholder { color: #9ca3af; opacity: 1; }
.booking-input:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 2px #0066ff18; }
select.booking-input { padding-right: 32px; }
textarea.booking-input { resize: vertical; min-height: 80px; }
.booking-input[aria-invalid="true"] { border-color: #ef4444; }
.verification-input { display: flex; position: relative; }
.verification-input .booking-input { padding-right: 88px; }
.send-code { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); padding-left: 8px; border-left: 1px solid var(--border); color: var(--brand); font-size: 11px; white-space: nowrap; line-height: 16px; }
.field-error { display: block; color: #dc2626; font-size: 11px; line-height: 16px; }
.field-error:not(:empty) { margin-top: 5px; }
.booking-status { padding: 12px 14px; border: 1px solid #bfdbfe; border-radius: 6px; background: #f2f7ff; font-size: 12px; line-height: 1.7; color: #1d4ed8; }
.booking-status[data-state="error"] { color: #b91c1c; background: #fef2f2; border-color: #fecaca; }
.booking-status[data-state="success"] { color: #047857; background: #ecfdf5; border-color: #a7f3d0; }

@media (min-width: 1024px) and (max-width: 1279px) {
  #primary-navigation { gap: 22px; }
  #primary-navigation > * { margin-left: 0; }
  [data-purpose="top-navigation"] > div > div:first-child > span { display: none; }
  [data-purpose="hero-carousel-container"] .grid-cols-12 { column-gap: 20px; }
  [data-purpose="hero-tabs"] { grid-column: span 3; }
  #hero-title { font-size: 38px; }
  [data-purpose="hero-carousel-container"] .w-\[340px\] { width: 290px; height: 290px; }
  [data-purpose="hero-carousel-container"] .col-span-5 { padding-right: 0; }
  [data-purpose="hero-carousel-container"] .col-span-5 .px-6 { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 1023px) {
  [data-purpose="top-navigation"] > div { gap: 16px; }
  [data-purpose="top-navigation"] > div > div:first-child { margin-right: auto; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 36px; height: 36px; border: 1px solid var(--border); border-radius: 6px; order: 3; flex-shrink: 0; }
  .menu-toggle span { width: 16px; height: 1.5px; background: #1d2129; }
  #primary-navigation { display: none; position: fixed; left: 0; right: 0; top: 68px; height: auto; max-height: calc(100dvh - 68px); overflow-y: auto; padding: 16px 24px 24px; background: white; border-bottom: 1px solid var(--border); box-shadow: 0 12px 20px #1d21290a; }
  #primary-navigation[data-open="true"] { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  #primary-navigation > * { margin: 0; padding: 13px 0; }
  #contact-menu-toggle { width: 100%; justify-content: space-between; }
  .contact-menu { position: static; width: 100%; margin-top: 14px; box-shadow: none; border-color: #eff0f3; }
  [data-purpose="hero-carousel-container"] .grid-cols-12 { grid-template-columns: 1fr 1fr; gap: 36px 24px; min-height: 0; padding: 16px 0 32px; }
  [data-purpose="hero-tabs"] { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 0; padding: 0; }
  [data-purpose="hero-tabs"] > * { margin-top: 0; }
  [data-purpose="hero-tabs"] > .pt-6 { grid-column: 1 / -1; padding-top: 18px; }
  [data-purpose="hero-carousel-container"] .col-span-5,
  [data-purpose="hero-carousel-container"] .col-span-4 { grid-column: span 1; min-width: 0; padding-right: 0; }
  [data-purpose="hero-carousel-container"] .w-\[340px\] { width: 310px; height: 310px; }
  #hero-title { font-size: 36px; }
  [data-purpose="hero-carousel-container"] .col-span-5 .px-6 { padding-left: 16px; padding-right: 16px; }
  #platform-card-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; gap: 16px; scrollbar-width: thin; scrollbar-color: #cbd5e1 transparent; }
  #platform-card-track > div { flex: 0 0 calc((100% - 32px) / 3); scroll-snap-align: start; }
  [data-purpose="platforms-deep-dive"] .grid-cols-12 { gap: 28px; }
  [data-purpose="platforms-deep-dive"] .grid-cols-12 > * { min-width: 0; }
  [data-purpose="platforms-deep-dive"] .grid-cols-12 > .col-span-7 { padding: 16px; }
  [data-purpose="booking-conversion"] .grid-cols-12 { gap: 24px; }
  [data-purpose="booking-conversion"] > div > .grid-cols-12 { grid-template-columns: 1fr; gap: 36px; }
  [data-purpose="booking-conversion"] > div > .grid-cols-12 > * { grid-column: span 1; min-width: 0; }
  [data-purpose="page-footer"] .grid-cols-12 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  [data-purpose="page-footer"] .grid-cols-12 > * { grid-column: span 1; }
}
@media (max-width: 767px) {
  .max-w-\[1280px\] { padding-left: 20px; padding-right: 20px; }
  [data-purpose="top-navigation"] > div { padding-left: 20px; padding-right: 20px; gap: 10px; }
  [data-purpose="top-navigation"] > div > div:first-child > span { display: none; }
  [data-purpose="top-navigation"] .space-x-3 { column-gap: 8px; }
  [data-purpose="top-navigation"] .space-x-3 > * { margin-left: 0; }
  [data-purpose="top-navigation"] .w-9 { width: 30px; height: 30px; }
  [data-purpose="top-navigation"] .text-xl { font-size: 18px; }
  [data-purpose="top-navigation"] .tracking-wider { font-size: 10px; }
  [data-purpose="top-navigation"] .px-4 { padding-left: 12px; padding-right: 12px; }
  [data-purpose="hero-carousel-container"] { padding-top: 80px; padding-bottom: 40px; }
  [data-purpose="hero-carousel-container"] > .max-w-\[1280px\] { padding-top: 16px; }
  [data-purpose="hero-carousel-container"] .grid-cols-12 { display: flex; flex-direction: column; align-items: stretch; padding-top: 0; gap: 28px; }
  [data-purpose="hero-tabs"] { gap: 0; }
  .hero-tab-btn { padding-left: 8px; padding-right: 4px; }
  .hero-tab-btn .text-\[14px\] { font-size: 9.5px; }
  .hero-tab-btn .text-\[11px\] { font-size: 9px; }
  [data-purpose="hero-tabs"] > .pt-6 { padding-top: 14px; padding-left: 8px; }
  #hero-title { font-size: clamp(31px, 8.5vw, 38px); }
  #hero-desc { margin-bottom: 24px; font-size: 14px; min-height: 69px; }
  [data-purpose="hero-carousel-container"] .w-\[340px\] { width: 300px; height: 300px; }
  [data-purpose="hero-carousel-container"] > .max-w-\[1280px\] > .grid-cols-3 { grid-template-columns: 1fr; gap: 12px; margin-top: 12px; }
  section.py-20, section.py-16 { padding-top: 48px; padding-bottom: 48px; }
  section .mb-14, section .mb-16, section .mb-12 { margin-bottom: 32px; }
  section .text-3xl { font-size: 26px; line-height: 1.3; }
  section .text-2xl { font-size: 23px; }
  [data-purpose="platforms-overview"] > div > .flex { gap: 16px; align-items: flex-end; }
  #platform-card-track > div { flex-basis: 82%; }
  [data-purpose="platforms-deep-dive"] { padding-top: 0; padding-bottom: 0; }
  [data-purpose="platforms-deep-dive"] > div { padding-top: 48px; padding-bottom: 48px; }
  [data-purpose="platforms-deep-dive"] .grid-cols-12 { display: flex; flex-direction: column; align-items: stretch; gap: 28px; }
  [data-purpose="platforms-deep-dive"] .grid-cols-12 > .col-span-5 { order: 1; }
  [data-purpose="platforms-deep-dive"] .grid-cols-12 > .col-span-7 { order: 2; padding: 12px; }
  [data-purpose="platforms-deep-dive"] .col-span-7 > .p-5 { padding: 12px; }
  [data-purpose="platforms-deep-dive"] .col-span-7 .grid-cols-3 { grid-template-columns: 1fr; }
  [data-purpose="platforms-deep-dive"] .col-span-7 .grid-cols-3 > * { grid-column: span 1; min-width: 0; }
  [data-purpose="platforms-deep-dive"] .col-span-7 .justify-between { gap: 8px; flex-wrap: wrap; }
  [data-purpose="platforms-deep-dive"] .col-span-7 .flex-1 { min-width: 0; }
  [data-purpose="services-grid"] .grid-cols-2 { grid-template-columns: 1fr; }
  [data-purpose="industry-solutions"] .p-8 { padding: 24px; }
  [data-purpose="industry-solutions"] .grid-cols-12 { grid-template-columns: 1fr; }
  [data-purpose="industry-solutions"] .col-span-3 { grid-column: span 1; padding-right: 0; padding-bottom: 20px; border-right: 0; border-bottom: 1px solid var(--border); }
  [data-purpose="industry-solutions"] .col-span-9 { grid-column: span 1; grid-template-columns: 1fr; gap: 20px; }
  [data-purpose="delivery-process"] .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
  [data-purpose="partners-band"] .justify-between { gap: 20px; align-items: flex-start; }
  [data-purpose="partners-band"] .justify-between > :first-child { flex-shrink: 0; }
  [data-purpose="booking-conversion"] > div > .grid-cols-12 { grid-template-columns: 1fr; gap: 32px; }
  [data-purpose="booking-conversion"] > div > .grid-cols-12 > * { grid-column: span 1; min-width: 0; }
  [data-purpose="booking-conversion"] .p-8 { padding: 24px 20px; }
  #booking-form > .grid { grid-template-columns: 1fr; gap: 16px; }
  #booking-form > .grid > * { grid-column: span 1; }
  .booking-input { font-size: 16px; line-height: 20px; }
  .booking-input::placeholder, select.booking-input { font-size: 12px; }
  .verification-input .booking-input { padding-right: 100px; }
  .send-code { font-size: 12px; }
  [data-purpose="page-footer"] { padding-top: 48px; padding-bottom: 32px; }
  [data-purpose="page-footer"] .grid-cols-12 > :first-child,
  [data-purpose="page-footer"] .grid-cols-12 > :last-child { grid-column: 1 / -1; }
  [data-purpose="page-footer"] .grid-cols-12 { gap: 28px 16px; }
  [data-purpose="page-footer"] .grid-cols-12 > :last-child { justify-content: flex-start; }
  [data-purpose="page-footer"] .pt-6.flex { align-items: flex-start; gap: 16px; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition-duration: 0s !important; }
  .partner-window { mask-image: none; -webkit-mask-image: none; }
  .partner-track { width: 100%; display: block; }
  .partner-group { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
  .partner-brand { width: 100%; }
  .partner-group[aria-hidden="true"] { display: none; }
  .partner-brand img:hover { transform: none; }
}

/* September Stitch UI update: replace only the three revised components. */
.hero-v2 { background: linear-gradient(180deg, #e9f1fd 0%, #f6faff 48%, #ffffff 100%); }
.hero-v2 .hero-showcase { position: relative; }
.hero-v2 .hero-category-list { display: flex; flex-direction: column; gap: 12px; }
.hero-v2 .hero-category-list > .hero-tab-btn { margin: 0; }
.hero-category-tab { position: relative; display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 10px 12px; text-align: left; border-radius: 4px; color: #475569; transition: background-color .2s; }
.hero-category-tab:hover { background: #ffffff80; }
.hero-category-tab[data-active="true"] { background: #ffffffb3; }
.hero-category-tab[data-active="true"]::after { content: ''; position: absolute; top: 4px; bottom: 4px; right: 0; width: 3px; background: #0066ff; border-radius: 999px; }
.hero-v2 .hero-category-title { font-size: 14px; font-weight: 500; color: #475569; line-height: 21px; }
.hero-v2 .hero-category-tab[data-active="true"] .hero-category-title { font-weight: 700; color: #0066ff; }
.hero-v2 .hero-category-tab[data-active="false"] .hero-category-badge { background: #dbeafe; color: #0066ff; }
.hero-v2 .hero-category-tab[data-active="true"] .hero-category-badge { background: #0066ff; color: #fff; }
.hero-category-description { font-size: 10px; color: #94a3b8; line-height: 15px; }
.hero-category-badge { flex-shrink: 0; white-space: nowrap; }
.hero-controls { position: absolute; left: 12px; top: calc(50% + 116px); display: flex; align-items: center; gap: 12px; color: #86909c; }
.hero-controls > button:not(.hero-toggle) { display: flex; align-items: center; justify-content: center; width: 25px; height: 25px; border: 1px solid #cbd5e1; border-radius: 50%; background: #ffffffb3; }
.hero-controls > button:not(.hero-toggle):hover { color: #0066ff; border-color: #0066ff; }
.hero-controls svg { width: 12px; height: 12px; }
.hero-controls .hero-toggle { margin-left: 0; }
.hero-v2 #hero-title { color: #111827; }
.hero-v2 [data-purpose="hero-bottom-ticker"] > * { min-width: 0; }
.platforms-v2 #platform-card-track > [data-active="true"] { border-color: #0066ffcc; }
.platforms-v2 #platform-card-track > [data-active="false"] { border-color: #e5e6eb; }
.platforms-v2 [data-platform-card] { min-width: 0; }
.platforms-v2 [data-purpose="platform-mockup"] { flex-shrink: 0; }
.service-number { display: inline-block; font: 700 10px/15px ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; color: #0066ff; background: #ebf3ff; border-radius: 999px; padding: 2px 8px; }
@media (min-width: 1280px) {
  .hero-v2 #hero-title { font-size: 46px; line-height: 1.2; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .hero-v2 .hero-category-list { padding-right: 0; }
  .hero-v2 .hero-category-title { font-size: 12px; }
  .hero-v2 .hero-category-description { font-size: 9px; }
  .hero-v2 .hero-copy { grid-column: span 6; }
  .hero-v2 .hero-art-space { grid-column: span 3; }
  .hero-v2 [data-purpose="hero-bottom-ticker"] { column-gap: 0; }
  .hero-v2 [data-purpose="hero-bottom-ticker"] > * { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 1023px) {
  .hero-v2 .hero-showcase { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; min-height: 390px; padding: 24px 0; }
  .hero-v2 .hero-category-list { grid-column: span 1; padding-right: 0; }
  .hero-v2 .hero-copy { grid-column: span 1; }
  .hero-v2 .hero-art-space { display: none; }
  .hero-v2 #hero-title { font-size: 36px; line-height: 1.2; }
  .hero-v2 #hero-desc { font-size: 14px; line-height: 1.8; }
  .hero-v2 [data-purpose="hero-bottom-ticker"] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; min-height: 0; padding: 0; }
  .hero-v2 [data-purpose="hero-bottom-ticker"] > * { grid-column: span 1; }
  .hero-v2 [data-purpose="hero-bottom-ticker"] > :nth-child(n+4) { border-top: 1px solid #f1f5f9; }
}
@media (max-width: 767px) {
  .hero-v2 { background-position: 60% center; }
  .hero-v2 .hero-showcase { display: flex; gap: 22px; min-height: 0; padding-top: 0; padding-bottom: 8px; }
  .hero-v2 .hero-category-list { display: flex; flex-direction: row; gap: 12px; padding: 4px 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #cbd5e1 transparent; }
  .hero-v2 .hero-category-tab { flex: 0 0 232px; scroll-snap-align: start; }
  .hero-v2 .hero-category-title { font-size: 14px; }
  .hero-v2 .hero-category-description { font-size: 10px; }
  .hero-v2 .hero-controls { position: static; padding-left: 8px; margin-top: -10px; }
  .hero-v2 #hero-title { font-size: clamp(29px, 8vw, 38px); }
  .hero-v2 #hero-desc { min-height: 0; margin-bottom: 24px; }
  .hero-v2 .hero-copy > .flex { gap: 12px; }
  .hero-v2 .hero-copy > .flex > a { margin: 0; padding: 12px 18px; }
  .hero-v2 [data-purpose="hero-bottom-ticker"] { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; }
  .hero-v2 [data-purpose="hero-bottom-ticker"] > :nth-child(n+3) { border-top: 1px solid #f1f5f9; }
  .hero-v2 [data-purpose="hero-bottom-ticker"] > :last-child { flex-wrap: wrap; gap: 8px; }
}

/* All five platform demos share a 16:11 frame and preserve the full video content. */
#platform-detail-1 .platform-demo-video-card,
#platform-detail-3 .platform-demo-video-card,
#platform-detail-4 .platform-demo-video-card,
#platform-detail-5 .platform-demo-video-card,
#platform-detail-2 .customer-service-video-card { min-width: 0; padding: 0; overflow: hidden; }
.platform-demo-video,
.customer-service-video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 11; object-fit: contain; background: #f8fafc; pointer-events: none; }
.platform-demo-video::-webkit-media-controls,
.customer-service-video::-webkit-media-controls { display: none !important; }
.brand-logo { display: block; flex-shrink: 0; }
.brand-logo img { display: block; height: 46px; width: auto; }

/* Original QR files retain their quiet zones; open full size for easier scanning. */
.footer-qr { display:block; width:120px; height:120px; margin-bottom:6px; padding:5px; background:#fff; border-radius:6px; }
.footer-qr img { display:block; width:100%; height:100%; object-fit:contain; }
.footer-qr:focus-visible { outline:2px solid #60a5fa; outline-offset:4px; }
.contact-qr.contact-qr-image { display:block; width:176px; height:176px; margin-inline:auto; padding:8px; background:#fff; border-style:solid; }
.contact-qr-image img { display:block; width:100%; height:100%; object-fit:contain; }
.contact-value { overflow-wrap:normal; white-space:nowrap; }
@media (min-width:768px) and (max-width:1100px) { .footer-qr { width:96px; height:96px; } }
