/* TCJA tech-gradient theme — 覆盖层，只改视觉 */
:root{
  --blue:#6366f1;--blue-light:#22d3ee;--blue-dark:#4f46e5;
  --dark:#05060f;--dark2:#0a0c1c;--dark3:#10132a;
  --border:rgba(148,163,255,0.10);--border-blue:rgba(99,102,241,0.38);
  --text:#b4bde0;--text-dim:#7a86ad;
  --grad:linear-gradient(120deg,#22d3ee 0%,#6366f1 50%,#c026d3 100%);
  --grad-soft:linear-gradient(135deg,rgba(34,211,238,.14),rgba(99,102,241,.14) 50%,rgba(192,38,211,.14));
}
body{
  background:
    radial-gradient(900px 520px at 85% -8%,rgba(99,102,241,.28),transparent 62%),
    radial-gradient(760px 480px at -6% 12%,rgba(34,211,238,.16),transparent 60%),
    radial-gradient(700px 500px at 50% 112%,rgba(192,38,211,.14),transparent 60%),
    var(--dark) !important;
  background-attachment:fixed !important;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(148,163,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,255,.045) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 100%);
  mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 100%);
}
nav{background:rgba(5,6,15,.72) !important;backdrop-filter:blur(18px) saturate(140%) !important;border-bottom:1px solid rgba(99,102,241,.22) !important}
.nav-logo-icon,.logo-icon{background:var(--grad) !important;box-shadow:0 0 18px rgba(99,102,241,.55)}
.nav-logo-text .accent,.logo-text span{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.nav-cta,.btn-blue{background:var(--grad) !important;background-size:160% 100% !important;color:#fff !important;border:none !important;box-shadow:0 6px 24px rgba(99,102,241,.38);transition:all .25s !important}
.nav-cta:hover,.btn-blue:hover{background-position:100% 0 !important;transform:translateY(-2px);box-shadow:0 12px 34px rgba(34,211,238,.35),0 0 0 1px rgba(255,255,255,.12) !important}
.btn-ghost,.nav-login{border:1px solid rgba(129,140,248,.4) !important;background:rgba(99,102,241,.06)}
.btn-ghost:hover,.nav-login:hover{border-color:#22d3ee !important;box-shadow:0 0 22px rgba(34,211,238,.25);background:rgba(34,211,238,.07) !important}
.hero-left h1 em,.section-title em,.cta-band h2 em{
  background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-style:italic}
.hero-left h1{text-shadow:0 0 60px rgba(99,102,241,.35)}
.hero-left .tag,.section-tag{background:var(--grad-soft) !important;border:1px solid rgba(99,102,241,.4) !important;color:#67e8f9 !important;border-radius:999px;box-shadow:0 0 20px rgba(99,102,241,.18)}
.section-tag{display:inline-block;padding:6px 14px}
.hero-stat b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mock-card,.feat-card,.own-item,.price-card,.plan,.card{
  background:linear-gradient(160deg,rgba(20,24,52,.78),rgba(10,12,28,.78)) !important;
  border:1px solid rgba(99,102,241,.26) !important;backdrop-filter:blur(8px);
  box-shadow:0 0 0 1px rgba(255,255,255,.02),0 20px 50px rgba(0,0,0,.45) !important}
.mock-card{box-shadow:0 30px 90px rgba(99,102,241,.28),0 0 60px rgba(34,211,238,.10) !important}
.feat-card{position:relative;overflow:hidden}
.feat-card::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--grad);opacity:.0;transition:.3s}
.feat-card:hover{border-color:rgba(34,211,238,.55) !important;box-shadow:0 18px 50px rgba(34,211,238,.16),0 0 0 1px rgba(34,211,238,.2) !important}
.feat-card:hover::before{opacity:1}
.feat-icon,.own-item .ic{background:var(--grad-soft) !important;border:1px solid rgba(99,102,241,.45) !important;color:#67e8f9 !important;box-shadow:0 0 18px rgba(99,102,241,.22)}
.tl-num{background:#0a0c1c !important;border:2px solid transparent !important;background-image:linear-gradient(#0a0c1c,#0a0c1c),var(--grad) !important;background-origin:border-box;background-clip:padding-box,border-box !important;color:#67e8f9 !important;box-shadow:0 0 22px rgba(99,102,241,.4)}
.timeline::before{background:linear-gradient(90deg,#22d3ee,#6366f1,#c026d3) !important;opacity:.55;height:2px}
.own-band{background:linear-gradient(180deg,rgba(99,102,241,.06),rgba(10,12,28,.4)) !important;border-color:rgba(99,102,241,.2) !important}
.cta-band{background:var(--grad-soft) !important;border:1px solid rgba(129,140,248,.45) !important;box-shadow:0 0 80px rgba(99,102,241,.18),inset 0 0 60px rgba(34,211,238,.05)}
.mock-stat .d,.mock-row .amt{color:#22d3ee !important}
.mock-glow{background:radial-gradient(circle,rgba(99,102,241,.38),rgba(34,211,238,.12) 45%,transparent 70%) !important;width:520px !important;height:520px !important}
input:focus,textarea:focus,select:focus{outline:none !important;border-color:#22d3ee !important;box-shadow:0 0 0 3px rgba(34,211,238,.18) !important}
footer.site-footer a:hover,.footer-links a:hover{color:#67e8f9 !important}
.footer-wrap{border-top:1px solid rgba(99,102,241,.25) !important;background:linear-gradient(180deg,transparent,rgba(99,102,241,.05))}
::selection{background:rgba(99,102,241,.5);color:#fff}
@keyframes tcjaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.mock-card{animation:tcjaFloat 7s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.mock-card{animation:none}}
