:root {
  --bg: #071014;
  --bg-2: #0d1b1e;
  --ink: #eef8f5;
  --muted: #9fb6b0;
  --line: rgba(192, 255, 232, 0.18);
  --green: #30f2a6;
  --cyan: #28d8ff;
  --red: #ff4d6d;
  --yellow: #ffe05b;
  --panel: rgba(10, 28, 31, 0.78);
  --shadow: 0 22px 80px rgba(0, 0, 0, 0.45);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  color: var(--ink);
  font-family: "Inter", "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    radial-gradient(circle at 70% 10%, rgba(40,216,255,0.16), transparent 34rem),
    linear-gradient(135deg, #071014 0%, #0b191a 44%, #111614 100%);
  background-size: 72px 72px, 72px 72px, auto, auto;
  letter-spacing: 0;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px clamp(18px, 4vw, 58px);
  border-bottom: 1px solid var(--line);
  background: rgba(7, 16, 20, 0.86);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 190px;
}

.brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(48, 242, 166, 0.6);
  border-radius: 8px;
  color: var(--green);
  font-weight: 900;
  background: linear-gradient(135deg, rgba(48,242,166,0.16), rgba(40,216,255,0.12));
  box-shadow: 0 0 24px rgba(48, 242, 166, 0.22);
}

.brand strong, .brand small { display: block; }
.brand small { margin-top: 2px; color: var(--muted); font-size: 11px; }

.nav {
  display: flex;
  justify-content: center;
  gap: clamp(12px, 3vw, 34px);
  color: #cbe3dd;
  font-size: 14px;
}

.nav a:hover { color: var(--green); }

.nav-cta, .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 8px;
  font-weight: 800;
}

.nav-cta, .button.primary {
  color: #03100d;
  background: linear-gradient(135deg, var(--green), var(--cyan));
  box-shadow: 0 0 24px rgba(48, 242, 166, 0.22);
}

.hero {
  position: relative;
  min-height: calc(100vh - 70px);
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.34;
  filter: saturate(1.25) contrast(1.08);
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,16,20,0.96), rgba(7,16,20,0.74) 48%, rgba(7,16,20,0.5)),
    repeating-linear-gradient(0deg, rgba(255,255,255,0.05) 0 1px, transparent 1px 5px);
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  min-height: calc(100vh - 70px);
  padding: clamp(58px, 8vw, 110px) clamp(18px, 6vw, 90px) clamp(46px, 6vw, 78px);
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

h1, h2, h3, p { margin-top: 0; }

h1 {
  max-width: 900px;
  margin-bottom: 22px;
  font-size: clamp(42px, 7vw, 86px);
  line-height: 1.02;
  text-wrap: balance;
}

.hero-lead {
  max-width: 760px;
  color: #d8e8e4;
  font-size: clamp(16px, 2vw, 21px);
  line-height: 1.8;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 30px 0;
}

.button.ghost {
  border: 1px solid rgba(255,255,255,0.28);
  background: rgba(255,255,255,0.07);
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 14px;
  max-width: 680px;
  margin: 36px 0 0;
}

.hero-stats div {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(8, 28, 30, 0.62);
}

.hero-stats dt {
  color: var(--green);
  font-size: 30px;
  font-weight: 900;
}

.hero-stats dd {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.terminal-panel {
  position: relative;
  min-height: 590px;
  border: 1px solid rgba(40,216,255,0.34);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(8,26,31,0.88), rgba(7,15,18,0.72));
  box-shadow: var(--shadow), inset 0 0 80px rgba(40,216,255,0.08);
  overflow: hidden;
}

.panel-top {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px;
  border-bottom: 1px solid var(--line);
  color: #ccefe7;
}

.panel-top span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green);
}

.panel-top span:nth-child(2) { background: var(--yellow); }
.panel-top span:nth-child(3) { background: var(--red); }
.panel-top strong { margin-left: 10px; font-size: 13px; }

