.yq-page {
  --yq-ink: #101b2a;
  --yq-copy: #4d5c6e;
  --yq-muted: #7b8999;
  --yq-line: #dce4ea;
  --yq-soft: #f2f6f7;
  --yq-paper: #ffffff;
  --yq-night: #06111c;
  --yq-night-2: #0a1d2b;
  --yq-cyan: #35d9ee;
  --yq-cyan-deep: #087f96;
  --yq-lime: #b7ed66;
  --yq-amber: #ffbe55;
  --yq-red: #ff6978;
  position: relative;
  overflow: clip;
  color: var(--yq-ink);
  background: #f6f8f8;
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.yq-page *,
.yq-page *::before,
.yq-page *::after {
  box-sizing: border-box;
}

.yq-page a {
  color: inherit;
  text-decoration: none;
}

.yq-page button,
.yq-page input,
.yq-page select,
.yq-page textarea {
  font: inherit;
}

.yq-page svg {
  display: block;
}

.yq-container {
  position: relative;
  width: min(1320px, calc(100% - 48px));
  margin-inline: auto;
}

.yq-ambient {
  position: absolute;
  z-index: 0;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(1px);
}

.yq-ambient-a {
  top: 840px;
  left: -390px;
  background: radial-gradient(circle, rgba(53, 217, 238, .13), transparent 68%);
}

.yq-ambient-b {
  top: 2580px;
  right: -390px;
  background: radial-gradient(circle, rgba(183, 237, 102, .12), transparent 68%);
}

.yq-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #168b9d;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.yq-eyebrow::before {
  width: 22px;
  height: 1px;
  content: "";
  background: currentColor;
}

/* Submission receipt */
.yq-receipt {
  z-index: 5;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: start;
  margin-top: 22px;
  padding: 24px 26px;
  border: 1px solid rgba(26, 164, 181, .3);
  border-radius: 18px;
  background: linear-gradient(135deg, #edfbf9, #f7fcf5);
  box-shadow: 0 16px 45px rgba(26, 74, 82, .1);
}

.yq-receipt-mark {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 16px;
  color: #06212a;
  background: var(--yq-lime);
  box-shadow: 0 10px 24px rgba(111, 157, 51, .2);
  font-size: 25px;
  font-weight: 900;
}

.yq-receipt-mark svg {
  width: 28px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
}

.yq-receipt h2 {
  margin: 6px 0 5px;
  font-size: 22px;
  letter-spacing: -.03em;
}

.yq-receipt p {
  margin: 0;
  color: #56706e;
  font-size: 13px;
  line-height: 1.7;
}

.yq-receipt dl {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin: 16px 0 0;
}

.yq-receipt dl div {
  display: flex;
  gap: 7px;
  font-size: 12px;
}

.yq-receipt dt {
  color: #718683;
}

.yq-receipt dd {
  margin: 0;
  font-weight: 800;
}

.yq-receipt code {
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(8, 127, 150, .08);
  font-size: 11px;
}

.yq-receipt > a {
  align-self: center;
  padding: 11px 15px;
  border: 1px solid rgba(8, 127, 150, .25);
  border-radius: 9px;
  color: #08778b;
  background: #fff;
  font-size: 12px;
  font-weight: 800;
}

.yq-receipt-error {
  border-color: rgba(207, 80, 90, .25);
  background: #fff4f4;
}

.yq-receipt-error .yq-receipt-mark {
  color: #fff;
  background: #d85c68;
}

/* Local lab navigation */
.yq-lab-nav {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: #e9f6f7;
  background: #07131f;
}

.yq-lab-nav .yq-container {
  display: flex;
  min-height: 72px;
  align-items: center;
  gap: 34px;
}

.yq-lab-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-right: auto;
}

.yq-lab-brand span:last-child,
.yq-lab-brand b,
.yq-lab-brand small {
  display: block;
}

.yq-lab-brand b {
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  letter-spacing: .1em;
}

.yq-lab-brand small {
  margin-top: 2px;
  color: rgba(233, 246, 247, .48);
  font-size: 10px;
}

.yq-brand-radar {
  position: relative;
  width: 31px;
  height: 31px;
  border: 1px solid rgba(53, 217, 238, .5);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(53, 217, 238, .25) 0 7%, transparent 8%);
}

.yq-brand-radar::before,
.yq-brand-radar::after {
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(53, 217, 238, .18);
  border-radius: 50%;
  content: "";
}

.yq-brand-radar::after {
  inset: 50% 2px auto 50%;
  height: 1px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(90deg, var(--yq-cyan), transparent);
  transform-origin: left;
  animation: yqRadar 4s linear infinite;
}

.yq-lab-links {
  display: flex;
  gap: 24px;
}

.yq-lab-links a {
  position: relative;
  padding: 27px 0 25px;
  color: rgba(233, 246, 247, .62);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
}

.yq-lab-links a::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  content: "";
  background: var(--yq-cyan);
  transform: scaleX(0);
  transition: transform .22s ease;
}

.yq-lab-links a:hover {
  color: #fff;
}

.yq-lab-links a:hover::after {
  transform: scaleX(1);
}

.yq-lab-cta {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  border: 1px solid rgba(53, 217, 238, .35);
  border-radius: 7px;
  color: var(--yq-cyan);
  background: rgba(53, 217, 238, .06);
  font-size: 11px;
  font-weight: 800;
}

.yq-lab-cta span {
  font-size: 15px;
}

/* Hero */
.yq-hero {
  position: relative;
  z-index: 1;
  min-height: 790px;
  padding: 82px 0 94px;
  overflow: hidden;
  color: #eef8fa;
  background:
    radial-gradient(circle at 82% 25%, rgba(53, 217, 238, .13), transparent 30%),
    radial-gradient(circle at 9% 80%, rgba(183, 237, 102, .06), transparent 28%),
    linear-gradient(140deg, #06111d 0%, #091a27 55%, #07131d 100%);
}

.yq-hero::after {
  position: absolute;
  right: -130px;
  bottom: -240px;
  width: 640px;
  height: 640px;
  border: 1px solid rgba(53, 217, 238, .09);
  border-radius: 50%;
  content: "";
  box-shadow:
    0 0 0 70px rgba(53, 217, 238, .025),
    0 0 0 150px rgba(53, 217, 238, .018);
}

.yq-grid-overlay {
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image:
    linear-gradient(rgba(119, 200, 211, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(119, 200, 211, .09) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to right, #000, transparent 90%);
}

.yq-hero-grid {
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(520px, 1.04fr);
  gap: 75px;
  align-items: center;
}

.yq-hero-copy {
  position: relative;
}

.yq-live-chip {
  display: inline-flex;
  min-height: 31px;
  align-items: center;
  gap: 9px;
  padding: 0 11px;
  border: 1px solid rgba(53, 217, 238, .23);
  border-radius: 4px;
  color: #9ceaf2;
  background: rgba(53, 217, 238, .06);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
}

.yq-live-chip > i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--yq-lime);
  box-shadow: 0 0 0 5px rgba(183, 237, 102, .08);
  animation: yqPulse 1.8s ease-in-out infinite;
}

.yq-live-chip em {
  padding-left: 9px;
  border-left: 1px solid rgba(156, 234, 242, .2);
  color: rgba(233, 246, 247, .5);
  font-style: normal;
}

.yq-hero h1 {
  margin: 24px 0 24px;
  font-size: clamp(48px, 4.55vw, 72px);
  font-weight: 740;
  line-height: 1.08;
  letter-spacing: -.065em;
}

.yq-hero h1 strong {
  color: var(--yq-cyan);
  font-weight: inherit;
  text-shadow: 0 0 40px rgba(53, 217, 238, .2);
}

.yq-hero-copy > p {
  max-width: 650px;
  margin: 0;
  color: rgba(224, 242, 245, .64);
  font-size: 15px;
  line-height: 1.9;
}

.yq-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 31px;
}

.yq-button {
  display: inline-flex;
  min-height: 49px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 850;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.yq-button:hover {
  transform: translateY(-2px);
}

.yq-button-primary {
  color: #071720 !important;
  background: var(--yq-cyan);
  box-shadow: 0 14px 35px rgba(31, 179, 198, .2);
}

.yq-button-primary span {
  font-size: 17px;
}

.yq-button-ghost {
  border-color: rgba(255, 255, 255, .15);
  color: rgba(242, 250, 251, .8) !important;
  background: rgba(255, 255, 255, .035);
}

.yq-button-ghost i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--yq-red);
  box-shadow: 0 0 0 4px rgba(255, 105, 120, .1);
}

