/* Scoped to the private-space section; all homepage destinations keep their URLs. */
body:not(.yu7-selected) #private.private-circuit {
  --private-base: #e8f5fb;
  --private-ink: #173a50;
  --private-muted: #33556a;
  --private-accent: #286b85;
  --private-border: #8dbbce70;
  --private-card: #ffffff52;
  --private-card-hover: #ffffff80;
  --private-card-border: #ffffffc2;
  --private-icon: #eefaff59;
  --private-media-filter: invert(1) hue-rotate(180deg) saturate(.38);
  --private-overlay: linear-gradient(90deg, #edf8fbd4 0%, #edf8fb50 38%, #e8f6fb29 100%), linear-gradient(0deg, #ecf8fc38, transparent 70%);
  --private-overlay-mobile: linear-gradient(180deg, #edf8fbc9, #edf8fb45 32%, #e8f6fb38);
  --private-text-shadow: 0 1px 3px #ffffffb0;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(24px, 3.4vw, 44px);
  margin: 16px 0 0;
  gap: clamp(24px, 3.5vw, 44px);
  grid-template-columns: minmax(210px, .7fr) minmax(0, 1.8fr);
  align-items: start;
  border: 1px solid var(--private-border) !important;
  border-radius: 28px;
  background: var(--private-base) !important;
  color: var(--private-ink) !important;
  box-shadow: 0 22px 60px #244f691c, inset 0 1px #ffffff66;
}
html[data-theme="dark"] body:not(.yu7-selected) #private.private-circuit {
  --private-base: #061320;
  --private-ink: #f0f9ff;
  --private-muted: #d0e1ed;
  --private-accent: #a0e6f7;
  --private-border: #73c8ee45;
  --private-card: #05132152;
  --private-card-hover: #0b233c85;
  --private-card-border: #a6dffb52;
  --private-icon: #194d6352;
  --private-media-filter: none;
  --private-overlay: linear-gradient(90deg, #031020ba 0%, #06152255 38%, #03101e29 100%), linear-gradient(0deg, #030c1c50, transparent 70%);
  --private-overlay-mobile: linear-gradient(180deg, #04101fa6, #06182742 32%, #03101e50);
  --private-text-shadow: 0 1px 4px #010911, 0 0 12px #0109119c;
}
body:not(.yu7-selected) #private.private-circuit::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: var(--private-overlay);
}
body:not(.yu7-selected) #private .private-circuit-media,
body:not(.yu7-selected) #private .private-circuit-media > img,
body:not(.yu7-selected) #private .private-circuit-media > video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
body:not(.yu7-selected) #private .private-circuit-media { z-index: 0; filter: var(--private-media-filter); }
body:not(.yu7-selected) #private .private-circuit-media > img,
body:not(.yu7-selected) #private .private-circuit-media > video { display: block; object-fit: cover; object-position: center; }
body:not(.yu7-selected) #private .private-circuit-media > video { opacity: 0; }
body:not(.yu7-selected) #private.private-circuit-playing .private-circuit-media > video { opacity: 1; }
body:not(.yu7-selected) #private.private-circuit > .private-intro,
body:not(.yu7-selected) #private.private-circuit > .private-links { position: relative; z-index: 2; min-width: 0; }
body:not(.yu7-selected) #private.private-circuit .private-intro { padding: 8px 0; }
body:not(.yu7-selected) #private.private-circuit .private-intro .eyebrow { color: var(--private-accent) !important; letter-spacing: .19em; }
body:not(.yu7-selected) #private.private-circuit .private-intro h2 { color: var(--private-ink) !important; font-size: clamp(26px, 2.7vw, 34px); }
body:not(.yu7-selected) #private.private-circuit .private-intro p { color: var(--private-muted) !important; font-size: 14px; line-height: 1.9; }
body:not(.yu7-selected) #private.private-circuit .private-links { gap: 12px; }
body:not(.yu7-selected) #private.private-circuit .private-link {
  padding: 18px 16px;
  gap: 12px;
  min-height: 114px;
  background: var(--private-card) !important;
  border: 1px solid var(--private-card-border) !important;
  border-radius: 16px;
  color: var(--private-ink) !important;
  box-shadow: inset 0 1px #ffffff45, inset 1px 0 #9ee9f438, inset -1px -1px #b9a0e329, 0 5px 18px #13283e0d !important;
  backdrop-filter: blur(2px) saturate(1.1);
  -webkit-backdrop-filter: blur(2px) saturate(1.1);
  text-shadow: var(--private-text-shadow);
}
body:not(.yu7-selected) #private.private-circuit .private-link::before { opacity: .08; }
body:not(.yu7-selected) #private.private-circuit .private-link strong { color: var(--private-ink) !important; font-size: 14px; line-height: 1.6; }
body:not(.yu7-selected) #private.private-circuit .private-link small { color: var(--private-muted) !important; font-size: 12px; line-height: 1.7; }
body:not(.yu7-selected) #private.private-circuit .private-link .tile-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  color: var(--private-accent) !important;
  background: var(--private-icon);
  border-color: var(--private-border);
}
body:not(.yu7-selected) #private.private-circuit .private-link .arrow { color: var(--private-accent) !important; width: 17px; }
body:not(.yu7-selected) #private.private-circuit .private-link:hover,
body:not(.yu7-selected) #private.private-circuit .private-link:focus-visible {
  background: var(--private-card-hover) !important;
  border-color: var(--private-accent) !important;
  box-shadow: inset 0 1px #ffffff55, 0 12px 28px #13283e1a !important;
}
body:not(.yu7-selected) #private.private-circuit .private-link:focus-visible { outline: 2px solid var(--private-accent); outline-offset: 3px; }
@media (max-width: 1050px) {
  body:not(.yu7-selected) #private.private-circuit { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  body:not(.yu7-selected) #private.private-circuit .private-intro { max-width: none; }
  body:not(.yu7-selected) #private.private-circuit .private-intro p br { display: none; }
}
@media (max-width: 650px) {
  body:not(.yu7-selected) #private.private-circuit { padding: 24px 17px; border-radius: 22px; gap: 18px; }
  body:not(.yu7-selected) #private.private-circuit::before { background: var(--private-overlay-mobile); }
  body:not(.yu7-selected) #private.private-circuit .private-links { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  body:not(.yu7-selected) #private.private-circuit .private-link { padding: 16px 13px; min-height: 100px; gap: 10px; }
  body:not(.yu7-selected) #private.private-circuit .private-intro h2 { font-size: 27px; margin-bottom: 12px; }
  body:not(.yu7-selected) #private.private-circuit .private-intro p { font-size: 13px; }
  body:not(.yu7-selected) #private.private-circuit .private-link .tile-icon { width: 36px; height: 36px; }
  body:not(.yu7-selected) #private.private-circuit .private-link small { font-size: 12px; }
}
@media (max-width: 900px), (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
  body:not(.yu7-selected) #private .private-circuit-media > video { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  body:not(.yu7-selected) #private.private-circuit, body:not(.yu7-selected) #private.private-circuit * { transition: none !important; animation: none !important; }
}

/* The automotive world retains its original full-page palette and cards. */
body.yu7-selected #private .private-circuit-media { display: none; }