.scan-list {
  position: relative;
  z-index: 2;
  list-style: none;
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 26px;
}

.scan-list li {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 10px 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,0.045);
}

.scan-list li.active {
  border-color: rgba(48,242,166,0.7);
  box-shadow: 0 0 30px rgba(48,242,166,0.16);
}

.scan-list span {
  grid-row: span 2;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(48,242,166,0.55);
  border-radius: 8px;
  color: var(--green);
  font-weight: 900;
}

.scan-list b { font-size: 18px; }
.scan-list em { color: var(--muted); font-size: 13px; font-style: normal; }

.radar {
  position: absolute;
  right: -100px;
  bottom: -130px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(48,242,166,0.36);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(48,242,166,0.22), transparent 60%);
  animation: pulse 2.8s infinite;
}

.radar i {
  position: absolute;
  inset: 14%;
  border: 1px solid rgba(40,216,255,0.28);
  border-radius: 50%;
}

.radar i:nth-child(2) { inset: 28%; }
.radar i:nth-child(3) { inset: 42%; }
.radar i:nth-child(4) {
  inset: 50% 50% 0 50%;
  border: 0;
  width: 2px;
  height: 180px;
  background: linear-gradient(var(--green), transparent);
  transform-origin: top;
  animation: sweep 3.5s linear infinite;
}

.ticker {
  display: flex;
  gap: 12px;
  overflow: hidden;
  padding: 14px clamp(18px, 4vw, 58px);
  border-bottom: 1px solid var(--line);
  background: #0b1718;
}

.ticker p {
  flex: 0 0 auto;
  margin: 0;
  padding: 9px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #dff9f0;
  background: rgba(48,242,166,0.06);
}

.section {
  padding: clamp(70px, 9vw, 118px) clamp(18px, 6vw, 90px);
  border-bottom: 1px solid var(--line);
}

.section-heading {
  max-width: 900px;
  margin-bottom: 34px;
}

.section-heading h2 {
  margin-bottom: 14px;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.12;
}

.section-heading p:last-child {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.8;
}

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

.service-card {
  min-height: 430px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,0.045);
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease;
}

.service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(48,242,166,0.6);
}

.service-card img {
  width: 100%;
  height: 170px;
  object-fit: cover;
}

.service-card span,
.matrix span {
  display: inline-flex;
  margin: 20px 20px 10px;
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
}

.service-card h3,
.service-card p {
  margin-left: 20px;
  margin-right: 20px;
}

.service-card h3 { font-size: 24px; }
.service-card p { color: var(--muted); line-height: 1.75; }

.process-board {
  display: grid;
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
  gap: 28px;
  align-items: stretch;
}

.process-visual {
  display: grid;
  place-items: center;
  min-height: 590px;
  border: 1px solid rgba(40,216,255,0.26);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(40,216,255,0.12), rgba(48,242,166,0.08)),
    rgba(255,255,255,0.035);
}

.device {
  width: min(78%, 330px);
  aspect-ratio: 9 / 16;
  padding: 14px;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 8px;
  background: #061012;
  box-shadow: 0 30px 80px rgba(0,0,0,0.48);
}

