:root {
  --bg: #070914;
  --bg-soft: #0e1223;
  --card: rgba(18, 22, 42, 0.92);
  --card-border: rgba(255, 255, 255, 0.08);
  --text: #f3f6ff;
  --muted: #95a0c6;
  --primary: linear-gradient(90deg, #6b5cff 0%, #29d3ff 100%);
  --primary-solid: #6f63ff;
  --accent: #26d6ff;
  --shadow: 0 18px 60px rgba(0, 0, 0, 0.45);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--text);
  background: #000
    /* radial-gradient(circle at top, rgba(48, 117, 255, 0.28), transparent 34%),
    radial-gradient(circle at 80% 12%, rgba(71, 217, 255, 0.22), transparent 20%),
    linear-gradient(180deg, #060813 0%, #0a0c18 38%, #090b14 100%); */
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75), transparent 95%);
  pointer-events: none;
}

.page-shell {
  width: min(100%, 420px);
  margin: 0 auto;
  /* padding: 72px 17px 48px; */
  /* added top spacing */
  position: relative;
}

.hero-shell {
  position: relative;
  background: url("https://kyydata.oss-cn-beijing.aliyuncs.com/opc/system/images/bg_2.png") top center/cover no-repeat;
}

.page-header,
.home-page,
.hero-section,
.section,
.stats-section,
.contact-card {
  position: relative;
  z-index: 1;
}

.page-header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100% - 28px), 420px);
  width: 100%;
  padding: 12px;
  z-index: 30;
  /* background: linear-gradient(180deg, rgba(7, 9, 20, 0.96) 0%, rgba(7, 9, 20, 0.82) 72%, rgba(7, 9, 20, 0) 100%); */
  backdrop-filter: blur(14px);
  /* border: 1px solid red; */
}

.home-page {
  display: block;
  padding-top: 30px;
}

.page-content {
  display: block;
}

.hero-section {
  /* min-height: 340px; */
  padding: 30px 20px 20px;
  border-radius: 0 0 28px 28px;
  text-align: center;
  overflow: hidden;
  margin-top: 70px;
}

.hero-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 8% 66%, rgba(206, 121, 255, 0.7), transparent 28%),
    radial-gradient(circle at 84% 2%, rgba(46, 212, 255, 0.42), transparent 30%),
    linear-gradient(180deg, rgba(9, 11, 25, 0.22), rgba(5, 7, 18, 0.62));
  pointer-events: none;
}

.hero-section>* {
  position: relative;
  z-index: 1;
}

.hero-copy {
  max-width: 320px;
  margin: 0 auto;
}

.brand-row {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}

.brand-lockup {
  display: flex;
  align-items: center;
  min-width: 0;
}

.brand-logo {
  display: block;
  /* width: 220px; */
  max-width: 100%;
  height: 18px;
}

.ghost-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  color: #dce4ff;
  text-decoration: none;
  font-size: 12px;
  white-space: nowrap;
}

.language-dropdown {
  /* border: 1px solid red; */
  display: flex;
  align-items: center;
  position: relative;
}

.language-dropdown summary {
  list-style: none;
}

.language-dropdown summary::-webkit-details-marker {
  display: none;
}

.language-switch {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 0;
  min-height: auto;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.88);
  cursor: pointer;
}

.language-switch span {
  font-size: 7px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: LEFT;
  color: #ffffff;
}

.language-icon {
  width: 6px;
  height: 6px;
  display: block;
  object-fit: contain;
}

.language-arrow {
  width: 6px;
  height: 6px;
  display: block;
  object-fit: contain;
  transition: transform 0.2s ease;
}

.language-dropdown[open] .language-arrow {
  transform: rotate(180deg);
}

.language-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 116px;
  padding: 8px 0;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(4, 16, 41, 0.28);
  overflow: hidden;
  z-index: 10;
}

.language-option {
  display: block;
  padding: 12px 16px;
  color: #23304d;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
}

.language-option.is-active {
  color: #4b60ff;
}

.language-option+.language-option {
  border-top: 1px solid rgba(20, 36, 73, 0.08);
}

