.siteos-flow-suite {
  --s-bg: #f7fbff;
  --s-panel: rgba(255, 255, 255, 0.76);
  --s-panel-strong: rgba(255, 255, 255, 0.92);
  --s-ink: #112033;
  --s-muted: #587087;
  --s-line: rgba(117, 145, 170, 0.26);
  --s-line-strong: rgba(46, 105, 138, 0.34);
  --s-blue: #2476d8;
  --s-cyan: #18a7c8;
  --s-mint: #12a976;
  --s-coral: #f36f63;
  --s-amber: #ca8a04;
  --s-violet: #7467d9;
  --s-danger: #cf3e4c;
  --s-radius: 8px;
  --s-shadow: 0 30px 95px rgba(35, 76, 108, 0.16);
  --s-soft-shadow: 0 16px 42px rgba(35, 76, 108, 0.11);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(28px, 5vw, 72px) 0 clamp(60px, 8vw, 110px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 251, 255, 0.92) 56%, rgba(235, 244, 250, 0.96) 100%),
    repeating-linear-gradient(90deg, rgba(17, 32, 51, 0.035) 0 1px, transparent 1px 52px);
  color: var(--s-ink);
  font-family: "Inter", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
}

.siteos-flow-suite *,
.siteos-flow-suite *::before,
.siteos-flow-suite *::after {
  box-sizing: border-box;
}

.siteos-flow-suite button,
.siteos-flow-suite input,
.siteos-flow-suite select,
.siteos-flow-suite textarea {
  font: inherit;
}

.siteos-flow-suite button {
  cursor: pointer;
}

.siteos-flow-suite a {
  color: inherit;
  text-decoration: none;
}

.siteos-flow-suite h1,
.siteos-flow-suite h2,
.siteos-flow-suite h3,
.siteos-flow-suite p,
.siteos-flow-suite figure {
  margin: 0;
}

.siteos-shell {
  width: min(1380px, calc(100% - clamp(24px, 6vw, 108px)));
  margin: 0 auto;
}

.siteos-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(560px, 1.16fr);
  gap: clamp(18px, 3.6vw, 46px);
  align-items: stretch;
  min-height: 690px;
}

.siteos-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(28px, 4.6vw, 62px);
  border: 1px solid var(--s-line);
  border-radius: var(--s-radius);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(237, 249, 249, 0.72)),
    var(--s-panel-strong);
  box-shadow: var(--s-shadow);
}

.siteos-kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  margin-bottom: 18px;
  padding: 0 12px;
  border: 1px solid rgba(18, 169, 118, 0.24);
  border-radius: var(--s-radius);
  background: rgba(18, 169, 118, 0.08);
  color: #087553;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.siteos-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--s-mint);
  box-shadow: 0 0 14px rgba(18, 169, 118, 0.55);
}

.siteos-copy h1 {
  max-width: 760px;
  margin-bottom: 20px;
  color: var(--s-ink);
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(48px, 6.6vw, 92px);
  font-weight: 400;
  line-height: 0.96;
  letter-spacing: 0;
}

.siteos-lead {
  max-width: 720px;
  color: var(--s-muted);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.75;
}

.siteos-copy-visual {
  position: relative;
  overflow: hidden;
  width: min(100%, 640px);
  aspect-ratio: 16 / 6.4;
  margin-top: 22px;
  border: 1px solid rgba(36, 118, 216, 0.22);
  border-radius: var(--s-radius);
  background: rgba(255, 255, 255, 0.66);
  box-shadow: 0 22px 62px rgba(35, 76, 108, 0.14);
  transform: translateZ(0);
}

.siteos-copy-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(8, 23, 38, 0.52)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px 34px);
  pointer-events: none;
}

.siteos-copy-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.04);
}