.device-screen {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 26px;
  border-radius: 8px;
  background:
    linear-gradient(rgba(48,242,166,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(48,242,166,0.08) 1px, transparent 1px),
    #0a1819;
  background-size: 24px 24px;
}

.risk-badge {
  align-self: flex-start;
  margin-bottom: 22px;
  padding: 8px 10px;
  border: 1px solid rgba(255,77,109,0.55);
  border-radius: 8px;
  color: #ffd3dc;
  background: rgba(255,77,109,0.12);
  font-size: 12px;
  font-weight: 900;
}

.device-screen strong {
  font-size: clamp(26px, 3vw, 40px);
}

.device-screen p {
  min-height: 90px;
  color: var(--muted);
  line-height: 1.7;
}

.signal-bars {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  align-items: end;
  height: 70px;
  margin-top: 20px;
}

.signal-bars i {
  border-radius: 8px 8px 0 0;
  background: linear-gradient(var(--green), var(--cyan));
}

.signal-bars i:nth-child(1) { height: 28%; }
.signal-bars i:nth-child(2) { height: 54%; }
.signal-bars i:nth-child(3) { height: 76%; }
.signal-bars i:nth-child(4) { height: 43%; }
.signal-bars i:nth-child(5) { height: 92%; }

.process-steps {
  list-style: none;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
}

.process-steps li {
  position: relative;
  min-height: 106px;
  padding: 20px 20px 20px 86px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,0.045);
  cursor: pointer;
}

.process-steps li.is-current {
  border-color: rgba(48,242,166,0.72);
  background: rgba(48,242,166,0.08);
}

.process-steps span {
  position: absolute;
  left: 20px;
  top: 20px;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(48,242,166,0.55);
  border-radius: 8px;
  color: var(--green);
  font-weight: 900;
}

.process-steps h3 { margin-bottom: 8px; font-size: 22px; }
.process-steps p { margin-bottom: 0; color: var(--muted); line-height: 1.65; }

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

.matrix article {
  min-height: 260px;
  padding: 2px 0 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(40,216,255,0.08), rgba(255,255,255,0.035));
}

.matrix h3, .matrix p { margin-left: 20px; margin-right: 20px; }
.matrix h3 { font-size: 24px; }
.matrix p { color: var(--muted); line-height: 1.75; }

.keyword-cloud,
.support-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.keyword-cloud a,
.keyword-cloud span,
.support-grid a {
  min-height: 74px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,0.045);
}

.keyword-cloud a {
  color: var(--green);
}

.support-grid a {
  display: grid;
  gap: 6px;
  transition: transform .22s ease, border-color .22s ease;
}

.support-grid a:hover {
  transform: translateY(-4px);
  border-color: rgba(40,216,255,0.72);
}

.support-grid strong { font-size: 20px; }
.support-grid span { color: var(--green); word-break: break-word; }
.support-grid em { color: var(--muted); font-style: normal; }

.faq-list {
  display: grid;
  gap: 14px;
  max-width: 980px;
}

details {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,0.045);
}

summary {
  cursor: pointer;
  padding: 20px;
  font-weight: 900;
}

details p {
  margin: 0;
  padding: 0 20px 20px;
  color: var(--muted);
  line-height: 1.75;
}

.footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 34px clamp(18px, 6vw, 90px);
  color: var(--muted);
  background: #050b0d;
}

.footer strong { color: var(--ink); }
.footer p { margin: 8px 0 0; }
.footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
.footer a:hover { color: var(--green); }

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

@keyframes pulse {
  50% { box-shadow: 0 0 80px rgba(48,242,166,0.28); }
}