.eyebrow,
.section-tag,
.feature-kicker,
.product-tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(76, 209, 255, 0.2);
  background: rgba(17, 25, 49, 0.85);
  color: #9fe7ff;
  font-size: 11px;
  letter-spacing: 0.08em;
}

.hero-copy h1,
.section-heading h2 {
  margin: 14px 0 12px;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.hero-copy h1 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.28;
  color: #ffffff;
}

.hero-title {
  margin: 0;
  font-size: 18px;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  line-height: 1.5;
}

.hero-glow {
  position: absolute;
  top: -90px;
  right: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(39, 214, 255, 0.32) 0%, rgba(39, 214, 255, 0.08) 42%, transparent 72%);
  filter: blur(10px);
  pointer-events: none;
}

.hero-text,
.section-heading p,
.product-copy p,
.feature-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.hero-text {
  margin-top: 11px;
  color: #ffffff;
  font-size: 11px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 300;
  text-align: center;
}

.hero-entry-group {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
}

.hero-entry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* min-width: 85px;
  height: 25px; */
  padding: 7px 16px;
  border-radius: 49.5px;
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.10);
  border: 0.5px solid rgba(255, 255, 255, 0.10);
}

.hero-entry:active {
  background: rgba(255, 255, 255, 0.15);
  border: 0;
}

.hero-entry-active {
  background: linear-gradient(90deg, #7c3aed 0%, #00c4e5 100%);
  border: 0;
}

.hero-entry-active:active {
  background: linear-gradient(90deg, #00c4e5 0%, #7c3aed 100%);
  border: 0;
}

.hero-partners {
  margin-top: 40px;
  /* border: 1px solid red; */
}

.hero-partners-title {
  font-size: 10px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: center;
  color: rgba(255, 255, 255, 0.50);
}

.hero-carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: 10px;
}

.hero-carousel-track {
  display: flex;
  align-items: center;
  gap: 24px;
  width: max-content;
  animation: hero-carousel-scroll 28s linear infinite;
}

.hero-carousel-image {
  display: block;
  flex: 0 0 auto;
  height: 20px;
  width: auto;
  /* opacity: 0.78; */
}

@keyframes hero-carousel-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 12px));
  }
}

.hero-highlight-card {
  margin-top: 20px;
  padding: 16px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(18, 31, 56, 0.9) 0%, rgba(12, 18, 34, 0.96) 100%);
  border: 1px solid rgba(68, 214, 255, 0.16);
  box-shadow: 0 18px 40px rgba(11, 18, 40, 0.45);
}

.hero-highlight-tag {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(39, 214, 255, 0.12);
  color: #92ebff;
  font-size: 11px;
}

.hero-highlight-card strong {
  display: block;
  font-size: 18px;
  line-height: 1.5;
}

.hero-highlight-card p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.primary-btn,
.secondary-btn,
.pill-link,
.card-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
}

.primary-btn {
  min-width: 124px;
  padding: 13px 18px;
  color: #fff;
  background: var(--primary);
  box-shadow: 0 12px 26px rgba(64, 189, 255, 0.28);
}

.secondary-btn {
  min-width: 112px;
  padding: 13px 18px;
  color: #dfe7ff;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 28px;
}

.metric-card,
.stats-card {
  padding: 14px 10px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--card-border);
  backdrop-filter: blur(14px);
}

.metric-card strong,
.stats-card strong {
  display: block;
  font-size: 17px;
  margin-bottom: 6px;
}

.metric-card span,
.stats-card span {
  color: var(--muted);
  font-size: 11px;
}

.section,
.stats-section {
  /* margin-top: 22px; */
  /* border: 1px solid red; */
}

.feature-section,
.product-section,
.contact-section {
  display: block;
}

.feature-section {
  padding: 20px 15px;
  /* border: 1px solid red; */
  padding: 16px;
  overflow: hidden;
}


.section-title-text {
  font-size: 15px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: CENTER;
  color: #ffffff;
}

.section-subtitle-text {
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: CENTER;
  color: #bbbbbb;
}

.section-heading h2 {
  font-size: 24px;
}

.section-heading.centered,
.section-heading h2 {
  font-size: 24px;
}

.section-heading p {
  max-width: 330px;
  margin-left: auto;
  margin-right: auto;
}