.yq-hero-proof {
  display: flex;
  gap: 0;
  margin-top: 41px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.yq-hero-proof span {
  min-width: 0;
  flex: 1;
  padding: 15px 14px 16px 0;
}

.yq-hero-proof span + span {
  padding-left: 15px;
  border-left: 1px solid rgba(255, 255, 255, .1);
}

.yq-hero-proof b,
.yq-hero-proof small {
  display: block;
}

.yq-hero-proof b {
  color: #effbfc;
  font-size: 13px;
}

.yq-hero-proof small {
  margin-top: 5px;
  color: rgba(224, 242, 245, .4);
  font-size: 9px;
  line-height: 1.45;
}

.yq-honesty-note {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 20px;
  color: rgba(224, 242, 245, .52);
  font-size: 10px;
  line-height: 1.6;
}

.yq-honesty-note svg {
  width: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: var(--yq-lime);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.yq-honesty-note b {
  margin-right: 5px;
  color: #dff4b7;
}

/* Hero console */
.yq-signal-console {
  position: relative;
  min-width: 0;
  padding: 0 22px 20px;
  overflow: hidden;
  border: 1px solid rgba(83, 212, 228, .22);
  border-radius: 13px;
  background:
    linear-gradient(rgba(53, 217, 238, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 217, 238, .025) 1px, transparent 1px),
    rgba(4, 15, 24, .84);
  background-size: 23px 23px;
  box-shadow: 0 35px 90px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .03);
  transform: perspective(1000px) rotateY(-1.4deg);
}

.yq-signal-console::before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--yq-cyan), transparent);
  opacity: .6;
}

.yq-signal-console > header {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 -22px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .025);
}

.yq-signal-console > header > div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.yq-signal-console > header b {
  color: rgba(230, 248, 250, .72);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 9px;
  letter-spacing: .08em;
}

.yq-console-dots {
  display: flex;
  gap: 4px;
}

.yq-console-dots i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #3b5360;
}

.yq-console-dots i:first-child { background: var(--yq-red); }
.yq-console-dots i:nth-child(2) { background: var(--yq-amber); }
.yq-console-dots i:last-child { background: var(--yq-lime); }

.yq-console-demo {
  padding: 4px 6px;
  border: 1px solid rgba(255, 105, 120, .3);
  border-radius: 3px;
  color: #ff9eaa;
  background: rgba(255, 105, 120, .08);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
}

.yq-console-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 1px 13px;
  color: rgba(222, 241, 244, .42);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 8px;
}

.yq-console-status span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #a6d96e;
}

.yq-console-status span i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--yq-lime);
  box-shadow: 0 0 8px var(--yq-lime);
}

.yq-scope-line {
  display: flex;
  min-height: 37px;
  align-items: center;
  gap: 11px;
  padding: 0 10px;
  border: 1px solid rgba(53, 217, 238, .12);
  border-radius: 5px;
  background: rgba(53, 217, 238, .035);
  font-size: 9px;
}

.yq-scope-line span {
  color: #4e8c96;
  font-family: "SFMono-Regular", Consolas, monospace;
}

.yq-scope-line b {
  color: #ccecef;
  font-weight: 700;
}

.yq-scope-line em {
  margin-left: auto;
  color: #ff8995;
  font-style: normal;
  font-size: 8px;
}

.yq-wave {
  display: flex;
  height: 61px;
  align-items: center;
  gap: 4px;
  margin: 8px 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.yq-wave i {
  width: 2px;
  height: var(--h);
  min-height: 4px;
  flex: 1;
  border-radius: 2px;
  background: linear-gradient(to top, rgba(53, 217, 238, .2), var(--yq-cyan));
  opacity: .75;
  transform-origin: center;
  animation: yqWave 1.4s ease-in-out infinite alternate;
  animation-delay: calc(var(--h) * -12ms);
}

.yq-signal-list {
  display: grid;
  gap: 7px;
}

.yq-signal-list article {
  display: grid;
  min-height: 63px;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, .055);
  border-radius: 6px;
  background: rgba(255, 255, 255, .025);
  opacity: .62;
  transition: border .25s ease, background .25s ease, opacity .25s ease, transform .25s ease;
}

.yq-signal-list article.is-active {
  border-color: rgba(53, 217, 238, .28);
  background: rgba(53, 217, 238, .07);
  opacity: 1;
  transform: translateX(-5px);
}

.yq-signal-source {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(53, 217, 238, .16);
  border-radius: 3px;
  color: #7edce7;
  font-size: 8px;
  white-space: nowrap;
}

.yq-signal-list article div {
  min-width: 0;
}

.yq-signal-list article b,
.yq-signal-list article small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.yq-signal-list article b {
  color: #d9ecef;
  font-size: 10px;
}

.yq-signal-list article small {
  margin-top: 5px;
  color: rgba(213, 235, 238, .36);
  font-size: 8px;
}

.yq-level {
  padding: 4px 6px;
  border-radius: 3px;
  font-style: normal;
  font-size: 7px;
  white-space: nowrap;
}

.yq-level-high { color: #ff8793; background: rgba(255, 105, 120, .1); }
.yq-level-medium { color: #ffcc78; background: rgba(255, 190, 85, .1); }
.yq-level-low { color: #b9e477; background: rgba(183, 237, 102, .08); }

.yq-signal-console > footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 6px;
  background: rgba(255, 255, 255, .06);
}

.yq-signal-console > footer div {
  padding: 12px;
  background: rgba(3, 14, 22, .87);
}

.yq-signal-console > footer small,
.yq-signal-console > footer b {
  display: block;
}

.yq-signal-console > footer small {
  color: rgba(220, 239, 242, .34);
  font-size: 7px;
}

.yq-signal-console > footer b {
  margin-top: 5px;
  color: var(--yq-cyan);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 17px;
}

.yq-demo-watermark {
  position: absolute;
  z-index: -1;
  right: -25px;
  bottom: 73px;
  color: rgba(255, 255, 255, .022);
  font-size: 42px;
  font-weight: 950;
  letter-spacing: -.05em;
  transform: rotate(-90deg);
}

.yq-trust-strip {
  position: relative;
  z-index: 3;
  border-bottom: 1px solid #dbe4e7;
  color: #546776;
  background: #edf3f3;
}

.yq-trust-strip .yq-container {
  display: grid;
  min-height: 67px;
  grid-template-columns: 1.2fr repeat(4, 1fr);
  align-items: center;
}

.yq-trust-strip .yq-container > span {
  color: #1b3542;
  font-size: 12px;
  font-weight: 850;
}

.yq-trust-strip .yq-container > div {
  padding-left: 21px;
  border-left: 1px solid #d2dddf;
  font-size: 10px;
  font-weight: 700;
}

.yq-trust-strip i {
  margin-right: 8px;
  color: #1197a9;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-style: normal;
  font-size: 8px;
}

/* General sections */
.yq-section {
  position: relative;
  z-index: 2;
  padding: 108px 0;
}

.yq-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 60px;
  margin-bottom: 48px;
}

.yq-section-head h2 {
  margin: 12px 0 0;
  font-size: clamp(34px, 3.2vw, 50px);
  line-height: 1.16;
  letter-spacing: -.052em;
}

.yq-section-head > p,
.yq-section-head > div > p {
  max-width: 500px;
  margin: 0;
  color: var(--yq-muted);
  font-size: 13px;
  line-height: 1.85;
}

.yq-section-head-center {
  display: block;
  text-align: center;
}

.yq-section-head-center > p {
  margin: 15px auto 0;
}

/* Pipeline */
.yq-capability {
  background: #fff;
}

.yq-pipeline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
  align-items: stretch;
}

.yq-pipeline > article {
  position: relative;
  min-width: 0;
  padding: 28px 23px 24px;
  overflow: hidden;
  border: 1px solid #dce5e7;
  border-radius: 12px;
  background: #fbfdfd;
  transition: transform .25s ease, border .25s ease, box-shadow .25s ease;
}

.yq-pipeline > article:hover {
  border-color: rgba(22, 157, 176, .38);
  box-shadow: 0 18px 45px rgba(25, 74, 82, .09);
  transform: translateY(-5px);
}

.yq-step-no {
  position: absolute;
  top: 13px;
  right: 15px;
  color: #d7e2e4;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 23px;
  font-weight: 900;
}

.yq-step-icon {
  display: grid;
  width: 47px;
  height: 47px;
  margin-bottom: 26px;
  place-items: center;
  border: 1px solid rgba(13, 143, 161, .2);
  border-radius: 10px;
  color: #108da0;
  background: #eaf8f9;
}