@media (max-width: 1080px) {
  .site-header { align-items: flex-start; flex-wrap: wrap; }
  .nav { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
  .hero-grid,
  .process-board { grid-template-columns: 1fr; }
  .terminal-panel { min-height: 520px; }
  .service-grid,
  .matrix,
  .keyword-cloud,
  .support-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .site-header { position: relative; }
  .nav-cta { width: 100%; }
  .hero { min-height: auto; }
  .hero-grid { min-height: auto; padding-top: 44px; }
  h1 { font-size: 40px; }
  .hero-stats,
  .service-grid,
  .matrix,
  .keyword-cloud,
  .support-grid { grid-template-columns: 1fr; }
  .terminal-panel { min-height: 480px; }
  .scan-list { padding: 16px; }
  .process-visual { min-height: 500px; }
  .footer { display: grid; }
}

.tech-proof { background: linear-gradient(135deg, rgba(48,242,166,0.07), rgba(40,216,255,0.05)); }
.proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.proof-grid article { min-height: 230px; padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,0.055); box-shadow: 0 14px 38px rgba(0,0,0,0.08); }
.proof-grid strong { display: inline-flex; margin-bottom: 14px; color: var(--green); font-size: 30px; font-weight: 900; }
.proof-grid h3 { font-size: 22px; }
.proof-grid p { color: var(--muted); line-height: 1.75; }
.article-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.article-list a { min-height: 230px; padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,0.055); }
.article-list span { color: var(--green); font-size: 13px; font-weight: 900; }
.article-list h3 { margin-top: 12px; font-size: 23px; }
.article-list p { color: var(--muted); line-height: 1.7; }
.article-page { max-width: 980px; margin: 0 auto; padding: clamp(62px, 8vw, 110px) clamp(18px, 5vw, 54px); }
.article-page h1 { font-size: clamp(36px, 5vw, 62px); }
.article-page h2 { margin-top: 42px; font-size: clamp(26px, 3vw, 38px); }
.article-page p, .article-page li { color: var(--muted); font-size: 17px; line-height: 1.85; }
.article-page .article-cta { margin-top: 38px; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,0.06); }
@media (max-width: 1080px) { .proof-grid, .article-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .proof-grid, .article-list { grid-template-columns: 1fr; } }