.feature-heading {
  max-width: 340px;
  margin: 0 auto 18px;
}

.feature-heading h2 {
  margin: 0;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.32;
}

.feature-heading p {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.6;
}

.feature-tabs {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  /* padding-bottom: 6px; */
  margin: 0 0 24px;
  /* padding-left: 16px; */
  /* padding-right: 16px; */
  -ms-overflow-style: none;
  scrollbar-width: none;
  /* border: 1px solid red; */
}

.feature-tabs::-webkit-scrollbar {
  display: none;
}

.feature-tab {
  flex: 0 0 auto;
  padding: 6px 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-radius: 49.5px;
  background: rgba(255, 255, 255, 0.03);
  color: #ffffff;
  letter-spacing: -0.01px;
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  white-space: nowrap;
}

.feature-tab-icon {
  width: 9px;
  height: 9px;
  display: block;
  object-fit: contain;
  flex: 0 0 auto;
}

.feature-tab.is-active {
  background: linear-gradient(90deg, #7c3aed 0%, #00c4e5 100%);
  border-image: linear-gradient(90deg, #7c3aed 0%, #00c4e5 100%) 1 1;
  border-radius: 49.5px;
  text-align: left;
  color: #ffffff;
  line-height: 10px;
  letter-spacing: -0.01px;
}

.feature-showcase-card {
  padding: 12.5px 12.5px 25px;
  border: 0.5px solid rgba(255, 255, 255, 0.10);
  border-radius: 12.5px;
}

.feature-showcase-frame {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.feature-showcase-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

.feature-showcase-copy {
  margin-top: 15px;
}

.feature-showcase-title {
  margin: 0;
  font-size: 12px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: left;
  color: #ffffff;
}

.feature-showcase-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 85px;
  height: 25px;
  margin-top: 15px;
  border-radius: 49.5px;
  background: linear-gradient(90deg, #7c3aed 0%, #06b6d4 100%);
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: left;
  color: #ffffff;
}

.feature-showcase-link::after {
  content: "→";
  margin-left: 5px;
}

.feature-showcase-description {
  font-size: 8.5px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: left;
  color: #bbbbbb;
  line-height: 12.5px;
}

.feature-list,
.product-stack,
.stats-grid {
  display: grid;
  gap: 14px;
}

.feature-card,
.product-card,
.contact-card {
  background: linear-gradient(180deg, rgba(19, 23, 43, 0.96) 0%, rgba(13, 16, 31, 0.98) 100%);
  border: 1px solid var(--card-border);
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.feature-card {
  padding: 18px;
}

.feature-card.highlight {
  padding-bottom: 16px;
}

.feature-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.feature-badge {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  color: #0b1326;
  background: linear-gradient(90deg, #95f3ff, #7f8cff);
}

.feature-card h3,
.product-copy h3 {
  margin: 14px 0 10px;
  font-size: 20px;
}

.mini-panel {
  margin-top: 16px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(6, 10, 24, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.panel-large,
.panel-screen {
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(106, 98, 255, 0.8), rgba(34, 213, 255, 0.6)),
    #10172f;
}

.panel-large {
  height: 120px;
  margin-bottom: 10px;
}

.panel-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.panel-grid .panel-screen {
  height: 60px;
}

.card-link,
.pill-link {
  margin-top: 14px;
  color: #8cefff;
}

.product-card {
  overflow: hidden;
}

.product-section {
  padding: 45px 12.5px 20px;
}

.product-heading {
  max-width: 340px;
  margin: 0 auto 18px;
}

.product-heading h2 {
  margin: 0;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.32;
}

.product-heading p {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.6;
}

.use-case-list {
  display: grid;
  gap: 18px;
}

.use-case-card {
  padding: 15px;
  background: #13131a;
  border: 0.5px solid rgba(255, 255, 255, 0.10);
  border-radius: 12.5px;
  /* border: 1px solid red; */
}

.use-case-cover {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12.5px;
}

.use-case-body {
  /* padding: 18px 12px 12px; */
  margin-top: 15px;
}

.use-case-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.use-case-icon {
  width: 15px;
  height: 15px;
  display: block;
  object-fit: contain;
  opacity: 1;
}

.use-case-title {
  margin: 0;
  font-size: 12px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: left;
  color: #ffffff;
}

.use-case-title-row h3 {
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.35;
}

.use-case-description {
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  color: #aaaaaa;
  margin-top: 7px;
}

.use-case-points {
  margin: 9px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.use-case-points li {
  display: flex;
  align-items: center;
  gap: 5px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  /* border: 1px solid red; */
}

.use-case-point-icon {
  width: 8px;
  height: 8px;
  display: block;
  object-fit: contain;
  flex: 0 0 auto;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 1.5px;
}

.use-case-point-text {
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: LEFT;
  color: #ffffff;
}

.use-case-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* width: 75px;
  height: 25px; */
  padding: 7px 16px;
  margin-top: 15px;
  border-radius: 49.5px;
  background: linear-gradient(90deg, #7c3aed 0%, #06b6d4 100%);
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  color: #ffffff;
}

.use-case-button::after {
  content: "→";
  margin-left: 5px;
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 35px 0px;
  margin-top: 80px;
  /* border: 1px solid red; */
}

.capability-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.capability-icon-wrap {
  width: 40px;
  height: 40px;
  opacity: 1;
  /* border: 0.5px solid;
  border-image: linear-gradient(145deg, rgba(153, 93, 255, 0.00) 0%, #995dff 100%) 1 1; */
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /* border: 1px solid yellow; */
}

.capability-icon-image {
  width: 40px;
  height: 40px;
  display: block;
  object-fit: contain;
  opacity: 1;
}

.capability-title {
  font-size: 10px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: CENTER;
  color: #ffffff;
  margin-top: 7.5px;
}

.capability-description {
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: CENTER;
  color: #bbbbbb;
  margin-top: 5px;
}

.stats-section {
  padding: 34px 22.5px 10px;
}

.services-heading {
  max-width: 360px;
}

.services-heading h2 {
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.34;
}

.services-heading p {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
  line-height: 1.7;
}

.services-stack {
  display: grid;
  gap: 15px;
  /* border: 1px solid blue; */
  margin-top: 20px;
}

.service-card {
  position: relative;
  overflow: hidden;
  padding: 20px 15px;
  border-radius: 7.5px;
}

.service-card>* {
  position: relative;
  z-index: 1;
}

.service-background-image {
  display: none;
}

.service-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.service-icon-wrap {
  width: 35px;
  height: 35px;
  border-radius: 10px;
}

/* .service-icon-wrap-cyan {
  background: linear-gradient(180deg, #1ad9ff 0%, #13bfff 100%);
}

.service-icon-wrap-purple {
  background: linear-gradient(180deg, #c14dff 0%, #9644ff 100%);
}

.service-icon-wrap-blue {
  background: linear-gradient(180deg, #63b2ff 0%, #4388ff 100%);
} */

.service-main-icon {
  width: 32px;
  height: 32px;
  display: block;
  object-fit: contain;
}

.service-header-title {
  margin: 0;
  font-size: 12.5px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: left;
  color: #ffffff;
  line-height: 1.35;
}

.service-header-subtitle {
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: left;
  line-height: 1.5;
}

.service-card-token .service-header-subtitle {
  color: #01c4e5;
}

.service-card-delivery .service-header-subtitle {
  color: #a033ff;
}

.service-card-application .service-header-subtitle {
  color: #439bff;
}

.service-description {
  margin: 10px 0 0;
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  color: #aaaaaa;
}

.service-feature-grid {
  display: grid;
  gap: 7.5px 10px;
  margin-top: 12.5px;
}

.service-feature-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-feature-item {
  border-radius: 12px;
  display: flex;
  align-items: center;
  /* justify-content: center; */
  gap: 10px;
  height: 27px;
  background: rgba(255, 255, 255, 0.05);
  border: 0.5px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px;
  padding-left: 5px;
}

.service-feature-icon {
  width: 17px;
  height: 17px;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 4px;
}

.service-feature-item span {
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: left;
  color: #ffffff;
}

.service-accent {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
  line-height: 1.6;
}

.service-application-list {
  display: grid;
  gap: 7.5px;
  margin-top: 12.5px;
}

.service-application-item {
  padding: 10px 7.5px;
  /* border: 1px solid white; */
  background: rgba(255, 255, 255, 0.05);
  border: 0.5px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px;
}

.service-application-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.service-application-title-row strong {
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: LEFT;
  color: #ffffff;
  line-height: 12.5px;
}

.service-application-item p {
  margin: 10px 0 0;
  font-size: 7px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: LEFT;
  color: #aaaaaa;
}

.service-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 9.5px;
}

.service-tag-list span {
  border: 0.5px solid rgba(67, 142, 255, 0.10);
  border-radius: 49.5px;
  font-size: 6px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  color: #438eff;
  padding: 2px 5px;
}

/* .contact-section {
  padding: 34px 0 0;
} */

.contact-cta-card {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow: hidden;
  /* border-radius: 28px; */
  min-height: 310px;
  /* border: 1px solid rgba(128, 90, 255, 0.12); */
  /* box-shadow: 0 18px 44px rgba(8, 4, 22, 0.22); */
}

.contact-cta-background {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
}

.contact-cta-content {
  position: relative;
  z-index: 1;
  min-height: 310px;
  padding: 54px 24px 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.contact-cta-title {
  font-size: 23px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: center;
  color: #ffffff;
}

.contact-cta-subtitle {
  font-size: 10px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: center;
  color: #ffffff;
  line-height: 10px;
  margin-top: 10px;
}

.contact-badge-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 10px;
}

.contact-badge-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 13px;
  line-height: 1.5;
}

.contact-badge-item span {
  font-size: 7px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: left;
  color: #999999;
}

.contact-badge-icon {
  width: 6px;
  height: 6px;
  display: block;
  object-fit: contain;
}

.contact-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  /* width: 150px;
  height: 27px; */
  padding: 8px 45px;
  margin-top: 20px;
  /* padding: 0 0 0 42px; */
  border-radius: 49.5px;
  background: linear-gradient(90deg, #7c3aed 0%, #06b6d4 100%);
  color: #ffffff;
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: left;
}

.contact-cta-button::after {
  content: "→";
  margin-left: 5px;
}

.page-footer {
  position: relative;
  z-index: 1;
  margin-top: 34px;
  padding: 0 12px 24px;
  text-align: center;

}

.footer-brand-block {
  max-width: 340px;
  margin: 0 auto;
}

.footer-brand-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.footer-brand-logo {
  /* width: 42px; */
  width: auto;
  height: 20px;
  display: block;
  object-fit: contain;
  opacity: 0.5;
}

.footer-brand-row h2 {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.footer-description {
  margin: 7.5px 0 7.5px;
  font-size: 7px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: center;
  color: #666666;
  line-height: 11.5px;
}

.footer-description-strong {
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: center;
  color: #ffffff;
  line-height: 12.5px;
  margin: 0;
}

.footer-contact-list {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: 12px;
}

.footer-contact-item {
  width: 27px;
  height: 27px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03); */
  text-decoration: none;
  cursor: pointer;
}

/* .footer-contact-whatsapp {
  box-shadow: inset 0 0 0 1px rgba(19, 255, 125, 0.16);
}

.footer-contact-wx {
  box-shadow: inset 0 0 0 1px rgba(38, 220, 94, 0.16);
}

.footer-contact-telegram {
  box-shadow: inset 0 0 0 1px rgba(47, 159, 255, 0.16);
}

.footer-contact-email {
  box-shadow: inset 0 0 0 1px rgba(255, 170, 46, 0.16);
} */

.footer-contact-icon {
  width: 22px;
  height: 22px;
  display: block;
  object-fit: contain;
}

.footer-divider {
  width: 100%;
  height: 1px;
  margin-top: 20px;
  background: rgba(255, 255, 255, 0.08);
}

.footer-copyright {
  margin: 24px 0 0;
  font-size: 7px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  color: #999999;
  line-height: 17px;
}

.is-contact-modal-open {
  overflow: hidden;
}

.contact-modal[hidden] {
  display: none;
}

.contact-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.contact-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 6, 18, 0.72);
}

.contact-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(280px, calc(100vw - 48px));
  padding: 20px 16px 16px;
  border-radius: 18px;
  background: #101320;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35);
  text-align: center;
}

.contact-modal-close {
  position: absolute;
  top: 8px;
  right: 10px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.contact-modal-title {
  font-size: 14px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 500;
  color: #ffffff;
}

.contact-modal-body {
  margin-top: 14px;
}

.contact-modal-text {
  font-size: 13px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  color: #ffffff;
  word-break: break-all;
}

.contact-modal-copy-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.contact-modal-copy-button {
  min-width: 72px;
  height: 32px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #7c3aed 0%, #06b6d4 100%);
  font-size: 12px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  color: #ffffff;
  cursor: pointer;
}

.contact-modal-qr {
  width: 180px;
  height: 180px;
  display: block;
  margin: 0 auto;
  object-fit: contain;
  border-radius: 10px;
}

.poster-modal[hidden] {
  display: none;
}

.poster-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 20px;
  background: rgba(3, 6, 18, 0.72);
  overflow-y: auto;
}

.poster-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  background: rgba(3, 6, 18, 0.72);
}

.poster-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(320px, calc(100vw - 40px));
  margin: auto 0;
}

