:root {
  --xr-ink: #11182a;
  --xr-muted: #687287;
  --xr-bg: #f6f8fc;
  --xr-dark: #050817;
  --xr-dark-2: #071126;
  --xr-line: rgba(138, 184, 255, .22);
  --xr-cyan: #4de6ff;
  --xr-blue: #568cff;
  --xr-violet: #8f65ff;
  --xr-magenta: #df61ef;
  --xr-gradient: linear-gradient(110deg, #4de6ff 0%, #7c73ff 46%, #df61ef 100%);
  --xr-ease: cubic-bezier(.22, .68, 0, 1);
}

html { scroll-behavior: smooth; }
body.xr-hall-page { min-width: 320px; background: var(--xr-dark); color: var(--xr-ink); font-family: Inter, "Noto Sans SC", "Microsoft YaHei", sans-serif; font-size: 14px; }
.xr-hall-page *, .xr-hall-page *::before, .xr-hall-page *::after { box-sizing: border-box; }
.xr-hall-page p, .xr-hall-page h1, .xr-hall-page h2, .xr-hall-page h3, .xr-hall-page ul, .xr-hall-page ol, .xr-hall-page dl, .xr-hall-page figure { margin: 0; }
.xr-hall-page ul, .xr-hall-page ol { padding: 0; list-style: none; }
.xr-hall-page button, .xr-hall-page input { font: inherit; }
.xr-hall-page button, .xr-hall-page a { -webkit-tap-highlight-color: transparent; }
.xr-hall-page img { display: block; max-width: 100%; }
.xr-hall-page main { overflow: clip; }

.xr-container { width: min(1440px, calc(100% - 64px)); margin-inline: auto; position: relative; z-index: 2; }
.xr-section { position: relative; padding: 104px 0; overflow: clip; scroll-margin-top: 77px; }
.xr-heading { max-width: 1050px; margin: 0 auto 54px; text-align: center; position: relative; z-index: 5; }
.xr-heading > p { display: inline-flex; align-items: center; gap: 10px; color: #63748d; font-size: 18px; font-weight: 700; }
.xr-heading > p span, .xr-kicker span { width: 9px; height: 9px; border-radius: 50%; background: #4f8eff; box-shadow: 0 0 0 5px rgba(79, 142, 255, .14), 0 0 22px rgba(79, 142, 255, .45); animation: xr-breathe 2.8s ease-in-out infinite; }
.xr-heading h2 { margin-top: 14px; color: #162033; font-size: clamp(32px, 3vw, 48px); line-height: 1.2; font-weight: 800; letter-spacing: 0; }
.xr-heading > div { margin: 15px auto 0; max-width: 900px; color: var(--xr-muted); font-size: 16px; line-height: 1.8; }
.xr-heading--light > p { color: #91a9ce; }
.xr-heading--light h2 { color: #f7f9ff; }
.xr-heading--light > div { color: rgba(218, 228, 246, .72); }
.xr-heading--left { margin-inline: 0; text-align: left; }
.xr-heading--left > div { margin-left: 0; }

@keyframes xr-breathe { 50% { transform: scale(.72); opacity: .55; box-shadow: 0 0 0 8px rgba(79, 142, 255, .08), 0 0 12px rgba(79, 142, 255, .28); } }

/* Header */
.xr-hall-page #header { position: absolute; inset: 0 0 auto; z-index: 299; border: 0; background: transparent; box-shadow: none; --cnvs-primary-menu-color: #20304a; }
.xr-hall-page #header-wrap { transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease, backdrop-filter .3s ease; }
.xr-hall-page #header:not(.sticky-header) #header-wrap { background: transparent !important; border-bottom-color: transparent; box-shadow: none; backdrop-filter: none; }
.xr-hall-page #header.sticky-header #header-wrap { background: rgba(255, 255, 255, .96) !important; border-bottom: 1px solid rgba(210, 224, 242, .82); box-shadow: 0 8px 28px rgba(40, 70, 110, .08); backdrop-filter: blur(16px); }
.xr-hall-page #header .container { max-width: 1440px; }
.xr-hall-page #logo .jy-logo-group { min-height: 77px; }
.xr-hall-page #logo .jy-logo-link { width: 240px !important; }
.xr-hall-page #logo .jy-logo-link img { width: 240px !important; height: auto !important; padding: 16px 0; object-fit: contain; transition: opacity .3s ease; }
.xr-hall-page #header:not(.sticky-header) .logo-default { display: none; }
.xr-hall-page #header:not(.sticky-header) .logo-dark { display: block; }
.xr-hall-page #header.sticky-header .logo-default { display: block; }
.xr-hall-page #header.sticky-header .logo-dark { display: none; }
.xr-hall-page #header:not(.sticky-header) .menu-link { color: rgba(255,255,255,.92); }
.xr-hall-page #header .service-mega-title { margin: 0 0 22px; }
.xr-hall-page #header .service-mega-intro p { margin: 18px 0 28px; }

@media (min-width: 992px) {
  .xr-hall-page.is-expanded-menu #header.service-menu-active:not(.sticky-header) #header-wrap,
  .xr-hall-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:hover) #header-wrap,
  .xr-hall-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:focus-within) #header-wrap {
    background: #fff !important;
    border-bottom-color: #eceef2 !important;
    box-shadow: none !important;
  }

  .xr-hall-page.is-expanded-menu #header.service-menu-active:not(.sticky-header) #jy-header-menu > .menu-item > .menu-link,
  .xr-hall-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:hover) #jy-header-menu > .menu-item > .menu-link,
  .xr-hall-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:focus-within) #jy-header-menu > .menu-item > .menu-link {
    color: #1c2027 !important;
    text-shadow: none;
  }

  .xr-hall-page.is-expanded-menu #header.service-menu-active:not(.sticky-header) #jy-header-menu > .service-mega-menu > .menu-link,
  .xr-hall-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:hover) #jy-header-menu > .service-mega-menu > .menu-link,
  .xr-hall-page.is-expanded-menu #header:not(.sticky-header):has(#jy-header-menu .service-mega-menu:focus-within) #jy-header-menu > .service-mega-menu > .menu-link {
    color: #246bfe !important;
  }
}

