:root {
  color-scheme: light;
  --text: #162033;
  --muted: #667085;
  --blue: #4f7cff;
  --violet: #8b5cf6;
  --cyan: #16b8f3;
  --green: #16a34a;
  --red: #ff4d5f;
  --glass: rgba(255, 255, 255, 0.68);
  --glass-strong: rgba(255, 255, 255, 0.88);
  --line: rgba(255, 255, 255, 0.86);
  --shadow: 0 22px 55px rgba(53, 70, 115, 0.14);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

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

html {
  min-width: 320px;
  min-height: 100%;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 0% 0%, rgba(79, 124, 255, 0.18), transparent 26rem),
    radial-gradient(circle at 100% 12%, rgba(139, 92, 246, 0.16), transparent 30rem),
    radial-gradient(circle at 50% 88%, rgba(22, 184, 243, 0.12), transparent 28rem),
    linear-gradient(135deg, #eef5ff 0%, #f8fbff 45%, #f4f1ff 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.42) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.38) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 82%);
}

.bg-orb {
  position: fixed;
  z-index: -1;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(34px);
  opacity: .45;
}

.orb-a {
  left: -16rem;
  top: 18rem;
  background: rgba(78, 163, 255, .38);
}

.orb-b {
  right: -18rem;
  top: 4rem;
  background: rgba(168, 85, 247, .32);
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

.topbar {
  position: relative;
  z-index: 5;
  display: flex;
  width: min(1160px, calc(100% - 32px));
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 auto;
  padding: 18px 0 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}

.brand-mark {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  color: #fff;
  font-size: 22px;
  font-weight: 950;
  box-shadow: var(--shadow);
}

.brand b,
.brand em {
  display: block;
  line-height: 1.1;
}

.brand b {
  font-size: 24px;
  font-weight: 950;
}

.brand em {
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .16em;
}

.toolbar {
  display: flex;
  gap: 6px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.62);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.tool-item {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border: 0;
  border-radius: 18px;
  background: transparent;
  color: #4b5563;
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
}

.tool-item i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 16px rgba(79, 124, 255, .45);
}

.page {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
  padding: 52px 0 76px;
}

.hero {
  text-align: center;
}

.hero-kicker {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  margin: 0 0 14px;
  padding: 0 16px;
  border: 1px solid rgba(99, 102, 241, .16);
  border-radius: 999px;
  background: rgba(255,255,255,.54);
  color: var(--violet);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .18em;
  box-shadow: inset 0 1px rgba(255,255,255,.9);
}

.hero h1 {
  margin: 0;
  color: transparent;
  background: linear-gradient(90deg, #172033 0%, #4f7cff 45%, #a855f7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: clamp(38px, 6vw, 72px);
  font-weight: 950;
  letter-spacing: -.02em;
  line-height: 1.05;
}

.hero-sub {
  margin: 15px auto 0;
  color: #64748b;
  font-size: clamp(15px, 2vw, 18px);
  font-weight: 900;
  letter-spacing: .08em;
}

.quick-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 34px auto 46px;
}

.quick-card {
  display: flex;
  min-height: 92px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 16px 20px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--glass);
  color: inherit;
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px) saturate(128%);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.quick-card:hover {
  transform: translateY(-4px);
  background: var(--glass-strong);
  box-shadow: 0 28px 62px rgba(53, 70, 115, 0.18);
}

.quick-icon {
  display: grid;
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  box-shadow: 0 14px 28px rgba(0,0,0,.12);
}

.quick-icon svg {
  width: 27px;
  height: 27px;
  fill: currentColor;
}

.green { background: linear-gradient(135deg, #22c55e, #16a34a); }
.purple { background: linear-gradient(135deg, #a855f7, #7c3aed); }
.blue { background: linear-gradient(135deg, #3b82f6, #2563eb); }

.quick-card em,
.quick-card b {
  display: block;
}

.quick-card em {
  color: #64748b;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

.quick-card b {
  margin-top: 4px;
  color: #172033;
  font-size: 22px;
  font-weight: 950;
}

.platform-section {
  margin-top: 8px;
}

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

.section-head p,
.section-head h2 {
  margin: 0;
}

.section-head p {
  color: var(--blue);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .16em;
}

.section-head h2 {
  margin-top: 5px;
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 950;
}

.section-head span {
  padding: 9px 14px;
  border: 1px solid rgba(99, 102, 241, .15);
  border-radius: 999px;
  background: rgba(255,255,255,.58);
  color: #64748b;
  font-size: 13px;
  font-weight: 900;
}

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

.platform-card {
  position: relative;
  min-height: 210px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.48)),
    radial-gradient(circle at 15% 5%, rgba(79,124,255,.12), transparent 9rem);
  box-shadow: var(--shadow);
  cursor: pointer;
  backdrop-filter: blur(18px) saturate(130%);
  transition: transform .22s ease, box-shadow .22s ease;
}

.platform-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 64px rgba(53, 70, 115, 0.2);
}

.platform-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0 38%, rgba(255,255,255,.52) 48%, transparent 58%);
  opacity: .5;
  pointer-events: none;
}

.ribbon {
  position: absolute;
  right: -32px;
  top: 18px;
  z-index: 2;
  width: 118px;
  padding: 6px 0;
  transform: rotate(36deg);
  background: linear-gradient(135deg, #ff6b73, #ff3d68);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  text-align: center;
  box-shadow: 0 10px 22px rgba(255, 61, 104, .18);
}

.logo-box {
  position: relative;
  z-index: 1;
  display: grid;
  height: 100px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, .88);
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 1px rgba(255,255,255,.86);
}

.logo-box img {
  max-width: 86%;
  max-height: 76%;
  object-fit: contain;
}

.text-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #172033;
}

.text-logo span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(135deg, #4f7cff, #8b5cf6);
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}

.text-logo b {
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 950;
}

.platform-card h3 {
  position: relative;
  z-index: 1;
  margin: 15px 0 13px;
  color: #26354f;
  font-size: 18px;
  font-weight: 950;
  text-align: center;
}

.access-btn {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  min-height: 42px;
  place-items: center;
  border: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, #4f7cff, #8b5cf6);
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  font-weight: 950;
  box-shadow: 0 14px 28px rgba(79, 124, 255, .2);
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(15, 23, 42, .32);
  opacity: 0;
  pointer-events: none;
  backdrop-filter: blur(10px);
  transition: opacity .18s ease;
}

.modal.show {
  opacity: 1;
  pointer-events: auto;
}

.modal-card {
  position: relative;
  width: min(100%, 520px);
  max-height: min(720px, calc(100vh - 36px));
  overflow: auto;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.74)),
    radial-gradient(circle at 0 0, rgba(79,124,255,.12), transparent 15rem);
  box-shadow: 0 35px 90px rgba(15, 23, 42, .24);
  text-align: center;
  transform: translateY(12px) scale(.98);
  transition: transform .18s ease;
}