.siteos-copy-visual figcaption {
  position: absolute;
  z-index: 2;
  left: 12px;
  right: 12px;
  bottom: 12px;
  width: fit-content;
  max-width: calc(100% - 24px);
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 7px;
  background: rgba(8, 18, 32, 0.62);
  color: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(14px);
  font-size: 12px;
  font-weight: 820;
  line-height: 1.35;
}

.siteos-cta-row,
.siteos-button-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.siteos-primary,
.siteos-secondary,
.siteos-danger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: var(--s-radius);
  padding: 0 15px;
  border: 1px solid var(--s-line);
  font-size: 13px;
  font-weight: 850;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.siteos-primary {
  border-color: rgba(18, 169, 118, 0.62);
  background: linear-gradient(135deg, #18b889, #1488d2);
  color: #fff;
  box-shadow: 0 15px 36px rgba(20, 136, 210, 0.22);
}

.siteos-secondary {
  background: rgba(255, 255, 255, 0.82);
  color: var(--s-ink);
}

.siteos-danger {
  border-color: rgba(207, 62, 76, 0.28);
  background: rgba(255, 241, 243, 0.86);
  color: #a91f31;
}

.siteos-primary:hover,
.siteos-secondary:hover,
.siteos-danger:hover {
  transform: translateY(-1px);
  border-color: var(--s-line-strong);
  box-shadow: var(--s-soft-shadow);
}

.siteos-boundary {
  max-width: 740px;
  margin-top: 20px;
  color: #49647b;
  font-size: 13px;
  line-height: 1.65;
}

.siteos-sale-clarity {
  display: grid;
  gap: 8px;
  max-width: 740px;
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(18, 169, 118, 0.26);
  border-radius: var(--s-radius);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(228, 249, 245, 0.78)),
    radial-gradient(circle at 0 0, rgba(18, 169, 118, 0.13), transparent 20rem);
  box-shadow: 0 18px 48px rgba(35, 92, 130, 0.1);
}

.siteos-sale-clarity strong {
  color: var(--s-ink);
  font-size: 15px;
  line-height: 1.35;
}

.siteos-sale-clarity span {
  color: #49647b;
  font-size: 13px;
  line-height: 1.55;
}

.siteos-sale-clarity a {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #18b889, #1488d2);
  color: #fff;
  font-size: 12.5px;
  font-weight: 850;
  box-shadow: 0 12px 30px rgba(20, 136, 210, 0.2);
}

.siteos-holocards {
  position: relative;
  min-height: 690px;
  overflow: hidden;
  border: 1px solid rgba(105, 135, 162, 0.28);
  border-radius: var(--s-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0 48%, rgba(222, 232, 235, 0.78) 48% 100%),
    linear-gradient(90deg, rgba(60, 142, 181, 0.14), rgba(255, 255, 255, 0.1), rgba(242, 111, 99, 0.12));
  box-shadow: var(--s-shadow);
  perspective: 900px;
}

.siteos-holocards::before {
  content: "";
  position: absolute;
  inset: 0 0 46%;
  background:
    linear-gradient(180deg, rgba(246, 252, 255, 0.4), rgba(255, 255, 255, 0)),
    repeating-linear-gradient(0deg, transparent 0 42px, rgba(17, 32, 51, 0.035) 42px 43px);
  pointer-events: none;
}

.siteos-holocards::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 52%;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(219, 228, 226, 0.78)),
    repeating-linear-gradient(90deg, rgba(17, 32, 51, 0.06) 0 1px, transparent 1px 70px);
  transform: skewY(-1deg);
  transform-origin: top left;
  pointer-events: none;
}

.siteos-stage-visual {
  position: absolute;
  z-index: 1;
  right: clamp(18px, 4vw, 44px);
  top: 92px;
  width: min(58%, 540px);
  height: 360px;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.64);
  border-radius: var(--s-radius);
  background: rgba(255, 255, 255, 0.3);
  box-shadow: 0 34px 90px rgba(34, 67, 95, 0.2);
  transform: perspective(860px) rotateX(10deg) rotateY(-14deg) rotateZ(-5deg) translate3d(0, 0, -40px);
  transform-origin: 50% 100%;
  opacity: 0.46;
  pointer-events: none;
  animation: siteos-stage-float 6.8s ease-in-out infinite;
}

