.mega-social>div{flex-wrap:wrap;gap:18px 25px}
.mega-social a[data-social]{display:flex;align-items:center;gap:8px;font-size:11px;color:#c5c6cf;text-decoration:none;line-height:1.5}
.mega-social a[data-social] small{display:block;font-size:9px;color:#9698a5;letter-spacing:.025em}
.mega-social a[data-social]:hover{color:#fff}
.mega-social a[data-social]:focus-visible{outline:2px solid #c5c6cf;outline-offset:5px;border-radius:3px}
.demo-script-note{margin:0 0 9px;font-size:11px;line-height:1.6;color:#aeb3bf;max-width:700px}
.provider-source-links{display:flex;flex-direction:column;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid #ffffff16}
.provider-source-links a{color:#becbd8;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:650px){.mega-social{flex-direction:column}.mega-social>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.demo-script-note{font-size:10px}}

@media(prefers-reduced-motion:reduce){#tour-guide.tour-guide{display:block!important}#guide-visual,#guide-bubble{transition:none!important;animation:none!important}}

#landing-page #product .v12-demo-foot{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 20px}
#landing-page #product .demo-script-note{grid-column:1/-1;grid-row:2;margin:0;max-width:none;font-size:10px}
#landing-page #product .demo-actions{justify-self:end;flex-wrap:wrap;min-width:0}
#landing-page #product .v12-demo-note{display:none}
@media(max-width:760px){#landing-page #product .v12-demo-foot{grid-template-columns:1fr}#landing-page #product .demo-actions{justify-self:start;padding-right:0}#landing-page #product .demo-script-note{grid-row:auto}}
@media(prefers-reduced-motion:reduce){#tour-guide.introducing #guide-bubble{top:auto;bottom:20px;left:auto;right:25px;transform:none!important;width:min(290px,calc(100vw - 80px));text-align:left;padding:16px 18px}#tour-guide.introducing #guide-bubble p{font-size:12px}}

.provider-attribution{max-width:780px;margin:14px auto 0;padding:0 24px;text-align:center;font-size:10px;line-height:1.7;color:#a7a8b1}

/* One headline rhythm; the interactive word inherits the whole phrase color. */
#home .hero-copy{width:min(660px,58%)}
#home h1{font-size:clamp(48px,5.3vw,78px);line-height:1.08;letter-spacing:-.055em;margin-left:0;margin-right:0}
#home h1>span{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
#home .network-line{color:#b6dff7}
#home .phone-word,#home .phone-word:hover span{color:inherit}
@media(max-width:1000px){#home .hero-copy{width:90%;max-width:660px}#home h1{font-size:clamp(40px,7.4vw,70px)}}
@media(max-width:600px){#home .hero-copy{width:94%}#home h1{font-size:clamp(29px,8.4vw,50px)}}

/* Keep release privacy subsections readable within the existing policy style. */
.published-policy h3{margin:24px 0 10px;font-size:15px;line-height:1.5;font-weight:600}
.published-policy ul{padding-left:22px}
.published-policy li+li{margin-top:10px}

/* Reaction identifiers are internal. Keep the real robots' accessible controls. */
.robot-bubble { display: none !important; }
/* The original fixed companion follows the page; no sticky mobile reading row. */
@media (max-width:650px), (max-width:900px) and (max-height:500px) and (pointer:coarse) {
  html.has-mobile-demo-guide body #tour-guide.tour-guide.phone-cyan { display: block !important; position: fixed; left: 0; top: 0; width: 0; height: 0; z-index: 88; --cyan-safe-top: env(safe-area-inset-top,0px); --cyan-safe-right: env(safe-area-inset-right,0px); --cyan-safe-bottom: env(safe-area-inset-bottom,0px); --cyan-safe-left: env(safe-area-inset-left,0px); }
  #tour-guide.phone-cyan #guide-visual { left: -44px; top: -40px; width: 88px; height: 80px; filter: drop-shadow(0 6px 10px #0005); }
  #tour-guide.phone-cyan #guide-model canvas { width: 100% !important; height: 100% !important; }
  #tour-guide.phone-cyan #guide-visual:focus-visible { outline: 2px solid #b6dff7; outline-offset: 2px; border-radius: 16px; }
  #tour-guide.phone-cyan #guide-bubble { visibility: visible !important; position: absolute; left: var(--cyan-card-left,56px); top: var(--cyan-card-top,-40px); right: auto; bottom: auto; width: var(--cyan-card-width,220px); box-sizing: border-box; max-height: var(--cyan-card-max-height,70vh); overflow-y: auto; padding: 8px 12px 4px; transform: none !important; opacity: 1 !important; text-align: left; transition: opacity .18s ease, visibility 0s; }
  #tour-guide.phone-cyan #guide-bubble::after { top: 32px; bottom: auto; }
  #tour-guide.phone-cyan[data-cyan-side="1"] #guide-bubble::after { left: -6px; right: auto; transform: rotate(225deg); }
  #tour-guide.phone-cyan.cyan-tucked #guide-bubble { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; transition: opacity .18s ease, visibility 0s .18s; }
  #tour-guide.phone-cyan[data-cyan-side="0"] #guide-bubble::after { display: none; }
  #tour-guide.phone-cyan .guide-head { min-height: 16px; padding-right: 27px; font-size: 7px; }
  #tour-guide.phone-cyan #guide-dismiss { width: 44px; height: 44px; position: absolute; right: 0; top: 0; padding: 0; font-size: 20px; }
  #tour-guide.phone-cyan #guide-message { margin: 4px 0 2px; min-height: 0; color: #dfdfe9; font-size: 12px; line-height: 1.45; }
  #tour-guide.phone-cyan #guide-action { min-height: 44px; padding: 8px 0 0; font-size: 11px; line-height: 1.4; justify-content: space-between; text-align: left; }
  html.has-mobile-demo-guide body #show-guide:not([hidden]) { display: block !important; right: max(12px,env(safe-area-inset-right,0px)); bottom: max(12px,env(safe-area-inset-bottom,0px)); min-height: 44px; }
}
@media (max-width:650px) and (prefers-reduced-motion:reduce), (max-width:900px) and (max-height:500px) and (pointer:coarse) and (prefers-reduced-motion:reduce) {
  #tour-guide.phone-cyan * { animation: none !important; transition: none !important; }
}

/* Automatic text remains visible in flight; page controls keep their touch path. */
@media (max-width:650px), (max-width:900px) and (max-height:500px) and (pointer:coarse) {
  #tour-guide.phone-cyan[data-cyan-automatic="true"] #guide-bubble { overscroll-behavior:contain; z-index:4; }
  #tour-guide.phone-cyan[data-cyan-automatic="true"][data-cyan-automatic-safe="false"] #guide-bubble { pointer-events:none !important; }
}

/* Cyan CTA input repair: the body proxy is a sibling of real text/dismiss controls.
   Hidden/inert/tucked cards retain their existing exclusion and geometry. */
#tour-guide[data-cyan-action="true"]:not([aria-hidden="true"]):not(.cyan-tucked) #guide-bubble:not([inert]):not([aria-hidden="true"]),
#tour-guide[data-cyan-action="true"]:not([aria-hidden="true"]):not(.cyan-tucked) #guide-visual {
  pointer-events:auto!important;touch-action:pan-y;
}
#tour-guide #guide-body-action {
  position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;
  border:0;border-radius:inherit;background:none;box-shadow:none;backdrop-filter:none;
  z-index:0;pointer-events:auto;touch-action:pan-y;cursor:pointer;
}
#tour-guide #guide-body-action[hidden]{display:none!important}
#tour-guide #guide-bubble>.guide-head,#tour-guide #guide-message,#tour-guide #guide-action {
  position:relative;z-index:1;
}
#tour-guide #guide-bubble>.guide-head,#tour-guide #guide-message{pointer-events:none}
#tour-guide #guide-dismiss,#tour-guide #guide-action{pointer-events:auto!important;touch-action:pan-y}
#tour-guide #guide-action,#tour-guide #guide-action:hover,#tour-guide #guide-action:active {
  display:flex;background:none!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  backdrop-filter:none!important;text-decoration:none;
}
#tour-guide #guide-action::before,#tour-guide #guide-action::after,
#tour-guide #guide-body-action::before,#tour-guide #guide-body-action::after{display:none!important}
#tour-guide #guide-action[hidden]{display:none!important}

/* A card-edge swipe must chain into normal page scrolling. */
#tour-guide[data-cyan-action="true"] #guide-bubble{overscroll-behavior-y:auto!important}

/* Reserve a separate dismiss lane so Cyan copy never runs beneath the X. */
#tour-guide:not([data-story-bubble-anchor="model"]) #guide-bubble {
  padding-right:62px!important;
}
#tour-guide:not([data-story-bubble-anchor="model"]) #guide-bubble>.guide-head {
  position:static;
  padding-right:0;
}
#tour-guide:not([data-story-bubble-anchor="model"]) #guide-dismiss {
  position:absolute;top:8px;right:8px;
  width:44px;min-width:44px;height:44px;min-height:44px;padding:0;
  display:grid;place-items:center;
}