.modal.show .modal-card {
  transform: translateY(0) scale(1);
}

.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: rgba(15, 23, 42, .08);
  color: #475569;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

.modal-icon {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  overflow: hidden;
  margin: 0 auto 14px;
  border-radius: 22px;
  background: linear-gradient(135deg, #4f7cff, #8b5cf6);
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  box-shadow: 0 18px 36px rgba(79, 124, 255, .22);
}

.modal-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.modal-card h3 {
  margin: 0;
  color: #172033;
  font-size: 28px;
  font-weight: 950;
}

.modal-card p {
  margin: 8px 0 0;
  color: #64748b;
  font-size: 14px;
  font-weight: 800;
}

.modal-body {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.modal-body.two {
  grid-template-columns: 1fr 1fr;
}

.link-item {
  display: grid;
  min-height: 50px;
  place-items: center;
  border: 1px solid rgba(99,102,241,.13);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(79, 124, 255, .9), rgba(139, 92, 246, .9));
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(79, 124, 255, .18);
}

.empty-note {
  padding: 18px;
  border-radius: 16px;
  background: rgba(15, 23, 42, .05);
  color: #64748b;
  font-weight: 800;
}

.modal-foot {
  margin-top: 18px !important;
}

.guide {
  display: grid;
  gap: 12px;
  text-align: left;
}

.guide h4 {
  margin: 0;
  color: #172033;
  font-size: 16px;
}

.guide p {
  margin: 0;
  padding: 13px 14px;
  border-radius: 14px;
  background: rgba(79, 124, 255, .07);
  color: #475569;
  line-height: 1.65;
}

@media (max-width: 980px) {
  .quick-actions {
    grid-template-columns: 1fr;
    max-width: 460px;
  }

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

@media (max-width: 560px) {
  .topbar {
    width: calc(100% - 24px);
    padding-top: 12px;
  }

  .brand-mark {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    font-size: 17px;
  }

  .brand b {
    font-size: 18px;
  }

  .brand em {
    font-size: 9px;
  }

  .toolbar {
    gap: 3px;
  }

  .tool-item {
    min-height: 30px;
    padding: 0 9px;
    font-size: 12px;
  }

  .page {
    width: calc(100% - 24px);
    padding-top: 34px;
  }

  .hero h1 {
    font-size: 38px;
  }

  .hero-sub {
    font-size: 14px;
    line-height: 1.65;
  }

  .quick-actions {
    gap: 12px;
    margin: 24px auto 34px;
  }

  .quick-card {
    min-height: 78px;
    border-radius: 20px;
  }

  .quick-icon {
    width: 48px;
    height: 48px;
  }

  .quick-card b {
    font-size: 20px;
  }

  .section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .platform-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .platform-card {
    min-height: 188px;
    padding: 15px;
    border-radius: 22px;
  }

  .logo-box {
    height: 88px;
  }

  .modal {
    padding: 12px;
  }

  .modal-card {
    padding: 24px 18px;
    border-radius: 24px;
  }

  .modal-body.two {
    grid-template-columns: 1fr;
  }
}

/* XiuHu warm-gold theme overrides */
:root {
  color-scheme: dark;
  --text: #fff8ea;
  --muted: #f0cfa3;
  --blue: #ffd166;
  --violet: #fb923c;
  --cyan: #ffb347;
  --green: #f59e0b;
  --red: #fb7b48;
  --glass: rgba(47, 22, 18, 0.64);
  --glass-strong: rgba(70, 34, 24, 0.82);
  --line: rgba(255, 217, 145, 0.22);
  --shadow: 0 24px 58px rgba(10, 4, 3, 0.34);
}

body {
  color: var(--text);
  background:
    radial-gradient(circle at 16% 8%, rgba(255, 198, 91, 0.22), transparent 28rem),
    radial-gradient(circle at 88% 14%, rgba(255, 115, 64, 0.18), transparent 30rem),
    radial-gradient(circle at 62% 82%, rgba(255, 209, 102, 0.12), transparent 28rem),
    linear-gradient(150deg, #2a120b 0%, #160b08 46%, #271016 74%, #0d0707 100%);
}

body::before {
  z-index: -3;
  background:
    linear-gradient(rgba(255,218,159,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,218,159,.035) 1px, transparent 1px),
    repeating-linear-gradient(118deg, transparent 0 42px, rgba(255, 163, 26, .055) 42px 50px, transparent 50px 92px);
  background-size: 96px 96px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 86%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    url("../assets/xiu-hu-logo.png") right -5rem top 4rem / clamp(220px, 28vw, 420px) auto no-repeat,
    url("../assets/xiu-hu-logo.png") left -6rem bottom 3rem / clamp(190px, 24vw, 340px) auto no-repeat,
    radial-gradient(circle at 9% 28%, transparent 0 34px, rgba(255, 204, 113, .18) 35px 39px, transparent 40px),
    radial-gradient(circle at 82% 68%, transparent 0 24px, rgba(255, 204, 113, .13) 25px 29px, transparent 30px);
  opacity: .28;
  background-blend-mode: soft-light, soft-light, normal, normal;
}

.orb-a {
  background: rgba(255, 179, 71, .18);
}

.orb-b {
  background: rgba(255, 107, 53, .18);
}

.brand-mark {
  overflow: hidden;
  border-color: rgba(255, 217, 145, .34);
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.16), transparent 38%),
    linear-gradient(145deg, rgba(255, 209, 102, .2), rgba(249, 115, 22, .16));
  box-shadow: var(--shadow), 0 0 28px rgba(255, 179, 71, .18);
}

.brand-mark img {
  display: block;
  width: 88%;
  height: 88%;
  object-fit: contain;
  filter: drop-shadow(0 5px 10px rgba(0,0,0,.25));
}

.brand b,
.platform-card h3,
.quick-card b,
.section-head h2,
.modal-card h3 {
  color: #fff8ea;
}

.brand em,
.hero-sub,
.quick-card em,
.section-head span,
.modal-card p {
  color: rgba(255, 232, 191, .78);
}

.toolbar,
.hero-kicker,
.section-head span,
.quick-card,
.platform-card,
.modal-card {
  border-color: rgba(255, 217, 145, .22);
  background:
    linear-gradient(135deg, rgba(255, 217, 145, .1), rgba(255,255,255,.035)),
    var(--glass);
  box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.08);
}