.poster-modal-close {
  position: absolute;
  top: -8px;
  right: -4px;
  z-index: 2;
  border: 0;
  background: rgba(16, 19, 32, 0.92);
  color: #ffffff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  width: 28px;
  height: 28px;
  border-radius: 999px;
}

.poster-modal-frame {
  position: relative;
}

.poster-modal-image {
  width: 100%;
  display: block;
  border-radius: 16px;
  object-fit: contain;
  height: auto;
}

.poster-modal-action {
  position: absolute;
  left: 35px;
  bottom: 25px;
  min-width: 74px;
  height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #7c3aed 0%, #06b6d4 100%);
  font-size: 12px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  color: #ffffff;
}

.poster-modal-back-button {
  position: absolute;
  right: 35px;
  bottom: 25px;
  min-width: 74px;
  height: 30px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #6b7280;
  font-size: 12px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  color: #ffffff;
  cursor: pointer;
}

.poster-modal-action::after {
  content: "→";
  margin-left: 5px;
}

.advisor-modal[hidden] {
  display: none;
}

.advisor-modal {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
}

.advisor-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 6, 18, 0.72);
}

.advisor-modal-dialog {
  position: relative;
  z-index: 1;
  background: url('toast/0.png') center/cover no-repeat;
  border-radius: 16px;
  width: 280px;
  height: 363px;
  border-radius: 10px;
  padding: 26px 45px;
}