/* Unique UI: template8 - 绿巨人工业实验室 */
body.ui-v8 {
  --ink: #f3fff2; --muted: #b9cbb5; --line: rgba(140,255,0,.24);
  --green: #8cff00; --cyan: #18e0b0; --red: #d64cff; --yellow: #e9ff5e;
  background:
    linear-gradient(90deg, rgba(140,255,0,.08) 1px, transparent 1px),
    linear-gradient(rgba(140,255,0,.05) 1px, transparent 1px),
    linear-gradient(135deg, #07100a 0%, #122016 48%, #0d0f0d 100%);
  background-size: 96px 96px, 96px 96px, auto;
}
body.ui-v8 .site-header { background: rgba(7,16,10,.88); border-bottom: 1px solid rgba(140,255,0,.38); }
body.ui-v8 .brand-mark { background: linear-gradient(135deg, #8cff00, #18e0b0); color: #07100a; border-color: #d64cff; }
body.ui-v8 .hero::after { background: linear-gradient(90deg, rgba(7,16,10,.97), rgba(18,32,22,.82) 55%, rgba(140,255,0,.14)), linear-gradient(0deg, rgba(0,0,0,.22), transparent); }
body.ui-v8 .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr); }
body.ui-v8 h1 { text-transform: uppercase; }
body.ui-v8 .hero-stats div, body.ui-v8 .terminal-panel, body.ui-v8 .service-card, body.ui-v8 .matrix article, body.ui-v8 .proof-grid article, body.ui-v8 .article-list a, body.ui-v8 details { border: 2px solid rgba(140,255,0,.28); background: rgba(10,30,15,.78); box-shadow: 0 18px 0 rgba(140,255,0,.06); }
body.ui-v8 .button.primary, body.ui-v8 .nav-cta { background: linear-gradient(135deg, #8cff00, #18e0b0); color: #07100a; }
body.ui-v8 .service-card img { filter: saturate(1.3) contrast(1.1); }
body.ui-v8 .process-steps li.is-current, body.ui-v8 .scan-list li.active { background: rgba(140,255,0,.12); border-color: #8cff00; }
body.ui-v8 .footer { background: #07100a; }

/* LAYOUT REDESIGN: template8 industrial-reverse */
body.ui-v8 .hero-grid { grid-template-columns: minmax(360px, .95fr) minmax(0, 1.05fr); }
body.ui-v8 .terminal-panel { order: 1; min-height: 650px; }
body.ui-v8 .hero-copy { order: 2; }
body.ui-v8 .hero-stats { grid-template-columns: 1fr; max-width: 360px; }
body.ui-v8 .app-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 30px; }
body.ui-v8 .app-intro .matrix { grid-template-columns: 1fr; }
body.ui-v8 .tech-proof .section-heading { max-width: 760px; }
body.ui-v8 .proof-grid { grid-template-columns: 1fr; }
body.ui-v8 .proof-grid article { display: grid; grid-template-columns: 110px 260px 1fr; align-items: center; }
body.ui-v8 .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.ui-v8 .service-card:nth-child(1), body.ui-v8 .service-card:nth-child(4) { min-height: 520px; }
body.ui-v8 .process-board { grid-template-columns: .85fr 1.15fr; }
body.ui-v8 .article-list { grid-template-columns: 1.35fr .85fr; }
body.ui-v8 .article-list a:first-child { grid-row: span 2; }
@media (max-width: 1080px) { body.ui-v8 .hero-grid, body.ui-v8 .app-intro, body.ui-v8 .proof-grid article, body.ui-v8 .process-board, body.ui-v8 .article-list { grid-template-columns: 1fr; } body.ui-v8 .terminal-panel, body.ui-v8 .hero-copy { order: initial; } body.ui-v8 .service-grid { grid-template-columns: 1fr 1fr; } body.ui-v8 .article-list a:first-child { grid-row: auto; } }
@media (max-width: 640px) { body.ui-v8 .service-grid { grid-template-columns: 1fr; } }
/* FLOATING SUPPORT WIDGET START */
.floating-support {
  --support-bg: rgba(7, 16, 20, 0.9);
  --support-ink: var(--ink);
  --support-muted: var(--muted);
  --support-line: var(--line);
  --support-accent: var(--green);
  --support-accent-2: var(--cyan);
  --support-cta: linear-gradient(135deg, var(--green), var(--cyan));
  position: fixed;
  top: 50%;
  right: clamp(12px, 2vw, 28px);
  z-index: 90;
  width: 246px;
  max-width: calc(100vw - 24px);
  color: var(--support-ink);
  border: 1px solid var(--support-line);
  border-radius: 8px;
  background: var(--support-bg);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34), inset 0 0 44px rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(18px);
  transform: translateY(-50%);
  overflow: hidden;
}

.floating-support::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, color-mix(in srgb, var(--support-accent) 16%, transparent), transparent 42%, color-mix(in srgb, var(--support-accent-2) 10%, transparent));
}

.support-head,
.support-agent,
.support-foot {
  position: relative;
  z-index: 1;
}

.support-head {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-bottom: 1px solid var(--support-line);
}

.support-logo {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--support-accent) 64%, transparent);
  border-radius: 8px;
  color: #06100d;
  font-size: 15px;
  font-weight: 900;
  background: var(--support-cta);
  box-shadow: 0 0 24px color-mix(in srgb, var(--support-accent) 24%, transparent);
}

.support-brand strong,
.support-brand em {
  display: block;
}

.support-brand strong {
  max-width: 158px;
  overflow: hidden;
  color: var(--support-ink);
  font-size: 14px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.support-brand em {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 5px;
  color: var(--support-muted);
  font-size: 12px;
  font-style: normal;
}

.support-brand i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #33ff92;
  box-shadow: 0 0 0 0 rgba(51, 255, 146, 0.55);
  animation: supportPulse 1.7s infinite;
}

.support-list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  max-height: min(430px, calc(100vh - 220px));
  padding: 10px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.support-agent {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  min-height: 58px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--support-line) 84%, transparent);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.support-agent:hover {
  transform: translateX(-5px);
  border-color: color-mix(in srgb, var(--support-accent) 70%, transparent);
  background: color-mix(in srgb, var(--support-accent) 12%, transparent);
  box-shadow: 0 14px 28px color-mix(in srgb, var(--support-accent) 12%, transparent);
}

.support-agent strong,
.support-agent small,
.support-agent em {
  display: block;
}