.tool-item {
  color: #fff0c4;
}

.tool-item i {
  background: #ffd166;
  box-shadow: 0 0 16px rgba(255, 209, 102, .48);
}

.hero-kicker {
  color: #ffe9b8;
}

.hero h1 {
  background: linear-gradient(100deg, #fff8df 0%, #ffd166 34%, #ff8a3d 68%, #fff0c4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 26px rgba(255,179,71,.18);
}

.quick-card:hover,
.platform-card:hover {
  background:
    linear-gradient(135deg, rgba(255, 217, 145, .14), rgba(255,255,255,.05)),
    var(--glass-strong);
  box-shadow: 0 28px 66px rgba(10, 4, 3, 0.42), 0 0 35px rgba(255,179,71,.08);
}

.quick-icon.green,
.quick-icon.purple,
.quick-icon.blue,
.text-logo span,
.access-btn,
.modal-icon,
.link-item {
  background:
    linear-gradient(135deg, rgba(255, 236, 170, .96), rgba(255, 157, 65, .88)),
    rgba(255,255,255,.12);
  color: #2a1604;
  box-shadow: 0 14px 30px rgba(255, 179, 71, .18), inset 0 1px rgba(255,255,255,.28);
}

.platform-card {
  background:
    radial-gradient(circle at 75% 5%, rgba(248,199,94,.16), transparent 9rem),
    linear-gradient(150deg, rgba(57, 31, 26, .78), rgba(18, 12, 24, .88));
  backdrop-filter: blur(18px) saturate(130%);
}

.platform-card::before {
  background:
    linear-gradient(120deg, transparent 0 38%, rgba(255,255,255,.08) 48%, transparent 58%),
    repeating-linear-gradient(118deg, transparent 0 38px, rgba(255, 179, 71, .055) 38px 45px, transparent 45px 88px);
}

.logo-box {
  border-color: rgba(255, 217, 145, .16);
  background:
    radial-gradient(circle at 16% 18%, rgba(255,179,71,.1), transparent 42%),
    rgba(22, 12, 19, .58);
}

.text-logo {
  color: #fff8ea;
}

.ribbon {
  background: linear-gradient(135deg, #ffd166, #fb923c);
  color: #2a1604;
}

.modal {
  background: rgba(10, 4, 3, .48);
}

.modal-card {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 209, 102, .13), transparent 14rem),
    linear-gradient(150deg, rgba(57, 31, 26, .9), rgba(18, 12, 24, .92));
}

.modal-close {
  background: rgba(255, 217, 145, .12);
  color: #fff0c4;
}

.empty-note,
.guide p {
  background: rgba(255, 217, 145, .09);
  color: #ffe8bf;
}

/* Match the sxjkkb-style compact platform cards and mobile layout */
.quick-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.quick-card {
  width: 100%;
  max-width: 320px;
  min-height: 86px;
}

.platform-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 175px);
  justify-content: center;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 80px;
}

.platform-card {
  min-height: 0;
  padding: 22px 14px;
  border-radius: 30px;
  text-align: center;
}

.platform-card:hover {
  transform: translateY(-8px);
}

.ribbon {
  right: auto;
  left: -27px;
  top: 17px;
  width: 124px;
  padding: 5px 0;
  transform: rotate(-45deg);
  font-size: 15px;
  letter-spacing: 1.5px;
}

.logo-box {
  display: grid;
  width: 80px;
  height: 80px;
  margin: 0 auto 15px;
  place-items: center;
  border-radius: 22px;
}

.logo-box img {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
}

.text-logo {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  gap: 0;
}

.text-logo span {
  width: 100%;
  height: 100%;
  border-radius: 22px;
  font-size: 22px;
}

.text-logo b {
  display: none;
}

.platform-card h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 900;
}

.access-btn {
  min-height: 0;
  margin-top: 12px;
  padding: 10px 0;
  border-radius: 14px;
  background: rgba(255, 209, 102, .11);
  color: #ffd166;
  font-size: 16px;
  box-shadow: inset 0 1px rgba(255,255,255,.08);
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

.platform-card:hover .access-btn {
  background: linear-gradient(135deg, rgba(255,236,170,.96), rgba(255,157,65,.88));
  color: #2a1604;
  box-shadow: 0 12px 25px rgba(255,179,71,.18), inset 0 1px rgba(255,255,255,.28);
}

@media (max-width: 900px) {
  .topbar {
    width: calc(100% - 24px);
    padding-top: 10px;
  }

  .brand-mark {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }

  .brand b {
    font-size: 17px;
  }

  .brand em {
    font-size: 9px;
  }

  .toolbar {
    padding: 3px;
    border-radius: 16px;
  }

  .tool-item {
    min-height: 30px;
    padding: 0 10px;
    border-radius: 13px;
    font-size: 12px;
  }

  .page {
    width: 100%;
    padding: 42px 12px 60px;
  }

  .quick-actions {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    gap: 12px;
    margin: 22px 10px 22px;
  }

  .quick-card {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    min-height: 58px;
    padding: 9px 12px;
    border-radius: 18px;
    gap: 9px;
  }

  .quick-icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
  }

  .quick-icon svg {
    width: 20px;
    height: 20px;
  }

  .quick-card em {
    margin-bottom: 1px;
    font-size: 11px;
  }

  .quick-card b {
    margin-top: 0;
    font-size: 15px;
    line-height: 1.2;
  }
}

@media (max-width: 520px) {
  .page {
    padding: 30px 12px 48px;
  }

  .hero-kicker {
    min-height: 28px;
    margin-bottom: 12px;
  }

  .hero h1 {
    font-size: 1.75rem;
  }

  .hero-sub {
    margin-top: .45rem;
    font-size: 12px;
    letter-spacing: .04em;
  }

  .quick-actions {
    gap: 6px;
    margin: 18px 0 20px;
  }

  .quick-card {
    min-height: 50px;
    padding: 8px 6px;
    border-radius: 15px;
    gap: 5px;
  }

  .quick-icon {
    width: 26px;
    height: 26px;
    border-radius: 8px;
  }

  .quick-icon svg {
    width: 16px;
    height: 16px;
  }

  .quick-card em {
    display: none;
  }

  .quick-card b {
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
  }

  .section-head {
    padding: 0 10px;
  }

  .platform-grid {
    grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
    gap: 12px;
    padding: 0 10px 45px;
  }

  .platform-card {
    border-radius: 22px;
    padding: 14px 10px;
  }

  .logo-box {
    width: 64px;
    height: 64px;
    margin-bottom: 10px;
    border-radius: 18px;
  }

  .text-logo span {
    border-radius: 18px;
    font-size: 18px;
  }

  .platform-card h3 {
    font-size: .95rem;
  }

  .access-btn {
    margin-top: 9px;
    padding: 8px 0;
    border-radius: 12px;
    font-size: 14px;
  }
}