.siteos-stage-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(8, 23, 38, 0.26)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0 1px, transparent 1px 36px);
}

.siteos-stage-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.03);
}

.siteos-stage-meta {
  position: absolute;
  top: 22px;
  left: 24px;
  right: 24px;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: #456077;
  font-size: 12px;
}

.siteos-stage-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(105, 135, 162, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.66);
  backdrop-filter: blur(14px);
}

.siteos-stage-meta b {
  margin-left: 6px;
  color: var(--s-ink);
}

.siteos-holo-card {
  --card-accent: var(--s-cyan);
  position: absolute;
  z-index: 5;
  display: grid;
  gap: 8px;
  width: 176px;
  min-height: 126px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--card-accent) 44%, transparent);
  border-radius: var(--s-radius);
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--card-accent) 34%, transparent), rgba(255, 255, 255, 0.42) 62%),
    rgba(255, 255, 255, 0.42);
  color: var(--s-ink);
  text-align: left;
  box-shadow: 0 18px 46px color-mix(in srgb, var(--card-accent) 17%, transparent);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  transform: translate3d(0, 0, 0) rotateY(-5deg);
  transition: transform 260ms ease, box-shadow 260ms ease, opacity 260ms ease, border-color 260ms ease;
}

.siteos-holo-card small {
  color: rgba(17, 32, 51, 0.54);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.siteos-holo-card b {
  color: #0f2437;
  font-size: 16px;
  line-height: 1.1;
}

.siteos-holo-card span {
  color: rgba(17, 32, 51, 0.72);
  font-size: 12px;
  line-height: 1.42;
}

.siteos-holo-card:hover,
.siteos-holo-card.is-active {
  border-color: color-mix(in srgb, var(--card-accent) 70%, #fff);
  transform: translate3d(0, 0, 0) rotateY(-5deg) scale(1);
  box-shadow: 0 28px 70px color-mix(in srgb, var(--card-accent) 28%, transparent);
}

.siteos-holo-card.is-done {
  opacity: 0.72;
}

.siteos-holo-card.is-falling {
  animation: siteos-card-freefall var(--fall-duration, 620ms) cubic-bezier(0.16, 0.78, 0.25, 1) 1;
  transform-origin: 50% 100%;
}

.card-visit { --card-accent: #33b8e6; top: 17%; left: 6%; }
.card-language { --card-accent: #0abca8; top: 14%; left: 27%; }
.card-register { --card-accent: #ff6f7c; top: 17%; left: 50%; }
.card-verify { --card-accent: #7c6fe8; top: 14%; right: 5%; }
.card-center { --card-accent: #f3b43c; top: 39%; left: 4%; }
.card-support { --card-accent: #12a976; top: 36%; left: 24%; }
.card-product { --card-accent: #1488d2; top: 39%; right: 27%; }
.card-order { --card-accent: #ec6d51; top: 36%; right: 6%; }
.card-pay { --card-accent: #2e91ff; bottom: 18%; left: 5%; }
.card-return { --card-accent: #1ab585; bottom: 15%; left: 25%; }
.card-audit { --card-accent: #d97706; bottom: 18%; right: 34%; }
.card-geo { --card-accent: #7367e8; bottom: 15%; right: 16%; }
.card-traffic { --card-accent: #0f9f9a; bottom: 18%; right: 1%; }

@keyframes siteos-card-freefall {
  0% {
    transform: translate3d(0, 0, 0) rotateY(-5deg) rotate(0deg) scale(1);
  }
  10% {
    transform: translate3d(var(--fall-side-a, 10px), 4px, 50px) rotateY(-3deg) rotate(var(--fall-tilt-a, 4deg)) scale(1.01);
  }
  30% {
    transform: translate3d(var(--fall-side-b, -14px), calc(var(--fall-distance, 54px) * 0.34), 34px) rotateY(-9deg) rotate(var(--fall-tilt-b, -5deg)) scale(1.015);
  }
  52% {
    transform: translate3d(var(--fall-side-c, 18px), var(--fall-distance, 54px), 10px) rotateY(8deg) rotate(var(--fall-tilt-c, 7deg)) scaleX(1.035) scaleY(0.955);
  }
  66% {
    transform: translate3d(calc(var(--fall-side-b, -14px) * -0.4), calc(var(--fall-distance, 54px) * 0.48), 28px) rotateY(-4deg) rotate(calc(var(--fall-tilt-b, -5deg) * -0.5)) scale(1.018);
  }
  79% {
    transform: translate3d(calc(var(--fall-side-a, 10px) * 0.25), calc(var(--fall-distance, 54px) * 0.22), 16px) rotateY(3deg) rotate(calc(var(--fall-tilt-a, 4deg) * 0.35)) scale(1.006);
  }
  91% {
    transform: translate3d(calc(var(--fall-side-c, 18px) * -0.12), 8px, 6px) rotateY(-2deg) rotate(-1deg) scale(1.002);
  }
  100% {
    transform: translate3d(0, 0, 0) rotateY(-5deg) rotate(0deg) scale(1);
  }
}

@keyframes siteos-stage-float {
  0%,
  100% {
    transform: perspective(860px) rotateX(10deg) rotateY(-14deg) rotateZ(-5deg) translate3d(0, 0, -40px);
  }
  50% {
    transform: perspective(860px) rotateX(8deg) rotateY(-11deg) rotateZ(-4deg) translate3d(8px, -14px, -18px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .siteos-stage-visual {
    animation: none;
  }
}

.siteos-flow-band {
  display: grid;
  grid-template-columns: repeat(12, minmax(94px, 1fr));
  gap: 8px;
  overflow-x: auto;
  margin: 18px 0;
  padding: 12px;
  border: 1px solid var(--s-line);
  border-radius: var(--s-radius);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--s-soft-shadow);
}

.siteos-flow-band span {
  display: grid;
  place-items: center;
  min-height: 58px;
  padding: 8px;
  border: 1px solid var(--s-line);
  border-radius: var(--s-radius);
  background: rgba(255, 255, 255, 0.72);
  color: #60788e;
  font-size: 12px;
  font-weight: 850;
  text-align: center;
}

.siteos-flow-band span.is-active {
  border-color: rgba(20, 136, 210, 0.46);
  background: rgba(232, 247, 255, 0.92);
  color: #155f99;
}

.siteos-flow-band span.is-done {
  border-color: rgba(18, 169, 118, 0.24);
  background: rgba(235, 252, 245, 0.78);
  color: #087553;
}

.siteos-status-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(90px, 0.16fr)) minmax(260px, 1fr);
  gap: 12px;
  margin-bottom: 18px;
}

.siteos-status-row > div,
.siteos-status-row > p {
  min-height: 74px;
  border: 1px solid var(--s-line);
  border-radius: var(--s-radius);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--s-soft-shadow);
}

.siteos-status-row > div {
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 12px;
}

.siteos-status-row b {
  color: #0f2437;
  font-size: 28px;
  line-height: 1;
}

.siteos-status-row span {
  color: var(--s-muted);
  font-size: 12px;
  font-weight: 800;
}

.siteos-status-row > p {
  display: flex;
  align-items: center;
  padding: 14px 16px;
  color: #155f99;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.siteos-premium-media {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) repeat(3, minmax(190px, 0.44fr));
  gap: 14px;
  margin: 18px 0 24px;
  perspective: 1200px;
}

.siteos-premium-media figure {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  margin: 0;
  border: 1px solid var(--s-line);
  border-radius: var(--s-radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--s-soft-shadow);
  transform: translateZ(0);
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.siteos-premium-media figure:hover {
  border-color: rgba(36, 118, 216, 0.34);
  box-shadow: 0 28px 78px rgba(35, 76, 108, 0.18);
  transform: translateY(-4px) rotateX(1deg);
}

.siteos-media-video {
  min-height: 292px;
  isolation: isolate;
}

.siteos-media-video video,
.siteos-media-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.siteos-media-video video {
  position: absolute;
  inset: 0;
  filter: saturate(1.08) contrast(1.04);
}

.siteos-media-video::after,
.siteos-media-image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.siteos-media-video::after {
  background:
    linear-gradient(180deg, transparent 36%, rgba(7, 20, 34, 0.7)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0 1px, transparent 1px 42px);
}

.siteos-media-image::after {
  background: linear-gradient(180deg, transparent 42%, rgba(7, 20, 34, 0.58));
}

.siteos-premium-media figcaption {
  position: absolute;
  z-index: 2;
  left: 14px;
  right: 14px;
  bottom: 14px;
  color: #fff;
}

.siteos-premium-media figcaption b {
  display: block;
  margin-bottom: 4px;
  font-size: 20px;
}

.siteos-premium-media figcaption span,
.siteos-media-image figcaption {
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.45;
}

.siteos-media-image figcaption {
  display: inline-flex;
  width: fit-content;
  max-width: calc(100% - 28px);
  padding: 7px 9px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 7px;
  background: rgba(8, 18, 32, 0.58);
  backdrop-filter: blur(14px);
  font-weight: 820;
}

.siteos-workspace,
.siteos-data-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.siteos-module,
.siteos-geo-panel {
  min-width: 0;
  border: 1px solid var(--s-line);
  border-radius: var(--s-radius);
  background: var(--s-panel);
  box-shadow: var(--s-soft-shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.siteos-module {
  padding: 18px;
}

.siteos-module-head {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 16px;
}

.siteos-module-head > span {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: var(--s-radius);
  background: rgba(24, 167, 200, 0.11);
  color: #155f99;
  font-size: 12px;
  font-weight: 950;
}

.siteos-module h2,
.siteos-geo-panel h2 {
  color: var(--s-ink);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 850;
  line-height: 1.12;
}

.siteos-module p,
.siteos-geo-panel p {
  margin-top: 7px;
  color: var(--s-muted);
  font-size: 13px;
  line-height: 1.6;
}

.siteos-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.siteos-form.compact {
  grid-template-columns: 1fr;
  margin-top: 12px;
}

.siteos-form label,
.siteos-label {
  display: grid;
  gap: 7px;
  color: #2b445b;
  font-size: 12px;
  font-weight: 850;
}

.siteos-form .wide {
  grid-column: 1 / -1;
}

.siteos-form input,
.siteos-form select,
.siteos-form textarea,
.siteos-flow-suite textarea#robotPrompt {
  width: 100%;
  min-height: 43px;
  border: 1px solid var(--s-line);
  border-radius: var(--s-radius);
  background: rgba(255, 255, 255, 0.86);
  color: var(--s-ink);
  padding: 10px 11px;
  outline: none;
}

.siteos-form textarea,
.siteos-flow-suite textarea#robotPrompt {
  min-height: 86px;
  line-height: 1.5;
  resize: vertical;
}

.siteos-form input:focus,
.siteos-form select:focus,
.siteos-form textarea:focus,
.siteos-flow-suite textarea#robotPrompt:focus {
  border-color: rgba(20, 136, 210, 0.62);
  box-shadow: 0 0 0 4px rgba(20, 136, 210, 0.11);
}

.siteos-flow-suite textarea#robotPrompt {
  margin-top: 8px;
}

.siteos-auth-panel {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid rgba(36, 118, 216, 0.22);
  border-radius: var(--s-radius);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(232, 247, 255, 0.68)),
    rgba(255, 255, 255, 0.72);
  box-shadow: 0 16px 42px rgba(35, 76, 108, 0.1);
}

.siteos-auth-panel b {
  display: block;
  color: var(--s-ink);
  font-size: 14px;
  line-height: 1.25;
}

.siteos-auth-panel span,
.siteos-auth-panel p {
  display: block;
  margin-top: 5px;
  color: #587087;
  font-size: 12px;
  line-height: 1.55;
}

.siteos-auth-actions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.siteos-auth-actions .siteos-secondary {
  min-height: 40px;
  padding: 0 10px;
  font-size: 12px;
}

.siteos-auth-code {
  display: grid;
  gap: 7px;
  color: #2b445b;
  font-size: 12px;
  font-weight: 850;
}

.siteos-auth-code input {
  width: 100%;
  min-height: 43px;
  border: 1px solid var(--s-line);
  border-radius: var(--s-radius);
  background: rgba(255, 255, 255, 0.9);
  color: var(--s-ink);
  padding: 10px 11px;
  outline: none;
}

.siteos-robot-guide,
.siteos-usage-guide {
  width: min(1380px, calc(100% - clamp(24px, 6vw, 108px)));
  margin: 0 auto;
  padding: clamp(30px, 5vw, 58px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(237, 249, 255, 0.86)),
    repeating-linear-gradient(90deg, rgba(17, 32, 51, 0.028) 0 1px, transparent 1px 54px);
  color: #112033;
  border-top: 1px solid rgba(117, 145, 170, 0.22);
  border-bottom: 1px solid rgba(117, 145, 170, 0.22);
}

.siteos-robot-guide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(18px, 4vw, 56px);
  align-items: center;
  margin-top: -42px;
}

.siteos-robot-guide h2,
.siteos-usage-guide h2 {
  max-width: 820px;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(34px, 4vw, 62px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: 0;
}

.siteos-robot-guide p:not(.siteos-kicker),
.siteos-usage-guide p:not(.siteos-kicker) {
  max-width: 880px;
  margin-top: 14px;
  color: #587087;
  font-size: 15px;
  line-height: 1.75;
}

.robot-guide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.usage-guide-head {
  display: grid;
  gap: 8px;
  margin-bottom: 24px;
}

.usage-guide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.usage-guide-grid article {
  display: grid;
  gap: 8px;
  min-height: 132px;
  padding: 18px;
  border: 1px solid rgba(117, 145, 170, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 14px 34px rgba(35, 76, 108, 0.08);
}

.usage-guide-grid b {
  color: #112033;
  font-size: 15px;
}

.usage-guide-grid span {
  color: #587087;
  font-size: 13px;
  line-height: 1.55;
}

.siteos-auth-code input:focus {
  border-color: rgba(20, 136, 210, 0.62);
  box-shadow: 0 0 0 4px rgba(20, 136, 210, 0.11);
}

.siteos-button-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.siteos-button-grid .full,
.siteos-flow-suite .full {
  width: 100%;
}

.siteos-chat,
.siteos-records {
  display: grid;
  gap: 10px;
  max-height: 300px;
  overflow: auto;
  margin-top: 14px;
  padding-right: 2px;
}

.chat-line,
.record-item,
.siteos-spine-grid > div {
  border: 1px solid var(--s-line);
  border-radius: var(--s-radius);
  background: rgba(255, 255, 255, 0.82);
  color: #49647b;
  padding: 11px 12px;
  font-size: 12px;
  line-height: 1.5;
}

.chat-line b,
.record-item b,
.siteos-spine-grid b {
  display: block;
  margin-bottom: 3px;
  color: var(--s-ink);
  overflow-wrap: anywhere;
}

.chat-line.robot,
.record-item.good {
  border-color: rgba(18, 169, 118, 0.25);
  background: rgba(237, 252, 246, 0.8);
}

.record-item.warn {
  border-color: rgba(202, 138, 4, 0.28);
  background: rgba(255, 248, 226, 0.84);
}

.record-item.danger {
  border-color: rgba(207, 62, 76, 0.28);
  background: rgba(255, 241, 243, 0.84);
}

.record-item.empty {
  color: #86a0b4;
}

.siteos-payment-url {
  display: grid;
  gap: 8px;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(20, 136, 210, 0.24);
  border-radius: var(--s-radius);
  background: rgba(232, 247, 255, 0.86);
}

.siteos-payment-url small {
  color: #155f99;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.siteos-payment-url code {
  color: #144f81;
  font-size: 12px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.siteos-payment-methods,
.siteos-endpoints {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.siteos-payment-methods span,
.siteos-endpoints a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid var(--s-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #365168;
  font-size: 12px;
  font-weight: 800;
}

.siteos-data-grid {
  margin-top: 18px;
}

.siteos-spine {
  grid-column: span 3;
}

.siteos-spine-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.siteos-spine-grid small {
  display: block;
  margin-bottom: 4px;
  color: #7f98ac;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.siteos-geo-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: 24px;
  margin-top: 18px;
  padding: clamp(18px, 3vw, 30px);
}

.siteos-embed-card {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
}

.siteos-embed-card pre {
  min-width: 0;
  max-height: 330px;
  margin: 0;
  overflow: auto;
  border: 1px solid rgba(17, 32, 51, 0.18);
  border-radius: var(--s-radius);
  background: #122236;
  color: #d9f7ef;
  padding: 16px;
  font-size: 12px;
  line-height: 1.6;
}

@media (max-width: 1180px) {
  .siteos-hero-grid,
  .siteos-workspace,
  .siteos-data-grid,
  .siteos-geo-panel {
    grid-template-columns: 1fr;
  }

  .siteos-premium-media {
    grid-template-columns: 1fr;
  }

  .siteos-premium-media figure,
  .siteos-media-video {
    min-height: 240px;
  }

  .siteos-holocards {
    min-height: 780px;
  }

  .siteos-stage-visual {
    right: 18px;
    bottom: 16%;
    width: min(62%, 460px);
  }

  .siteos-spine {
    grid-column: auto;
  }

  .siteos-spine-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .siteos-robot-guide {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .robot-guide-actions {
    justify-content: flex-start;
  }

  .usage-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .siteos-shell {
    width: min(100% - 22px, 560px);
  }

  .siteos-copy {
    padding: 24px 18px;
  }

  .siteos-copy h1 {
    font-size: clamp(38px, 12vw, 54px);
  }

  .siteos-holocards {
    display: grid;
    gap: 10px;
    min-height: auto;
    padding: 72px 12px 18px;
  }

  .siteos-holocards::before,
  .siteos-holocards::after {
    display: none;
  }

  .siteos-stage-visual {
    display: block;
    left: 12px;
    right: 12px;
    top: 78px;
    bottom: auto;
    width: auto;
    min-height: 260px;
    opacity: 0.32;
    transform: none;
    animation: none;
  }

  .siteos-stage-meta {
    left: 12px;
    right: 12px;
    top: 12px;
  }

  .siteos-holo-card {
    position: static;
    width: 100%;
    min-height: 104px;
    transform: none;
  }

  .siteos-holo-card:hover,
  .siteos-holo-card.is-active {
    transform: none;
  }

  .siteos-flow-band {
    grid-template-columns: repeat(12, minmax(124px, 1fr));
  }

  .siteos-status-row,
  .siteos-button-grid,
  .siteos-auth-actions,
  .siteos-form,
  .siteos-spine-grid {
    grid-template-columns: 1fr;
  }

  .siteos-robot-guide,
  .siteos-usage-guide {
    width: calc(100% - 24px);
    padding: 24px 16px;
  }

  .usage-guide-grid {
    grid-template-columns: 1fr;
  }
}