.support-agent strong {
  color: var(--support-ink);
  font-size: 13px;
}

.support-agent small {
  margin-top: 3px;
  color: var(--support-muted);
  font-size: 11px;
  word-break: break-word;
}

.support-agent em {
  padding: 6px 8px;
  border-radius: 8px;
  color: color-mix(in srgb, var(--support-accent) 88%, white);
  background: color-mix(in srgb, var(--support-accent) 12%, transparent);
  font-size: 11px;
  font-style: normal;
  white-space: nowrap;
}

.support-foot {
  display: block;
  margin: 0 10px 10px;
  padding: 12px 10px;
  border-radius: 8px;
  color: #06100d;
  background: var(--support-cta);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--support-accent) 18%, transparent);
}

body.ui-v2 .floating-support,
body.ui-v9 .floating-support,
body.ui-v10 .floating-support {
  --support-bg: rgba(255, 255, 255, 0.86);
  --support-ink: #10201f;
  --support-muted: #5a6f6c;
  box-shadow: 0 24px 70px rgba(0, 70, 150, 0.16), inset 0 0 44px rgba(255, 255, 255, 0.48);
}

body.ui-v3 .floating-support,
body.ui-v7 .floating-support {
  --support-bg: rgba(8, 8, 8, 0.92);
  --support-accent: #ffde3e;
  --support-accent-2: #00e5ff;
  --support-cta: linear-gradient(135deg, #ffde3e, #00e5ff);
  border-width: 2px;
  box-shadow: 8px 8px 0 rgba(255, 222, 62, 0.16), 0 22px 60px rgba(0, 0, 0, 0.42);
}

body.ui-v3 .support-logo,
body.ui-v7 .support-logo,
body.ui-v3 .support-foot,
body.ui-v7 .support-foot {
  color: #070707;
}

body.ui-v4 .floating-support,
body.ui-v9 .floating-support {
  --support-accent: #d8a928;
  --support-accent-2: #0a9f7a;
  --support-cta: linear-gradient(135deg, #111816, #d8a928);
}

body.ui-v5 .floating-support,
body.ui-v8 .floating-support {
  --support-accent: #8cff00;
  --support-accent-2: #18e0b0;
  --support-cta: linear-gradient(135deg, #8cff00, #18e0b0);
  --support-bg: rgba(7, 16, 10, 0.92);
}

body.ui-v6 .floating-support {
  --support-accent: #00f0ff;
  --support-accent-2: #ff2e63;
  --support-cta: linear-gradient(135deg, #00f0ff, #ff2e63);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}

body.ui-v10 .floating-support {
  --support-accent: #12c99b;
  --support-accent-2: #1479ff;
  --support-cta: linear-gradient(135deg, #12c99b, #1479ff);
}

body.ui-v1 .floating-support { right: clamp(12px, 2vw, 30px); }
body.ui-v2 .floating-support { border-radius: 8px; }
body.ui-v5 .support-agent:hover,
body.ui-v8 .support-agent:hover { transform: translateX(-7px) scale(1.015); }

@keyframes supportPulse {
  70% { box-shadow: 0 0 0 9px rgba(51, 255, 146, 0); }
  100% { box-shadow: 0 0 0 0 rgba(51, 255, 146, 0); }
}

@media (max-width: 920px) {
  .floating-support {
    top: auto;
    right: 12px;
    bottom: 12px;
    width: min(320px, calc(100vw - 24px));
    transform: none;
  }

  .support-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 210px;
  }

  .support-agent {
    grid-template-columns: 1fr;
  }

  .support-agent em {
    justify-self: start;
  }
}

@media (max-width: 520px) {
  .floating-support {
    width: calc(100vw - 20px);
    right: 10px;
    bottom: 10px;
  }

  .support-list {
    grid-template-columns: 1fr;
    max-height: 230px;
  }
}
/* FLOATING SUPPORT WIDGET END */