/* Clean header area: hide shortcut cards and small hints */
.quick-actions {
  display: none !important;
}

.platform-section {
  margin-top: 34px;
}

.section-head {
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 20px;
}

.section-head p,
.section-head span {
  display: none !important;
}

.section-head h2 {
  margin-top: 0;
}

@media (max-width: 520px) {
  .platform-section {
    margin-top: 28px;
  }

  .section-head {
    padding: 0 10px;
    margin-bottom: 14px;
  }
}

/* Final sxjkkb-style light theme overrides */
:root {
  color-scheme: light;
  --bg: #f2f6fb;
  --text: #1f2937;
  --muted: #667085;
  --blue: #2f7df4;
  --violet: #7457ff;
  --cyan: #34c5ff;
  --green: #18b981;
  --red: #ff4d5d;
  --glass: rgba(255, 255, 255, .74);
  --glass-strong: rgba(255, 255, 255, .92);
  --line: rgba(255, 255, 255, .9);
  --shadow: 0 18px 42px rgba(30, 41, 59, .08);
}

body {
  color: var(--text);
  background:
    radial-gradient(circle at 0% 0%, rgba(47, 125, 244, .16), transparent 32rem),
    radial-gradient(circle at 100% 10%, rgba(116, 87, 255, .14), transparent 34rem),
    radial-gradient(circle at 50% 100%, rgba(52, 197, 255, .12), transparent 34rem),
    linear-gradient(180deg, #f7fbff 0%, #eef4fb 46%, #f8fbff 100%);
}

body::before {
  background-image:
    linear-gradient(rgba(47, 125, 244, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47, 125, 244, .055) 1px, transparent 1px);
  background-size: 38px 38px;
  opacity: .65;
}

body::after {
  display: none !important;
  background: none !important;
}

.bg-orb {
  filter: blur(42px);
  opacity: .7;
}

.orb-a {
  background: rgba(47, 125, 244, .3);
}

.orb-b {
  background: rgba(116, 87, 255, .25);
}

.topbar,
.toolbar,
.tool-item,
.hero-kicker,
.platform-card,
.modal-card,
.link-item {
  background: rgba(255, 255, 255, .72);
  border-color: rgba(255, 255, 255, .82);
  box-shadow: 0 16px 38px rgba(30, 41, 59, .08);
  color: var(--text);
}

.topbar {
  backdrop-filter: blur(18px);
}

.brand-mark {
  background: linear-gradient(135deg, #2f7df4 0%, #7457ff 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(47, 125, 244, .22);
}

.brand-mark img {
  display: none !important;
}

.brand b,
.quick-card b,
.platform-card h3,
.modal-card h3 {
  color: #1f2937;
}

.brand em,
.hero-sub,
.quick-card em,
.modal-card p,
.modal-foot {
  color: var(--muted);
}

.tool-item i,
.hero-kicker::before {
  background: linear-gradient(135deg, #2f7df4, #7457ff);
}

.tool-item:hover {
  color: #fff;
  background: linear-gradient(135deg, rgba(47, 125, 244, .92), rgba(116, 87, 255, .92));
}

.hero {
  padding-top: 94px;
}

.hero-kicker {
  color: #2f7df4;
  letter-spacing: .12em;
}

.hero h1 {
  background: linear-gradient(135deg, #111827 8%, #2f7df4 45%, #7457ff 88%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}

.quick-actions {
  display: none !important;
}

.platform-section {
  margin-top: 30px;
}

.section-head {
  display: none !important;
}

.platform-grid {
  align-items: stretch;
}

.platform-card {
  background: rgba(255, 255, 255, .82) !important;
  border: 1px solid rgba(255, 255, 255, .9) !important;
  box-shadow: 0 18px 40px rgba(30, 41, 59, .09) !important;
}

.platform-card::before {
  background: linear-gradient(135deg, rgba(47, 125, 244, .18), rgba(116, 87, 255, .12)) !important;
  opacity: .75;
}

.platform-card:hover {
  border-color: rgba(116, 87, 255, .32) !important;
  box-shadow: 0 18px 40px rgba(47, 125, 244, .13) !important;
  transform: translateY(-4px);
}

.logo-box {
  background: linear-gradient(180deg, rgba(248, 250, 252, .96), rgba(238, 244, 251, .9)) !important;
  border: 1px solid rgba(203, 213, 225, .7) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .82) !important;
}

.text-logo span {
  background: linear-gradient(135deg, #2f7df4, #7457ff) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.ribbon {
  background: linear-gradient(135deg, #ff7b7b, #ff4d5d) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(255, 77, 93, .18) !important;
}

.access-btn {
  background: rgba(47, 125, 244, .08) !important;
  border: 1px solid rgba(47, 125, 244, .16) !important;
  color: #2f7df4 !important;
  box-shadow: none !important;
}

.platform-card:hover .access-btn,
.access-btn:hover {
  background: linear-gradient(135deg, #2f7df4, #7457ff) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(47, 125, 244, .22) !important;
}

.modal {
  background: rgba(15, 23, 42, .3);
}

.modal-card {
  background: rgba(255, 255, 255, .94) !important;
  color: var(--text);
}

.modal-icon,
.link-ico {
  background: linear-gradient(135deg, #2f7df4, #7457ff) !important;
  color: #fff !important;
}

.modal-close {
  background: rgba(47, 125, 244, .08);
  color: #2f7df4;
}

.link-item:hover {
  border-color: rgba(47, 125, 244, .3);
  box-shadow: 0 14px 28px rgba(47, 125, 244, .12);
}

@media (max-width: 900px) {
  .hero {
    padding-top: 76px;
  }

  .platform-section {
    margin-top: 24px;
  }
}

@media (max-width: 520px) {
  .page {
    padding-top: 26px;
  }

  .hero {
    padding-top: 72px;
  }

  .hero-kicker {
    min-height: 26px;
    margin-bottom: 10px;
    font-size: 11px;
  }

  .hero h1 {
    font-size: 1.72rem;
  }

  .platform-section {
    margin-top: 18px;
  }
}

/* Cleaner light version: remove small labels and soften background */
body {
  background:
    radial-gradient(circle at 0% 0%, rgba(47, 125, 244, .09), transparent 34rem),
    radial-gradient(circle at 100% 8%, rgba(116, 87, 255, .075), transparent 34rem),
    radial-gradient(circle at 48% 100%, rgba(52, 197, 255, .075), transparent 36rem),
    linear-gradient(180deg, #fbfdff 0%, #f6faff 48%, #fbfdff 100%) !important;
}

body::before {
  opacity: .36 !important;
}

.bg-orb {
  opacity: .38 !important;
}

.hero-kicker,
.brand em,
.toolbar {
  display: none !important;
}

.topbar {
  min-height: 66px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.brand {
  align-items: center;
}

.brand b {
  line-height: 1.05;
}

.hero {
  padding-top: 118px !important;
}

.hero h1 {
  margin-top: 0;
}

.platform-card {
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 16px 34px rgba(30, 41, 59, .065) !important;
}

.platform-card::before {
  background: linear-gradient(135deg, rgba(47, 125, 244, .12), rgba(116, 87, 255, .08)) !important;
}

@media (max-width: 900px) {
  .hero {
    padding-top: 100px !important;
  }
}

@media (max-width: 520px) {
  .topbar {
    width: calc(100% - 22px);
    min-height: 58px;
  }

  .brand b {
    font-size: 18px;
  }

  .hero {
    padding-top: 92px !important;
  }

  .hero h1 {
    font-size: 1.62rem;
  }
}

/* Remove the whole top navigation bar for a cleaner landing page */
.topbar {
  display: none !important;
}

.hero {
  padding-top: 84px !important;
}

@media (max-width: 900px) {
  .hero {
    padding-top: 62px !important;
  }
}

@media (max-width: 520px) {
  .page {
    padding-top: 0;
  }

  .hero {
    padding-top: 48px !important;
  }
}

/* Kaiti font, XiuHu logo, and 3-column mobile layout */
*,
*::before,
*::after {
  font-family: KaiTi, STKaiti, SimKai, "Kaiti SC", "Songti SC", serif !important;
}

.hero-logo {
  display: block;
  width: 76px;
  height: 76px;
  margin: 0 auto 14px;
  object-fit: contain;
  filter: drop-shadow(0 12px 18px rgba(47, 125, 244, .13));
}

.brand-mark img {
  display: block !important;
  width: 88%;
  height: 88%;
  object-fit: contain;
}

@media (max-width: 520px) {
  .hero-logo {
    width: 58px;
    height: 58px;
    margin-bottom: 8px;
  }

  .hero {
    padding-top: 30px !important;
  }

  .hero h1 {
    font-size: 1.42rem;
    line-height: 1.2;
  }

  .hero-sub {
    font-size: 11px;
  }

  .platform-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0 10px 38px !important;
  }

  .platform-card {
    min-width: 0;
    padding: 9px 6px 10px !important;
    border-radius: 17px !important;
  }

  .ribbon {
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 4px 9px !important;
    transform: none !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
  }

  .logo-box {
    width: 46px !important;
    height: 46px !important;
    margin-bottom: 7px !important;
    border-radius: 15px !important;
  }

  .text-logo span {
    border-radius: 14px !important;
    font-size: 14px !important;
  }

  .platform-card h3 {
    min-height: 34px;
    font-size: 13px !important;
    line-height: 1.2;
  }

  .access-btn {
    margin-top: 7px !important;
    padding: 7px 0 !important;
    border-radius: 11px !important;
    font-size: 12px !important;
  }
}

/* Telegram contact floating window */
.contact-float {
  position: fixed;
  right: 26px;
  bottom: 26px;
  z-index: 80;
  display: grid;
  justify-items: end;
  gap: 12px;
}

.contact-toggle {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(92, 206, 255, .92), rgba(55, 116, 255, .92) 55%, rgba(110, 91, 255, .88));
  box-shadow:
    0 20px 38px rgba(47, 125, 244, .28),
    inset 0 1px 0 rgba(255, 255, 255, .55);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(14px) saturate(150%);
  transition: transform .18s ease, box-shadow .18s ease;
}

.contact-toggle:hover,
.contact-float.open .contact-toggle {
  transform: translateY(-3px) scale(1.04);
  box-shadow:
    0 24px 48px rgba(47, 125, 244, .35),
    inset 0 1px 0 rgba(255, 255, 255, .65);
}

.contact-toggle svg {
  width: 30px;
  height: 30px;
  fill: currentColor;
  transform: translateX(-1px);
}

.contact-card {
  position: relative;
  width: 236px;
  padding: 16px 16px 15px;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(238, 246, 255, .72));
  box-shadow: 0 22px 50px rgba(30, 41, 59, .14);
  color: #1f2937;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px) scale(.96);
  backdrop-filter: blur(18px) saturate(150%);
  transition: opacity .18s ease, transform .18s ease;
  overflow: hidden;
}

.contact-card::before {
  content: "";
  position: absolute;
  inset: -45px -40px auto auto;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  background: rgba(47, 125, 244, .11);
}

.contact-float.open .contact-card {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.contact-card img {
  position: relative;
  width: 46px;
  height: 46px;
  margin: 0 auto 8px;
  object-fit: contain;
  filter: drop-shadow(0 8px 12px rgba(47, 125, 244, .12));
}

.contact-card strong,
.contact-card span,
.contact-card a {
  position: relative;
}

.contact-card strong {
  display: block;
  font-size: 18px;
  line-height: 1.25;
}

.contact-card span {
  display: block;
  margin: 5px 0 12px;
  color: #667085;
  font-size: 13px;
}

.contact-card a {
  display: block;
  padding: 10px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2f7df4, #7457ff);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(47, 125, 244, .2);
}

@media (max-width: 520px) {
  .contact-float {
    right: 16px;
    bottom: 18px;
  }

  .contact-toggle {
    width: 54px;
    height: 54px;
  }

  .contact-toggle svg {
    width: 26px;
    height: 26px;
  }

  .contact-card {
    width: 210px;
    padding: 14px;
    border-radius: 20px;
  }

  .contact-card strong {
    font-size: 17px;
  }

  .contact-card span {
    font-size: 12px;
  }

  .contact-card a {
    padding: 9px 12px;
    font-size: 15px;
  }
}

/* Single gold paper-plane contact button */
.contact-float {
  right: 22px !important;
  bottom: 22px !important;
  display: block !important;
  gap: 0 !important;
}

.contact-card {
  display: none !important;
}

.contact-toggle {
  position: relative !important;
  width: 62px !important;
  height: 62px !important;
  border: 1px solid rgba(255, 226, 153, .78) !important;
  background:
    radial-gradient(circle at 32% 26%, rgba(255, 255, 255, .5), transparent 18%),
    linear-gradient(145deg, rgba(235, 187, 92, .94), rgba(157, 92, 25, .94)) !important;
  box-shadow:
    0 14px 30px rgba(128, 78, 20, .28),
    inset 0 2px 0 rgba(255, 255, 255, .55),
    inset 0 -7px 14px rgba(91, 48, 10, .2) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.contact-toggle::before {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .22);
  pointer-events: none;
}

.contact-toggle:hover {
  transform: translateY(-3px) scale(1.04);
  box-shadow:
    0 18px 38px rgba(128, 78, 20, .34),
    inset 0 2px 0 rgba(255, 255, 255, .62),
    inset 0 -7px 14px rgba(91, 48, 10, .22) !important;
}

.contact-toggle svg {
  width: 30px !important;
  height: 30px !important;
  filter: drop-shadow(0 2px 2px rgba(90, 48, 10, .2));
}

@media (max-width: 520px) {
  .contact-float {
    right: 16px !important;
    bottom: 18px !important;
  }

  .contact-toggle {
    width: 54px !important;
    height: 54px !important;
  }

  .contact-toggle svg {
    width: 27px !important;
    height: 27px !important;
  }
}

/* Keep the single paper-plane button, but use the site's original blue glass color */
.contact-toggle {
  border-color: rgba(255, 255, 255, .74) !important;
  background:
    linear-gradient(135deg, rgba(92, 206, 255, .92), rgba(55, 116, 255, .92) 55%, rgba(110, 91, 255, .88)) !important;
  box-shadow:
    0 20px 38px rgba(47, 125, 244, .28),
    inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}

.contact-toggle:hover {
  box-shadow:
    0 24px 48px rgba(47, 125, 244, .35),
    inset 0 1px 0 rgba(255, 255, 255, .65) !important;
}

/* Fixed VPN link button */
.vpn-link {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 75;
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 999px;
  background: rgba(255, 255, 255, .74);
  color: #2759d9;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(47, 125, 244, .12);
  backdrop-filter: blur(16px) saturate(150%);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.vpn-link i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2f7df4, #7457ff);
  box-shadow: 0 0 14px rgba(47, 125, 244, .45);
}

.vpn-link:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 18px 38px rgba(47, 125, 244, .18);
}

@media (max-width: 520px) {
  .vpn-link {
    top: 12px;
    right: 12px;
    min-height: 32px;
    padding: 0 12px;
    font-size: 12px;
  }
}

/* VPN recommendation popup */
.modal.vpn-modal {
  align-items: center;
  padding: 18px;
  background: rgba(15, 23, 42, .34);
}

.modal.vpn-modal .modal-card {
  width: min(420px, calc(100vw - 24px));
  max-height: calc(100vh - 28px);
  padding: 38px 20px 26px;
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 30px;
  background: rgba(255, 255, 255, .97) !important;
  box-shadow: 0 26px 60px rgba(30, 41, 59, .18);
  color: #172033;
  overflow: visible;
}

.modal.vpn-modal .modal-close {
  top: 18px;
  right: 18px;
  width: 34px;
  height: 34px;
  border: 0;
  background: #f1efff;
  color: #7464ff;
  font-size: 22px;
  font-weight: 900;
  box-shadow: none;
}

.modal.vpn-modal .modal-icon {
  width: 56px;
  height: 56px;
  margin: -28px auto 10px;
  border-radius: 18px;
  background: #fff !important;
  box-shadow: 0 12px 26px rgba(30, 41, 59, .12);
}

.modal.vpn-modal .modal-icon span {
  color: #172033;
  font-size: 13px;
  font-weight: 950;
}

.modal.vpn-modal .modal-icon img {
  width: 82%;
  height: 82%;
  object-fit: contain;
}

.modal.vpn-modal .modal-icon-link {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  border-radius: inherit;
  text-decoration: none;
  cursor: pointer;
}

.modal.vpn-modal .modal-card h3 {
  color: #172033;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: .02em;
}

.modal.vpn-modal .modal-card p {
  margin-top: 8px;
  color: #7b61ff;
  font-size: 13px;
  letter-spacing: .04em;
}

.modal.vpn-modal .modal-body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 22px;
}

.modal.vpn-modal .link-item {
  min-height: 42px;
  border: 1px solid #dbe3ee;
  border-radius: 13px;
  background: #f8fafc !important;
  color: #172033 !important;
  font-size: 14px;
  font-weight: 900;
  box-shadow: none !important;
}

.modal.vpn-modal .link-item:hover {
  border-color: rgba(47, 125, 244, .32);
  background: #fff !important;
  box-shadow: 0 10px 22px rgba(47, 125, 244, .1) !important;
}

.modal.vpn-modal .modal-foot {
  margin-top: 24px;
  color: #536080;
  font-size: 13px;
  font-weight: 900;
}

@media (max-width: 520px) {
  .modal.vpn-modal .modal-card {
    width: min(304px, calc(100vw - 64px));
    padding: 26px 14px 18px;
    border-radius: 22px;
  }

  .modal.vpn-modal .modal-icon {
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-bottom: 7px;
    border-radius: 14px;
  }

  .modal.vpn-modal .modal-card h3 {
    font-size: 17px;
  }

  .modal.vpn-modal .modal-card p {
    margin-top: 4px;
    font-size: 11px;
  }

  .modal.vpn-modal .modal-body {
    gap: 7px;
    margin-top: 15px;
  }

  .modal.vpn-modal .link-item {
    min-height: 34px;
    border-radius: 11px;
    font-size: 12px;
  }

  .modal.vpn-modal .modal-foot {
    margin-top: 15px;
    font-size: 11px;
  }
}

/* Adaptive platform logo sizing */
.logo-box {
  width: clamp(54px, 42%, 94px) !important;
  height: clamp(54px, 42%, 94px) !important;
  aspect-ratio: 1 / 1;
  padding: clamp(4px, 1.2vw, 8px) !important;
}

.logo-box img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center;
  user-select: none;
  -webkit-user-drag: none;
}

.text-logo {
  width: 100% !important;
  height: 100% !important;
}

.text-logo span {
  width: 100% !important;
  height: 100% !important;
  font-size: clamp(15px, 2.2vw, 28px) !important;
}

html.protected,
html.protected body {
  user-select: none;
  -webkit-user-select: none;
}

html.protected img,
html.protected svg {
  -webkit-user-drag: none;
}

@media (max-width: 520px) {
  .logo-box {
    width: clamp(42px, 14vw, 52px) !important;
    height: clamp(42px, 14vw, 52px) !important;
    padding: 4px !important;
  }

  .text-logo span {
    font-size: clamp(12px, 4vw, 16px) !important;
  }
}

/* Compact app-style platform icons */
.logo-box {
  width: clamp(62px, 36%, 82px) !important;
  height: clamp(62px, 36%, 82px) !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(47, 125, 244, .92), rgba(22, 63, 122, .96)) !important;
  border: 1px solid rgba(255, 255, 255, .78) !important;
  box-shadow:
    0 12px 24px rgba(47, 125, 244, .16),
    inset 0 1px rgba(255, 255, 255, .58) !important;
}

.logo-box img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: scale(1.14);
}

.logo-box .text-logo,
.logo-box .text-logo span {
  border-radius: inherit !important;
}

@media (max-width: 520px) {
  .logo-box {
    width: clamp(54px, 16vw, 62px) !important;
    height: clamp(54px, 16vw, 62px) !important;
    border-radius: 18px !important;
  }

  .logo-box img {
    transform: scale(1.18);
  }
}

/* Soft Taida full-page background and clearer buttons */
:root {
  --text: #1f3b39;
  --muted: #5c7470;
  --blue: #4f8f92;
  --violet: #8d7cc3;
  --cyan: #69c2bd;
  --green: #4da678;
  --glass: rgba(247, 254, 250, .76);
  --glass-strong: rgba(255, 255, 255, .9);
  --line: rgba(255, 255, 255, .86);
  --shadow: 0 18px 44px rgba(45, 91, 83, .12);
}

html,
body {
  background: #eaf6f0 !important;
}

body {
  position: relative;
  isolation: isolate;
  color: var(--text) !important;
}

body::before {
  content: "" !important;
  position: fixed !important;
  inset: -12px !important;
  z-index: 0 !important;
  display: block !important;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(234, 246, 240, .82), rgba(239, 244, 255, .88)),
    url("../assets/taida-soft-bg.png") 0 0 / 118px 118px repeat !important;
  opacity: .72 !important;
  filter: blur(2.4px) saturate(.88) brightness(1.05);
  transform: scale(1.03);
  mix-blend-mode: multiply;
}

body::after {
  content: "" !important;
  position: fixed !important;
  left: 50%;
  top: 47%;
  z-index: 0 !important;
  display: block !important;
  pointer-events: none;
  transform: translate(-50%, -50%) rotate(-8deg);
  color: rgba(65, 111, 107, .15);
  font-family: KaiTi, STKaiti, "Microsoft YaHei", sans-serif;
  font-size: clamp(54px, 11vw, 154px);
  font-weight: 950;
  letter-spacing: .08em;
  white-space: nowrap;
  text-shadow: 0 18px 42px rgba(255, 255, 255, .38);
  filter: blur(1.1px);
}

body > * {
  position: relative;
  z-index: 1;
}

.bg-orb {
  opacity: .12 !important;
  filter: blur(56px) !important;
}

.hero-kicker,
.quick-card,
.platform-card,
.modal-card,
.vpn-link,
.contact-toggle {
  background: rgba(247, 254, 250, .78) !important;
  border-color: rgba(255, 255, 255, .84) !important;
  box-shadow: 0 16px 38px rgba(45, 91, 83, .11) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
}

.hero h1 {
  background: linear-gradient(135deg, #245452 0%, #4f8f92 46%, #8d7cc3 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.hero-sub,
.quick-card em,
.section-head span,
.modal-card p {
  color: rgba(31, 59, 57, .74) !important;
}

.platform-card h3 {
  color: #203a38 !important;
  font-size: 1.16rem !important;
}

.access-btn {
  min-height: 44px !important;
  padding: 12px 0 !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, rgba(96, 185, 181, .95), rgba(122, 145, 207, .92)) !important;
  border: 1px solid rgba(255, 255, 255, .68) !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  letter-spacing: .03em;
  box-shadow: 0 13px 26px rgba(79, 143, 146, .22) !important;
}

.access-btn:hover,
.platform-card:hover .access-btn {
  background: linear-gradient(135deg, #4faaa5, #8178c5) !important;
  box-shadow: 0 16px 30px rgba(79, 143, 146, .28) !important;
}

.ribbon {
  background: linear-gradient(135deg, #77cdbd, #8d7cc3) !important;
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(77, 166, 120, .18) !important;
}

@media (max-width: 520px) {
  body::before {
    inset: -18px !important;
    background:
      linear-gradient(135deg, rgba(234, 246, 240, .84), rgba(239, 244, 255, .9)),
      url("../assets/taida-soft-bg.png") 0 0 / 86px 86px repeat !important;
    filter: blur(2px) saturate(.9) brightness(1.05);
    transform: scale(1.04);
  }

  body::after {
    top: 38%;
    font-size: 50px;
    letter-spacing: .04em;
  }

  .platform-card h3 {
    font-size: 14px !important;
  }

  .access-btn {
    min-height: 36px !important;
    padding: 8px 0 !important;
    font-size: 14px !important;
  }
}

/* Larger overall content, normal-size platform buttons */
.page {
  width: min(1320px, calc(100% - 28px)) !important;
  font-size: 17px;
}

.hero-logo {
  width: 86px !important;
  height: 86px !important;
}

.hero h1 {
  font-size: clamp(38px, 5.1vw, 66px) !important;
}

.hero-sub {
  font-size: 17px !important;
  line-height: 1.7 !important;
}

.platform-grid {
  grid-template-columns: repeat(auto-fill, minmax(210px, 210px)) !important;
  gap: 22px !important;
}

.platform-card {
  padding: 26px 18px 22px !important;
  border-radius: 28px !important;
}

.logo-box {
  width: clamp(78px, 38%, 98px) !important;
  height: clamp(78px, 38%, 98px) !important;
  border-radius: 24px !important;
  margin-bottom: 16px !important;
}

.platform-card h3 {
  min-height: 28px !important;
  margin-bottom: 12px !important;
  font-size: 20px !important;
  line-height: 1.28 !important;
}

.access-btn {
  min-height: 38px !important;
  padding: 8px 0 !important;
  border-radius: 13px !important;
  font-size: 15px !important;
  letter-spacing: 0 !important;
}

@media (max-width: 900px) {
  .platform-grid {
    grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)) !important;
    gap: 16px !important;
  }
}

@media (max-width: 520px) {
  .page {
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 15px;
  }

  .hero-logo {
    width: 68px !important;
    height: 68px !important;
  }

  .hero h1 {
    font-size: 1.64rem !important;
  }

  .hero-sub {
    font-size: 12.5px !important;
  }

  .platform-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .platform-card {
    padding: 14px 7px 12px !important;
    border-radius: 18px !important;
  }

  .logo-box {
    width: clamp(58px, 17vw, 66px) !important;
    height: clamp(58px, 17vw, 66px) !important;
    border-radius: 18px !important;
    margin-bottom: 8px !important;
  }

  .platform-card h3 {
    min-height: 34px !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    margin-bottom: 7px !important;
  }

  .access-btn {
    min-height: 30px !important;
    padding: 6px 0 !important;
    border-radius: 10px !important;
    font-size: 12px !important;
  }
}

/* Irregular repeated logo watermark background */
body::before {
  background:
    linear-gradient(135deg, rgba(234, 246, 240, .86), rgba(239, 244, 255, .9)),
    url("../assets/taida-soft-bg.png") 0 0 / 118px 118px repeat,
    url("../assets/taida-soft-bg.png") 57px 39px / 176px 176px repeat !important;
  opacity: .7 !important;
  filter: blur(2px) saturate(.88) brightness(1.05) !important;
  mix-blend-mode: multiply;
}

body::after {
  content: "" !important;
  position: fixed !important;
  inset: -180px !important;
  z-index: 0 !important;
  display: block !important;
  pointer-events: none;
  background:
    url("../assets/taida-soft-bg.png") 24px 18px / 92px 92px repeat,
    url("../assets/taida-soft-bg.png") 110px 74px / 228px 228px repeat !important;
  opacity: .24 !important;
  transform: rotate(-11deg) scale(1.08);
  filter: blur(1.4px) saturate(.85) brightness(1.08);
  mix-blend-mode: multiply;
}

@media (max-width: 520px) {
  body::before {
    background:
      linear-gradient(135deg, rgba(234, 246, 240, .88), rgba(239, 244, 255, .92)),
      url("../assets/taida-soft-bg.png") 0 0 / 84px 84px repeat,
      url("../assets/taida-soft-bg.png") 41px 29px / 132px 132px repeat !important;
  }

  body::after {
    inset: -120px !important;
    background:
      url("../assets/taida-soft-bg.png") 16px 10px / 68px 68px repeat,
      url("../assets/taida-soft-bg.png") 78px 54px / 168px 168px repeat !important;
    opacity: .22 !important;
    transform: rotate(-10deg) scale(1.08);
  }
}

/* Darker glass Telegram plane button */
.contact-toggle {
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 255, 255, .36), transparent 32%),
    linear-gradient(135deg, #1d8a92 0%, #2563b8 58%, #4d4aa8 100%) !important;
  border-color: rgba(255, 255, 255, .72) !important;
  color: #fff !important;
  box-shadow:
    0 18px 42px rgba(29, 90, 128, .34),
    inset 0 1px 0 rgba(255, 255, 255, .48) !important;
  backdrop-filter: blur(14px) saturate(128%) !important;
}

.contact-toggle::before {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .04)) !important;
}