.advisor-modal-close {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 2;
  border: 0;
  background: rgba(16, 19, 32, 0.92);
  color: #ffffff;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.advisor-modal-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.advisor-modal-title {
  font-size: 14px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: center;
  color: #212121;
}

.advisor-modal-qr-wrapper {
  margin-top: 13px;
  margin-bottom: 10px;
}

.advisor-modal-qr {
  width: 140px;
  height: 140px;
  display: block;
  object-fit: contain;
}

.advisor-modal-save-qr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  text-align: center;
  margin-bottom: 12.5px;
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  color: #212121;
  height: 10px;
}

.advisor-modal-save-icon {
  width: 10px;
  height: 10px;
}

.advisor-modal-primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px 0;
  margin-bottom: 15px;
  border: 0;
  background: linear-gradient(90deg, #7c3aed 0%, #00c4e5 100%);
  border-radius: 49.5px;
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  color: #ffffff;
}

.advisor-modal-button-icon {
  width: 10px;
  height: 10px;
  margin-right: 5px;
}

.advisor-modal-divider {
  font-size: 8px;
  font-family: PingFang SC, PingFang SC-400;
  font-weight: 400;
  text-align: LEFT;
  color: #aaaaaa;
}

.advisor-modal-contact-icons {
  display: flex;
  gap: 13px;
  margin-top: 14px;
}

.advisor-contact-icon {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.05);
  transition: background-color 0.2s;
}

.advisor-contact-icon:hover {
  background: rgba(255, 255, 255, 0.1);
}

.advisor-contact-icon img {
  width: 30px;
  height: 30px;
  display: block;
  object-fit: contain;
}

@media (min-width: 421px) {
  .page-shell {
    padding-left: 20px;
    padding-right: 20px;
  }
}