.yq-step-icon svg {
  width: 30px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.yq-pipeline article > small {
  color: #168b9d;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
}

.yq-pipeline h3 {
  margin: 7px 0 11px;
  font-size: 17px;
  letter-spacing: -.02em;
}

.yq-pipeline p {
  min-height: 85px;
  margin: 0;
  color: #71808e;
  font-size: 11px;
  line-height: 1.75;
}

.yq-pipeline article > em {
  display: inline-flex;
  margin-top: 18px;
  padding: 5px 7px;
  border-radius: 3px;
  color: #577077;
  background: #edf3f4;
  font-style: normal;
  font-size: 8px;
  font-weight: 800;
}

.yq-pipe-arrow {
  display: grid;
  place-items: center;
  color: #95b7bc;
  font-style: normal;
}

/* Boundary */
.yq-boundary {
  position: relative;
  z-index: 2;
  padding: 68px 0;
  color: #eaf5f6;
  background:
    linear-gradient(90deg, rgba(53, 217, 238, .05) 1px, transparent 1px),
    #0b1c27;
  background-size: 44px 44px;
}

.yq-boundary .yq-container {
  display: grid;
  grid-template-columns: .77fr 2.23fr;
  gap: 50px;
}

.yq-boundary-title {
  display: flex;
  gap: 17px;
  align-items: flex-start;
}

.yq-boundary-title > span {
  display: grid;
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  place-items: center;
  border: 1px solid rgba(255, 190, 85, .27);
  border-radius: 9px;
  color: var(--yq-amber);
  background: rgba(255, 190, 85, .07);
}

.yq-boundary-title svg {
  width: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.yq-boundary-title small {
  color: #6aaeba;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
}

.yq-boundary-title h2 {
  margin: 8px 0 0;
  font-size: 27px;
  line-height: 1.25;
  letter-spacing: -.04em;
}

.yq-boundary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.yq-boundary-grid article {
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-top: 2px solid;
  border-radius: 8px;
  background: rgba(255, 255, 255, .025);
}

.yq-boundary-grid .is-covered { border-top-color: var(--yq-lime); }
.yq-boundary-grid .is-limited { border-top-color: var(--yq-amber); }
.yq-boundary-grid .is-excluded { border-top-color: var(--yq-red); }

.yq-boundary-grid b {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.yq-boundary-grid b i {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  color: #06111c;
  background: #fff;
  font-style: normal;
  font-size: 10px;
}

.yq-boundary-grid .is-covered b i { background: var(--yq-lime); }
.yq-boundary-grid .is-limited b i { background: var(--yq-amber); }
.yq-boundary-grid .is-excluded b i { background: var(--yq-red); }

.yq-boundary-grid p {
  margin: 12px 0 0;
  color: rgba(222, 240, 242, .54);
  font-size: 10px;
  line-height: 1.75;
}

.yq-boundary-foot {
  grid-column: 2;
  margin: -27px 0 0;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, .07);
  color: rgba(222, 240, 242, .37);
  font-size: 9px;
  line-height: 1.7;
}

/* Platform matrix */
.yq-platform-section {
  background: #f2f6f6;
}

.yq-platform-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.yq-platform-grid article {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 130px;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  padding: 20px;
  overflow: hidden;
  border: 1px solid #dae4e5;
  border-radius: 10px;
  background: rgba(255, 255, 255, .84);
  transition: border .2s ease, background .2s ease, transform .2s ease;
}

.yq-platform-grid article::after {
  position: absolute;
  right: -18px;
  bottom: -24px;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(13, 143, 161, .08);
  border-radius: 50%;
  content: "";
}

.yq-platform-grid article:hover {
  border-color: rgba(13, 143, 161, .35);
  background: #fff;
  transform: translateY(-3px);
}

.yq-platform-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid #d8e8ea;
  border-radius: 12px;
  color: #087f96;
  background: #edf8f9;
}

.yq-platform-icon svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.yq-platform-grid article small {
  color: #8a9ba4;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .08em;
}

.yq-platform-grid h3 {
  margin: 4px 0;
  font-size: 15px;
}

.yq-platform-grid p {
  margin: 0;
  color: #7d8c98;
  font-size: 9px;
}

.yq-source-state {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  gap: 4px;
  color: #90a0a6;
  font-size: 7px;
}

.yq-source-state i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #9fb1b5;
}

/* Demo dashboard */
.yq-demo-section {
  color: #eaf7f8;
  background:
    radial-gradient(circle at 10% 20%, rgba(53, 217, 238, .08), transparent 30%),
    #07141f;
}

.yq-demo-section .yq-section-head h2 {
  color: #f2fbfc;
}

.yq-demo-disclaimer {
  display: flex;
  max-width: 510px;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 16px;
  border: 1px solid rgba(255, 105, 120, .2);
  border-radius: 7px;
  background: rgba(255, 105, 120, .055);
}

.yq-demo-disclaimer b {
  flex: 0 0 auto;
  color: #ff8d99;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 8px;
  letter-spacing: .08em;
}

.yq-demo-disclaimer span {
  color: rgba(230, 244, 246, .48);
  font-size: 9px;
  line-height: 1.6;
}

.yq-dashboard {
  position: relative;
  padding: 0 20px 19px;
  overflow: hidden;
  border: 1px solid rgba(64, 206, 224, .2);
  border-radius: 13px;
  background:
    linear-gradient(rgba(53, 217, 238, .019) 1px, transparent 1px),
    linear-gradient(90deg, rgba(53, 217, 238, .019) 1px, transparent 1px),
    #071823;
  background-size: 30px 30px;
  box-shadow: 0 35px 100px rgba(0, 0, 0, .26);
}

.yq-dashboard::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(53, 217, 238, .025), transparent);
  transform: translateX(-100%);
  animation: yqScan 7s linear infinite;
}

.yq-dashboard > * {
  position: relative;
  z-index: 1;
}

.yq-dashboard-top {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 -20px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .018);
}

.yq-dashboard-top > div {
  display: flex;
  align-items: center;
  gap: 9px;
}

.yq-dashboard-logo {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border: 1px solid rgba(53, 217, 238, .27);
  border-radius: 50%;
}

.yq-dashboard-logo i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--yq-cyan);
  box-shadow: 0 0 12px var(--yq-cyan);
}

.yq-dashboard-top b {
  font-size: 11px;
}

.yq-dashboard-top em {
  padding: 3px 5px;
  border-radius: 2px;
  color: #ff91a0;
  background: rgba(255, 105, 120, .1);
  font-style: normal;
  font-size: 7px;
}

.yq-dashboard-meta {
  color: rgba(226, 242, 244, .45);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 8px;
}

.yq-dashboard-meta > span {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #9ed76a;
}

.yq-dashboard-meta > span i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--yq-lime);
}

.yq-dashboard-meta button,
.yq-event-panel header button {
  padding: 5px 7px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 3px;
  color: rgba(226, 242, 244, .55);
  background: rgba(255, 255, 255, .03);
  font-size: 7px;
  cursor: pointer;
}

.yq-dashboard-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 15px 0 8px;
}

.yq-dashboard-kpis article {
  position: relative;
  min-height: 94px;
  padding: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 6px;
  background: rgba(255, 255, 255, .025);
}

.yq-dashboard-kpis article::after {
  position: absolute;
  right: -20px;
  bottom: -27px;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(53, 217, 238, .06);
  border-radius: 50%;
  content: "";
}

.yq-dashboard-kpis small,
.yq-dashboard-kpis b,
.yq-dashboard-kpis em {
  display: block;
}

.yq-dashboard-kpis small {
  color: rgba(223, 241, 243, .4);
  font-size: 8px;
}

.yq-dashboard-kpis b {
  margin-top: 7px;
  color: #e9f9fa;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 24px;
}

.yq-dashboard-kpis em {
  margin-top: 2px;
  color: rgba(223, 241, 243, .27);
  font-style: normal;
  font-size: 7px;
}

.yq-dashboard-kpis article > span {
  position: absolute;
  top: 16px;
  right: 13px;
  color: #8ca0a5;
  font-size: 7px;
}