.contact-toggle:hover {
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 255, 255, .42), transparent 32%),
    linear-gradient(135deg, #16747d 0%, #1f55a6 58%, #413f99 100%) !important;
  box-shadow:
    0 24px 52px rgba(29, 90, 128, .42),
    inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}

/* Taida logo + recommendation text watermark tile */
body::before {
  background:
    linear-gradient(135deg, rgba(234, 246, 240, .88), rgba(240, 245, 255, .92)),
    url("../assets/taida-text-tile-deep.png") 0 0 / 142px 142px repeat,
    url("../assets/taida-text-tile-deep.png") 72px 52px / 222px 222px repeat !important;
  opacity: .72 !important;
  filter: blur(1.6px) saturate(.88) brightness(1.04) !important;
  mix-blend-mode: multiply;
}

body::after {
  content: "" !important;
  position: fixed !important;
  inset: -180px !important;
  z-index: 0 !important;
  display: block !important;
  pointer-events: none;
  background:
    url("../assets/taida-text-tile-deep.png") 28px 20px / 108px 108px repeat,
    url("../assets/taida-text-tile-deep.png") 126px 84px / 268px 268px repeat !important;
  opacity: .22 !important;
  transform: rotate(-10deg) scale(1.08);
  filter: blur(1.2px) saturate(.86) brightness(1.07);
  mix-blend-mode: multiply;
}