/* Hero */
.xr-hero { position: relative; height: 100svh; min-height: 720px; display: flex; align-items: center; color: #fff; overflow: hidden; background: #050817; }
.xr-hero__media, .xr-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.xr-hero__media { object-fit: cover; object-position: center center; }
.xr-hero__robot { position: absolute; z-index: 3; right: max(24px, calc((100vw - 1440px) / 2)); bottom: 72px; width: auto; height: min(78vh, 760px); max-width: none; object-fit: contain; pointer-events: none; filter: drop-shadow(0 24px 38px rgba(11,32,92,.3)); }
.xr-hero__shade { background: linear-gradient(90deg, rgba(4,8,20,.74) 0%, rgba(4,8,20,.46) 35%, rgba(4,8,20,.03) 69%, rgba(4,8,20,.1) 100%); }
.xr-hero__shade::after { content: ""; position: absolute; inset: auto 0 0; height: 30%; background: linear-gradient(180deg, transparent, rgba(4,8,20,.42)); }
.xr-hero__inner { z-index: 4; display: flex; align-items: center; height: 100%; min-height: 720px; padding-top: 94px; padding-bottom: 112px; }
.xr-hero__copy { width: min(610px, 48%); position: relative; z-index: 4; }
.xr-kicker { display: inline-flex; align-items: center; gap: 12px; color: #cbd9ef; font-size: 17px; font-weight: 700; }
.xr-hero h1 { margin-top: 20px; color: #fff; font-size: clamp(50px, 5.3vw, 82px); line-height: 1.08; font-weight: 850; letter-spacing: 0; text-shadow: 0 8px 32px rgba(2,7,20,.36); }
.xr-hero__title-line { display: inline-block; color: transparent !important; -webkit-text-fill-color: transparent; background: linear-gradient(100deg, #fff 0%, #fff 32%, #78e8ff 45%, #b27cff 55%, #fff 68%, #fff 100%); background-size: 200% 100%; background-position: 0 0; background-repeat: repeat-x; background-clip: text; -webkit-background-clip: text; animation: xr-title-enter .9s var(--xr-ease) both, xr-title-flow 11s 1.2s linear infinite; }
.xr-hero__title-line--accent { background-image: linear-gradient(102deg, #67edff 0%, #4cbcff 24%, #778fff 50%, #c47cff 76%, #67edff 100%); background-size: 200% 100%; text-shadow: 0 0 28px rgba(76,188,255,.2); animation-duration: .9s, 9.5s; }
.xr-hero__title-line--second { background-image: linear-gradient(100deg, #fff 0%, #fff 25%, #7de8ff 42%, #c77dff 52%, #7de8ff 62%, #fff 78%, #fff 100%); background-size: 220% 100%; text-shadow: 0 0 22px rgba(116,210,255,.2); animation-delay: .14s, 1.55s; animation-duration: .9s, 14s; }
@keyframes xr-title-enter { from { opacity: 0; transform: translateY(24px); filter: blur(8px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes xr-title-flow { from { background-position: 0 0; } to { background-position: 200% 0; } }
.xr-hall-page .xr-hero__lead { margin-top: 10px; max-width: 590px; color: rgba(229, 237, 251, .83); font-size: 17px; line-height: 1.85; }
.xr-hero__tags { position: absolute; z-index: 4; top: 18%; right: max(340px, calc((100vw - 1440px) / 2 + 340px)); width: min(380px, 28vw); height: 57%; pointer-events: none; }
.xr-hero__tags span { --tag-a: rgba(23,125,222,.56); --tag-b: rgba(73,55,183,.42); --tag-line: rgba(107,220,255,.78); position: absolute; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 19px; border: 1px solid var(--tag-line); border-radius: 8px; background: linear-gradient(135deg, var(--tag-a), var(--tag-b)); color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; backdrop-filter: blur(14px) saturate(155%); -webkit-backdrop-filter: blur(14px) saturate(155%); box-shadow: inset 0 1px rgba(255,255,255,.22), 0 12px 34px rgba(2,10,28,.24), 0 0 28px color-mix(in srgb, var(--tag-line) 34%, transparent); text-shadow: 0 2px 12px rgba(0,8,24,.78); }
.xr-hero__tags span::before { display: none; }
.xr-hero__tags span > i {
  flex: 0 0 auto;
  margin-right: 9px;
  color: var(--tag-line);
  font-size: 18px;
  line-height: 1;
  filter: drop-shadow(0 0 7px color-mix(in srgb,var(--tag-line) 58%,transparent));
}
.xr-hero__tags span:nth-child(2) { --tag-a: rgba(71,87,220,.6); --tag-b: rgba(157,66,210,.42); --tag-line: rgba(173,139,255,.82); }
.xr-hero__tags span:nth-child(3) { --tag-a: rgba(13,143,167,.58); --tag-b: rgba(30,76,176,.44); --tag-line: rgba(88,240,225,.82); }
.xr-hero__tags span:nth-child(4) { --tag-a: rgba(116,69,203,.58); --tag-b: rgba(210,62,180,.38); --tag-line: rgba(225,126,255,.82); }
.xr-hero__tags span:nth-child(5) { --tag-a: rgba(25,113,210,.58); --tag-b: rgba(39,166,177,.38); --tag-line: rgba(91,211,255,.82); }
.xr-hero__tags span:nth-child(6) { --tag-a: rgba(85,70,213,.58); --tag-b: rgba(181,60,196,.42); --tag-line: rgba(190,126,255,.82); }
.xr-hero__tags span:nth-child(1) { top: 5%; left: 20%; animation: xr-tag-float-up 6.4s ease-in-out infinite; }
.xr-hero__tags span:nth-child(2) { top: 22%; right: 3%; animation: xr-tag-float-down 7.2s .5s ease-in-out infinite; }
.xr-hero__tags span:nth-child(3) { top: 39%; left: 0; animation: xr-tag-float-down 6.7s 1.1s ease-in-out infinite; }
.xr-hero__tags span:nth-child(4) { top: 54%; right: 14%; animation: xr-tag-float-up 7.7s .2s ease-in-out infinite; }
.xr-hero__tags span:nth-child(5) { bottom: 15%; left: 20%; animation: xr-tag-float-up 6.9s 1.4s ease-in-out infinite; }
.xr-hero__tags span:nth-child(6) { right: 0; bottom: 0; animation: xr-tag-float-down 7.4s .8s ease-in-out infinite; }
@keyframes xr-tag-float-up { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes xr-tag-float-down { 0%,100% { transform: translateY(0); } 50% { transform: translateY(10px); } }
.xr-consult-form { margin-top: 30px; display: flex; width: min(590px, 100%); }
.xr-phone-field { height: 54px; flex: 1; min-width: 0; display: flex; align-items: center; background: rgba(4, 12, 32, .68); border: 1px solid transparent; background-image: linear-gradient(rgba(4,12,32,.8), rgba(4,12,32,.8)), var(--xr-gradient); background-origin: border-box; background-clip: padding-box, border-box; backdrop-filter: blur(12px); }
.xr-phone-field span { padding: 0 15px 0 20px; border-right: 1px solid rgba(255,255,255,.15); color: #b9c9e2; font-size: 14px; }
.xr-phone-field input { min-width: 0; flex: 1; height: 100%; border: 0; outline: 0; padding: 0 18px; color: #fff; background: transparent; font-size: 15px; }
.xr-phone-field input::placeholder { color: #8494ad; }
.xr-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 24px; border: 0; color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer; position: relative; isolation: isolate; clip-path: polygon(11px 0, 100% 0, 100% calc(100% - 11px), calc(100% - 11px) 100%, 0 100%, 0 11px); overflow: hidden; }
.xr-button::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--xr-gradient); }
.xr-button::after { content: ""; position: absolute; z-index: -1; inset: 1px; background: linear-gradient(110deg, #477df2 0%, #7a5cf4 52%, #c64cda 100%); clip-path: inherit; transition: opacity .35s ease, transform .55s var(--xr-ease); }
.xr-button:hover { color: #fff; }
.xr-button:hover::after { opacity: .45; transform: translateX(8%); }
.xr-button b { font-size: 18px; transition: transform .35s ease; }
.xr-button:hover b { transform: translate(3px,-2px); }
.xr-button--primary { height: 54px; min-width: 202px; box-shadow: 0 10px 28px rgba(114, 84, 246, .24); }
.xr-consult-form .xr-button { margin-left: 12px; }
.xr-button--glass { background: rgba(6,18,43,.7); border: 1px solid rgba(113,184,255,.28); }
.xr-button--glass::after { background: rgba(12,24,55,.92); }
.xr-hero__proof { position: absolute; z-index: 5; bottom: 0; left: 0; width: 100%; min-height: 108px; padding-inline: max(32px, calc((100% - 1440px) / 2)); display: grid; grid-template-columns: repeat(4,1fr); border: 0; background: transparent; isolation: isolate; }
.xr-hero__proof::before { content: ""; position: absolute; z-index: -1; inset: 0; display: block; background: linear-gradient(180deg, rgba(4,8,20,0) 0%, rgba(4,8,20,.12) 28%, rgba(4,8,20,.34) 100%); backdrop-filter: blur(3px); pointer-events: none; }
.xr-hero__proof div { display: flex; align-items: flex-end; justify-content: center; gap: 14px; padding: 0 18px 32px; position: relative; }
.xr-hero__proof div + div::before { content: ""; position: absolute; left: 0; bottom: 20px; width: 1px; height: 62px; background: linear-gradient(transparent, rgba(151,201,255,.7) 20%, rgba(165,142,255,.7) 80%, transparent); box-shadow: 0 0 10px rgba(98,152,255,.22); }
.xr-hero__proof b { color: #fff; font-size: 27px; line-height: 1; }
.xr-hero__proof span { color: #aebbd0; font-size: 14px; line-height: 1; }

/* Foundations */
.xr-foundations { min-height: 1040px; padding-top: 92px; background: linear-gradient(180deg, rgba(5,13,33,.18) 0%, rgba(5,13,33,.01) 30%, rgba(3,8,22,0) 76%, rgba(3,8,22,.05) 100%), url("../../image-jy/exhibition-hall-redesign/foundations-stage-v8.webp") center center / cover no-repeat, #dce9fb; color: #fff; }
.xr-foundations::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,9,24,.08), transparent 18%, transparent 82%, rgba(3,9,24,.08)); pointer-events: none; }
.xr-foundations__ceiling { display: none; }
.xr-foundations .xr-heading { margin-bottom: 44px; }
.xr-foundations .xr-heading--light > p { color: #58799f; }
.xr-foundations .xr-heading--light h2 { color: #142d4d; text-shadow: 0 2px 20px rgba(255,255,255,.7); }
.xr-foundations .xr-heading--light > div { color: #58708f; }
.xr-portal-gallery { min-height: 685px; position: relative; padding: 50px 42px 92px; }
.xr-portal-gallery::before, .xr-portal-gallery::after { display: none; }
.xr-portal-gallery__glow { position: absolute; z-index: 1; inset: 56% 10% 2%; background: radial-gradient(ellipse at 50% 72%, rgba(93,116,255,.2), transparent 62%); filter: blur(22px); }
.xr-portal-list { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; align-items: stretch; }
.xr-portal { min-width: 0; height: 355px; padding: 16px 12px 13px; border: 1px solid rgba(126,174,244,.3); background: linear-gradient(150deg, rgba(16,31,66,.72), rgba(4,10,27,.82)); color: #fff; cursor: pointer; position: relative; transition: filter .45s ease, opacity .45s ease, border-color .45s ease, box-shadow .45s ease; clip-path: polygon(15px 0, calc(100% - 15px) 0, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0 calc(100% - 15px), 0 15px); box-shadow: inset 0 0 28px rgba(86,126,214,.08), 0 22px 44px rgba(0,0,0,.36); backdrop-filter: blur(4px); }
.xr-portal::before { content: ""; position: absolute; inset: 5px; z-index: 1; pointer-events: none; border: 1px solid rgba(156,197,255,.12); clip-path: inherit; }
.xr-portal::after { content: ""; position: absolute; left: 16%; right: 16%; bottom: -1px; height: 2px; background: linear-gradient(90deg, transparent, #5eeaff, #a765ff, transparent); opacity: .35; }
.xr-portal__name { display: flex; height: 38px; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; color: #dce8fb; white-space: nowrap; }
.xr-portal__window { display: block; height: calc(100% - 42px); overflow: hidden; position: relative; border: 1px solid rgba(137,190,255,.22); border-radius: 18px 18px 12px 12px; box-shadow: inset 0 0 30px rgba(57,97,181,.18); }
.xr-portal__window::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(69,114,205,.02), rgba(2,8,22,.42)); }
.xr-portal img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--xr-ease), filter .45s ease; }
.xr-portal:not(.is-active) { filter: saturate(.78) brightness(.78); opacity: .9; }
.xr-portal:hover { filter: saturate(1) brightness(.96); }
.xr-portal:hover img { transform: scale(1.06); }
.xr-portal.is-active { z-index: 4; border-color: rgba(111,191,255,.7); filter: none; box-shadow: inset 0 0 34px rgba(91,104,255,.2), 0 0 0 1px rgba(180,98,255,.42), 0 22px 55px rgba(53,69,188,.34); }
.xr-portal.is-active::after { opacity: 1; box-shadow: 0 0 18px #8875ff; }
.xr-portal.is-active .xr-portal__name { color: #fff; }
.xr-portal.is-active .xr-portal__window { box-shadow: inset 0 0 30px rgba(70,134,255,.18), 0 0 30px rgba(92,78,255,.18); }
.xr-portal-info { display: none; }
.xr-portal-info > p { color: #76dbff; font-size: 14px; font-weight: 700; }
.xr-portal-info h3 { margin-top: 7px; color: #fff; font-size: 18px; }
.xr-portal-info > div { margin-top: 8px; color: #bdc9dc; font-size: 14px; line-height: 1.55; }
.xr-portal-info dl { margin-top: 12px; display: grid; gap: 7px; }
.xr-portal-info dl div { padding-top: 9px; border-top: 1px solid rgba(126,166,224,.16); }
.xr-portal-info dt { color: #7f90aa; font-size: 14px; }
.xr-portal-info dd { margin: 3px 0 0; color: #d8e4f7; font-size: 14px; line-height: 1.45; }
.xr-mini-button { margin-top: 12px; min-height: 36px; display: inline-flex; align-items: center; gap: 10px; padding: 0 14px; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; background: linear-gradient(100deg, #4a82e9, #835bec, #bf4ed0); clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); }
.xr-mini-button:hover { color: #fff; }
.xr-portal-features { position: absolute; z-index: 7; bottom: 68px; left: 50%; display: flex; gap: 36px; transform: translateX(-55%); }
.xr-portal-features span { min-width: 92px; padding-top: 31px; color: #cfe2ff; font-size: 14px; text-align: center; position: relative; }
.xr-portal-features span::before { content: ""; position: absolute; top: 0; left: 50%; width: 24px; height: 24px; transform: translateX(-50%) rotate(45deg); border: 1px solid rgba(102,222,255,.65); background: rgba(28,82,146,.45); box-shadow: 0 0 18px rgba(100,109,255,.4); }
.xr-space-path { position: absolute; z-index: 2; bottom: 20px; left: 50%; width: 68%; height: 170px; transform: translateX(-50%); border: 2px solid rgba(85,156,255,.32); border-radius: 50%; box-shadow: 0 0 26px rgba(84,80,255,.2), inset 0 0 28px rgba(84,80,255,.11); }
.xr-space-path i { position: absolute; inset: 18% 9%; border: 1px solid rgba(174,84,255,.25); border-radius: inherit; }
.xr-space-path i:nth-child(2) { inset: 35% 21%; }
.xr-space-path i:nth-child(3) { inset: 47% 38%; background: radial-gradient(circle, rgba(95,229,255,.7), transparent 68%); }

@media (min-width: 992px) {
  .xr-foundations { min-height: 1010px; background-position: center, center; background-size: cover, cover; background-repeat: no-repeat, no-repeat; }
  .xr-foundations .xr-container { width: min(1440px, calc(100% - 64px)); }
  .xr-portal-gallery { min-height: 700px; padding: 82px 6px 174px; }
  .xr-portal-list { grid-template-columns: repeat(6,1fr); gap: 15px; align-items: stretch; }
  .xr-foundations .xr-portal:nth-child(n) { height: 378px; padding: 0; border: 1px solid rgba(157,211,255,.48); border-radius: 24px; background: rgba(4,20,50,.34); box-shadow: inset 0 0 28px rgba(86,171,255,.12), 0 18px 38px rgba(5,25,65,.16); clip-path: none; filter: saturate(.92) brightness(.93); opacity: 1; transform: none; backdrop-filter: blur(2px); cursor: pointer; overflow: hidden; transition: filter .45s ease, border-color .4s ease, box-shadow .45s ease; }
  .xr-foundations .xr-portal::before { display: block; inset: 0; z-index: 4; border: 0; border-radius: inherit; background: linear-gradient(135deg, rgba(255,255,255,.17), transparent 28%, transparent 72%, rgba(102,202,255,.12)); opacity: .45; clip-path: none; }
  .xr-foundations .xr-portal::after { display: block; z-index: 5; left: 18%; right: 18%; bottom: 0; height: 2px; background: linear-gradient(90deg,transparent,#67eaff,#9b73ff,transparent); opacity: .55; }
  .xr-foundations .xr-portal__name { position: absolute; z-index: 6; left: 12px; right: 12px; bottom: 13px; height: 42px; display: flex; align-items: center; justify-content: center; padding: 0 8px; border: 1px solid rgba(173,219,255,.28); border-radius: 9px; background: rgba(3,15,39,.64); color: #fff; font-size: 15px; font-weight: 700; opacity: 1; pointer-events: none; backdrop-filter: blur(10px); text-shadow: 0 2px 12px rgba(0,0,0,.45); }
  .xr-foundations .xr-portal__window { position: absolute; inset: 8px; height: auto; border: 0; border-radius: 18px; background: #071937; box-shadow: inset 0 0 24px rgba(37,129,230,.16); }
  .xr-foundations .xr-portal__window::after { display: none; }
  .xr-foundations .xr-portal img { opacity: 1; filter: none; }
  .xr-foundations .xr-portal.is-active { border-color: rgba(124,205,255,.72); box-shadow: inset 0 0 28px rgba(74,173,255,.16), 0 0 0 1px rgba(150,105,255,.24), 0 18px 42px rgba(14,47,111,.18); }
  .xr-foundations .xr-portal:hover { z-index: 7; border-color: rgba(124,221,255,.9); filter: saturate(1.08) brightness(1.04); box-shadow: inset 0 0 30px rgba(74,173,255,.2), 0 0 0 1px rgba(150,105,255,.42), 0 22px 48px rgba(14,47,111,.24); }
  .xr-foundations .xr-portal:hover img { transform: scale(1.08); }
  .xr-portal-info { position: absolute; z-index: 9; left: 50%; bottom: 10px; width: min(1240px,calc(100% - 54px)); min-height: 164px; display: grid; grid-template-columns: 190px minmax(0,1fr) auto; grid-template-rows: auto auto auto; column-gap: 24px; align-items: center; padding: 17px 22px 15px; border: 1px solid rgba(154,211,255,.34); border-radius: 12px; background: linear-gradient(110deg,rgba(5,22,50,.86),rgba(13,37,77,.73)); box-shadow: inset 0 1px rgba(255,255,255,.1), 0 18px 48px rgba(23,58,110,.18); backdrop-filter: blur(16px) saturate(135%); opacity: 0; visibility: hidden; transform: translate(-50%,18px); transition: opacity .35s ease, visibility .35s ease, transform .5s var(--xr-ease); }
  .xr-portal-gallery:hover .xr-portal-info, .xr-portal-gallery:focus-within .xr-portal-info { opacity: 1; visibility: visible; transform: translate(-50%,0); }
  .xr-portal-info > p { grid-column: 1; grid-row: 1; align-self: end; color: #73e5ff; font-size: 14px; }
  .xr-portal-info h3 { grid-column: 1; grid-row: 2; align-self: start; margin-top: 4px; font-size: 20px; white-space: nowrap; }
  .xr-portal-info > div { grid-column: 2; grid-row: 1 / 3; margin: 0; color: #d3deee; font-size: 14px; line-height: 1.75; }
  .xr-portal-info dl { grid-column: 1 / 3; grid-row: 3; margin: 12px 0 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0; }
  .xr-portal-info dl div { min-width: 0; padding: 0 13px; border: 0; border-left: 1px solid rgba(126,190,255,.28); }
  .xr-portal-info dl div:first-child { padding-left: 0; border-left: 0; }
  .xr-portal-info dt { font-size: 14px; }
  .xr-portal-info dd { font-size: 14px; }
  .xr-portal-info .xr-mini-button { grid-column: 3; grid-row: 1 / 4; margin: 0; height: 38px; white-space: nowrap; }
  .xr-portal-features, .xr-space-path { display: none; }
}

/* Values */
.xr-values { min-height: 900px; background: linear-gradient(180deg,rgba(2,8,25,.04),rgba(2,8,25,.16)), url("../../image-jy/exhibition-hall-redesign/values-space-stage-v2.webp") center center / cover no-repeat, #030a1d; color: #fff; padding-top: 96px; }
.xr-values::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 36%, rgba(76,117,255,.12), transparent 40%); pointer-events: none; }
.xr-values .xr-heading { margin-bottom: 0; }
.xr-value-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; margin-top: 230px; border: 0; perspective: 1300px; }
.xr-value { min-height: 430px; padding: 18px 10px 28px; position: relative; border: 0; text-align: center; display: flex; flex-direction: column; align-items: center; transform-style: preserve-3d; transition: transform .5s var(--xr-ease); }
.xr-value:first-child { border: 0; }
.xr-value::before { content: ""; position: absolute; z-index: 0; top: 54px; left: 18%; right: 18%; height: 245px; border-radius: 50%; background: radial-gradient(ellipse at 50% 62%, rgba(85,191,255,.2), rgba(83,91,255,.06) 44%, transparent 72%); opacity: .42; filter: blur(7px); transition: opacity .4s ease, transform .55s var(--xr-ease); }
.xr-value::after { content: ""; position: absolute; z-index: 1; top: 232px; left: 14%; right: 14%; height: 25px; border-radius: 50%; background: radial-gradient(ellipse, rgba(91,222,255,.55), rgba(108,83,255,.22) 42%, transparent 72%); filter: blur(7px); opacity: .55; transform: scaleX(.76); transition: transform .45s var(--xr-ease), opacity .4s ease; }
.xr-value:hover { transform: translateY(-7px); }
.xr-value:hover::before { opacity: .9; transform: scale(1.08); }
.xr-value:hover::after { transform: scaleX(1.08); opacity: 1; }
.xr-value img { position: relative; z-index: 2; width: 190px; height: 194px; margin: 0 auto; object-fit: contain; filter: drop-shadow(0 15px 28px rgba(82,164,255,.34)); transition: transform .5s var(--xr-ease), filter .45s ease; }
.xr-value:hover img { transform: translateY(-9px) scale(1.07); filter: drop-shadow(0 22px 38px rgba(85,208,255,.58)); }
.xr-value h3 { order: -1; position: relative; z-index: 2; margin-bottom: 14px; font-size: 18px; color: #f5f9ff; text-shadow: 0 4px 18px rgba(0,0,0,.55); }
.xr-value p { position: relative; z-index: 2; margin-top: 13px; color: #c5d4e9; font-size: 14px; line-height: 1.72; opacity: 0; transform: translateY(15px); transition: opacity .38s ease, transform .5s var(--xr-ease); }
.xr-value:hover p { opacity: 1; transform: translateY(0); }

@media (min-width: 992px) and (max-width: 1600px) {
  .xr-value-grid { padding-right: 110px; }
}

/* Solution selector */
.xr-solutions { background: #f4f7fb; }
.xr-solutions::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(112,145,192,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(112,145,192,.08) 1px, transparent 1px); background-size: 46px 46px; }
.xr-solution-stage { min-height: 640px; position: relative; overflow: hidden; background: #071126; box-shadow: 0 26px 70px rgba(26,46,82,.14); }
.xr-solution-stage__media, .xr-solution-stage__media img, .xr-solution-stage__digital { position: absolute; inset: 0; width: 100%; height: 100%; }
.xr-solution-stage__media img { object-fit: cover; transition: opacity .35s ease, transform .8s var(--xr-ease); }
.xr-solution-stage__digital { background: linear-gradient(90deg, rgba(4,10,24,.08) 20%, rgba(4,10,24,.35) 60%, rgba(4,10,24,.92) 100%); }
.xr-solution-stage__digital::before { content: ""; position: absolute; inset: 0 0 0 48%; opacity: .22; background-image: linear-gradient(rgba(83,188,255,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(83,188,255,.3) 1px, transparent 1px); background-size: 34px 34px; transform: perspective(600px) rotateY(-8deg); transform-origin: right; }
.xr-solution-menu { position: absolute; z-index: 4; top: 50%; left: 32px; width: 255px; transform: translateY(-50%); padding: 14px; background: rgba(7,17,40,.76); border: 1px solid rgba(137,183,252,.24); backdrop-filter: blur(14px); }
.xr-solution-menu button { width: 100%; height: 52px; border: 0; border-bottom: 1px solid rgba(139,177,230,.12); background: transparent; color: #b5c2d8; text-align: left; padding: 0 16px; font-size: 14px; cursor: pointer; transition: background .3s ease, color .3s ease, padding .3s ease; }
.xr-solution-menu button:last-child { border-bottom: 0; }
.xr-solution-menu button:hover, .xr-solution-menu button.is-active { color: #fff; padding-left: 23px; background: linear-gradient(90deg, rgba(63,117,223,.7), rgba(125,75,207,.22), transparent); }
.xr-solution-copy { position: absolute; z-index: 4; top: 50%; right: 46px; width: 410px; transform: translateY(-50%); color: #fff; }
.xr-solution-copy > p { color: #6de9ff; font-size: 14px; font-weight: 700; }
.xr-solution-copy h3 { margin-top: 12px; font-size: 36px; color: #fff; }
.xr-solution-copy > div { margin-top: 16px; color: #b9c6d9; font-size: 15px; line-height: 1.8; }
.xr-solution-copy ul { margin-top: 20px; display: grid; gap: 10px; }
.xr-solution-copy li { padding-left: 19px; color: #d4dfef; font-size: 14px; position: relative; }
.xr-solution-copy li::before { content: ""; position: absolute; top: 8px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--xr-cyan); box-shadow: 0 0 12px var(--xr-cyan); }
.xr-solution-copy .xr-button { margin-top: 25px; }

/* Metaverse */
.xr-metaverse { min-height: 830px; display: flex; align-items: center; padding: 84px 0 70px; color: #fff; }
.xr-metaverse__media, .xr-metaverse__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.xr-metaverse__media { object-fit: cover; object-position: center; }
.xr-metaverse__shade { background: linear-gradient(180deg, rgba(3,8,20,.45), rgba(4,8,20,.08) 35%, rgba(5,9,20,.24) 70%, rgba(4,8,18,.76)); }
.xr-metaverse__inner { min-height: 670px; }
.xr-metaverse .xr-heading { margin-bottom: 0; text-shadow: 0 3px 18px rgba(0,0,0,.28); }
.xr-metaverse__labels { position: absolute; inset: 140px 0 70px; pointer-events: none; }
.xr-metaverse__labels span { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%,-50%); padding: 8px 14px; border: 1px solid rgba(115,199,255,.5); background: rgba(9,24,57,.62); color: #fff; font-size: 14px; backdrop-filter: blur(10px); box-shadow: 0 0 24px rgba(90,82,255,.2); }
.xr-metaverse__detail { position: absolute; z-index: 5; left: 0; bottom: 88px; width: min(590px,46vw); min-height: 190px; padding: 24px 28px; border: 1px solid rgba(125,202,255,.34); background: linear-gradient(120deg,rgba(5,15,38,.88),rgba(14,24,60,.68)); box-shadow: 0 22px 60px rgba(1,6,20,.28); backdrop-filter: blur(16px) saturate(125%); clip-path: polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px); transition: opacity .25s ease, transform .4s var(--xr-ease); }
.xr-metaverse__detail.is-changing { opacity: .28; transform: translateY(8px); }
.xr-metaverse__detail > p { color: #72e6ff; font-size: 14px; font-weight: 700; }
.xr-metaverse__detail h3 { margin-top: 7px; color: #fff; font-size: 24px; }
.xr-metaverse__detail > div { margin-top: 9px; color: #c9d8ed; font-size: 14px; line-height: 1.65; }
.xr-metaverse__detail ul { margin-top: 15px; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.xr-metaverse__detail li { padding-left: 14px; color: #aebfd8; font-size: 14px; position: relative; }
.xr-metaverse__detail li::before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; background: #7ce6ff; transform: rotate(45deg); box-shadow: 0 0 12px rgba(124,230,255,.7); }
.xr-metaverse__capabilities { position: absolute; z-index: 6; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: repeat(6,1fr); border-top: 1px solid rgba(255,255,255,.2); background: rgba(5,10,27,.65); backdrop-filter: blur(14px); }
.xr-metaverse__capabilities button { min-height: 64px; display: grid; place-items: center; padding: 8px 10px; border: 0; border-right: 1px solid rgba(255,255,255,.13); background: transparent; color: #d7e3f6; font-size: 14px; text-align: center; cursor: pointer; position: relative; transition: color .28s ease, background .28s ease; }
.xr-metaverse__capabilities button::before { content: ""; position: absolute; top: 0; left: 18%; right: 18%; height: 2px; background: var(--xr-gradient); opacity: 0; transform: scaleX(.2); transition: opacity .3s ease, transform .45s var(--xr-ease); }
.xr-metaverse__capabilities button:hover, .xr-metaverse__capabilities button.is-active { color: #fff; background: linear-gradient(180deg,rgba(82,147,255,.2),rgba(105,78,208,.13)); }
.xr-metaverse__capabilities button:hover::before, .xr-metaverse__capabilities button.is-active::before { opacity: 1; transform: scaleX(1); }

/* Realtime */
.xr-realtime { min-height: 940px; display: flex; align-items: center; padding: 94px 0 80px; color: #17243a; background: #f4f8fd; }
.xr-realtime__media, .xr-realtime__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.xr-realtime__media { object-fit: cover; object-position: center; opacity: .82; filter: saturate(1.02) contrast(1.05); }
.xr-realtime__shade { background: radial-gradient(ellipse at 50% 16%, rgba(244,248,253,.76) 0%, rgba(244,248,253,.4) 28%, transparent 58%), linear-gradient(180deg, rgba(244,248,253,.42) 0%, rgba(244,248,253,.04) 30%, rgba(244,248,253,.03) 70%, rgba(244,248,253,.48) 100%); }
.xr-realtime__inner { min-height: 740px; }
.xr-realtime .xr-heading--light > p { color: #65758b; }
.xr-realtime .xr-heading--light h2 { color: #17243a; }
.xr-realtime .xr-heading--light > div { color: #728097; }
.xr-realtime__orbit { position: absolute; z-index: 2; left: 50%; top: 52%; width: 790px; height: 300px; transform: translate(-50%,-50%); border: 1px solid rgba(61,139,236,.2); border-radius: 50%; box-shadow: 0 0 56px rgba(83,124,228,.12); }
.xr-realtime__orbit i { position: absolute; inset: 16% 8%; border: 1px solid rgba(121,103,233,.16); border-radius: inherit; }
.xr-realtime__orbit i:nth-child(2) { inset: 31% 20%; }
.xr-realtime__orbit i:nth-child(3) { inset: 46% 36%; background: radial-gradient(circle, rgba(66,192,255,.34), transparent 68%); }
.xr-realtime__zones { position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.xr-realtime-zone { min-height: 278px; padding: 27px; background: rgba(255,255,255,.86); border: 1px solid rgba(152,181,220,.38); box-shadow: 0 18px 46px rgba(47,75,115,.09); backdrop-filter: blur(14px); clip-path: polygon(13px 0, 100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 13px); transition: transform .4s var(--xr-ease), border-color .4s ease, box-shadow .4s ease; }
.xr-realtime-zone:hover { transform: translateY(-8px); border-color: rgba(62,137,236,.38); box-shadow: 0 24px 54px rgba(47,75,115,.14); }
.xr-realtime-zone > p { color: #2377dc; font-size: 14px; font-weight: 700; }
.xr-realtime-zone h3 { margin-top: 9px; color: #17243a; font-size: 21px; }
.xr-realtime-zone ul { margin-top: 18px; display: grid; gap: 10px; }
.xr-realtime-zone li { padding-left: 16px; color: #64738a; font-size: 14px; position: relative; }
.xr-realtime-zone li::before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; background: #7068e8; transform: rotate(45deg); }
.xr-realtime-zone small { margin-top: 19px; display: block; padding-top: 14px; border-top: 1px solid rgba(112,144,187,.18); color: #8290a5; font-size: 14px; line-height: 1.6; }

/* Industries */
.xr-industries { background: #f6f8fc; }
.xr-industry-stage { display: grid; grid-template-columns: 300px 1fr; min-height: 650px; background: #fff; box-shadow: 0 24px 70px rgba(25,44,78,.11); }
.xr-industry-menu { padding: 17px; border-right: 1px solid #e8edf5; display: grid; align-content: center; gap: 4px; }
.xr-industry-menu button { min-height: 69px; padding: 10px 17px; border: 0; background: transparent; text-align: left; cursor: pointer; position: relative; transition: background .3s ease, padding .3s ease; }
.xr-industry-menu button::before { content: ""; position: absolute; left: 0; top: 18%; bottom: 18%; width: 3px; background: var(--xr-gradient); transform: scaleY(0); transition: transform .35s var(--xr-ease); }
.xr-industry-menu button:hover, .xr-industry-menu button.is-active { padding-left: 24px; background: linear-gradient(90deg, rgba(94,125,234,.1), transparent); }
.xr-industry-menu button:hover::before, .xr-industry-menu button.is-active::before { transform: scaleY(1); }
.xr-industry-menu span { display: block; color: #1d2940; font-size: 16px; font-weight: 750; }
.xr-industry-menu small { display: block; margin-top: 4px; color: #8994a7; font-size: 14px; }
.xr-industry-visual { min-width: 0; min-height: 650px; position: relative; overflow: hidden; background: #eaf1fa; }
.xr-industry-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: opacity .35s ease, transform .8s var(--xr-ease); }
.xr-industry-visual:hover > img { transform: scale(1.025); }
.xr-industry-copy { position: absolute; z-index: 2; right: 32px; bottom: 32px; width: 430px; padding: 23px 28px 25px; color: #1c2940; background: rgba(255,255,255,.92); border: 1px solid rgba(219,231,247,.94); box-shadow: 0 20px 48px rgba(30,57,94,.14); backdrop-filter: blur(18px) saturate(125%); }
.xr-industry-copy > p { color: #397ce8; font-size: 14px; font-weight: 700; }
.xr-industry-copy h3 { margin-top: 7px; color: #17243a; font-size: 30px; }
.xr-industry-copy > div { margin-top: 10px; color: #68758a; font-size: 14px; line-height: 1.65; }
#industry-tags { display: flex; flex-wrap: wrap; gap: 8px; }
#industry-tags span { padding: 6px 10px; border: 1px solid #dbe7f7; background: #f4f8fe; color: #426184; font-size: 14px; }
.xr-industry-copy > a { margin-top: 18px; display: inline-flex; align-items: center; gap: 14px; padding-bottom: 6px; border-bottom: 1px solid #568cff; color: #246bdb; font-size: 14px; font-weight: 700; text-decoration: none; }

/* Operations */
.xr-operations { color: #fff; background: radial-gradient(circle at 50% 12%, rgba(53,84,166,.28), transparent 38%), linear-gradient(180deg, #071126, #040713); }
.xr-operations::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(87,158,255,.4) 1px, transparent 1px), linear-gradient(90deg, rgba(87,158,255,.4) 1px, transparent 1px); background-size: 46px 46px; }
.xr-ops-console { height: 610px; display: grid; grid-template-columns: 170px 1fr 290px; grid-template-rows: 135px 1fr; gap: 1px; position: relative; background: rgba(105,149,218,.16); border: 1px solid rgba(111,174,255,.28); box-shadow: 0 32px 80px rgba(0,0,0,.36); overflow: hidden; }
.xr-ops-console > * { background: rgba(6,15,36,.92); }
.xr-ops-console__topbar { grid-column: 1/-1; display: flex; align-items: center; gap: 8px; padding: 0 18px; color: #6f8aaf; font-size: 14px; letter-spacing: .08em; }
.xr-ops-console__topbar span { margin-right: auto; }
.xr-ops-console__topbar i { width: 7px; height: 7px; border-radius: 50%; background: #436b9e; }
.xr-ops-sidebar { grid-column: 1; grid-row: 1/3; padding: 22px 14px; display: grid; align-content: start; gap: 8px; }
.xr-ops-sidebar button { height: 44px; border: 0; background: transparent; color: #7e8ea9; text-align: left; padding: 0 14px; font-size: 14px; cursor: pointer; transition: color .25s ease, background .25s ease, padding .25s ease; }
.xr-ops-sidebar button { position: relative; }
.xr-ops-sidebar button::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: linear-gradient(180deg,#4de6ff 0%,#338cff 30%,#7c73ff 62%,#df61ef 100%); box-shadow: 0 0 12px rgba(91,157,255,.38); opacity: 0; transform: scaleY(.45); transition: opacity .25s ease, transform .35s var(--xr-ease); }
.xr-ops-sidebar button:hover, .xr-ops-sidebar button.is-active { color: #fff; padding-left: 20px; background: linear-gradient(90deg, rgba(69,126,233,.48), transparent); border-left: 0; }
.xr-ops-sidebar button:hover::before, .xr-ops-sidebar button.is-active::before { opacity: 1; transform: scaleY(1); }
.xr-ops-stats { grid-column: 2/4; grid-row: 1; display: grid; grid-template-columns: repeat(3,1fr); }
.xr-ops-stats div { padding: 20px 24px; border-right: 1px solid rgba(106,153,222,.15); }
.xr-ops-stats span, .xr-ops-stats small { display: block; color: #71819b; font-size: 14px; }
.xr-ops-stats b { display: block; margin: 5px 0; color: #fff; font-size: 28px; }
.xr-ops-map { grid-column: 2; grid-row: 2; position: relative; overflow: hidden; }
.xr-ops-map img { width: 100%; height: 100%; object-fit: cover; opacity: .68; }
.xr-ops-map::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 55% 50%, transparent, rgba(4,12,31,.52)); }
.xr-ops-map span { position: absolute; z-index: 2; left: var(--x); top: var(--y); width: 13px; height: 13px; border-radius: 50%; background: #5eeaff; box-shadow: 0 0 0 6px rgba(94,234,255,.15), 0 0 25px #5eeaff; animation: xr-breathe 2.5s ease infinite; }
.xr-ops-context { position: absolute; z-index: 3; left: 22px; bottom: 22px; width: min(360px,calc(100% - 44px)); padding: 16px 18px; border-left: 0; background: rgba(4,14,35,.78); backdrop-filter: blur(12px); transition: opacity .22s ease, transform .35s var(--xr-ease); }
.xr-ops-context::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: linear-gradient(180deg,#4de6ff 0%,#338cff 30%,#7c73ff 62%,#df61ef 100%); box-shadow: 0 0 13px rgba(91,157,255,.42); }
.xr-ops-console.is-changing .xr-ops-context { opacity: .2; transform: translateY(7px); }
.xr-ops-context small, .xr-ops-context b, .xr-ops-context em { display: block; font-style: normal; }
.xr-ops-context small { color: #6de8ff; font-size: 14px; }
.xr-ops-context b { margin-top: 4px; color: #fff; font-size: 18px; }
.xr-ops-context em { margin-top: 6px; color: #8fa3c0; font-size: 14px; line-height: 1.55; }
.xr-ops-chart, .xr-ops-ai { grid-column: 3; grid-row: 2; height: 50%; padding: 20px 22px; }
.xr-ops-chart { align-self: start; }
.xr-ops-ai { align-self: end; }
.xr-ops-chart p, .xr-ops-ai p { color: #c7d4e8; font-size: 14px; font-weight: 700; }
.xr-ops-chart svg { width: 100%; height: 108px; margin-top: 8px; overflow: visible; }
.xr-ops-chart path { transition: d .45s ease, opacity .25s ease; }
.xr-ops-ai { border-top: 1px solid rgba(105,149,218,.16); }
.xr-ops-ai ul { margin-top: 17px; display: grid; gap: 14px; }
.xr-ops-ai li { display: flex; justify-content: space-between; gap: 12px; color: #8f9cb1; font-size: 14px; }
.xr-ops-ai b { color: #61e5ff; }
.xr-ops-capabilities { margin-top: 24px; display: grid; grid-template-columns: repeat(6,1fr); border-top: 1px solid rgba(101,158,232,.2); border-bottom: 1px solid rgba(101,158,232,.2); }
.xr-ops-capabilities button { min-height: 64px; display: grid; place-items: center; padding: 8px; border: 0; border-right: 1px solid rgba(101,158,232,.16); background: transparent; color: #a8b7cc; font-size: 14px; text-align: center; cursor: pointer; transition: color .25s ease, background .25s ease; }
.xr-ops-capabilities button:hover, .xr-ops-capabilities button.is-active { color: #fff; background: linear-gradient(180deg,rgba(68,136,240,.2),rgba(91,71,190,.14)); }

/* Cases and partners */
.xr-cases { padding-bottom: 0; background: #f5f7fb; }
.xr-case-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.xr-case-card { min-width: 0; background: #fff; box-shadow: 0 15px 38px rgba(28,46,79,.09); overflow: hidden; position: relative; clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px); }
.xr-case-card::before { content: ""; position: absolute; z-index: 3; inset: 0; pointer-events: none; border: 1px solid rgba(110,128,171,.17); clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px); }
.xr-case-card a { color: inherit; text-decoration: none; }
.xr-case-media { display: block; aspect-ratio: 3/2; overflow: hidden; background: #10182b; clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%, 0 14px); }
.xr-case-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s var(--xr-ease); }
.xr-case-card:hover .xr-case-media img { transform: scale(1.065); }
.xr-case-card h3 { min-height: 72px; display: flex; align-items: center; padding: 14px 18px; color: #1e293b; font-size: 15px; line-height: 1.5; }
.xr-case-skeleton { aspect-ratio: 1.3; background: linear-gradient(90deg,#e8edf5 25%,#f4f6f9 50%,#e8edf5 75%); background-size: 200% 100%; animation: xr-shimmer 1.4s linear infinite; }
.xr-case-empty { grid-column: 1/-1; min-height: 160px; display: grid; place-items: center; color: #7a879a; font-size: 14px; background: #fff; border: 1px solid #e6ebf3; }
@keyframes xr-shimmer { to { background-position: -200% 0; } }
.xr-cases__more { margin: 34px 0 28px; text-align: center; }
.xr-partners { width: 100vw; margin-left: calc(50% - 50vw); padding: 8px 0 42px; overflow: hidden; position: relative; background: #f5f7fb; border-top: 0; }
.xr-partners::before, .xr-partners::after { content: ""; position: absolute; z-index: 3; top: 0; bottom: 0; width: 120px; pointer-events: none; }
.xr-partners::before { left: 0; background: linear-gradient(90deg,#f5f7fb,rgba(245,247,251,0)); }
.xr-partners::after { right: 0; background: linear-gradient(270deg,#f5f7fb,rgba(245,247,251,0)); }
.xr-partner-rows { display: grid; gap: 5px; overflow: hidden; }
.xr-partner-viewport { height: 108px; overflow: hidden; }
.xr-partner-track { --xr-partner-speed: 58s; display: flex; align-items: center; width: max-content; height: 108px; animation: xr-marquee var(--xr-partner-speed) linear infinite; will-change: transform; }
.xr-partner-track--reverse { animation-name: xr-marquee-reverse; }
.xr-partner-viewport:hover .xr-partner-track { animation-play-state: paused; }
.xr-partner-set { display: flex; align-items: center; gap: 26px; padding-right: 26px; }
.xr-partner-item { width: 235px; height: 96px; display: grid; place-items: center; flex: 0 0 auto; padding: 0 14px; background: #fff; border: 1px solid rgba(15,23,42,.07); border-radius: 8px; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.xr-partner-item:hover { transform: translateY(-2px); border-color: rgba(0,114,255,.16); box-shadow: 0 10px 26px rgba(15,23,42,.06); }
.xr-partner-item img { width: 100%; height: 100%; max-width: 216px; max-height: 77px; object-fit: contain; filter: grayscale(1); opacity: .74; transition: filter .25s ease, opacity .25s ease, transform .25s ease; }
.xr-partner-item:hover img { filter: grayscale(0); opacity: .86; transform: translateY(-1px); }
@keyframes xr-marquee { to { transform: translateX(-50%); } }
@keyframes xr-marquee-reverse { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* Technology */
.xr-technology { height: 820px; min-height: 820px; padding: 0; color: #fff; cursor: grab; background: #02060c; }
.xr-technology:active { cursor: grabbing; }
.xr-technology::after { content: ""; position: absolute; z-index: 6; top: 0; right: 0; left: 0; height: 290px; pointer-events: none; background: linear-gradient(180deg,rgba(2,6,12,.9) 0%,rgba(2,6,12,.7) 34%,rgba(2,6,12,.3) 68%,rgba(2,6,12,0) 100%); }
.xr-technology .xr-container { z-index: 7; width: 100%; max-width: none; height: 100%; }
.xr-technology .xr-heading { position: relative; z-index: 10; max-width: 980px; margin: 0 auto; padding: 45px 24px 0; pointer-events: none; }
.xr-word-cloud-backdrop { position: absolute; z-index: 1; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(56,148,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(56,148,255,.045) 1px,transparent 1px),linear-gradient(180deg,#02060c 0%,#06101c 54%,#02060c 100%); background-size: 52px 52px,52px 52px,100% 100%; }
.xr-word-cloud-backdrop::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(2,6,12,.76),transparent 22%,transparent 78%,rgba(2,6,12,.76)); }
.xr-particle-background-canvas, .xr-word-cloud-canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; }
.xr-particle-background-canvas { z-index: 2; }
.xr-word-cloud-canvas { z-index: 3; touch-action: none; }
.xr-word-cloud__note { position: absolute; z-index: 8; right: 42px; bottom: 44px; display: flex; align-items: center; gap: 9px; pointer-events: none; color: #6f89a6; font-size: 14px; }
.xr-word-cloud__note span { position: relative; width: 17px; height: 24px; border: 1px solid rgba(99,190,255,.48); border-radius: 9px; }
.xr-word-cloud__note span::after { content: ""; position: absolute; top: 5px; left: 50%; width: 2px; height: 5px; border-radius: 2px; background: #55baff; transform: translateX(-50%); animation: xr-word-cloud-hint 1.8s ease-in-out infinite; }
.xr-word-cloud__footnote { position: absolute; z-index: 8; right: 220px; bottom: 42px; left: 220px; margin: 0; pointer-events: none; text-align: center; color: #7085a5; font-size: 14px; line-height: 1.7; }
@keyframes xr-word-cloud-hint { 0%,100% { transform: translate(-50%,0); opacity: .45; } 50% { transform: translate(-50%,6px); opacity: 1; } }

/* Why */
.xr-why { background: #fff; }
.xr-why__layout { display: grid; grid-template-columns: .83fr 1.17fr; gap: 70px; align-items: center; }
.xr-why__copy .xr-heading { margin-bottom: 30px; }
.xr-why__list { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: #e7ebf3; border: 1px solid #e7ebf3; }
.xr-why__list li { min-height: 105px; padding: 21px; background: #fff; }
.xr-why__list b, .xr-why__list span { display: block; }
.xr-why__list b { color: #1d2940; font-size: 18px; }
.xr-why__list span { margin-top: 7px; color: #778297; font-size: 14px; line-height: 1.55; }
.xr-why__copy > .xr-button { margin-top: 28px; }
.xr-why__gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.xr-why__gallery figure { min-width: 0; background: #fff; padding: 8px; border: 1px solid #e8edf5; box-shadow: 0 16px 38px rgba(24,40,72,.12); transition: transform .45s var(--xr-ease), box-shadow .35s ease; }
.xr-why__gallery figure:hover { transform: translateY(-7px); box-shadow: 0 24px 50px rgba(24,40,72,.17); }
.xr-why__gallery img { width: 100%; aspect-ratio: 1.55; object-fit: cover; }
.xr-why__gallery figcaption { padding: 10px 6px 5px; color: #576276; font-size: 14px; }

/* FAQ */
.xr-faq { padding-bottom: 110px; color: #18263a; border-bottom: 1px solid #d9e4ee; background: radial-gradient(circle at 12% 30%, rgba(87,145,230,.08), transparent 32%), linear-gradient(180deg,#f7f9fc,#edf3f8); }
.xr-faq__layout { display: grid; grid-template-columns: 520px minmax(0,1fr); gap: 70px; align-items: start; }
.xr-faq__heading { position: sticky; top: 126px; margin-bottom: 0; }
.xr-faq__heading h2 { color: #17243a; }
.xr-faq__heading > div { color: #68778c; }
.xr-faq__list { border-top: 1px solid rgba(82,115,160,.2); }
.xr-faq details { border-bottom: 1px solid rgba(82,115,160,.18); }
.xr-faq summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 25px; color: #26364d; font-size: 15px; font-weight: 700; cursor: pointer; list-style: none; transition: color .25s ease, padding .3s var(--xr-ease); }
.xr-faq summary:hover { padding-left: 10px; color: #246fda; }
.xr-faq summary::-webkit-details-marker { display: none; }
.xr-faq summary span { width: 18px; height: 18px; flex: 0 0 18px; position: relative; }
.xr-faq summary span::before, .xr-faq summary span::after { content: ""; position: absolute; background: #9b83ff; transition: transform .3s ease; }
.xr-faq summary span::before { width: 14px; height: 1px; left: 2px; top: 8px; }
.xr-faq summary span::after { width: 1px; height: 14px; left: 8px; top: 2px; }
.xr-faq details[open] summary span::after { transform: scaleY(0); }
.xr-faq details p { padding: 0 48px 24px 0; color: #66768c; font-size: 14px; line-height: 1.85; }

/* Footer integration */
.xr-hall-page #jy-footer { position: relative; z-index: 3; background: #050817; }
.xr-hall-page #jy-footer .jy-contact-section { border-top: 0; background: linear-gradient(180deg,#f6f9ff 0%,#fff 72%); }
.xr-hall-page #jy-footer .jy-contact-section > .container,
.xr-hall-page #jy-footer .jy-site-footer > .container { width: min(1440px,calc(100% - 96px)); max-width: none; padding-inline: 0; }
.xr-hall-page #jy-footer .jy-footer-brand { max-width: 520px; }
.xr-hall-page #jy-footer .jy-footer-meta > div:last-child { white-space: nowrap; }
.xr-hall-page #jy-footer .jy-footer-contact span,
.xr-hall-page #jy-footer .jy-footer-qr span,
.xr-hall-page #jy-footer .jy-footer-meta,
.xr-hall-page #jy-footer .jy-footer-col a { font-size: 14px; }
.xr-hall-page .new-float-box span,
.xr-hall-page #jy-footer .jy-footer-ai-feature-name,
.xr-hall-page #jy-footer .jy-footer-ai-feature-name em,
.xr-hall-page #jy-footer .jy-footer-ai-feature small,
.xr-hall-page #jy-footer .jy-footer-branch a,
.xr-hall-page #jy-footer .jy-site-footer { font-size: 14px; }
.xr-hall-page #gotoTop { background: linear-gradient(135deg,#765cf2,#d155dc); color: #fff; box-shadow: 0 8px 24px rgba(87,57,188,.3); }
.xr-toast { position: fixed; z-index: 10020; left: 50%; bottom: 34px; max-width: calc(100% - 32px); transform: translate(-50%,20px); padding: 13px 20px; color: #fff; background: rgba(17,31,58,.95); border: 1px solid rgba(107,207,255,.5); box-shadow: 0 16px 42px rgba(0,0,0,.28); font-size: 14px; opacity: 0; pointer-events: none; transition: opacity .3s ease, transform .3s ease; }
.xr-toast.is-visible { opacity: 1; transform: translate(-50%,0); }
.xr-toast.is-error { border-color: rgba(255,116,147,.65); background: rgba(71,20,37,.96); }

/* Reveal */
.xr-motion-ready .xr-reveal { opacity: 1; transform: translateY(28px); transition: transform .8s var(--xr-ease); transition-delay: var(--xr-delay,0ms); }
.xr-motion-ready .xr-reveal.is-visible { transform: translateY(0); }
.xr-motion-ready .xr-heading > p, .xr-motion-ready .xr-heading h2, .xr-motion-ready .xr-heading > div { opacity: 1; transform: translateY(20px); transition: transform .7s var(--xr-ease); }
.xr-motion-ready .xr-heading.is-visible > p, .xr-motion-ready .xr-heading.is-visible h2, .xr-motion-ready .xr-heading.is-visible > div { transform: none; }
.xr-motion-ready .xr-heading h2 { transition-delay: .16s; }
.xr-motion-ready .xr-heading > div { transition-delay: .32s; }

/* Responsive */
@media (max-width: 1280px) {
  .xr-container { width: min(1180px, calc(100% - 48px)); }
  .xr-hero__robot { right: 22px; height: min(73vh,680px); }
  .xr-hero__proof { width: 100%; padding-inline: 24px; }
  .xr-hero__tags { right: 330px; width: 300px; }
  .xr-portal-gallery { padding-inline: 18px; }
  .xr-portal-list { gap: 9px; }
  .xr-portal { height: 330px; padding-inline: 8px; }
  .xr-portal-info { width: min(1120px,calc(100% - 48px)); transform: translate(-50%,18px); }
  .xr-value { padding-inline: 16px; }
}

@media (max-width: 991px) {
  .xr-section { scroll-margin-top: 101px; }
  .xr-container { width: calc(100% - 36px); }
  .xr-section { padding: 82px 0; }
  .xr-technology { padding: 0; }
  .xr-heading { margin-bottom: 38px; }
  .xr-heading h2 { font-size: 34px; }
  .xr-heading > div { font-size: 15px; }
  .xr-hall-page #header .container { max-width: none; }
  .xr-hall-page #header:not(.sticky-header) .cnvs-hamburger-inner, .xr-hall-page #header:not(.sticky-header) .cnvs-hamburger-inner::before, .xr-hall-page #header:not(.sticky-header) .cnvs-hamburger-inner::after { background-color: #fff; }
  .xr-hero { height: auto; min-height: 100svh; align-items: flex-start; }
  .xr-hero__media { object-position: 62% center; }
  .xr-hero__shade { background: linear-gradient(90deg,rgba(4,8,20,.93),rgba(4,8,20,.62) 65%,rgba(4,8,20,.22)); }
  .xr-hero__inner { min-height: 100svh; padding-top: 130px; align-items: flex-start; }
  .xr-hero__copy { width: 62%; }
  .xr-hero h1 { font-size: 54px; }
  .xr-hall-page .xr-hero__robot { display: none; }
  .xr-hero__tags { top: auto; right: auto; bottom: 146px; left: 0; width: 62%; height: auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; transform: none; }
  .xr-hero__tags span, .xr-hero__tags span:nth-child(n) { position: relative; inset: auto; min-height: 38px; padding: 5px 9px; animation: none; }
  .xr-hero__proof { width: 100%; grid-template-columns: repeat(2,1fr); min-height: 130px; }
  .xr-hero__proof div { min-height: 65px; }
  .xr-hero__proof div + div::before { height: 28px; }
  .xr-foundations { min-height: auto; }
  .xr-portal-gallery { min-height: 790px; overflow: visible; padding-bottom: 405px; }
  .xr-portal-list { overflow-x: auto; grid-template-columns: repeat(6,180px); padding: 24px 15px 40px; scroll-snap-type: x mandatory; }
  .xr-portal { height: 310px; scroll-snap-align: center; }
  .xr-portal-info { top: auto; left: 50%; bottom: 40px; width: min(500px,calc(100% - 40px)); min-height: 0; display: block; padding: 20px; opacity: 1; visibility: visible; transform: translateX(-50%); }
  .xr-portal-info > div { margin-top: 10px; }
  .xr-portal-info dl { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .xr-portal-info dl div { padding-top: 9px; border-top: 1px solid rgba(126,166,224,.16); }
  .xr-portal-info .xr-mini-button { margin-top: 14px; }
  .xr-portal-features { bottom: 28px; transform: translateX(-50%); }
  .xr-space-path { display: none; }
  .xr-value-grid { grid-template-columns: repeat(3,1fr); }
  .xr-values { background-position: center center; }
  .xr-value-grid { margin-top: 24px; }
  .xr-value { min-height: 350px; padding: 38px 16px 28px; }
  .xr-value img { width: 176px; height: 180px; }
  .xr-value p { opacity: 1; transform: none; }
  .xr-solution-stage { min-height: 760px; }
  .xr-solution-menu { top: 28px; left: 28px; right: 28px; width: auto; transform: none; display: grid; grid-template-columns: repeat(3,1fr); }
  .xr-solution-menu button { text-align: center; }
  .xr-solution-copy { top: auto; right: 28px; bottom: 34px; left: 28px; width: auto; transform: none; }
  .xr-metaverse { min-height: 760px; }
  .xr-metaverse__capabilities { grid-template-columns: repeat(3,1fr); }
  .xr-metaverse__detail { bottom: 152px; width: min(540px,70vw); }
  .xr-realtime { min-height: 1120px; }
  .xr-realtime__zones { grid-template-columns: 1fr; }
  .xr-realtime-zone { min-height: auto; }
  .xr-realtime__orbit { top: 35%; width: 90%; }
  .xr-industry-stage { grid-template-columns: 230px 1fr; }
  .xr-industry-copy { right: 24px; bottom: 24px; width: 370px; padding: 22px 24px 24px; }
  .xr-ops-console { height: auto; grid-template-columns: 145px 1fr; grid-template-rows: auto 350px 190px 190px; }
  .xr-ops-sidebar { grid-column: 1; grid-row: 1/5; }
  .xr-ops-stats { grid-column: 2; grid-row: 1; }
  .xr-ops-map { grid-column: 2; grid-row: 2; }
  .xr-ops-chart { grid-column: 2; grid-row: 3; }
  .xr-ops-ai { grid-column: 2; grid-row: 4; }
  .xr-ops-chart, .xr-ops-ai { width: auto; height: auto; align-self: stretch; }
  .xr-ops-capabilities { grid-template-columns: repeat(3,1fr); }
  .xr-case-grid { grid-template-columns: repeat(2,1fr); }
  .xr-why__layout { grid-template-columns: 1fr; }
  .xr-faq__layout { grid-template-columns: 1fr; gap: 42px; }
  .xr-faq__heading { position: static; }
}

@media (max-width: 767px) {
  .xr-hall-page #logo { width: calc(100vw - 76px); max-width: 270px; }
  .xr-hall-page #logo .jy-logo-group { display: flex; align-items: center; width: 100%; max-width: 270px; }
  .xr-hall-page #logo .jy-logo-link { flex: 0 1 220px; width: 220px !important; max-width: 220px; }
  .xr-hall-page #logo .jy-logo-link img { width: 220px !important; height: auto !important; max-height: 58px; padding: 8px 0; object-fit: contain; }
  .xr-hall-page #logo .jy-ai-service-entry { display: none !important; }
  .xr-container { width: calc(100% - 28px); }
  .xr-section { padding: 68px 0; }
  .xr-heading h2 { font-size: 29px; }
  .xr-heading > div { font-size: 14px; line-height: 1.7; }
  .xr-hero { min-height: max(820px, 100svh); }
  .xr-hero__media { object-position: 70% center; opacity: .74; }
  .xr-hero__shade { background: linear-gradient(180deg,rgba(4,8,20,.86),rgba(4,8,20,.7) 60%,rgba(4,8,20,.88)); }
  .xr-hero__inner { min-height: max(820px, 100svh); padding-top: 112px; padding-bottom: 180px; }
  .xr-hero__copy { width: 100%; }
  .xr-hero h1 { font-size: 46px; }
  .xr-hero__lead { font-size: 15px; }
  .xr-hero__tags { bottom: 148px; width: 100%; }
  .xr-consult-form { display: grid; gap: 10px; }
  .xr-phone-field, .xr-consult-form .xr-button { width: 100%; margin-left: 0; }
  .xr-hero__proof { grid-template-columns: repeat(2,1fr); }
  .xr-hero__proof div { display: grid; gap: 2px; align-content: center; text-align: center; }
  .xr-hero__proof b { font-size: 21px; }
  .xr-hero__proof span { font-size: 14px; }
  .xr-foundations { padding-top: 66px; }
  .xr-foundations__ceiling { height: 145px; }
  .xr-portal-gallery { padding-inline: 0; }
  .xr-portal-gallery::before, .xr-portal-gallery::after { left: -25%; right: -25%; }
  .xr-portal-list { grid-template-columns: repeat(6,150px); }
  .xr-portal { height: 276px; }
  .xr-portal-features { width: calc(100% - 28px); justify-content: space-between; gap: 4px; }
  .xr-portal-features span { min-width: 0; width: 31%; }
  .xr-value-grid { grid-template-columns: repeat(2,1fr); }
  .xr-value { min-height: 330px; padding: 34px 12px 24px; }
  .xr-value img { width: 150px; height: 153px; margin-bottom: 14px; }
  .xr-solution-stage { min-height: 840px; }
  .xr-solution-menu { grid-template-columns: repeat(2,1fr); top: 16px; left: 16px; right: 16px; padding: 8px; }
  .xr-solution-menu button { height: 44px; font-size: 14px; padding: 0 6px; }
  .xr-solution-copy { left: 20px; right: 20px; bottom: 24px; }
  .xr-solution-copy h3 { font-size: 29px; }
  .xr-metaverse { min-height: 730px; }
  .xr-metaverse__media { object-position: 54% center; }
  .xr-metaverse__labels { display: none; }
  .xr-metaverse__capabilities { grid-template-columns: repeat(2,1fr); }
  .xr-metaverse__detail { position: relative; inset: auto; width: 100%; margin-top: 110px; }
  .xr-metaverse__capabilities { position: relative; margin-top: 16px; }
  .xr-realtime { min-height: 1190px; }
  .xr-realtime__media { object-position: 65% center; }
  .xr-realtime__orbit { display: none; }
  .xr-industry-stage { display: block; }
  .xr-industry-menu { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid #e8edf5; }
  .xr-industry-menu button { flex: 0 0 160px; }
  .xr-industry-visual { min-height: 0; display: grid; grid-template-rows: 340px auto; }
  .xr-industry-visual > img { position: relative; grid-row: 1; min-height: 340px; }
  .xr-industry-copy { position: relative; grid-row: 2; inset: auto; width: auto; padding: 20px 22px 22px; border: 0; border-top: 1px solid #e7edf6; box-shadow: none; backdrop-filter: none; }
  .xr-industry-copy h3 { font-size: 30px; }
  .xr-ops-console { display: block; height: auto; }
  .xr-ops-console__topbar { height: 48px; }
  .xr-ops-sidebar { display: flex; overflow-x: auto; padding: 10px; }
  .xr-ops-sidebar button { flex: 0 0 110px; }
  .xr-ops-stats { grid-template-columns: 1fr; }
  .xr-ops-stats div { border-bottom: 1px solid rgba(106,153,222,.15); }
  .xr-ops-map { height: 320px; }
  .xr-ops-chart, .xr-ops-ai { min-height: 180px; }
  .xr-ops-capabilities { grid-template-columns: repeat(2,1fr); }
  .xr-case-grid { grid-template-columns: 1fr; }
  .xr-partner-viewport, .xr-partner-track { height: 78px; }
  .xr-partner-set { gap: 14px; padding-right: 14px; }
  .xr-partner-item { width: 176px; height: 72px; padding-inline: 12px; }
  .xr-partner-item img { max-width: 155px; max-height: 56px; }
  .xr-technology .xr-heading { padding: 45px 18px 0; }
  .xr-technology .xr-heading h2 { font-size: 32px; }
  .xr-technology::after { height: 320px; background: linear-gradient(180deg,rgba(2,6,12,.92) 0%,rgba(2,6,12,.72) 42%,rgba(2,6,12,.28) 76%,rgba(2,6,12,0) 100%); }
  .xr-word-cloud__footnote, .xr-word-cloud__note { display: none; }
  .xr-hall-page #jy-footer .jy-footer-meta > div:last-child { white-space: normal; }
  .xr-why__list { grid-template-columns: 1fr; }
  .xr-faq summary { font-size: 14px; }
}

@media (min-width: 1200px) {
  .xr-hall-page #jy-footer .jy-footer-shell { grid-template-columns: minmax(500px,1.1fr) minmax(0,2fr); gap: 42px; }
}

@media (max-width: 480px) {
  .xr-hero h1 { font-size: 40px; }
  .xr-hero__tags span { font-size: 14px; }
  .xr-value-grid { grid-template-columns: 1fr; }
  .xr-value img { width: 178px; height: 182px; }
  .xr-metaverse__capabilities { grid-template-columns: 1fr 1fr; }
  .xr-why__gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; min-height: 0; }
  .xr-hall-page #jy-footer .jy-contact-section > .container,
  .xr-hall-page #jy-footer .jy-site-footer > .container { width: calc(100% - 36px); }
}

/* Immersive foundation selector */
.xr-foundations--immersive {
  min-height: 940px;
  padding: 82px 0 34px;
  background: #dbe8f8;
  isolation: isolate;
}
.xr-foundations--immersive::before { display: none; }
.xr-foundations--immersive .xr-foundations__media,
.xr-foundations--immersive .xr-foundations__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.xr-foundations--immersive .xr-foundations__media {
  z-index: -2;
  max-width: none;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: scale(1.01);
  transition: opacity .34s ease, transform 1.05s var(--xr-ease), filter .34s ease;
}
.xr-foundations--immersive .xr-foundations__media.is-changing {
  opacity: .18;
  filter: blur(3px);
  transform: scale(1.035);
}
.xr-foundations--immersive .xr-foundations__shade {
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(239,247,255,.84) 0%, rgba(239,247,255,.38) 22%, rgba(7,23,50,0) 49%, rgba(4,16,39,.2) 70%, rgba(3,13,34,.7) 100%),
    linear-gradient(90deg, rgba(238,247,255,.2), transparent 22%, transparent 78%, rgba(226,240,255,.14));
  pointer-events: none;
}
.xr-foundations--immersive .xr-foundations__inner { min-height: 824px; }
.xr-foundations--immersive .xr-heading { margin-bottom: 0; }
.xr-foundations--immersive .xr-heading--light > p { color: #41668f; }
.xr-foundations--immersive .xr-heading--light h2 { color: #102b4c; text-shadow: 0 2px 22px rgba(255,255,255,.78); }
.xr-foundations--immersive .xr-heading--light > div { color: #536d8a; }
.xr-foundations--immersive .xr-portal-gallery {
  min-height: 650px;
  margin-top: 12px;
  padding: 0 0 104px;
  overflow: visible;
}
.xr-foundations--immersive .xr-portal-gallery__glow,
.xr-foundations--immersive .xr-space-path,
.xr-foundations--immersive .xr-portal__window { display: none !important; }
.xr-foundations--immersive .xr-portal-list {
  position: absolute;
  z-index: 8;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 12px;
  padding: 0;
  overflow: visible;
}
.xr-foundations--immersive .xr-portal:nth-child(n) {
  width: auto;
  min-width: 0;
  height: 82px;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid rgba(194,224,255,.42);
  border-radius: 8px;
  clip-path: none;
  color: #eaf5ff;
  background: linear-gradient(145deg, rgba(10,39,78,.68), rgba(25,45,96,.54));
  box-shadow: inset 0 1px rgba(255,255,255,.18), 0 14px 32px rgba(2,18,48,.18);
  backdrop-filter: blur(13px) saturate(145%);
  -webkit-backdrop-filter: blur(13px) saturate(145%);
  opacity: 1;
  filter: none;
  transform: none;
  overflow: hidden;
  transition: transform .4s var(--xr-ease), border-color .3s ease, background .3s ease, box-shadow .4s ease;
}
.xr-foundations--immersive .xr-portal:nth-child(n)::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  border: 0;
  border-radius: inherit;
  clip-path: none;
  background: linear-gradient(115deg, rgba(255,255,255,.2), transparent 28%, transparent 72%, rgba(89,207,255,.12));
  opacity: .58;
}
.xr-foundations--immersive .xr-portal:nth-child(n)::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 14px;
  bottom: 0;
  left: 14px;
  height: 2px;
  background: linear-gradient(90deg,transparent,#63e9ff,#9075ff,transparent);
  opacity: .36;
  transform: scaleX(.45);
  transition: opacity .3s ease, transform .45s var(--xr-ease);
}
.xr-foundations--immersive .xr-portal i {
  position: relative;
  z-index: 2;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(134,222,255,.55);
  border-radius: 8px;
  color: #9cecff;
  background: rgba(31,112,185,.28);
  box-shadow: inset 0 0 15px rgba(69,200,255,.12), 0 0 18px rgba(76,157,255,.13);
  font-size: 21px;
}
.xr-foundations--immersive .xr-portal .xr-portal__name {
  position: relative;
  z-index: 2;
  inset: auto;
  height: auto;
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
  white-space: normal;
  backdrop-filter: none;
  text-shadow: 0 2px 12px rgba(0,10,30,.55);
}
.xr-foundations--immersive .xr-portal:hover,
.xr-foundations--immersive .xr-portal:focus-visible {
  z-index: 9;
  transform: translateY(-7px);
  border-color: rgba(112,226,255,.86);
  background: linear-gradient(145deg, rgba(11,81,147,.78), rgba(74,55,160,.7));
  box-shadow: inset 0 1px rgba(255,255,255,.26), 0 18px 38px rgba(3,24,63,.27), 0 0 28px rgba(86,171,255,.2);
}
.xr-foundations--immersive .xr-portal.is-active {
  z-index: 9;
  transform: translateY(-7px);
  border-color: rgba(126,239,255,.95);
  background: linear-gradient(135deg, rgba(28,127,203,.88), rgba(102,68,194,.82));
  box-shadow: inset 0 1px rgba(255,255,255,.3), 0 18px 42px rgba(18,53,120,.3), 0 0 32px rgba(89,204,255,.28);
}
.xr-foundations--immersive .xr-portal:hover::after,
.xr-foundations--immersive .xr-portal:focus-visible::after,
.xr-foundations--immersive .xr-portal.is-active::after { opacity: 1; transform: scaleX(1); }
.xr-foundations--immersive .xr-portal-info {
  position: absolute;
  z-index: 7;
  bottom: 116px;
  left: 0;
  width: min(960px,72%);
  min-height: 186px;
  display: grid;
  grid-template-columns: 174px minmax(0,1fr) auto;
  grid-template-rows: auto auto auto;
  gap: 0 22px;
  align-items: center;
  padding: 20px 22px 18px;
  border: 1px solid rgba(166,218,255,.38);
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(115deg, rgba(5,23,51,.82), rgba(16,40,82,.69));
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 22px 54px rgba(5,24,58,.22);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  opacity: 1;
  visibility: visible;
  transform: none;
}
.xr-foundations--immersive .xr-portal-info > p { grid-column: 1; grid-row: 1; align-self: end; color: #6ce8ff; }
.xr-foundations--immersive .xr-portal-info h3 { grid-column: 1; grid-row: 2; align-self: start; margin-top: 4px; color: #fff; font-size: 21px; line-height: 1.35; white-space: normal; }
.xr-foundations--immersive #portal-info-desc { grid-column: 2; grid-row: 1 / 3; margin: 0; color: #d8e5f5; font-size: 14px; line-height: 1.72; }
.xr-foundations--immersive .xr-portal-features {
  position: static;
  grid-column: 2;
  grid-row: 3;
  display: flex;
  gap: 8px;
  margin-top: 10px;
  transform: none;
}
.xr-foundations--immersive .xr-portal-features span {
  width: auto;
  min-width: 0;
  padding: 5px 9px;
  border: 1px solid rgba(112,215,255,.27);
  border-radius: 4px;
  color: #bdefff;
  background: rgba(51,135,205,.17);
  font-size: 14px;
  line-height: 1.3;
}
.xr-foundations--immersive .xr-portal-features span::before { display: none; }
.xr-foundations--immersive .xr-portal-info dl {
  grid-column: 1 / 4;
  grid-row: 4;
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 0;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(126,190,255,.22);
}
.xr-foundations--immersive .xr-portal-info dl div {
  min-width: 0;
  padding: 0 12px;
  border: 0;
  border-left: 1px solid rgba(126,190,255,.2);
}
.xr-foundations--immersive .xr-portal-info dl div:first-child { padding-left: 0; border-left: 0; }
.xr-foundations--immersive .xr-portal-info dt { color: #88a4c5; }
.xr-foundations--immersive .xr-portal-info dd { color: #edf6ff; line-height: 1.45; }
.xr-foundations--immersive .xr-portal-info .xr-mini-button {
  grid-column: 3;
  grid-row: 1 / 4;
  align-self: center;
  height: 42px;
  margin: 0;
  white-space: nowrap;
}

/* Immersive realtime service scene */
.xr-realtime--immersive {
  min-height: 920px;
  padding: 84px 0 34px;
  color: #17243a;
  background: #dceafb;
  isolation: isolate;
}
.xr-realtime--immersive .xr-realtime__media,
.xr-realtime--immersive .xr-realtime__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.xr-realtime--immersive .xr-realtime__media {
  z-index: -2;
  max-width: none;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  filter: saturate(1.04) contrast(1.02);
}
.xr-realtime--immersive .xr-realtime__shade {
  z-index: -1;
  background: linear-gradient(180deg, rgba(241,248,255,.86) 0%, rgba(241,248,255,.35) 25%, rgba(241,248,255,0) 55%, rgba(226,238,253,.2) 73%, rgba(215,231,250,.74) 100%);
  pointer-events: none;
}
.xr-realtime--immersive .xr-realtime__inner { min-height: 790px; }
.xr-realtime--immersive .xr-heading { margin-bottom: 0; }
.xr-realtime--immersive .xr-heading--light > p { color: #506f93; }
.xr-realtime--immersive .xr-heading--light h2 { color: #122a49; text-shadow: 0 2px 20px rgba(255,255,255,.85); }
.xr-realtime--immersive .xr-heading--light > div { color: #57708e; }
.xr-realtime--immersive .xr-realtime__orbit,
.xr-realtime--immersive .xr-realtime__zones { display: none; }
.xr-realtime__network {
  position: absolute;
  z-index: 5;
  inset: 220px 0 96px;
}
.xr-realtime-anchor {
  position: absolute;
  width: 258px;
  min-height: 72px;
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: 13px;
  align-items: center;
  padding: 12px 15px;
  border: 1px solid rgba(63,143,229,.38);
  border-radius: 8px;
  color: #1d3554;
  background: linear-gradient(135deg, rgba(245,251,255,.82), rgba(219,237,255,.67));
  box-shadow: inset 0 1px rgba(255,255,255,.75), 0 16px 38px rgba(39,87,143,.12), 0 0 28px rgba(71,157,239,.1);
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
  outline: 0;
  transition: transform .45s var(--xr-ease), border-color .3s ease, box-shadow .4s ease, background .35s ease;
}
.xr-realtime-anchor::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 82px;
  height: 1px;
  background: linear-gradient(90deg, rgba(74,153,239,.8), transparent);
  transform-origin: center;
  pointer-events: none;
}
.xr-realtime-anchor:nth-child(odd)::before { right: -82px; }
.xr-realtime-anchor:nth-child(even)::before { left: -82px; transform: scaleX(-1); }
.xr-realtime-anchor > i {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(66,170,239,.45);
  border-radius: 50%;
  color: #247ccc;
  background: rgba(255,255,255,.66);
  box-shadow: 0 0 0 5px rgba(70,151,230,.08), 0 0 20px rgba(58,153,231,.15);
  font-size: 24px;
}
.xr-realtime-anchor b { grid-column: 2; grid-row: 1; color: #18375c; font-size: 16px; line-height: 1.35; }
.xr-realtime-anchor span {
  grid-column: 2;
  grid-row: 2;
  max-height: 0;
  color: #58728e;
  font-size: 14px;
  line-height: 1.55;
  opacity: 0;
  overflow: hidden;
  transform: translateY(6px);
  transition: max-height .4s var(--xr-ease), opacity .3s ease, transform .4s var(--xr-ease), margin .4s var(--xr-ease);
}
.xr-realtime-anchor:hover,
.xr-realtime-anchor:focus-visible {
  transform: translateY(-6px);
  border-color: rgba(64,154,239,.76);
  background: linear-gradient(135deg, rgba(249,253,255,.93), rgba(213,234,255,.84));
  box-shadow: inset 0 1px rgba(255,255,255,.9), 0 21px 48px rgba(39,87,143,.18), 0 0 34px rgba(71,157,239,.18);
}
.xr-realtime-anchor:hover span,
.xr-realtime-anchor:focus-visible span { max-height: 70px; margin-top: 5px; opacity: 1; transform: none; }
.xr-realtime-anchor--multiplayer { top: 17%; left: 3%; }
.xr-realtime-anchor--webrtc { top: 12%; right: 2%; }
.xr-realtime-anchor--panorama { bottom: 17%; left: 1%; }
.xr-realtime-anchor--ai { right: 3%; bottom: 12%; }
.xr-realtime-status {
  position: absolute;
  z-index: 6;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 76px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border: 1px solid rgba(116,170,224,.4);
  border-radius: 8px;
  background: rgba(244,250,255,.76);
  box-shadow: inset 0 1px rgba(255,255,255,.8), 0 18px 42px rgba(33,75,123,.12);
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
}
.xr-realtime-status span {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 14px;
  color: #244362;
  font-size: 14px;
  position: relative;
}
.xr-realtime-status span + span::before {
  content: "";
  position: absolute;
  top: 20%;
  bottom: 20%;
  left: 0;
  width: 1px;
  background: linear-gradient(transparent,rgba(89,140,199,.35),transparent);
}
.xr-realtime-status i { color: #267fcf; font-size: 20px; }
.xr-realtime-status b { white-space: nowrap; }

@media (max-width: 1280px) {
  .xr-foundations--immersive .xr-portal-info { width: min(900px,78%); }
  .xr-foundations--immersive .xr-portal:nth-child(n) { padding-inline: 10px; gap: 8px; }
  .xr-foundations--immersive .xr-portal i { width: 30px; height: 30px; font-size: 19px; }
  .xr-realtime-anchor { width: 235px; }
  .xr-realtime-anchor--multiplayer, .xr-realtime-anchor--panorama { left: 0; }
  .xr-realtime-anchor--webrtc, .xr-realtime-anchor--ai { right: 0; }
}

@media (max-width: 991px) {
  .xr-foundations--immersive { min-height: 1000px; padding-top: 72px; }
  .xr-foundations--immersive .xr-foundations__media { object-position: center; }
  .xr-foundations--immersive .xr-foundations__inner { min-height: 864px; }
  .xr-foundations--immersive .xr-portal-gallery { min-height: 700px; margin-top: 0; padding: 0; }
  .xr-foundations--immersive .xr-portal-list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
  .xr-foundations--immersive .xr-portal:nth-child(n) { height: 72px; scroll-snap-align: none; }
  .xr-foundations--immersive .xr-portal-info { bottom: 166px; width: 100%; min-height: 0; grid-template-columns: 160px minmax(0,1fr) auto; padding: 18px; }
  .xr-foundations--immersive .xr-portal-info dl { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 13px; }
  .xr-foundations--immersive .xr-portal-info dl div:nth-child(4) { padding-left: 0; border-left: 0; }
  .xr-realtime--immersive { min-height: 1000px; }
  .xr-realtime--immersive .xr-realtime__inner { min-height: 840px; }
  .xr-realtime__network { inset: 215px 0 112px; }
  .xr-realtime-anchor { width: 220px; }
  .xr-realtime-anchor::before { width: 50px; }
  .xr-realtime-anchor:nth-child(odd)::before { right: -50px; }
  .xr-realtime-anchor:nth-child(even)::before { left: -50px; }
  .xr-realtime-status { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .xr-realtime-status span:nth-child(3)::before { display: none; }
}

@media (max-width: 767px) {
  .xr-foundations--immersive { min-height: 1110px; padding: 64px 0 28px; }
  .xr-foundations--immersive .xr-foundations__media { object-position: 52% center; }
  .xr-foundations--immersive .xr-foundations__shade { background: linear-gradient(180deg,rgba(240,248,255,.9),rgba(240,248,255,.42) 24%,rgba(6,19,43,.08) 50%,rgba(3,13,34,.76) 100%); }
  .xr-foundations--immersive .xr-foundations__inner { min-height: 980px; }
  .xr-foundations--immersive .xr-portal-gallery { min-height: 820px; }
  .xr-foundations--immersive .xr-portal-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .xr-foundations--immersive .xr-portal:nth-child(n) { height: 66px; grid-template-columns: 28px minmax(0,1fr); padding: 8px 9px; }
  .xr-foundations--immersive .xr-portal i { width: 28px; height: 28px; border-radius: 6px; font-size: 17px; }
  .xr-foundations--immersive .xr-portal-info { bottom: 218px; display: block; padding: 17px; }
  .xr-foundations--immersive .xr-portal-info h3 { margin-top: 3px; }
  .xr-foundations--immersive #portal-info-desc { margin-top: 10px; }
  .xr-foundations--immersive .xr-portal-features { margin-top: 11px; flex-wrap: wrap; }
  .xr-foundations--immersive .xr-portal-info dl { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 13px; }
  .xr-foundations--immersive .xr-portal-info dl div,
  .xr-foundations--immersive .xr-portal-info dl div:nth-child(4) { padding: 8px 8px 0; border-left: 0; border-top: 1px solid rgba(126,190,255,.17); }
  .xr-foundations--immersive .xr-portal-info dl div:nth-child(odd) { padding-left: 0; }
  .xr-foundations--immersive .xr-portal-info .xr-mini-button { margin-top: 14px; }
  .xr-realtime--immersive { min-height: auto; padding: 66px 0 30px; }
  .xr-realtime--immersive .xr-realtime__media { object-position: 52% center; }
  .xr-realtime--immersive .xr-realtime__shade { background: linear-gradient(180deg,rgba(240,248,255,.92),rgba(240,248,255,.38) 25%,rgba(227,239,253,.18) 55%,rgba(214,230,249,.82) 100%); }
  .xr-realtime--immersive .xr-realtime__inner { min-height: 980px; }
  .xr-realtime__network { position: relative; inset: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 330px; }
  .xr-realtime-anchor { position: relative; inset: auto; width: auto; min-height: 146px; display: flex; flex-direction: column; align-items: flex-start; padding: 14px; }
  .xr-realtime-anchor::before { display: none; }
  .xr-realtime-anchor > i { width: 40px; height: 40px; flex: 0 0 40px; font-size: 21px; }
  .xr-realtime-anchor b { margin-top: 10px; font-size: 14px; }
  .xr-realtime-anchor span { max-height: none; margin-top: 6px; opacity: 1; transform: none; }
  .xr-realtime-status { position: relative; margin-top: 14px; }
}

@media (max-width: 480px) {
  .xr-foundations--immersive { min-height: 1160px; }
  .xr-foundations--immersive .xr-foundations__inner { min-height: 1030px; }
  .xr-foundations--immersive .xr-portal-gallery { min-height: 866px; }
  .xr-foundations--immersive .xr-portal-info { bottom: 222px; }
  .xr-foundations--immersive .xr-portal-info dl div:nth-child(4),
  .xr-foundations--immersive .xr-portal-info dl div:nth-child(5) { display: none; }
  .xr-realtime--immersive .xr-realtime__inner { min-height: 1050px; }
  .xr-realtime__network { margin-top: 285px; }
  .xr-realtime-anchor { min-height: 158px; }
  .xr-realtime-status span { padding-inline: 8px; }
}

/* 2026-08-17 visual refinements */
.xr-heading > p span,
.xr-kicker span {
  background: #0072ff;
  box-shadow: 0 0 0 5px rgba(0,114,255,.14), 0 0 22px rgba(0,114,255,.48);
}

.xr-hero__title-line--accent {
  -webkit-text-stroke: .6px rgba(197,245,255,.42);
  text-shadow:
    0 1px 0 rgba(67,202,255,.5),
    0 3px 0 rgba(52,123,224,.34),
    0 6px 9px rgba(27,60,151,.28),
    0 14px 30px rgba(63,112,255,.28);
  filter: drop-shadow(0 7px 10px rgba(40,83,181,.18));
}
.xr-hero__robot { bottom: 78px; }
.xr-hero__tags { right: max(140px, calc((100vw - 1440px) / 2 + 140px)); }
.xr-hero__proof { min-height: 76px; }
.xr-hero__proof div { padding: 0 18px 19px; }
.xr-hero__proof div + div::before { bottom: 10px; height: 52px; }
.xr-hero__proof span { font-size: 16px; }

.xr-foundations--immersive .xr-portal-info {
  left: 50%;
  width: min(1040px,calc(100% - 80px));
  max-width: 100%;
  background: linear-gradient(115deg,rgba(5,23,51,.66),rgba(16,40,82,.5));
  transform: translateX(-50%);
}
.xr-foundations--immersive .xr-portal-gallery:hover .xr-portal-info,
.xr-foundations--immersive .xr-portal-gallery:focus-within .xr-portal-info {
  left: 50%;
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%);
}

.xr-value::before {
  top: 150px;
  left: 8%;
  right: 8%;
  height: 180px;
  background: radial-gradient(ellipse at 50% 66%,rgba(87,205,255,.28),rgba(93,91,255,.09) 46%,transparent 74%);
  opacity: .68;
}
.xr-value::after { top: 250px; left: 7%; right: 7%; opacity: .78; }
.xr-value h3 { margin-bottom: 0; }
.xr-value__visual { width: 100%; height: 288px; position: relative; z-index: 2; }
.xr-value__visual img { position: absolute; left: 50%; margin: 0; object-fit: contain; pointer-events: none; }
.xr-value__icon-image {
  z-index: 4;
  top: -8px;
  width: 156px;
  height: 156px;
  filter: drop-shadow(0 14px 22px rgba(67,205,255,.36));
  transform: translateX(-50%);
  transition: transform .55s var(--xr-ease), filter .45s ease;
}
.xr-value__pedestal-image {
  z-index: 2;
  top: 134px;
  width: 218px;
  height: 150px;
  filter: drop-shadow(0 18px 22px rgba(65,171,255,.42));
  transform: translateX(-50%) scaleX(1.08);
  transition: transform .55s var(--xr-ease), filter .45s ease;
}
.xr-value p { margin-top: 0; }
.xr-value:hover .xr-value__icon-image { transform: translateX(-50%) translateY(-12px) scale(1.06); filter: drop-shadow(0 20px 30px rgba(67,218,255,.58)); }
.xr-value:hover .xr-value__pedestal-image { transform: translateX(-50%) scaleX(1.14) scaleY(1.04); filter: drop-shadow(0 22px 32px rgba(74,210,255,.58)); }

.xr-industry-menu button::before { top: 0; bottom: 0; }
.xr-industry-copy {
  background: rgba(255,255,255,.7);
  border-color: rgba(229,239,251,.72);
  box-shadow: 0 20px 48px rgba(30,57,94,.12);
  backdrop-filter: blur(20px) saturate(135%);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
}

.xr-metaverse .xr-heading--light > p {
  color: #83ecff;
  text-shadow: 0 2px 16px rgba(0,13,39,.8), 0 0 20px rgba(65,191,255,.34);
}
.xr-metaverse .xr-heading--light > div {
  max-width: 940px;
  padding: 7px 16px;
  border-radius: 6px;
  color: #f3f7ff;
  background: rgba(4,17,43,.32);
  text-shadow: 0 2px 14px rgba(0,9,28,.76);
  backdrop-filter: blur(7px);
}
.xr-metaverse__detail {
  left: var(--xr-metaverse-detail-left,0px);
  background: linear-gradient(120deg,rgba(5,15,38,.67),rgba(14,24,60,.48));
  backdrop-filter: blur(17px) saturate(130%);
  -webkit-backdrop-filter: blur(17px) saturate(130%);
  transition: left .52s var(--xr-ease), opacity .25s ease, transform .4s var(--xr-ease);
}
.xr-metaverse__capabilities button::before { left: 0; right: 0; }

.xr-realtime--immersive .xr-realtime__media { animation: xr-realtime-scene 18s ease-in-out infinite alternate; }
.xr-realtime-anchor {
  animation: xr-realtime-anchor-glow 4.8s ease-in-out infinite;
}
.xr-realtime-anchor:nth-child(2) { animation-delay: -1.2s; }
.xr-realtime-anchor:nth-child(3) { animation-delay: -2.4s; }
.xr-realtime-anchor:nth-child(4) { animation-delay: -3.6s; }
.xr-realtime-anchor::before {
  background: linear-gradient(90deg,rgba(74,153,239,.92),rgba(120,109,255,.25),transparent);
  background-size: 200% 100%;
  animation: xr-realtime-link 3.6s linear infinite;
}
.xr-realtime-anchor > i { animation: xr-realtime-icon 3s ease-in-out infinite; }
.xr-realtime-status span::after {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: #15cfa3;
  box-shadow: 0 0 12px rgba(21,207,163,.8);
  animation: xr-status-live 1.8s ease-in-out infinite;
}
@keyframes xr-realtime-scene { from { transform: scale(1.005); } to { transform: scale(1.035) translateY(-5px); } }
@keyframes xr-realtime-anchor-glow { 0%,100% { box-shadow: inset 0 1px rgba(255,255,255,.75),0 16px 38px rgba(39,87,143,.12),0 0 20px rgba(71,157,239,.08); } 50% { box-shadow: inset 0 1px rgba(255,255,255,.9),0 18px 42px rgba(39,87,143,.16),0 0 34px rgba(71,157,239,.22); } }
@keyframes xr-realtime-link { to { background-position: -200% 0; } }
@keyframes xr-realtime-icon { 50% { box-shadow: 0 0 0 9px rgba(70,151,230,.04),0 0 26px rgba(58,153,231,.24); } }
@keyframes xr-status-live { 50% { opacity: .35; transform: scale(.72); } }

.xr-ops-console__topbar span { color: #9bb8db; font-weight: 700; letter-spacing: .12em; }
.xr-ops-map img { opacity: .9; filter: saturate(1.06) brightness(1.04); }
.xr-ops-map::after { background: radial-gradient(circle at 54% 52%,transparent 32%,rgba(4,12,31,.22) 100%); }
.xr-ops-capabilities { gap: 8px; border: 0; }
.xr-ops-capabilities button {
  min-height: 68px;
  border: 1px solid rgba(101,176,255,.22);
  border-radius: 6px;
  color: #b9c9df;
  background: linear-gradient(145deg,rgba(18,42,84,.7),rgba(36,30,82,.48));
  box-shadow: inset 0 1px rgba(255,255,255,.06);
  position: relative;
  overflow: hidden;
}
.xr-ops-capabilities button::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: var(--xr-gradient);
  opacity: .35;
  transform: scaleX(.35);
  transition: opacity .3s ease, transform .42s var(--xr-ease);
}
.xr-ops-capabilities button:hover,
.xr-ops-capabilities button.is-active {
  color: #fff;
  border-color: rgba(99,218,255,.55);
  background: linear-gradient(135deg,rgba(40,112,204,.7),rgba(100,58,181,.62));
  box-shadow: inset 0 1px rgba(255,255,255,.14),0 12px 28px rgba(15,39,94,.22);
}
.xr-ops-capabilities button:hover::before,
.xr-ops-capabilities button.is-active::before { opacity: 1; transform: scaleX(1); }

.xr-case-card { isolation: isolate; background: transparent; }
.xr-case-card::before {
  z-index: 0;
  border: 0;
  background: linear-gradient(135deg,rgba(83,151,232,.36),rgba(151,103,225,.24));
}
.xr-case-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 1px;
  background: #fff;
  clip-path: polygon(13px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px);
}
.xr-case-card > * { position: relative; z-index: 1; }
.xr-why__gallery figure:first-child img {
  padding: 8px 8px 0;
  object-fit: contain;
  object-position: center top;
  background: #eef3f8;
}

.xr-hall-page #jy-footer { z-index: auto; }
.xr-hall-page #jy-footer .jy-footer-brand { row-gap: 15px; }
.xr-hall-page #jy-footer .jy-footer-brand-logo { min-height: 0; }
.xr-hall-page #jy-footer .jy-footer-brand-logo img { display: block !important; width: 128px; opacity: 1; visibility: visible; }
.xr-hall-page #jy-footer .jy-footer-ai-feature-name em { font-size: 8px; }
.xr-hall-page .new-float-box { z-index: 10050; }

/* 2026-08-18 interaction and image-layer refinements */
.xr-foundations--immersive .xr-portal-info { background: linear-gradient(115deg,rgba(5,23,51,.47),rgba(16,40,82,.3)); }
.xr-industry-copy { background: rgba(255,255,255,.54); }
.xr-metaverse__detail { background: linear-gradient(120deg,rgba(5,15,38,.46),rgba(14,24,60,.29)); }

.xr-realtime--immersive .xr-realtime__media { animation: xr-realtime-scene-v2 10s ease-in-out infinite alternate; }
.xr-realtime-anchor {
  width: 304px;
  min-height: 78px;
  grid-template-columns: 46px minmax(0,1fr);
  grid-template-rows: 46px auto;
  align-items: center;
}
.xr-realtime-anchor::before {
  width: 126px;
  height: 2px;
  background: linear-gradient(90deg,rgba(35,144,255,1),rgba(100,96,255,.78),rgba(65,219,255,.5));
  background-size: 200% 100%;
  box-shadow: 0 0 8px rgba(50,154,255,.72),0 0 18px rgba(85,109,255,.38);
}
.xr-realtime-anchor:nth-child(odd)::before { right: -126px; }
.xr-realtime-anchor:nth-child(even)::before { left: -126px; transform: scaleX(-1); }
.xr-realtime-anchor::after {
  content: "";
  position: absolute;
  top: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #5eeaff;
  box-shadow: 0 0 0 5px rgba(72,171,255,.14),0 0 18px #459dff;
}
.xr-realtime-anchor:nth-child(odd)::after { right: -132px; }
.xr-realtime-anchor:nth-child(even)::after { left: -132px; }
.xr-realtime-anchor > i { grid-row: 1; align-self: center; }
.xr-realtime-anchor b { grid-row: 1; align-self: center; }
.xr-realtime-anchor span { grid-column: 1 / 3; grid-row: 2; }
.xr-realtime-anchor:hover span,
.xr-realtime-anchor:focus-visible span { max-height: 126px; margin-top: 10px; }
@keyframes xr-realtime-scene-v2 { from { transform: scale(1.004) translateY(0); } to { transform: scale(1.072) translateY(-13px); } }

.xr-ops-console::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 170px;
  background: url("../../image-jy/exhibition-hall-redesign/operations-control-room-v2.webp") center / cover no-repeat;
  filter: saturate(1.08) brightness(1.05);
}
.xr-ops-console > * { position: relative; z-index: 1; }
.xr-ops-console__topbar,
.xr-ops-sidebar { background: rgba(6,15,36,.96); }
.xr-ops-stats,
.xr-ops-chart,
.xr-ops-ai { background: rgba(6,15,36,.72); backdrop-filter: blur(6px); }
.xr-ops-map { background: transparent; }
.xr-ops-map img { opacity: 0; }
.xr-ops-capabilities button {
  border-color: rgba(104,184,255,.46);
  color: #d2e2f7;
  background: linear-gradient(145deg,rgba(21,52,102,.9),rgba(31,35,86,.8));
  box-shadow: inset 0 1px rgba(255,255,255,.1),0 8px 22px rgba(2,12,35,.2);
}
.xr-ops-capabilities button::before { opacity: 0; transform: scaleX(0); }

@media (max-width: 1280px) and (min-width: 992px) {
  .xr-hero__tags { right: 130px; }
  .xr-realtime-anchor { width: 270px; }
  .xr-realtime-anchor::before { width: 94px; }
  .xr-realtime-anchor:nth-child(odd)::before { right: -94px; }
  .xr-realtime-anchor:nth-child(even)::before { left: -94px; }
  .xr-realtime-anchor:nth-child(odd)::after { right: -100px; }
  .xr-realtime-anchor:nth-child(even)::after { left: -100px; }
  .xr-ops-console::before { left: 145px; }
}

@media (max-width: 991px) {
  .xr-hero__proof { min-height: 94px; }
  .xr-hero__proof div { min-height: 47px; padding-bottom: 10px; }
  .xr-hero__proof div + div::before { bottom: 8px; height: 32px; }
  .xr-hero__tags { bottom: 108px; }
  .xr-foundations--immersive .xr-portal-info { left: 50%; width: 100%; transform: translateX(-50%); }
  .xr-value__visual { height: 250px; }
  .xr-value__icon-image { top: 0; width: 138px; height: 138px; }
  .xr-value__pedestal-image { top: 132px; width: 190px; height: 132px; }
  .xr-metaverse__detail { left: 0 !important; }
  .xr-realtime-anchor { width: 238px; }
  .xr-realtime-anchor::before { width: 58px; }
  .xr-realtime-anchor:nth-child(odd)::before { right: -58px; }
  .xr-realtime-anchor:nth-child(even)::before { left: -58px; }
  .xr-realtime-anchor:nth-child(odd)::after { right: -64px; }
  .xr-realtime-anchor:nth-child(even)::after { left: -64px; }
  .xr-ops-console::before { left: 145px; }
}

@media (max-width: 768px) {
  .xr-realtime__network { position: relative; inset: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 330px; }
  .xr-realtime-anchor { position: relative; inset: auto; width: auto; min-height: 170px; display: grid; grid-template-columns: 40px minmax(0,1fr); grid-template-rows: 40px auto; padding: 14px; }
  .xr-realtime-anchor::before,
  .xr-realtime-anchor::after { display: none; }
  .xr-realtime-anchor > i { width: 40px; height: 40px; font-size: 21px; }
  .xr-realtime-anchor b { margin-top: 0; font-size: 14px; }
  .xr-realtime-anchor span { max-height: none; margin-top: 9px; opacity: 1; transform: none; }
  .xr-ops-console::before { left: 0; }
}

@media (max-width: 576px) {
  .xr-hero__tags { bottom: 166px; }
  .xr-hero__proof { bottom: 56px; height: 100px; min-height: 100px; }
  .xr-hero__proof div { min-height: 50px; padding-bottom: 6px; }
  .xr-hall-page .new-float-box { top: auto; right: 0; bottom: 0; left: 0; width: 100%; transform: none; }
  .xr-hall-page .new-float-box ul { display: flex; width: 100%; border-radius: 16px 16px 0 0; }
  .xr-hall-page .new-float-box li { width: auto; height: 56px; flex: 1 1 0; }
  .xr-hall-page .new-float-box li:first-child { border-radius: 16px 0 0; }
  .xr-hall-page .new-float-box li:last-child { border-radius: 0 16px 0 0; }
  .xr-hall-page .new-float-box i,
  .xr-hall-page .new-float-box li:hover i { width: 28px; height: 28px; margin-bottom: 0; }
  .xr-hall-page .new-float-box i img { width: 28px; height: 28px; }
  .xr-hall-page .new-float-box span { font-size: 11px; }
}

/* 2026-08-18 business value spatial cabins */
.xr-values {
  min-height: 1040px;
  padding: 96px 0 110px;
  background:
    linear-gradient(180deg,rgba(2,8,25,.08),rgba(2,8,25,.28)),
    url("../../image-jy/exhibition-hall-redesign/values-space-stage-v2.webp") center / cover no-repeat,
    #030a1d;
}
.xr-values::before {
  background:
    radial-gradient(circle at 50% 36%,rgba(61,128,255,.22),transparent 36%),
    linear-gradient(90deg,transparent 49.9%,rgba(93,190,255,.12) 50%,transparent 50.1%);
}
.xr-values::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 58%;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(rgba(79,155,255,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(79,155,255,.13) 1px,transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(180deg,transparent,#000 30%,#000);
}
.xr-values .xr-container { position: relative; z-index: 2; }
.xr-value-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  margin-top: 64px;
  padding-right: 0 !important;
  perspective: 1500px;
}
.xr-value {
  min-height: 304px;
  display: grid;
  grid-template-columns: minmax(160px,42%) minmax(0,1fr);
  align-items: center;
  padding: 22px 24px 22px 16px;
  overflow: hidden;
  border: 1px solid rgba(112,196,255,.3);
  color: #fff;
  text-align: left;
  background: linear-gradient(135deg,rgba(6,25,61,.46),rgba(25,24,72,.24));
  box-shadow: inset 0 1px rgba(255,255,255,.08),0 24px 58px rgba(0,5,22,.22);
  clip-path: polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
  backdrop-filter: blur(7px) saturate(118%);
  -webkit-backdrop-filter: blur(7px) saturate(118%);
  transition: transform .5s var(--xr-ease),border-color .35s ease,background .35s ease,box-shadow .4s ease;
}
.xr-value::before {
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  width: 3px;
  height: auto;
  border-radius: 0;
  opacity: .7;
  filter: none;
  background: linear-gradient(180deg,#55dcff,#6b7dff 54%,#b75cff);
  transform: scaleY(.38);
  transition: opacity .35s ease,transform .5s var(--xr-ease);
}
.xr-value::after {
  z-index: 1;
  top: auto;
  right: auto;
  bottom: 34px;
  left: 22px;
  width: 150px;
  height: 24px;
  opacity: .64;
  filter: blur(8px);
  background: radial-gradient(ellipse,rgba(89,221,255,.62),rgba(99,82,255,.24) 45%,transparent 72%);
  transform: scaleX(.8);
}
.xr-value:hover {
  transform: translateY(-8px) rotateX(1.4deg);
  border-color: rgba(115,224,255,.66);
  background: linear-gradient(135deg,rgba(8,38,86,.58),rgba(44,31,100,.34));
  box-shadow: inset 0 1px rgba(255,255,255,.13),0 30px 68px rgba(0,8,35,.34),0 0 34px rgba(66,146,255,.13);
}
.xr-value:hover::before { opacity: 1; transform: scaleY(1); }
.xr-value:hover::after { opacity: 1; transform: scaleX(1.08); }
.xr-value__visual {
  grid-column: 1;
  width: 100%;
  height: 244px;
  position: relative;
  z-index: 2;
}
.xr-value__visual img { position: absolute; left: 50%; margin: 0; object-fit: contain; pointer-events: none; }
.xr-value__icon-image {
  z-index: 4;
  top: -2px;
  width: 136px;
  height: 136px;
  filter: drop-shadow(0 14px 23px rgba(67,205,255,.4));
  transform: translateX(-50%);
}
.xr-value__pedestal-image {
  z-index: 2;
  top: 128px;
  width: 192px;
  height: 132px;
  filter: drop-shadow(0 18px 22px rgba(65,171,255,.44));
  transform: translateX(-50%) scaleX(1.06);
}
.xr-value:hover .xr-value__icon-image { transform: translateX(-50%) translateY(-10px) scale(1.06); }
.xr-value:hover .xr-value__pedestal-image { transform: translateX(-50%) scaleX(1.12) scaleY(1.04); }
.xr-value__copy { grid-column: 2; position: relative; z-index: 4; padding-left: 12px; }
.xr-value__copy > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #72dcff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
}
.xr-value__copy > span::before { content: ""; width: 22px; height: 2px; background: linear-gradient(90deg,#4fdcff,#9b65ff); box-shadow: 0 0 12px rgba(79,220,255,.6); }
.xr-value h3 {
  order: initial;
  margin: 12px 0 0;
  color: #f7fbff;
  font-size: 24px;
  line-height: 1.3;
  text-shadow: 0 4px 18px rgba(0,0,0,.45);
}
.xr-value p {
  margin: 13px 0 0;
  color: #c5d5ea;
  font-size: 14px;
  line-height: 1.75;
  opacity: 1;
  transform: none;
}

/* Make the three image detail panels genuinely translucent. */
.xr-foundations--immersive .xr-portal-info {
  background: linear-gradient(115deg,rgba(4,19,44,.24),rgba(20,48,92,.11));
  border-color: rgba(146,213,255,.25);
  box-shadow: inset 0 1px rgba(255,255,255,.06),0 18px 48px rgba(4,19,49,.12);
  backdrop-filter: blur(6px) saturate(110%);
  -webkit-backdrop-filter: blur(6px) saturate(110%);
}
.xr-industry-copy {
  background: linear-gradient(135deg,rgba(255,255,255,.34),rgba(239,247,255,.18));
  border-color: rgba(255,255,255,.5);
  box-shadow: 0 18px 42px rgba(30,57,94,.09);
  backdrop-filter: blur(8px) saturate(112%);
  -webkit-backdrop-filter: blur(8px) saturate(112%);
}
.xr-industry-copy h3,
.xr-industry-copy > div { text-shadow: 0 1px 0 rgba(255,255,255,.55); }
.xr-metaverse__detail {
  background: linear-gradient(120deg,rgba(3,13,34,.25),rgba(17,27,68,.12));
  border-color: rgba(125,202,255,.25);
  box-shadow: 0 20px 54px rgba(1,6,20,.14);
  backdrop-filter: blur(7px) saturate(112%);
  -webkit-backdrop-filter: blur(7px) saturate(112%);
}
.xr-metaverse__detail h3,
.xr-metaverse__detail > div,
.xr-metaverse__detail li { text-shadow: 0 2px 10px rgba(0,8,28,.62); }

@media (min-width: 992px) and (max-width: 1600px) {
  .xr-value-grid { padding-right: 116px !important; }
  .xr-value { grid-template-columns: minmax(140px,40%) minmax(0,1fr); padding: 20px 18px 20px 12px; }
  .xr-value__visual { height: 232px; }
  .xr-value__icon-image { width: 126px; height: 126px; }
  .xr-value__pedestal-image { top: 122px; width: 180px; height: 124px; }
  .xr-value__copy { padding-left: 8px; }
  .xr-value h3 { font-size: 22px; }
}

@media (max-width: 991px) {
  .xr-values { min-height: auto; }
  .xr-value-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 46px; }
  .xr-value { min-height: 290px; grid-template-columns: minmax(145px,40%) minmax(0,1fr); padding: 18px; }
  .xr-value__visual { height: 232px; }
  .xr-value__icon-image { top: 0; width: 126px; height: 126px; }
  .xr-value__pedestal-image { top: 120px; width: 178px; height: 122px; }
}

@media (max-width: 640px) {
  .xr-values { padding: 70px 0 82px; }
  .xr-value-grid { grid-template-columns: 1fr; margin-top: 34px; }
  .xr-value { min-height: 238px; grid-template-columns: 138px minmax(0,1fr); padding: 15px 17px 15px 10px; }
  .xr-value__visual { height: 208px; }
  .xr-value__icon-image { top: 5px; width: 112px; height: 112px; }
  .xr-value__pedestal-image { top: 112px; width: 158px; height: 108px; }
  .xr-value h3 { font-size: 21px; }
  .xr-value__copy { padding-left: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .xr-hall-page *, .xr-hall-page *::before, .xr-hall-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .xr-motion-ready .xr-reveal, .xr-motion-ready .xr-heading > p, .xr-motion-ready .xr-heading h2, .xr-motion-ready .xr-heading > div { opacity: 1; transform: none; }
}

/* 2026-08-18 final XR visual refinements */
.xr-hero__title-line--accent {
  position: relative;
  z-index: 2;
  -webkit-text-stroke: 0;
  text-shadow: none;
  filter: none;
}
.xr-hero__title-line--accent::before { content: none; }
.xr-hero__title-extrude {
  position: relative;
  display: inline-block;
  isolation: isolate;
}
.xr-hero__title-extrude::before {
  content: none;
}

/* Business value: one spatial environment with six Chinese value scenes. */
.xr-values {
  min-height: 1020px;
  padding: 92px 0 106px;
  background:
    linear-gradient(180deg,rgba(3,11,34,.38) 0%,rgba(3,12,35,.26) 25%,rgba(2,9,29,.58) 100%),
    url("../../image-jy/exhibition-hall-redesign/value-space-background-v4.webp") center / cover no-repeat,
    #06152c;
}
.xr-values::before {
  background:
    linear-gradient(180deg,rgba(3,12,34,.48),transparent 34%),
    radial-gradient(circle at 50% 38%,rgba(68,191,255,.2),transparent 42%);
}
.xr-values::after {
  height: 45%;
  opacity: .18;
  background-size: 64px 64px;
}
.xr-value-grid {
  gap: 20px;
  margin-top: 58px;
}
.xr-value {
  min-height: 316px;
  grid-template-columns: minmax(180px,45%) minmax(0,1fr);
  padding: 22px 24px 22px 14px;
  border-color: rgba(154,221,255,.38);
  background: linear-gradient(135deg,rgba(4,22,55,.68),rgba(21,25,70,.42));
  box-shadow: inset 0 1px rgba(255,255,255,.12),0 22px 48px rgba(0,7,27,.26);
  backdrop-filter: blur(10px) saturate(122%);
  -webkit-backdrop-filter: blur(10px) saturate(122%);
}
.xr-value:hover {
  background: linear-gradient(135deg,rgba(7,42,91,.74),rgba(48,31,105,.48));
  border-color: rgba(118,232,255,.78);
}
.xr-value::after {
  bottom: 31px;
  left: 20px;
  width: 174px;
}
.xr-value__visual {
  width: 100%;
  height: 268px;
  overflow: hidden;
  isolation: isolate;
}
.xr-value__visual .xr-value__scene-image {
  top: 50%;
  left: 50%;
  width: 232px;
  height: 232px;
  max-width: none;
  object-fit: cover;
  mix-blend-mode: screen;
  opacity: .96;
  filter: saturate(1.08) contrast(1.04) drop-shadow(0 18px 28px rgba(62,178,255,.34));
  transform: translate(-50%,-50%);
  -webkit-mask-image: radial-gradient(ellipse at center,#000 56%,rgba(0,0,0,.94) 70%,transparent 94%);
  mask-image: radial-gradient(ellipse at center,#000 56%,rgba(0,0,0,.94) 70%,transparent 94%);
}
.xr-value:hover .xr-value__scene-image {
  transform: translate(-50%,-54%) scale(1.07);
  filter: saturate(1.16) contrast(1.06) drop-shadow(0 24px 38px rgba(73,211,255,.5));
}
.xr-value__copy { padding-left: 10px; }
.xr-value__copy > span {
  min-width: 36px;
  color: #8eeaff;
  letter-spacing: 0;
}
.xr-value h3 { margin-top: 11px; }

/* Foundation selector: show the artwork directly and use sharp gradient controls. */
.xr-foundations--immersive .xr-foundations__shade { background: none !important; }
.xr-foundations--immersive .xr-portal:nth-child(n) {
  border: 1px solid transparent;
  border-radius: 0;
  clip-path: none;
  background-image:
    linear-gradient(rgba(4,12,32,.78),rgba(4,12,32,.78)),
    var(--xr-gradient);
  background-origin: border-box;
  background-clip: padding-box,border-box;
}
.xr-foundations--immersive .xr-portal:nth-child(n)::before { border-radius: 0; opacity: .38; }
.xr-foundations--immersive .xr-portal:nth-child(n)::after { display: none; }
.xr-foundations--immersive .xr-portal:hover,
.xr-foundations--immersive .xr-portal:focus-visible,
.xr-foundations--immersive .xr-portal.is-active {
  border-color: transparent;
  background-image:
    linear-gradient(110deg,#477df2 0%,#7a5cf4 52%,#c64cda 100%),
    linear-gradient(100deg,#59dcff,#7a68ff,#d553d6);
  box-shadow: inset 0 1px rgba(255,255,255,.25),0 18px 42px rgba(18,53,120,.3),0 0 30px rgba(89,204,255,.25);
}
.xr-foundations--immersive .xr-portal .xr-portal__name {
  color: #f7fbff;
  white-space: nowrap;
  text-shadow: 0 2px 12px rgba(0,8,28,.72);
}
.xr-foundations--immersive .xr-portal-info {
  grid-template-columns: 218px minmax(0,1fr) auto;
  border-radius: 0;
  background: linear-gradient(115deg,rgba(35,40,49,.58),rgba(51,55,64,.46));
  border-color: rgba(185,199,215,.42);
  box-shadow: inset 0 1px rgba(255,255,255,.07),0 18px 48px rgba(20,24,32,.16);
  backdrop-filter: blur(7px) saturate(82%);
  -webkit-backdrop-filter: blur(7px) saturate(82%);
}

@media (min-width: 992px) {
  .xr-foundations--immersive .xr-portal-info {
    top: 18px;
    bottom: auto;
  }
}

/* Mobile hero: keep the content in document flow so short screens do not overlap. */
@media (max-width: 767px) {
  .xr-hall-page #header .container { width: 100%; padding-inline: 14px; }
  .xr-hall-page #logo { width: calc(100vw - 68px); max-width: 228px; }
  .xr-hall-page #logo .jy-logo-group { min-height: 72px; max-width: 228px; }
  .xr-hall-page #logo .jy-logo-link { flex-basis: 190px; width: 190px !important; max-width: 190px; }
  .xr-hall-page #logo .jy-logo-link img { width: 190px !important; max-height: 52px; padding-block: 8px; }

  .xr-hero {
    height: auto;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .xr-hero__media { object-position: 74% center; opacity: .86; }
  .xr-hero__shade {
    background: linear-gradient(180deg,rgba(4,8,20,.9) 0%,rgba(4,8,20,.7) 52%,rgba(4,8,20,.4) 74%,rgba(4,8,20,.76) 100%);
  }
  .xr-hero__inner {
    flex: 1 0 auto;
    width: 100%;
    min-height: 0;
    height: auto;
    display: block;
    padding: 94px 14px 24px;
  }
  .xr-hero__copy { width: 100%; }
  .xr-kicker { gap: 9px; font-size: 14px; }
  .xr-hero h1 { margin-top: 15px; font-size: clamp(36px,10.25vw,42px); line-height: 1.07; }
  .xr-hall-page .xr-hero__lead { margin-top: 12px; font-size: 15px; line-height: 1.72; }
  .xr-consult-form { margin-top: 22px; gap: 9px; }
  .xr-phone-field,
  .xr-consult-form .xr-button { height: 52px; min-height: 52px; }

  .xr-hero__tags {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
    transform: none;
  }
  .xr-hero__tags span,
  .xr-hero__tags span:nth-child(n) {
    position: relative;
    inset: auto;
    min-width: 0;
    min-height: 36px;
    padding: 4px 6px;
    border-radius: 6px;
    font-size: 13px;
    animation: none;
  }
  .xr-hero__tags span > i { margin-right: 6px; font-size: 16px; }

  .xr-hero__proof {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    min-height: 96px;
    margin: 0 0 56px;
    padding: 0 14px 8px;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .xr-hero__proof::before {
    background: linear-gradient(180deg,rgba(4,8,20,0),rgba(4,8,20,.2) 30%,rgba(4,8,20,.52));
  }
  .xr-hero__proof div {
    min-width: 0;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: normal;
    gap: 7px;
    padding: 4px 8px;
    text-align: left;
  }
  .xr-hero__proof b { flex: 0 0 auto; font-size: 20px; }
  .xr-hero__proof span { min-width: 0; font-size: 12.5px; line-height: 1.2; white-space: nowrap; }
  .xr-hero__proof div + div::before { display: none; }
  .xr-hero__proof div:nth-child(even)::before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 1px;
    height: auto;
    background: linear-gradient(transparent,rgba(133,204,255,.72),rgba(169,126,255,.72),transparent);
  }
  .xr-hero__proof div:nth-child(n+3)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(122,183,255,.36),transparent);
  }
}

@media (max-width: 360px) {
  .xr-hero__inner { padding-inline: 12px; }
  .xr-hero h1 { font-size: 35px; }
  .xr-hero__tags { gap: 6px; }
  .xr-hero__tags span,
  .xr-hero__tags span:nth-child(n) { font-size: 12px; }
  .xr-hero__tags span > i { margin-right: 4px; font-size: 14px; }
  .xr-hero__proof { padding-inline: 8px; }
  .xr-hero__proof div { gap: 5px; padding-inline: 5px; }
  .xr-hero__proof span { font-size: 12px; }
}

@media (max-width: 767px) and (max-height: 740px) {
  .xr-hall-page #logo .jy-logo-link { flex-basis: 180px; width: 180px !important; max-width: 180px; }
  .xr-hall-page #logo .jy-logo-link img { width: 180px !important; max-height: 48px; }
  .xr-hero__inner { padding-top: 82px; padding-bottom: 12px; }
  .xr-hero h1 { margin-top: 12px; font-size: 35px; }
  .xr-hall-page .xr-hero__lead { margin-top: 9px; font-size: 14px; line-height: 1.58; }
  .xr-consult-form { margin-top: 16px; gap: 8px; }
  .xr-phone-field,
  .xr-consult-form .xr-button { height: 48px; min-height: 48px; }
  .xr-hero__tags { margin-top: 16px; gap: 6px; }
  .xr-hero__tags span,
  .xr-hero__tags span:nth-child(n) { min-height: 34px; }
  .xr-hero__proof { min-height: 88px; margin-bottom: 52px; padding-bottom: 4px; }
  .xr-hero__proof div { min-height: 42px; }
  .xr-hall-page .new-float-box li { height: 52px; }
  .xr-hall-page .new-float-box i,
  .xr-hall-page .new-float-box li:hover i,
  .xr-hall-page .new-float-box i img { width: 24px; height: 24px; }
}

/* Page-wide micro interactions for previously static content blocks. */
.xr-hero__proof div,
.xr-hero__proof b,
.xr-industry-copy,
#industry-tags span,
.xr-industry-copy > a,
.xr-industry-copy > a b,
.xr-realtime-status span,
.xr-realtime-status i,
.xr-ops-stats div,
.xr-ops-stats b,
.xr-ops-chart,
.xr-ops-ai,
.xr-ops-ai li,
.xr-ops-map .xr-ops-context,
.xr-case-card,
.xr-case-card h3,
.xr-word-cloud__note,
.xr-word-cloud__note span,
.xr-why__list li,
.xr-why__list b,
.xr-faq details {
  transition: transform .35s var(--xr-ease), color .28s ease, background .32s ease, border-color .32s ease, box-shadow .38s ease, filter .32s ease;
}
.xr-why__list li {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.xr-why__list li::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg,#59dcff,#7a68ff,#d553d6);
  opacity: 0;
  transform: scaleX(.25);
  transform-origin: center;
  transition: opacity .3s ease,transform .42s var(--xr-ease);
}

@media (min-width: 769px) {
  .xr-hero__proof div:hover {
    background: linear-gradient(180deg,rgba(104,190,255,.07),rgba(116,93,236,.1));
    box-shadow: inset 0 1px rgba(160,222,255,.2);
  }
  .xr-hero__proof div:hover b { color: #8cecff; text-shadow: 0 0 18px rgba(86,213,255,.34); }

  .xr-industry-copy:hover {
    background: linear-gradient(135deg,rgba(255,255,255,.46),rgba(235,246,255,.3));
    border-color: rgba(111,181,239,.52);
    box-shadow: 0 24px 54px rgba(30,57,94,.14),0 0 24px rgba(77,157,231,.09);
    transform: translateY(-4px);
  }
  #industry-tags span:hover {
    color: #1f5f99;
    border-color: rgba(63,143,229,.42);
    background: rgba(255,255,255,.82);
    transform: translateY(-2px);
  }
  .xr-industry-copy > a:hover {
    gap: 18px;
    color: #5f55d9;
    border-bottom-color: #8b6cf0;
  }
  .xr-industry-copy > a:hover b { transform: translate(3px,-2px); }

  .xr-realtime-status span:hover { background: rgba(255,255,255,.34); }
  .xr-realtime-status span:hover i {
    color: #5965df;
    filter: drop-shadow(0 0 9px rgba(75,146,231,.32));
    transform: translateY(-3px);
  }

  .xr-ops-stats div:hover { background: rgba(65,126,220,.13); }
  .xr-ops-stats div:hover b {
    color: #74e8ff;
    text-shadow: 0 0 16px rgba(71,213,255,.28);
    transform: translateY(-2px);
  }
  .xr-ops-chart:hover,
  .xr-ops-ai:hover {
    background: rgba(11,28,61,.86);
    box-shadow: inset 0 0 0 1px rgba(93,168,239,.22),0 14px 32px rgba(0,5,20,.16);
  }
  .xr-ops-ai li:hover { color: #d7e7fb; transform: translateX(4px); }
  .xr-ops-map:hover .xr-ops-context {
    background: rgba(8,24,55,.88);
    box-shadow: 0 14px 32px rgba(0,7,24,.22);
    transform: translateY(-4px);
  }

  .xr-case-card:hover,
  .xr-case-card:focus-within {
    box-shadow: 0 24px 52px rgba(28,54,96,.17),0 0 0 1px rgba(87,151,226,.18);
    transform: translateY(-6px);
  }
  .xr-case-card:hover h3,
  .xr-case-card:focus-within h3 { color: #236bb6; }

  .xr-technology:hover .xr-word-cloud__note { color: #9dbddd; }
  .xr-technology:hover .xr-word-cloud__note span {
    border-color: rgba(105,219,255,.8);
    box-shadow: 0 0 16px rgba(71,179,255,.24);
  }

  .xr-why__list li:hover {
    z-index: 2;
    background: linear-gradient(135deg,#fff,#f0f7ff);
    box-shadow: 0 16px 34px rgba(41,78,126,.12);
    transform: translateY(-4px);
  }
  .xr-why__list li:hover::before { opacity: 1; transform: scaleX(1); }
  .xr-why__list li:hover b { color: #276fb9; }

  .xr-faq details:hover { background: rgba(255,255,255,.38); }
}

/* Hero CTA: a single restrained light sweep on hover. */
.xr-consult-form .xr-button--primary,
.xr-why__copy > .xr-button--primary,
.xr-cases__more > .xr-button--primary {
  background: linear-gradient(110deg,#62e5ff 0%,#8a75ff 54%,#e45cda 100%);
  transition: transform .3s var(--xr-ease), filter .3s ease, box-shadow .35s ease;
}
.xr-consult-form .xr-button--primary::before,
.xr-why__copy > .xr-button--primary::before,
.xr-cases__more > .xr-button--primary::before {
  inset: 2px;
  background: linear-gradient(110deg,#477df2 0%,#7a5cf4 52%,#c64cda 100%);
  clip-path: polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
}
.xr-consult-form .xr-button--primary::after,
.xr-why__copy > .xr-button--primary::after,
.xr-cases__more > .xr-button--primary::after {
  z-index: -1;
  top: -60%;
  right: auto;
  bottom: -60%;
  left: -45%;
  width: 32%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);
  clip-path: none;
  opacity: 0;
  transform: skewX(-22deg);
  pointer-events: none;
  transition: none;
}
.xr-consult-form .xr-button--primary:hover,
.xr-why__copy > .xr-button--primary:hover,
.xr-cases__more > .xr-button--primary:hover {
  filter: brightness(1.06) saturate(1.04);
  transform: translateY(-2px);
  box-shadow: 0 15px 34px rgba(105,82,235,.32),0 0 20px rgba(89,213,255,.16);
}
.xr-consult-form .xr-button--primary:hover::after,
.xr-why__copy > .xr-button--primary:hover::after,
.xr-cases__more > .xr-button--primary:hover::after {
  animation: xr-hero-cta-shine .95s cubic-bezier(.22,.72,.28,1) both;
}
@keyframes xr-hero-cta-shine {
  0% { opacity: 0; transform: translateX(0) skewX(-22deg); }
  14% { opacity: .8; }
  76% { opacity: .58; }
  100% { opacity: 0; transform: translateX(520%) skewX(-22deg); }
}

@media (min-width: 992px) {
  .xr-hero__proof div {
    align-items: center;
    padding-bottom: 0;
    transform: none;
  }
}

/* Realtime capability panels: stable headers with downward detail expansion. */
.xr-realtime-anchor {
  border-radius: 0;
  animation: none;
}
.xr-realtime-anchor > i { animation: none; }
.xr-realtime-anchor:hover,
.xr-realtime-anchor:focus-visible {
  transform: none;
  border-color: rgba(63,143,229,.38);
  background: linear-gradient(135deg,rgba(245,251,255,.82),rgba(219,237,255,.67));
  box-shadow: inset 0 1px rgba(255,255,255,.75),0 16px 38px rgba(39,87,143,.12),0 0 28px rgba(71,157,239,.1);
}
.xr-realtime-anchor span {
  max-height: 126px;
  margin-top: 10px;
  opacity: 1;
  transform: none;
}
.xr-realtime-status { border-radius: 0; }
.xr-realtime-status span {
  border-right: 1px solid rgba(72,130,191,.58);
}
.xr-realtime-status span:last-child { border-right: 0; }
.xr-realtime-status span + span::before { display: none; }

@media (min-width: 769px) {
  .xr-realtime-anchor::before {
    top: 39px;
    width: 88px;
    height: 1px;
    background: linear-gradient(90deg,rgba(54,143,224,.72),rgba(87,152,230,.32),transparent);
    background-size: 100% 100%;
    box-shadow: none;
    animation: none;
  }
  .xr-realtime-anchor:nth-child(odd)::before { right: -88px; }
  .xr-realtime-anchor:nth-child(even)::before { left: -88px; transform: scaleX(-1); }
  .xr-realtime-anchor::after { display: none; }
  .xr-realtime-anchor--multiplayer { top: calc(22% - 100px); right: auto; bottom: auto; left: 14%; }
  .xr-realtime-anchor--webrtc { top: calc(19% - 50px); right: 13%; bottom: auto; left: auto; }
  .xr-realtime-anchor--panorama { top: 56%; right: auto; bottom: auto; left: calc(12% - 10px); }
  .xr-realtime-anchor--ai { top: 53%; right: calc(14% + 15px); bottom: auto; left: auto; }
}

@media (max-width: 991px) {
  .xr-realtime-status span:nth-child(even) { border-right: 0; }
  .xr-realtime-status span:nth-child(-n+2) { border-bottom: 1px solid rgba(72,130,191,.58); }
}

@media (min-width: 992px) and (max-width: 1280px) {
  .xr-realtime-anchor { width: 270px; }
  .xr-realtime-anchor::before { width: 72px; }
  .xr-realtime-anchor:nth-child(odd)::before { right: -72px; }
  .xr-realtime-anchor:nth-child(even)::before { left: -72px; }
  .xr-realtime-anchor--multiplayer { left: 15%; }
  .xr-realtime-anchor--webrtc { right: 14%; }
  .xr-realtime-anchor--panorama { left: calc(13% - 10px); }
  .xr-realtime-anchor--ai { right: calc(15% + 15px); }
}

@media (min-width: 769px) and (max-width: 991px) {
  .xr-realtime-anchor { width: 238px; }
  .xr-realtime-anchor::before { width: 52px; }
  .xr-realtime-anchor:nth-child(odd)::before { right: -52px; }
  .xr-realtime-anchor:nth-child(even)::before { left: -52px; }
  .xr-realtime-anchor--multiplayer { left: 13%; }
  .xr-realtime-anchor--webrtc { right: 12%; }
  .xr-realtime-anchor--panorama { left: calc(11% - 10px); }
  .xr-realtime-anchor--ai { right: calc(13% + 15px); }
}

/* Operations capability selector: one connected, sharp-edged control strip. */
.xr-ops-capabilities {
  gap: 0;
  border: 1px solid rgba(101,158,232,.28);
  background: rgba(5,10,27,.68);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden;
}
.xr-ops-capabilities button {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-right: 1px solid rgba(101,158,232,.2);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.xr-ops-capabilities button i {
  flex: 0 0 20px;
  width: 20px;
  color: #69ccef;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  transition: color .25s ease, filter .25s ease;
}
.xr-ops-capabilities button span { min-width: 0; }
.xr-ops-capabilities button:last-child { border-right: 0; }
.xr-ops-capabilities button::before {
  right: 0;
  left: 0;
  opacity: 0;
  transform: scaleX(.2);
}
.xr-ops-capabilities button:hover,
.xr-ops-capabilities button.is-active {
  border-color: rgba(101,158,232,.2);
  background: linear-gradient(180deg,rgba(68,136,240,.24),rgba(91,71,190,.17));
  box-shadow: none;
}
.xr-ops-capabilities button:hover i,
.xr-ops-capabilities button.is-active i {
  color: #fff;
  filter: drop-shadow(0 0 7px rgba(89,222,255,.58));
}
.xr-ops-capabilities button:hover::before,
.xr-ops-capabilities button.is-active::before { opacity: 1; transform: scaleX(1); }

@media (max-width: 991px) {
  .xr-ops-capabilities button { border-bottom: 1px solid rgba(101,158,232,.2); }
  .xr-ops-capabilities button:nth-child(3n) { border-right: 0; }
  .xr-ops-capabilities button:nth-last-child(-n+3) { border-bottom: 0; }
}

@media (max-width: 767px) {
  .xr-ops-capabilities button:nth-child(3n) { border-right: 1px solid rgba(101,158,232,.2); }
  .xr-ops-capabilities button:nth-child(2n) { border-right: 0; }
  .xr-ops-capabilities button:nth-last-child(-n+3) { border-bottom: 1px solid rgba(101,158,232,.2); }
  .xr-ops-capabilities button:nth-last-child(-n+2) { border-bottom: 0; }
}
.xr-foundations--immersive .xr-portal-info > p { color: #6ff2ff; text-shadow: 0 2px 12px rgba(0,18,51,.8); }
.xr-foundations--immersive .xr-portal-info h3 {
  color: #fff;
  white-space: nowrap;
  text-shadow: 0 3px 16px rgba(0,12,36,.86);
}
.xr-foundations--immersive #portal-info-desc { color: #f0f7ff; text-shadow: 0 2px 13px rgba(0,12,38,.82); }
.xr-foundations--immersive .xr-portal-features span {
  color: #e7fbff;
  border-radius: 0;
  background: rgba(72,79,90,.48);
  border-color: rgba(183,201,220,.36);
  text-shadow: 0 2px 10px rgba(0,14,39,.76);
}
.xr-foundations--immersive .xr-portal-info .xr-mini-button {
  border-radius: 0;
  clip-path: none;
}
.xr-foundations--immersive .xr-portal-info dt { color: #c0dcfb; font-weight: 700; text-shadow: 0 2px 10px rgba(0,13,38,.8); }
.xr-foundations--immersive .xr-portal-info dd { color: #fff; text-shadow: 0 2px 12px rgba(0,12,36,.84); }

/* Large digital space detail panel: narrower, taller and vertically structured. */
.xr-metaverse__detail {
  width: min(438px,36vw);
  min-height: 278px;
  padding: 25px 28px 26px;
  border: 1px solid rgba(132,210,255,.54);
  background: linear-gradient(120deg,rgba(10,27,63,.82),rgba(28,39,79,.7));
  clip-path: polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px);
  backdrop-filter: blur(11px) saturate(112%);
  -webkit-backdrop-filter: blur(11px) saturate(112%);
}
.xr-metaverse__detail::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 13px;
  left: -7px;
  width: 42px;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg,#69e2ff,#8790ff);
  box-shadow: 0 0 7px rgba(88,190,255,.48);
  transform: rotate(-45deg);
}
.xr-metaverse__detail::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: -7px;
  bottom: 13px;
  width: 42px;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg,#8790ff,#d35ae5);
  box-shadow: 0 0 7px rgba(163,102,255,.45);
  transform: rotate(-45deg);
}
.xr-metaverse__detail > div { margin-top: 12px; line-height: 1.78; }
.xr-metaverse__detail ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  margin-top: 18px;
}
.xr-metaverse__detail li { width: 100%; color: #dceaff; line-height: 1.55; }
.xr-metaverse__capabilities button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}
.xr-metaverse__capabilities button i {
  flex: 0 0 20px;
  width: 20px;
  color: #72d8f4;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  transition: color .28s ease, filter .28s ease;
}
.xr-metaverse__capabilities button span { min-width: 0; }
.xr-metaverse__capabilities button:hover i,
.xr-metaverse__capabilities button.is-active i {
  color: #fff;
  filter: drop-shadow(0 0 7px rgba(98,222,255,.56));
}

/* Realtime links need to read as one connected system. */
.xr-realtime-anchor::before {
  height: 4px;
  background: linear-gradient(90deg,#168cff 0%,#55dfff 34%,#8b6cff 72%,#4de7ff 100%);
  background-size: 220% 100%;
  box-shadow: 0 0 3px #fff,0 0 10px rgba(41,157,255,.95),0 0 24px rgba(103,91,255,.68);
}
.xr-realtime-anchor::after {
  top: calc(50% - 6px);
  width: 12px;
  height: 12px;
  background: #e9fdff;
  box-shadow: 0 0 0 5px rgba(53,164,255,.28),0 0 20px #2c99ff,0 0 32px rgba(115,79,255,.8);
}
.xr-realtime-anchor:nth-child(odd)::after { right: -134px; }
.xr-realtime-anchor:nth-child(even)::after { left: -134px; }

/* Match the game homepage's violet cyber consultation rail. */
.xr-hall-page .new-float-box ul {
  border: 1px solid transparent;
  border-right: 0;
  background:
    linear-gradient(rgba(5,10,30,.94),rgba(8,15,40,.96)) padding-box,
    linear-gradient(155deg,#e45cff 0%,#755cff 52%,#43d8ff 100%) border-box;
  box-shadow: -10px 16px 42px rgba(12,3,40,.42),0 0 26px rgba(126,76,255,.2);
  backdrop-filter: blur(16px);
}
.xr-hall-page .new-float-box li { border-bottom-color: rgba(151,112,255,.22); }
.xr-hall-page .new-float-box li:hover { background: rgba(172,76,255,.14); }
.xr-hall-page .new-float-box i {
  border: 1px solid rgba(193,122,255,.5);
  background: linear-gradient(135deg,#e84fb8 0%,#9860ff 52%,#3b9cff 100%);
  box-shadow: 0 8px 24px rgba(170,69,255,.34),0 0 16px rgba(68,189,255,.22);
}
.xr-hall-page .new-float-box li:hover i {
  background: linear-gradient(135deg,#f05cc4 0%,#a96cff 48%,#4abaff 100%);
  box-shadow: 0 10px 28px rgba(183,77,255,.46),0 0 20px rgba(68,201,255,.3);
}
.xr-hall-page .new-float-box span { color: #dce6ff; }
.xr-hall-page .new-float-box .phone-popup {
  border: 1px solid rgba(190,114,255,.54);
  background: linear-gradient(135deg,#d94cb7 0%,#795dff 56%,#328fe8 100%);
  box-shadow: 0 14px 36px rgba(22,7,61,.46);
}
.xr-hall-page .new-float-box .wechat-popup {
  border: 1px solid rgba(160,111,255,.48);
  background: #08132d;
  box-shadow: 0 14px 38px rgba(8,3,32,.52),0 0 22px rgba(119,81,255,.2);
}

/* Move the word cloud and its star field down together. */
.xr-word-cloud-backdrop,
.xr-particle-background-canvas,
.xr-word-cloud-canvas { transform: translateY(25px); }

@media (min-width: 992px) and (max-width: 1600px) {
  .xr-value-grid { padding-right: 116px !important; }
  .xr-value { grid-template-columns: minmax(165px,43%) minmax(0,1fr); }
  .xr-value__visual { height: 252px; }
  .xr-value__visual .xr-value__scene-image { width: 218px; height: 218px; }
  .xr-foundations--immersive .xr-portal:nth-child(n) { padding-inline: 10px; gap: 8px; }
  .xr-foundations--immersive .xr-portal .xr-portal__name { font-size: 13px; }
}

@media (max-width: 991px) {
  .xr-value { grid-template-columns: minmax(155px,42%) minmax(0,1fr); }
  .xr-value__visual { height: 238px; }
  .xr-value__visual .xr-value__scene-image { width: 208px; height: 208px; }
  .xr-foundations--immersive .xr-portal-info { grid-template-columns: 1fr; }
  .xr-foundations--immersive .xr-portal-info h3 { white-space: normal; }
  .xr-metaverse__detail { width: min(520px,72vw); min-height: 250px; }
}

@media (max-width: 640px) {
  .xr-value { min-height: 254px; grid-template-columns: 142px minmax(0,1fr); }
  .xr-value__visual { height: 218px; }
  .xr-value__visual .xr-value__scene-image { width: 188px; height: 188px; }
  .xr-metaverse__detail {
    width: 100%;
    min-height: 0;
    clip-path: polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);
  }
  .xr-metaverse__detail::before {
    top: 9px;
    left: -5px;
    width: 30px;
  }
  .xr-metaverse__detail::after {
    right: -5px;
    bottom: 9px;
    width: 30px;
  }
}

/* Foundation controls: one connected light control strip and matching detail glass. */
.xr-foundations--immersive .xr-portal-list {
  gap: 0;
  border: 1px solid rgba(69,139,216,.34);
  background: linear-gradient(135deg,rgba(247,252,255,.74),rgba(214,233,252,.6));
  box-shadow: inset 0 1px rgba(255,255,255,.82),0 18px 42px rgba(38,83,139,.14);
  backdrop-filter: blur(14px) saturate(128%);
  -webkit-backdrop-filter: blur(14px) saturate(128%);
}
.xr-foundations--immersive .xr-portal:nth-child(n) {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-right: 1px solid rgba(69,139,216,.22);
  color: #244563;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: color .3s ease,background .35s ease,box-shadow .35s ease;
}
.xr-foundations--immersive .xr-portal:nth-child(n):last-child { border-right: 0; }
.xr-foundations--immersive .xr-portal:nth-child(n)::before {
  background: linear-gradient(135deg,rgba(255,255,255,.22),rgba(119,177,235,.08));
  opacity: 0;
  transition: opacity .3s ease;
}
.xr-foundations--immersive .xr-portal:nth-child(n)::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  height: 3px;
  display: block;
  background: linear-gradient(90deg,#168cff 0%,#58ddff 36%,#826cff 70%,#d44bd8 100%);
  box-shadow: 0 0 12px rgba(42,155,255,.58);
  opacity: 0;
  transform: scaleX(.38);
  transition: opacity .3s ease,transform .4s var(--xr-ease);
}
.xr-foundations--immersive .xr-portal i {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
  border-color: rgba(58,151,222,.38);
  color: #247ccc;
  background: rgba(255,255,255,.58);
  box-shadow: 0 0 0 4px rgba(70,151,230,.06),0 0 18px rgba(58,153,231,.1);
}
.xr-foundations--immersive .xr-portal .xr-portal__name {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 27px;
  color: #244563;
  line-height: 1.4;
  text-align: center;
  white-space: normal;
  text-shadow: none;
}
.xr-foundations--immersive .xr-portal:hover,
.xr-foundations--immersive .xr-portal:focus-visible,
.xr-foundations--immersive .xr-portal.is-active {
  border-color: transparent;
  color: #153a60;
  background: rgba(177,207,236,.88);
  box-shadow: inset 0 1px rgba(255,255,255,.72),0 12px 24px rgba(39,87,143,.16);
  transform: none;
}
.xr-foundations--immersive .xr-portal:hover::before,
.xr-foundations--immersive .xr-portal:focus-visible::before,
.xr-foundations--immersive .xr-portal.is-active::before,
.xr-foundations--immersive .xr-portal:hover::after,
.xr-foundations--immersive .xr-portal:focus-visible::after,
.xr-foundations--immersive .xr-portal.is-active::after { opacity: 1; transform: scaleX(1); }
.xr-foundations--immersive .xr-portal:hover .xr-portal__name,
.xr-foundations--immersive .xr-portal:focus-visible .xr-portal__name,
.xr-foundations--immersive .xr-portal.is-active .xr-portal__name { color: #153a60; }
.xr-foundations--immersive .xr-portal:hover i,
.xr-foundations--immersive .xr-portal:focus-visible i,
.xr-foundations--immersive .xr-portal.is-active i {
  color: #176fb7;
  border-color: rgba(58,151,222,.54);
  background: rgba(255,255,255,.54);
  box-shadow: 0 0 0 4px rgba(70,151,230,.07),0 0 16px rgba(58,153,231,.14);
}

.xr-foundations--immersive .xr-portal-info {
  color: #1d3554;
  border-color: rgba(63,143,229,.38);
  background: linear-gradient(135deg,rgba(247,252,255,.86),rgba(213,233,253,.72));
  box-shadow: inset 0 1px rgba(255,255,255,.82),0 20px 48px rgba(39,87,143,.16),0 0 30px rgba(71,157,239,.09);
  backdrop-filter: blur(14px) saturate(126%);
  -webkit-backdrop-filter: blur(14px) saturate(126%);
}
.xr-foundations--immersive .xr-portal-info > p {
  color: #247ccc;
  text-shadow: none;
}
.xr-foundations--immersive .xr-portal-info h3 {
  color: #18375c;
  text-shadow: none;
}
.xr-foundations--immersive #portal-info-desc {
  color: #4f6d8c;
  text-shadow: none;
}
.xr-foundations--immersive .xr-portal-features span {
  color: #285f91;
  border-color: rgba(63,143,229,.24);
  background: rgba(255,255,255,.54);
  text-shadow: none;
}
.xr-foundations--immersive .xr-portal-info dl { border-top-color: rgba(63,143,229,.2); }
.xr-foundations--immersive .xr-portal-info dl div { border-left-color: rgba(63,143,229,.18); }
.xr-foundations--immersive .xr-portal-info dt {
  color: #55728f;
  text-shadow: none;
}
.xr-foundations--immersive .xr-portal-info dd {
  color: #1d3f62;
  text-shadow: none;
}
.xr-foundations--immersive .xr-portal-info .xr-mini-button {
  position: relative;
  isolation: isolate;
  min-width: 0;
  height: 42px;
  min-height: 42px;
  justify-content: center;
  gap: 10px;
  padding: 0 14px;
  border: 0;
  color: #fff;
  background: linear-gradient(110deg,#58e5ff,#8176ff 55%,#ea5ed8);
  clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  font-size: 14px;
  line-height: 1;
  box-shadow: 0 14px 28px rgba(56,89,190,.25);
  transition: filter .3s ease,transform .3s var(--xr-ease),box-shadow .3s ease;
  overflow: hidden;
}
.xr-foundations--immersive .xr-portal-info .xr-mini-button::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 2px;
  background: linear-gradient(110deg,#4b7ff0 0%,#7862ea 52%,#c444d8 100%);
  clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.xr-foundations--immersive .xr-portal-info .xr-mini-button::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -60%;
  bottom: -60%;
  left: -45%;
  width: 32%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);
  opacity: 0;
  transform: skewX(-22deg);
  pointer-events: none;
}
.xr-foundations--immersive .xr-portal-info .xr-mini-button span {
  font-size: 17px;
  line-height: 1;
  transition: transform .3s var(--xr-ease);
}
.xr-foundations--immersive .xr-portal-info .xr-mini-button:hover {
  color: #fff;
  filter: brightness(1.06) saturate(1.04);
  transform: translateY(-2px);
  box-shadow: 0 15px 34px rgba(105,82,235,.32),0 0 20px rgba(89,213,255,.16);
}
.xr-foundations--immersive .xr-portal-info .xr-mini-button:hover::after {
  animation: xr-hero-cta-shine .95s cubic-bezier(.22,.72,.28,1) both;
}
.xr-foundations--immersive .xr-portal-info .xr-mini-button:hover span { transform: translate(2px,-2px); }

@media (max-width: 991px) {
  .xr-foundations--immersive .xr-portal-list {
    gap: 0;
    border: 1px solid rgba(69,139,216,.34);
    background: linear-gradient(135deg,rgba(247,252,255,.74),rgba(214,233,252,.6));
    box-shadow: inset 0 1px rgba(255,255,255,.82),0 18px 42px rgba(38,83,139,.14);
  }
  .xr-foundations--immersive .xr-portal:nth-child(n) {
    border: 0;
    border-right: 1px solid rgba(69,139,216,.22);
    border-bottom: 1px solid rgba(69,139,216,.22);
    background: transparent;
  }
  .xr-foundations--immersive .xr-portal:nth-child(3n) { border-right: 0; }
  .xr-foundations--immersive .xr-portal:nth-last-child(-n+3) { border-bottom: 0; }
}

@media (max-width: 767px) {
  .xr-foundations--immersive .xr-portal:nth-child(n) {
    border-right: 1px solid rgba(69,139,216,.22);
    border-bottom: 1px solid rgba(69,139,216,.22);
  }
  .xr-foundations--immersive .xr-portal:nth-child(3n) { border-right: 1px solid rgba(69,139,216,.22); }
  .xr-foundations--immersive .xr-portal:nth-child(2n) { border-right: 0; }
  .xr-foundations--immersive .xr-portal:nth-last-child(-n+3) { border-bottom: 1px solid rgba(69,139,216,.22); }
  .xr-foundations--immersive .xr-portal:nth-last-child(-n+2) { border-bottom: 0; }
}

/* Business value: restrained two-row scene gallery, aligned with the VR page. */
.xr-values {
  min-height: auto;
  padding: 92px 0 108px;
  color: #fff;
  background:
    radial-gradient(circle at 50% 38%,rgba(48,105,190,.2),transparent 47%),
    linear-gradient(180deg,#0a1b34 0%,#07152a 100%);
}
.xr-values::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(154deg,transparent 0 18%,rgba(126,176,239,.045) 18.1% 18.25%,transparent 18.35% 100%),
    linear-gradient(26deg,transparent 0 76%,rgba(126,176,239,.04) 76.1% 76.25%,transparent 76.35% 100%);
}
.xr-values::after { display: none; }
.xr-values .xr-heading { margin-bottom: 0; text-align: center; }
.xr-values .xr-heading > p { justify-content: center; }
.xr-values .xr-heading > div { max-width: 760px; margin-right: auto; margin-left: auto; }
.xr-value-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 2px;
  margin-top: 54px;
  padding-right: 0 !important;
  border: 1px solid rgba(119,166,224,.2);
  background: rgba(102,151,215,.14);
  perspective: none;
}
.xr-value {
  min-width: 0;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip-path: none;
  color: #fff;
  text-align: left;
  background: #08182e;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transform: none;
  transition: background .35s ease,box-shadow .4s ease;
}
.xr-value::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: 3px;
  border-radius: 0;
  opacity: 0;
  filter: none;
  background: linear-gradient(90deg,#4de6ff 0%,#338cff 28%,#7c73ff 58%,#df61ef 100%);
  background-size: 160% 100%;
  box-shadow: 0 -2px 10px rgba(89,157,255,.3),0 -1px 6px rgba(206,83,232,.2);
  transform: scaleX(0);
  transform-origin: center;
  transition: opacity .3s ease,transform .48s var(--xr-ease),background-position .65s ease;
}
.xr-value::after { display: none; }
.xr-value:hover {
  border-color: transparent;
  background: #0a1c35;
  box-shadow: inset 0 0 0 1px rgba(104,174,239,.42),0 20px 45px rgba(0,8,25,.28);
  transform: none;
}
.xr-value:hover::before { opacity: 1; transform: scaleX(1); background-position: 100% 0; }
.xr-value__visual {
  order: 1;
  width: 100%;
  height: 222px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  isolation: isolate;
  background: #07152a;
}
.xr-value__visual::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg,rgba(3,10,24,0) 52%,rgba(5,16,34,.46) 100%);
}
.xr-value__visual .xr-value__scene-image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: normal;
  opacity: 1;
  filter: saturate(.98) contrast(1.02) brightness(1.04);
  transform: scale(1.01);
  -webkit-mask-image: none;
  mask-image: none;
  transition: transform .7s var(--xr-ease),filter .5s ease,opacity .45s ease;
}
.xr-value:nth-child(2) .xr-value__scene-image { object-position: center 46%; }
.xr-value:hover .xr-value__scene-image {
  opacity: 1;
  filter: saturate(1.06) contrast(1.04) brightness(1.07);
  transform: scale(1.065);
}
.xr-value__copy {
  order: 2;
  min-height: 168px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: 15px;
  align-content: center;
  padding: 22px 24px 24px;
  background: linear-gradient(180deg,#08182e,#07162b);
}
.xr-value__copy > span {
  grid-column: 1;
  grid-row: 1 / 3;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  padding-top: 2px;
  color: #8db9e8;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}
.xr-value__copy > span::before { display: none; }
.xr-value h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  color: #f5f8fc;
  font-size: 20px;
  line-height: 1.35;
  text-shadow: none;
}
.xr-value p {
  grid-column: 2;
  grid-row: 2;
  margin: 9px 0 0;
  color: #9fb1c8;
  font-size: 14px;
  line-height: 1.65;
  opacity: 1;
  transform: none;
}

@media (max-width: 991px) {
  .xr-value-grid { grid-template-columns: repeat(2,minmax(0,1fr)); margin-right: 0; }
  .xr-value { min-height: 370px; }
  .xr-value__visual { height: 208px; }
  .xr-value__copy { min-height: 162px; padding: 20px; }
}

@media (max-width: 640px) {
  .xr-values { padding: 70px 0 78px; }
  .xr-value-grid { grid-template-columns: 1fr; gap: 1px; margin-top: 36px; }
  .xr-value { min-height: 344px; }
  .xr-value__visual { height: 194px; }
  .xr-value__copy { min-height: 150px; grid-template-columns: 42px minmax(0,1fr); padding: 18px 16px; }
  .xr-value h3 { font-size: 19px; }
}

/* Keep the foundation detail panel readable while reducing its vertical footprint. */
@media (min-width: 992px) {
  .xr-foundations--immersive .xr-portal-info {
    width: min(1280px,calc(100% - 64px));
    min-height: 0;
    grid-template-columns: 290px minmax(0,1fr) auto;
    column-gap: 28px;
    padding: 13px 20px 11px;
  }
  .xr-foundations--immersive .xr-portal-info h3 { margin-top: 2px; }
  .xr-foundations--immersive #portal-info-desc { line-height: 1.5; }
  .xr-foundations--immersive .xr-portal-features {
    gap: 10px;
    margin-top: 6px;
  }
  .xr-foundations--immersive .xr-portal-features span { padding: 4px 10px; }
  .xr-foundations--immersive .xr-portal-info dl {
    margin-top: 9px;
    padding-top: 9px;
  }
  .xr-foundations--immersive .xr-portal-info dl div { padding-inline: 15px; }
  .xr-foundations--immersive .xr-portal-info dd {
    margin-top: 2px;
    line-height: 1.35;
  }
}