.yq-dashboard-kpis article > span.up { color: #a8db75; }
.yq-dashboard-kpis article > span.warn { color: #ff8996; }

.yq-dashboard-main {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(250px, .5fr);
  gap: 8px;
}

.yq-dashboard-main > article {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 6px;
  background: rgba(255, 255, 255, .022);
}

.yq-dashboard-main article > header {
  display: flex;
  min-height: 32px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.yq-dashboard-main header b,
.yq-dashboard-main header small {
  display: block;
}

.yq-dashboard-main header b {
  font-size: 10px;
}

.yq-dashboard-main header small {
  margin-top: 3px;
  color: rgba(223, 241, 243, .3);
  font-size: 7px;
}

.yq-dashboard-main header em {
  color: #ff8996;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-style: normal;
  font-size: 7px;
}

.yq-chart-panel header > span {
  display: flex;
  align-items: center;
  gap: 5px;
  color: rgba(223, 241, 243, .38);
  font-size: 7px;
}

.yq-chart-panel header > span i {
  width: 8px;
  height: 2px;
  background: var(--yq-cyan);
}

.yq-chart-panel header > span i:nth-of-type(2) {
  margin-left: 5px;
  background: var(--yq-red);
}

.yq-line-chart {
  position: relative;
  height: 270px;
  margin-top: 8px;
  padding: 0 0 19px 30px;
}

.yq-line-chart > svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.yq-chart-grid {
  fill: none;
  stroke: rgba(255, 255, 255, .055);
  stroke-width: 1;
}

.yq-chart-area {
  fill: url(#yqArea);
}

.yq-chart-line,
.yq-risk-line {
  fill: none;
  stroke: var(--yq-cyan);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.yq-risk-line {
  stroke: var(--yq-red);
  stroke-dasharray: 5 5;
  stroke-width: 1.4;
}

.yq-chart-axis {
  position: absolute;
  top: 0;
  bottom: 19px;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: rgba(223, 241, 243, .24);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 7px;
}

.yq-chart-x {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 30px;
  display: flex;
  justify-content: space-between;
  color: rgba(223, 241, 243, .24);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 6px;
}

.yq-demo-stamp {
  position: absolute;
  top: 70px;
  left: 45%;
  color: rgba(255, 105, 120, .1);
  font-size: 50px;
  font-weight: 950;
  transform: rotate(-12deg);
}

.yq-risk-panel {
  text-align: center;
}

.yq-risk-panel header {
  text-align: left;
}

.yq-risk-gauge {
  position: relative;
  display: grid;
  width: 150px;
  height: 75px;
  margin: 24px auto 8px;
  overflow: hidden;
  place-items: end center;
}

.yq-risk-gauge::before {
  position: absolute;
  top: 0;
  width: 150px;
  height: 150px;
  border: 13px solid transparent;
  border-top-color: var(--yq-lime);
  border-right-color: var(--yq-amber);
  border-bottom-color: var(--yq-red);
  border-left-color: #5fae9d;
  border-radius: 50%;
  content: "";
  transform: rotate(-45deg);
}

.yq-risk-gauge::after {
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 56px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, transparent, #fff);
  transform: rotate(24deg);
  transform-origin: left;
  transition: transform .5s ease;
}

.yq-risk-gauge span {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: baseline;
}

.yq-risk-gauge b {
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 26px;
}

.yq-risk-gauge small {
  color: rgba(223, 241, 243, .35);
  font-size: 8px;
}

.yq-risk-scale {
  display: flex;
  justify-content: space-between;
  color: rgba(223, 241, 243, .32);
  font-size: 7px;
}

.yq-risk-panel > p {
  margin: 15px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .06);
  color: rgba(223, 241, 243, .38);
  font-size: 8px;
  line-height: 1.65;
  text-align: left;
}

.yq-source-panel {
  min-height: 238px;
}

.yq-source-bars {
  display: grid;
  gap: 14px;
  margin-top: 17px;
}

.yq-source-bars > div {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) 28px;
  gap: 9px;
  align-items: center;
  color: rgba(223, 241, 243, .46);
  font-size: 7px;
}

.yq-source-bars > div > i {
  height: 4px;
  overflow: hidden;
  border-radius: 4px;
  background: rgba(255, 255, 255, .06);
}

.yq-source-bars > div > i b {
  display: block;
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, #177f91, var(--yq-cyan));
}

.yq-source-bars em {
  color: #80cbd5;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-style: normal;
}

.yq-event-list {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

.yq-event-list > div {
  display: grid;
  min-height: 47px;
  grid-template-columns: 6px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .045);
  border-radius: 4px;
  opacity: .5;
  transition: border .2s ease, opacity .2s ease, background .2s ease;
}

.yq-event-list > div.is-current {
  border-color: rgba(53, 217, 238, .2);
  background: rgba(53, 217, 238, .04);
  opacity: 1;
}

.yq-event-list > div > i {
  width: 4px;
  height: 24px;
  border-radius: 4px;
  background: #9eb0b4;
}

.yq-event-list > div > i.high { background: var(--yq-red); }
.yq-event-list > div > i.medium { background: var(--yq-amber); }
.yq-event-list > div > i.low { background: var(--yq-lime); }

.yq-event-list b,
.yq-event-list small {
  display: block;
}

.yq-event-list b {
  font-size: 8px;
}

.yq-event-list small {
  margin-top: 4px;
  color: rgba(223, 241, 243, .3);
  font-size: 7px;
}

.yq-event-list em {
  color: #ff8f9b;
  font-style: normal;
  font-size: 7px;
}

.yq-dashboard > footer {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 8px;
  padding: 12px 13px;
  border: 1px dashed rgba(255, 105, 120, .18);
  border-radius: 5px;
  background: rgba(255, 105, 120, .025);
}

.yq-dashboard > footer span {
  flex: 0 0 auto;
  color: #ff8f9b;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .06em;
}

.yq-dashboard > footer p {
  margin: 0;
  color: rgba(223, 241, 243, .32);
  font-size: 8px;
  line-height: 1.5;
}

.yq-dashboard.is-paused *,
.yq-dashboard.is-paused::after {
  animation-play-state: paused !important;
}

/* Scenes */
.yq-scenes {
  background: #fff;
}

.yq-scene-layout {
  display: grid;
  grid-template-columns: minmax(310px, .72fr) minmax(0, 1.28fr);
  gap: 16px;
}

.yq-scene-tabs {
  display: grid;
  gap: 8px;
}

.yq-scene-tabs button {
  position: relative;
  display: grid;
  min-height: 112px;
  grid-template-columns: 27px 48px minmax(0, 1fr) 20px;
  grid-template-rows: 1fr 1fr;
  gap: 0 13px;
  align-items: center;
  padding: 19px;
  border: 1px solid #dbe4e6;
  border-radius: 10px;
  color: var(--yq-ink);
  background: #f8fafa;
  text-align: left;
  cursor: pointer;
  transition: border .2s ease, background .2s ease, transform .2s ease;
}

.yq-scene-tabs button:hover,
.yq-scene-tabs button.is-active {
  border-color: #1394a7;
  background: #eef9fa;
  transform: translateX(5px);
}

.yq-scene-tabs button > span {
  grid-row: 1 / 3;
  align-self: start;
  color: #a3b0b7;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 9px;
}

.yq-scene-tabs button > i {
  display: grid;
  width: 48px;
  height: 48px;
  grid-row: 1 / 3;
  place-items: center;
  border: 1px solid #d4e5e7;
  border-radius: 10px;
  color: #148a9b;
  background: #fff;
}

.yq-scene-tabs svg {
  width: 28px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.yq-scene-tabs button > b {
  align-self: end;
  font-size: 14px;
}

.yq-scene-tabs button > small {
  align-self: start;
  margin-top: 3px;
  color: #81909b;
  font-size: 9px;
}

.yq-scene-tabs button > em {
  grid-row: 1 / 3;
  grid-column: 4;
  color: #9aabb1;
  font-style: normal;
}

.yq-scene-panels {
  min-height: 352px;
}

.yq-scene-panels article {
  position: relative;
  min-height: 352px;
  padding: 43px 46px;
  overflow: hidden;
  border: 1px solid #cfe0e2;
  border-radius: 12px;
  background:
    linear-gradient(rgba(15, 139, 157, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 139, 157, .025) 1px, transparent 1px),
    #f7fbfb;
  background-size: 30px 30px;
}

.yq-scene-panels article[hidden] {
  display: none !important;
}

.yq-scene-panels article::after {
  position: absolute;
  top: -110px;
  right: -80px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(15, 139, 157, .09);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 45px rgba(15, 139, 157, .025), 0 0 0 95px rgba(15, 139, 157, .018);
}

.yq-scene-code {
  color: #158b9d;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .1em;
}

.yq-scene-panels h3 {
  position: relative;
  z-index: 1;
  max-width: 580px;
  margin: 11px 0 12px;
  font-size: 27px;
  line-height: 1.3;
  letter-spacing: -.04em;
}

.yq-scene-panels article > p {
  position: relative;
  z-index: 1;
  max-width: 670px;
  margin: 0;
  color: #71818d;
  font-size: 11px;
  line-height: 1.8;
}

.yq-scene-panels ul {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px 25px;
  margin: 27px 0;
  padding: 0;
  list-style: none;
}

.yq-scene-panels li {
  position: relative;
  padding-left: 15px;
  color: #415663;
  font-size: 10px;
  font-weight: 700;
}

.yq-scene-panels li::before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  content: "";
  background: var(--yq-cyan-deep);
}

.yq-scene-panels article > div {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 12px;
  padding-top: 17px;
  border-top: 1px solid #d9e6e7;
  font-size: 10px;
}

.yq-scene-panels article > div b {
  flex: 0 0 auto;
  color: #137f91;
}

.yq-scene-panels article > div span {
  color: #7b8994;
}

/* Reports */
.yq-reports {
  background: #eef3f3;
}

.yq-report-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.yq-report-grid > article {
  position: relative;
  padding: 21px;
  border: 1px solid #d6e0e2;
  border-radius: 10px;
  background: #f9fbfb;
}

.yq-report-grid > article.is-featured {
  border-color: rgba(16, 147, 166, .42);
  background: #fff;
  box-shadow: 0 20px 55px rgba(35, 74, 80, .08);
}

.yq-report-grid > article > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.yq-report-grid > article > header span {
  color: #168b9d;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

.yq-report-grid > article > header em {
  color: #bac6ca;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-style: normal;
  font-size: 18px;
  font-weight: 900;
}

.yq-report-paper {
  position: relative;
  height: 188px;
  margin: 18px 0 23px;
  padding: 19px 16px;
  overflow: hidden;
  border: 1px solid #d9e1e3;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(36, 69, 76, .08);
  transform: rotate(-1deg);
}

.yq-report-grid article:nth-child(even) .yq-report-paper {
  transform: rotate(1deg);
}

.yq-report-paper::after {
  position: absolute;
  right: -26px;
  bottom: -26px;
  width: 86px;
  height: 86px;
  border: 10px solid rgba(23, 154, 173, .06);
  border-radius: 50%;
  content: "";
}

.yq-paper-label {
  display: block;
  margin-bottom: 17px;
  color: #263c47;
  font-size: 9px;
  font-weight: 850;
}

.yq-report-paper > i {
  display: block;
  width: 100%;
  height: 5px;
  margin: 6px 0;
  border-radius: 2px;
  background: #e8eef0;
}

.yq-report-paper > i:nth-of-type(2) { width: 70%; }
.yq-report-paper > i:nth-of-type(3) { width: 84%; }

.yq-report-paper > div {
  display: flex;
  height: 55px;
  gap: 5px;
  align-items: end;
  margin-top: 13px;
  padding: 8px 7px 0;
  border-left: 1px solid #e3ebec;
  border-bottom: 1px solid #e3ebec;
}

.yq-report-paper > div b {
  flex: 1;
  border-radius: 2px 2px 0 0;
  background: #9bd9e1;
}

.yq-report-paper > div b:nth-child(1) { height: 32%; }
.yq-report-paper > div b:nth-child(2) { height: 53%; }
.yq-report-paper > div b:nth-child(3) { height: 42%; }
.yq-report-paper > div b:nth-child(4) { height: 76%; background: #31b9cc; }
.yq-report-paper > div b:nth-child(5) { height: 61%; }

.yq-report-paper > small {
  position: absolute;
  right: 8px;
  bottom: 6px;
  color: #e5a0a7;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 5px;
  font-weight: 900;
}

.yq-report-grid h3 {
  margin: 0 0 9px;
  font-size: 17px;
}

.yq-report-grid article > p {
  min-height: 58px;
  margin: 0;
  color: #75848e;
  font-size: 10px;
  line-height: 1.75;
}

.yq-report-grid ul {
  display: grid;
  gap: 7px;
  margin: 17px 0 0;
  padding: 15px 0 0;
  border-top: 1px solid #e1e8e9;
  list-style: none;
}

.yq-report-grid li {
  color: #526671;
  font-size: 9px;
}

.yq-report-grid li::before {
  margin-right: 7px;
  color: #1695a8;
  content: "·";
  font-weight: 900;
}

/* Plans */
.yq-plans {
  background: #fff;
}

.yq-plan-head {
  align-items: center;
}

.yq-plan-head > div:first-child > p {
  margin-top: 15px;
}

.yq-billing-switch {
  display: flex;
  flex: 0 0 auto;
  gap: 3px;
  padding: 4px;
  border: 1px solid #d7e2e4;
  border-radius: 8px;
  background: #f1f5f5;
}

.yq-billing-switch button {
  min-width: 58px;
  min-height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: 5px;
  color: #71818c;
  background: transparent;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.yq-billing-switch button.is-active {
  color: #fff;
  background: #0c8498;
  box-shadow: 0 6px 15px rgba(12, 132, 152, .2);
}

.yq-plan-source {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: -19px 0 24px;
  padding: 12px 15px;
  border: 1px solid #dbe7d0;
  border-radius: 7px;
  color: #61705a;
  background: #f5faef;
  font-size: 9px;
  line-height: 1.6;
}

.yq-plan-source i {
  display: grid;
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #7da845;
  font-style: normal;
  font-size: 9px;
  font-weight: 900;
}

.yq-plan-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  align-items: stretch;
}

.yq-plan-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 545px;
  flex-direction: column;
  padding: 24px 20px 19px;
  border: 1px solid #d9e2e4;
  border-radius: 11px;
  background: #fbfcfc;
  transition: border .22s ease, transform .22s ease, box-shadow .22s ease;
}

.yq-plan-card:hover {
  border-color: #9fc9ce;
  box-shadow: 0 19px 50px rgba(34, 74, 80, .09);
  transform: translateY(-5px);
}

.yq-plan-card.is-featured {
  border-color: #0e91a5;
  background:
    radial-gradient(circle at 90% 0, rgba(53, 217, 238, .09), transparent 28%),
    #f6fcfc;
  box-shadow: 0 22px 55px rgba(24, 118, 132, .13);
}

.yq-plan-recommend {
  position: absolute;
  top: -13px;
  right: 14px;
  padding: 6px 9px;
  border-radius: 4px;
  color: #06151c;
  background: var(--yq-lime);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 6px;
  font-weight: 900;
  letter-spacing: .05em;
}

.yq-plan-card > header > span {
  color: #9aa8ae;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 7px;
  font-weight: 800;
}

.yq-plan-card > header > em {
  float: right;
  padding: 4px 6px;
  border-radius: 3px;
  color: #177f90;
  background: #e5f5f6;
  font-style: normal;
  font-size: 7px;
  font-weight: 800;
}

.yq-plan-card h3 {
  margin: 20px 0 8px;
  font-size: 21px;
  letter-spacing: -.035em;
}

.yq-plan-card header p {
  min-height: 50px;
  margin: 0;
  color: #7b8993;
  font-size: 9px;
  line-height: 1.65;
}

.yq-plan-price {
  display: flex;
  min-height: 65px;
  align-items: baseline;
  margin-top: 18px;
  padding-top: 17px;
  border-top: 1px solid #e0e7e8;
}

.yq-plan-price b {
  font-size: clamp(22px, 2vw, 30px);
  letter-spacing: -.06em;
  white-space: nowrap;
}

.yq-plan-price span {
  margin-left: 5px;
  color: #89979e;
  font-size: 8px;
}

.yq-plan-quota {
  display: flex;
  align-items: baseline;
  gap: 7px;
  padding: 10px 11px;
  border: 1px solid #dfe8e9;
  border-radius: 6px;
  background: #f2f6f6;
}

.yq-plan-quota strong {
  color: #12879a;
  font-size: 13px;
}

.yq-plan-quota span {
  color: #7c8b93;
  font-size: 8px;
}

.yq-plan-card ul {
  display: grid;
  gap: 10px;
  margin: 21px 0 24px;
  padding: 0;
  list-style: none;
}

.yq-plan-card li {
  display: flex;
  gap: 7px;
  color: #52656e;
  font-size: 9px;
  line-height: 1.45;
}

.yq-plan-card li i {
  display: grid;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  place-items: center;
  border-radius: 50%;
  color: #0d8093;
  background: #e0f2f4;
  font-style: normal;
  font-size: 7px;
  font-weight: 900;
}

.yq-plan-card > button {
  display: flex;
  min-height: 41px;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding: 0 13px;
  border: 1px solid #c9d9db;
  border-radius: 6px;
  color: #203945;
  background: #fff;
  font-size: 9px;
  font-weight: 850;
  cursor: pointer;
}

.yq-plan-card.is-featured > button {
  border-color: #0d879a;
  color: #fff;
  background: #0c879a;
}

.yq-plan-card > button span {
  font-size: 14px;
}

.yq-suggested {
  margin-top: 9px;
  color: #a2aeb3;
  font-size: 7px;
  text-align: center;
}

.yq-price-foot {
  margin: 20px 0 0;
  color: #8a979e;
  font-size: 8px;
  line-height: 1.7;
  text-align: center;
}

/* FAQ */
.yq-faq {
  background: #f0f5f5;
}

.yq-faq-list {
  border-top: 1px solid #cfdbdd;
}

.yq-faq-list details {
  border-bottom: 1px solid #cfdbdd;
}

.yq-faq-list summary {
  display: grid;
  min-height: 77px;
  grid-template-columns: 40px minmax(0, 1fr) 24px;
  gap: 15px;
  align-items: center;
  padding: 0 8px;
  cursor: pointer;
  list-style: none;
}

.yq-faq-list summary::-webkit-details-marker {
  display: none;
}

.yq-faq-list summary span {
  color: #91a2a8;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 9px;
}

.yq-faq-list summary b {
  font-size: 14px;
  font-weight: 760;
}

.yq-faq-list summary i {
  position: relative;
  width: 19px;
  height: 19px;
}

.yq-faq-list summary i::before,
.yq-faq-list summary i::after {
  position: absolute;
  top: 9px;
  left: 2px;
  width: 15px;
  height: 1px;
  content: "";
  background: #53727a;
  transition: transform .2s ease;
}

.yq-faq-list summary i::after {
  transform: rotate(90deg);
}

.yq-faq-list details[open] summary i::after {
  transform: rotate(0);
}

.yq-faq-list details > div {
  max-width: 980px;
  padding: 0 8px 24px 63px;
  color: #6f7f89;
  font-size: 11px;
  line-height: 1.85;
}

.yq-faq-list details[open] summary b {
  color: #0d8295;
}

/* Lead intake */
.yq-consult {
  color: #ecf7f8;
  background:
    radial-gradient(circle at 4% 20%, rgba(53, 217, 238, .09), transparent 30%),
    #071520;
}

.yq-consult-shell {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: 65px;
  align-items: start;
}

.yq-consult-aside {
  position: sticky;
  top: 25px;
}

.yq-consult-aside .yq-eyebrow {
  color: var(--yq-cyan);
}

.yq-consult-aside h2 {
  margin: 14px 0 18px;
  font-size: clamp(35px, 3.2vw, 49px);
  line-height: 1.15;
  letter-spacing: -.055em;
}

.yq-consult-aside > p {
  margin: 0;
  color: rgba(226, 242, 244, .53);
  font-size: 12px;
  line-height: 1.85;
}

.yq-consult-aside ol {
  display: grid;
  gap: 0;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.yq-consult-aside li {
  position: relative;
  display: flex;
  gap: 14px;
  min-height: 70px;
}

.yq-consult-aside li:not(:last-child)::before {
  position: absolute;
  top: 30px;
  bottom: 0;
  left: 14px;
  width: 1px;
  content: "";
  background: rgba(53, 217, 238, .17);
}

.yq-consult-aside li > i {
  display: grid;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  place-items: center;
  border: 1px solid rgba(53, 217, 238, .24);
  border-radius: 50%;
  color: var(--yq-cyan);
  background: #0a202c;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-style: normal;
  font-size: 8px;
}

.yq-consult-aside li b,
.yq-consult-aside li small {
  display: block;
}

.yq-consult-aside li b {
  font-size: 11px;
}

.yq-consult-aside li small {
  margin-top: 5px;
  color: rgba(226, 242, 244, .37);
  font-size: 8px;
}

.yq-consult-security {
  display: flex;
  gap: 11px;
  margin-top: 10px;
  padding: 14px;
  border: 1px solid rgba(183, 237, 102, .14);
  border-radius: 7px;
  background: rgba(183, 237, 102, .035);
}

.yq-consult-security svg {
  width: 21px;
  flex: 0 0 21px;
  fill: none;
  stroke: var(--yq-lime);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.yq-consult-security b,
.yq-consult-security small {
  display: block;
}

.yq-consult-security b {
  color: #dcf3b5;
  font-size: 9px;
}

.yq-consult-security small {
  margin-top: 5px;
  color: rgba(226, 242, 244, .36);
  font-size: 7px;
  line-height: 1.55;
}

.yq-lead-form {
  min-width: 0;
  padding: 0 29px 29px;
  border: 1px solid rgba(76, 193, 207, .2);
  border-radius: 12px;
  background: rgba(7, 27, 39, .86);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .2);
}

.yq-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.yq-lead-form > header {
  display: flex;
  min-height: 79px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 -29px;
  padding: 0 29px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .018);
}

.yq-lead-form > header small {
  color: #4e9ca8;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .1em;
}

.yq-lead-form > header h3 {
  margin: 5px 0 0;
  font-size: 20px;
}

.yq-lead-form > header > span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: rgba(226, 242, 244, .35);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 7px;
}

.yq-lead-form > header > span i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--yq-lime);
}

.yq-form-section {
  padding: 26px 0 28px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.yq-form-title {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 19px;
}

.yq-form-title > i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(53, 217, 238, .2);
  border-radius: 7px;
  color: var(--yq-cyan);
  background: rgba(53, 217, 238, .05);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-style: normal;
  font-size: 8px;
  font-weight: 900;
}

.yq-form-title b,
.yq-form-title small {
  display: block;
}

.yq-form-title b {
  font-size: 11px;
}

.yq-form-title small {
  margin-top: 3px;
  color: rgba(226, 242, 244, .35);
  font-size: 8px;
}

.yq-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.yq-form-grid > label {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
}

.yq-form-grid > label > span,
.yq-choice-field legend {
  color: rgba(226, 242, 244, .64);
  font-size: 9px;
  font-weight: 700;
}

.yq-choice-field legend small {
  margin-left: 5px;
  color: rgba(226, 242, 244, .29);
  font-size: 7px;
  font-weight: 400;
}

.yq-form-grid input,
.yq-form-grid select,
.yq-form-grid textarea {
  width: 100%;
  min-height: 43px;
  padding: 10px 12px;
  border: 1px solid rgba(134, 187, 195, .2);
  border-radius: 6px;
  color: #ecf8f9;
  background: rgba(255, 255, 255, .035);
  outline: none;
  transition: border .2s ease, box-shadow .2s ease, background .2s ease;
}

.yq-form-grid select {
  color-scheme: dark;
}

.yq-form-grid textarea {
  min-height: 110px;
  resize: vertical;
}

.yq-form-grid input::placeholder,
.yq-form-grid textarea::placeholder {
  color: rgba(222, 240, 242, .23);
}

.yq-form-grid input:focus,
.yq-form-grid select:focus,
.yq-form-grid textarea:focus {
  border-color: rgba(53, 217, 238, .65);
  background: rgba(53, 217, 238, .035);
  box-shadow: 0 0 0 3px rgba(53, 217, 238, .06);
}

.yq-form-grid .yq-full {
  grid-column: 1 / -1;
}

.yq-choice-field {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.yq-choice-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.yq-choice-grid label {
  position: relative;
}

.yq-choice-grid input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.yq-choice-grid label > span {
  display: flex;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid rgba(134, 187, 195, .18);
  border-radius: 5px;
  color: rgba(226, 242, 244, .55);
  background: rgba(255, 255, 255, .025);
  font-size: 8px;
  cursor: pointer;
  transition: border .18s ease, color .18s ease, background .18s ease;
}

.yq-choice-grid label > span i {
  position: relative;
  width: 10px;
  height: 10px;
  border: 1px solid rgba(203, 230, 233, .35);
  border-radius: 2px;
}

.yq-choice-grid input:checked + span {
  border-color: rgba(53, 217, 238, .55);
  color: #dffafd;
  background: rgba(53, 217, 238, .08);
}

.yq-choice-grid input:checked + span i {
  border-color: var(--yq-cyan);
  background: var(--yq-cyan);
}

.yq-choice-grid input:checked + span i::after {
  position: absolute;
  top: 1px;
  left: 3px;
  width: 3px;
  height: 5px;
  border-right: 1px solid #06202a;
  border-bottom: 1px solid #06202a;
  content: "";
  transform: rotate(45deg);
}

.yq-choice-grid input:focus-visible + span {
  outline: 2px solid var(--yq-cyan);
  outline-offset: 2px;
}

.yq-lead-form > footer {
  padding-top: 23px;
}

.yq-consent {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: rgba(226, 242, 244, .43);
  font-size: 8px;
  line-height: 1.55;
}

.yq-consent input {
  margin: 1px 0 0;
  accent-color: var(--yq-cyan);
}

.yq-consent a {
  margin: 0 2px;
  color: var(--yq-cyan);
}

.yq-selected-plan {
  display: flex;
  gap: 7px;
  align-items: center;
  margin-top: 14px;
  padding: 8px 10px;
  border: 1px solid rgba(183, 237, 102, .18);
  border-radius: 5px;
  color: rgba(225, 243, 194, .65);
  background: rgba(183, 237, 102, .04);
  font-size: 8px;
}

.yq-selected-plan[hidden] {
  display: none;
}

.yq-selected-plan b {
  color: #dff3bd;
}

.yq-selected-plan button {
  margin-left: auto;
  padding: 0;
  border: 0;
  color: rgba(225, 243, 194, .5);
  background: none;
  font-size: 8px;
  cursor: pointer;
}

.yq-submit {
  display: flex;
  width: 100%;
  min-height: 51px;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
  padding: 0 18px;
  border: 0;
  border-radius: 7px;
  color: #061720;
  background: var(--yq-cyan);
  box-shadow: 0 13px 30px rgba(31, 179, 198, .16);
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.yq-submit i {
  font-style: normal;
  font-size: 18px;
}

.yq-submit:disabled {
  cursor: wait;
  opacity: .6;
}

.yq-submit-state {
  min-height: 19px;
  margin: 10px 0 0;
  font-size: 9px;
  text-align: center;
}

.yq-submit-state.is-error { color: #ff8996; }
.yq-submit-state.is-success { color: #b7ed66; }

.yq-form-foot {
  display: block;
  color: rgba(226, 242, 244, .25);
  font-size: 7px;
  line-height: 1.55;
  text-align: center;
}

.yq-form-section.has-error {
  animation: yqShake .28s linear;
}

/* Final CTA */
.yq-final-cta {
  padding: 77px 0;
  color: #0a2029;
  background: var(--yq-cyan);
}

.yq-final-cta .yq-container {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) auto;
  gap: 35px;
  align-items: center;
}

.yq-final-radar {
  position: relative;
  width: 95px;
  height: 95px;
  border: 1px solid rgba(5, 57, 67, .25);
  border-radius: 50%;
}

.yq-final-radar::before,
.yq-final-radar::after {
  position: absolute;
  border: 1px solid rgba(5, 57, 67, .2);
  border-radius: 50%;
  content: "";
}

.yq-final-radar::before { inset: 19px; }
.yq-final-radar::after { inset: 38px; background: #09232b; }

.yq-final-radar i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, rgba(5, 57, 67, .6), transparent);
  transform-origin: left;
  animation: yqRadar 4s linear infinite;
}

.yq-final-radar i:nth-child(2) { animation-delay: -1.3s; }
.yq-final-radar i:nth-child(3) { animation-delay: -2.6s; }

.yq-final-cta small {
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
}

.yq-final-cta h2 {
  margin: 9px 0 0;
  font-size: 36px;
  line-height: 1.15;
  letter-spacing: -.05em;
}

.yq-final-cta a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 20px;
  padding: 0 18px;
  border: 1px solid rgba(5, 57, 67, .35);
  border-radius: 6px;
  color: #06212a;
  background: rgba(255, 255, 255, .13);
  font-size: 11px;
  font-weight: 850;
}

.yq-final-cta a span {
  font-size: 17px;
}

@keyframes yqRadar {
  to { transform: rotate(360deg); }
}

@keyframes yqPulse {
  0%, 100% { opacity: .6; transform: scale(.85); }
  50% { opacity: 1; transform: scale(1.1); }
}

@keyframes yqWave {
  from { transform: scaleY(.55); opacity: .35; }
  to { transform: scaleY(1); opacity: .9; }
}

@keyframes yqScan {
  to { transform: translateX(100%); }
}

@keyframes yqShake {
  0%, 100% { transform: translateX(0); }
  30% { transform: translateX(-4px); }
  70% { transform: translateX(4px); }
}

@media (max-width: 1220px) {
  .yq-hero-grid {
    grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
    gap: 42px;
  }

  .yq-pipeline {
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
  }

  .yq-pipe-arrow {
    display: none;
  }

  .yq-plan-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }

  .yq-plan-card {
    min-height: 500px;
  }
}

@media (max-width: 1050px) {
  .yq-hero {
    padding-top: 65px;
  }

  .yq-hero-grid {
    grid-template-columns: 1fr;
  }

  .yq-hero-copy {
    max-width: 760px;
  }

  .yq-signal-console {
    width: min(760px, 100%);
    transform: none;
  }

  .yq-trust-strip .yq-container {
    grid-template-columns: 1fr 1fr;
    padding: 16px 0;
  }

  .yq-trust-strip .yq-container > span {
    grid-column: 1 / -1;
    padding-bottom: 12px;
  }

  .yq-trust-strip .yq-container > div {
    min-height: 34px;
    padding: 8px 12px;
  }

  .yq-pipeline {
    grid-template-columns: repeat(3, 1fr);
  }

  .yq-boundary .yq-container {
    grid-template-columns: 1fr;
  }

  .yq-boundary-foot {
    grid-column: 1;
    margin-top: 0;
  }

  .yq-platform-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .yq-report-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .yq-consult-shell {
    gap: 38px;
  }
}

@media (max-width: 860px) {
  .yq-lab-links {
    display: none;
  }

  .yq-section {
    padding: 78px 0;
  }

  .yq-section-head {
    display: block;
    margin-bottom: 35px;
  }

  .yq-section-head > p {
    margin-top: 15px;
  }

  .yq-boundary-grid {
    grid-template-columns: 1fr;
  }

  .yq-dashboard-main {
    grid-template-columns: 1fr;
  }

  .yq-chart-panel {
    grid-column: 1;
  }

  .yq-scene-layout {
    grid-template-columns: 1fr;
  }

  .yq-scene-tabs {
    grid-template-columns: repeat(3, 1fr);
  }

  .yq-scene-tabs button {
    min-height: 145px;
    grid-template-columns: 25px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 5px 8px;
  }

  .yq-scene-tabs button:hover,
  .yq-scene-tabs button.is-active {
    transform: translateY(-3px);
  }

  .yq-scene-tabs button > span {
    grid-row: 1;
  }

  .yq-scene-tabs button > i {
    width: 40px;
    height: 40px;
    grid-row: 1;
    grid-column: 2;
  }

  .yq-scene-tabs button > b,
  .yq-scene-tabs button > small {
    grid-column: 1 / -1;
  }

  .yq-scene-tabs button > b {
    align-self: end;
  }

  .yq-scene-tabs button > em {
    display: none;
  }

  .yq-plan-head {
    display: flex;
  }

  .yq-plan-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .yq-consult-shell {
    grid-template-columns: 1fr;
  }

  .yq-consult-aside {
    position: static;
  }
}

@media (max-width: 680px) {
  .yq-container {
    width: min(100% - 28px, 1320px);
  }

  .yq-receipt {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    padding: 19px;
  }

  .yq-receipt-mark {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }

  .yq-receipt h2 {
    font-size: 18px;
  }

  .yq-receipt dl {
    display: grid;
    gap: 6px;
  }

  .yq-receipt > a {
    grid-column: 1 / -1;
    justify-self: stretch;
    text-align: center;
  }

  .yq-lab-nav .yq-container {
    min-height: 62px;
  }

  .yq-lab-brand b {
    font-size: 9px;
  }

  .yq-lab-cta {
    min-height: 35px;
    padding: 0 10px;
  }

  .yq-hero {
    min-height: 0;
    padding: 50px 0 62px;
  }

  .yq-grid-overlay {
    background-size: 36px 36px;
  }

  .yq-live-chip {
    max-width: 100%;
    font-size: 7px;
  }

  .yq-hero h1 {
    margin-top: 19px;
    font-size: clamp(38px, 12vw, 52px);
  }

  .yq-hero-copy > p {
    font-size: 13px;
  }

  .yq-hero-actions {
    display: grid;
  }

  .yq-button {
    width: 100%;
  }

  .yq-hero-proof span {
    padding: 13px 6px 13px 0;
  }

  .yq-hero-proof span + span {
    padding-left: 8px;
  }

  .yq-hero-proof b {
    font-size: 11px;
  }

  .yq-hero-proof small {
    font-size: 7px;
  }

  .yq-signal-console {
    padding: 0 12px 12px;
  }

  .yq-signal-console > header {
    margin: 0 -12px;
    padding: 0 12px;
  }

  .yq-signal-console > header b {
    display: none;
  }

  .yq-scope-line b {
    max-width: 135px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .yq-signal-list article {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .yq-signal-list article .yq-level {
    display: none;
  }

  .yq-signal-console > footer div {
    padding: 10px 7px;
  }

  .yq-signal-console > footer b {
    font-size: 14px;
  }

  .yq-section {
    padding: 65px 0;
  }

  .yq-section-head h2 {
    font-size: 32px;
  }

  .yq-section-head > p,
  .yq-section-head > div > p {
    font-size: 11px;
  }

  .yq-pipeline {
    grid-template-columns: 1fr;
  }

  .yq-pipeline > article {
    display: grid;
    grid-template-columns: 53px minmax(0, 1fr);
    column-gap: 14px;
    padding: 20px;
  }

  .yq-step-icon {
    grid-row: 1 / 6;
    margin: 0;
  }

  .yq-pipeline article > small,
  .yq-pipeline h3,
  .yq-pipeline p,
  .yq-pipeline article > em {
    grid-column: 2;
  }

  .yq-pipeline h3 {
    margin-top: 4px;
  }

  .yq-pipeline p {
    min-height: 0;
  }

  .yq-pipeline article > em {
    justify-self: start;
  }

  .yq-boundary {
    padding: 54px 0;
  }

  .yq-boundary .yq-container {
    gap: 30px;
  }

  .yq-platform-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .yq-platform-grid article {
    min-height: 145px;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 15px;
  }

  .yq-platform-icon {
    width: 43px;
    height: 43px;
  }

  .yq-source-state {
    top: 13px;
  }

  .yq-demo-disclaimer {
    display: block;
    margin-top: 17px;
  }

  .yq-demo-disclaimer span {
    display: block;
    margin-top: 7px;
  }

  .yq-dashboard {
    padding: 0 10px 10px;
  }

  .yq-dashboard-top {
    align-items: flex-start;
    flex-direction: column;
    margin: 0 -10px;
    padding: 12px;
  }

  .yq-dashboard-meta {
    width: 100%;
    justify-content: space-between;
  }

  .yq-dashboard-kpis {
    grid-template-columns: 1fr 1fr;
  }

  .yq-dashboard-kpis b {
    font-size: 20px;
  }

  .yq-line-chart {
    height: 210px;
  }

  .yq-dashboard > footer {
    display: block;
  }

  .yq-dashboard > footer p {
    margin-top: 7px;
  }

  .yq-scene-tabs {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .yq-scene-tabs button {
    min-width: 190px;
  }

  .yq-scene-panels article {
    min-height: 0;
    padding: 29px 22px;
  }

  .yq-scene-panels h3 {
    font-size: 22px;
  }

  .yq-scene-panels ul {
    grid-template-columns: 1fr;
  }

  .yq-scene-panels article > div {
    display: block;
  }

  .yq-scene-panels article > div span {
    display: block;
    margin-top: 5px;
  }

  .yq-report-grid {
    grid-template-columns: 1fr;
  }

  .yq-report-grid article > p {
    min-height: 0;
  }

  .yq-plan-head {
    display: block;
  }

  .yq-billing-switch {
    width: 100%;
    margin-top: 21px;
  }

  .yq-billing-switch button {
    flex: 1;
  }

  .yq-plan-grid {
    grid-template-columns: 1fr;
  }

  .yq-plan-card {
    min-height: 0;
  }

  .yq-faq-list summary {
    min-height: 70px;
    grid-template-columns: 25px minmax(0, 1fr) 20px;
    gap: 8px;
  }

  .yq-faq-list summary b {
    font-size: 12px;
  }

  .yq-faq-list details > div {
    padding: 0 8px 22px 41px;
    font-size: 10px;
  }

  .yq-consult-shell {
    gap: 31px;
  }

  .yq-consult-aside h2 {
    font-size: 35px;
  }

  .yq-lead-form {
    padding: 0 17px 20px;
  }

  .yq-lead-form > header {
    margin: 0 -17px;
    padding: 0 17px;
  }

  .yq-form-grid {
    grid-template-columns: 1fr;
  }

  .yq-form-grid .yq-full {
    grid-column: 1;
  }

  .yq-choice-field.yq-full {
    grid-column: 1;
  }

  .yq-platform-choices {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .yq-choice-grid label > span {
    justify-content: flex-start;
  }

  .yq-final-cta {
    padding: 59px 0;
  }

  .yq-final-cta .yq-container {
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 18px;
  }

  .yq-final-radar {
    width: 66px;
    height: 66px;
  }

  .yq-final-radar::before { inset: 13px; }
  .yq-final-radar::after { inset: 26px; }

  .yq-final-cta h2 {
    font-size: 28px;
  }

  .yq-final-cta a {
    grid-column: 1 / -1;
    justify-content: space-between;
  }
}

@media (max-width: 390px) {
  .yq-lab-cta {
    font-size: 0;
  }

  .yq-lab-cta span {
    font-size: 17px;
  }

  .yq-console-demo {
    font-size: 6px;
  }

  .yq-platform-grid {
    grid-template-columns: 1fr 1fr;
  }

  .yq-platform-grid article {
    padding: 13px;
  }

  .yq-dashboard-kpis {
    grid-template-columns: 1fr;
  }

  .yq-source-bars > div {
    grid-template-columns: 72px minmax(0, 1fr) 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .yq-page *,
  .yq-page *::before,
  .yq-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ===== 2026-08 lab redesign: icons / modal / command / no-price ===== */
.yq-platform-grid-rich{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
}
.yq-platform-card{
  display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px 12px;align-items:center;
  padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:linear-gradient(160deg,rgba(15,23,42,.92),rgba(15,23,42,.72));
  color:#e2e8f0;text-align:left;cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s;
  box-shadow:0 10px 30px rgba(2,8,23,.18);
}
.yq-platform-card:hover,.yq-platform-card:focus-visible{
  transform:translateY(-3px);border-color:rgba(56,217,242,.55);box-shadow:0 18px 40px rgba(14,165,233,.18);outline:none;
}
.yq-platform-logo{
  width:48px;height:48px;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden;
  box-shadow:0 8px 18px rgba(15,23,42,.25);
}
.yq-platform-logo img{width:32px;height:32px;object-fit:contain}
.yq-platform-copy{display:grid;gap:3px;min-width:0}
.yq-platform-copy small{color:#94a3b8;font-size:11px;letter-spacing:.04em}
.yq-platform-copy strong{font-size:15px;color:#f8fafc}
.yq-platform-copy em{font-style:normal;color:#94a3b8;font-size:12px;line-height:1.45}
.yq-platform-cta{grid-column:1/-1;justify-self:start;padding:6px 10px;border-radius:999px;background:rgba(56,217,242,.12);color:#7dd3fc;font-size:12px;font-weight:700}
.yq-platform-cta i{font-style:normal}

.yq-platform-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px}
.yq-platform-modal[hidden]{display:none!important}
.yq-platform-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(8px)}
.yq-platform-modal-panel{
  position:relative;z-index:1;width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;
  border:1px solid rgba(125,211,252,.28);border-radius:24px;background:
    radial-gradient(circle at 12% 0%,rgba(56,217,242,.18),transparent 42%),
    linear-gradient(165deg,#0b1224,#111827 55%,#0f172a);
  color:#e2e8f0;box-shadow:0 30px 80px rgba(0,0,0,.45);padding:28px;animation:yqModalIn .32s ease;
}
@keyframes yqModalIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.yq-platform-modal-close{
  position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:12px;background:rgba(148,163,184,.16);color:#fff;font-size:22px
}
.yq-platform-modal-panel>header{display:flex;gap:16px;align-items:center;padding-right:40px;margin-bottom:18px}
.yq-platform-modal-logo{width:64px;height:64px;border-radius:18px;background:#fff;display:grid;place-items:center;flex:0 0 auto}
.yq-platform-modal-logo img{width:40px;height:40px;object-fit:contain}
.yq-platform-modal-panel small{color:#7dd3fc;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
.yq-platform-modal-panel h3{margin:4px 0;font-size:24px;color:#fff}
.yq-platform-modal-panel header p{margin:0;color:#94a3b8}
.yq-platform-modal-body{display:grid;gap:16px}
.yq-platform-modal-body section{padding:16px;border-radius:16px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.14)}
.yq-platform-modal-body h4{margin:0 0 10px;font-size:14px;color:#7dd3fc;letter-spacing:.06em}
.yq-platform-modal-body ul,.yq-platform-modal-body ol{margin:0;padding-left:18px;display:grid;gap:8px;color:#cbd5e1}
.yq-pm-signals{display:flex;flex-wrap:wrap;gap:8px}
.yq-pm-signals span{padding:7px 11px;border-radius:999px;background:rgba(239,68,68,.12);border:1px solid rgba(248,113,113,.28);color:#fecaca;font-size:12px}
.yq-platform-modal-panel>footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

.yq-signal-console-pro{position:relative;overflow:hidden}
.yq-radar-ring{position:absolute;right:-30px;top:54px;width:160px;height:160px;pointer-events:none;opacity:.55}
.yq-radar-ring i,.yq-radar-ring b{position:absolute;inset:0;border:1px solid rgba(56,217,242,.28);border-radius:50%}
.yq-radar-ring i:nth-child(2){inset:18px;animation:yqRadar 4.8s linear infinite}
.yq-radar-ring i:nth-child(3){inset:36px}
.yq-radar-ring b{inset:48%;width:10px;height:10px;margin:-5px;background:#38d9f2;box-shadow:0 0 18px #38d9f2;border:0}
@keyframes yqRadar{to{transform:rotate(360deg)}}

.yq-dashboard-pro{
  border:1px solid rgba(56,217,242,.22);
  background:
    radial-gradient(circle at 80% 0%,rgba(56,217,242,.12),transparent 35%),
    linear-gradient(180deg,rgba(8,15,30,.96),rgba(10,18,36,.98));
  box-shadow:0 28px 80px rgba(2,8,23,.45);
}
.yq-dashboard-pro .yq-dashboard-top{border-bottom:1px solid rgba(125,211,252,.12)}
.yq-source-bars-icons>div span{display:inline-flex;align-items:center;gap:8px;min-width:0}
.yq-source-bars-icons img{width:18px;height:18px;border-radius:4px;background:#fff;object-fit:contain}
.yq-dashboard-pro footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.yq-dashboard-pro footer a{color:#7dd3fc;font-weight:700}

.yq-workspace-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}
.yq-workspace-points{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.yq-workspace-points li{display:flex;gap:12px;align-items:flex-start}
.yq-workspace-points i{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(56,217,242,.14);color:#7dd3fc;font-style:normal;font-weight:800}
.yq-workspace-points b{display:block;color:#f8fafc}
.yq-workspace-points small{color:#94a3b8}
.yq-workspace-preview{
  padding:18px;border-radius:22px;border:1px solid rgba(125,211,252,.22);
  background:linear-gradient(160deg,#0b152b,#111827);box-shadow:0 24px 60px rgba(2,8,23,.35)
}
.yq-wp-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#fff}
.yq-wp-top span{padding:4px 8px;border-radius:999px;background:rgba(16,185,129,.18);color:#6ee7b7;font-size:12px}
.yq-wp-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.yq-wp-nav span{padding:6px 10px;border-radius:999px;background:rgba(148,163,184,.12);color:#94a3b8;font-size:12px}
.yq-wp-nav .is-on{background:rgba(56,217,242,.16);color:#7dd3fc}
.yq-wp-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.yq-wp-cards i{height:54px;border-radius:14px;background:linear-gradient(135deg,rgba(56,217,242,.18),rgba(59,130,246,.08));display:block}
.yq-wp-form{padding:14px;border-radius:14px;border:1px dashed rgba(125,211,252,.35);color:#e2e8f0}
.yq-wp-form small{display:block;color:#94a3b8;margin-top:4px}

.yq-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.yq-tier-card{
  display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:20px;
  border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.72);color:#cbd5e1
}
.yq-tier-card.is-featured{border-color:rgba(56,217,242,.45);box-shadow:0 18px 40px rgba(14,165,233,.16);transform:translateY(-4px)}
.yq-tier-card header span{color:#7dd3fc;font-size:11px;letter-spacing:.08em}
.yq-tier-card h3{margin:6px 0;color:#fff;font-size:20px}
.yq-tier-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1}
.yq-tier-card li{display:flex;gap:8px;align-items:flex-start}
.yq-tier-card li i{color:#34d399;font-style:normal}
.yq-tier-card .yq-button{width:100%;justify-content:center}

.yq-lead-form-simple .yq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.yq-lead-form-simple label{display:grid;gap:6px;color:#cbd5e1;font-size:13px}
.yq-lead-form-simple input,.yq-lead-form-simple textarea{
  width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.25);
  background:rgba(15,23,42,.55);color:#f8fafc
}
.yq-lead-form-simple .yq-full{grid-column:1/-1}

@media (max-width:1100px){
  .yq-platform-grid-rich,.yq-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .yq-workspace-shell{grid-template-columns:1fr}
}
@media (max-width:720px){
  .yq-platform-grid-rich,.yq-tier-grid,.yq-lead-form-simple .yq-form-grid{grid-template-columns:1fr}
  .yq-platform-modal{padding:12px}
  .yq-platform-modal-panel{padding:18px}
}