@media (max-width: 520px) {
  body::before {
    background:
      linear-gradient(135deg, rgba(234, 246, 240, .9), rgba(240, 245, 255, .94)),
      url("../assets/taida-text-tile-deep.png") 0 0 / 96px 96px repeat,
      url("../assets/taida-text-tile-deep.png") 48px 34px / 154px 154px repeat !important;
  }

  body::after {
    inset: -120px !important;
    background:
      url("../assets/taida-text-tile-deep.png") 16px 12px / 76px 76px repeat,
      url("../assets/taida-text-tile-deep.png") 82px 58px / 198px 198px repeat !important;
    opacity: .2 !important;
    transform: rotate(-9deg) scale(1.08);
  }
}

/* Softer glass-blue merchant entry */
.vpn-link,
.tool-item[data-tool="vpn"] {
  border-color: rgba(255, 255, 255, .82) !important;
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 255, 255, .52), transparent 34%),
    linear-gradient(135deg, rgba(67, 178, 190, .78) 0%, rgba(74, 133, 218, .78) 58%, rgba(118, 108, 226, .74) 100%) !important;
  color: #fff !important;
  box-shadow:
    0 14px 32px rgba(29, 90, 128, .2),
    inset 0 1px 0 rgba(255, 255, 255, .6) !important;
}

.vpn-link i,
.tool-item[data-tool="vpn"] i {
  background: linear-gradient(135deg, #ff2f43, #ff7a45) !important;
  box-shadow: 0 0 14px rgba(255, 68, 74, .5) !important;
}

.vpn-link:hover,
.tool-item[data-tool="vpn"]:hover {
  background:
    radial-gradient(circle at 28% 20%, rgba(255, 255, 255, .56), transparent 34%),
    linear-gradient(135deg, rgba(47, 156, 170, .84) 0%, rgba(57, 112, 202, .84) 58%, rgba(101, 92, 211, .8) 100%) !important;
  box-shadow:
    0 18px 40px rgba(29, 90, 128, .28),
    inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}
