.page-content .container{max-width:1200px;margin:0 auto;padding:0 20px}
.page-content a{text-decoration:none;color:inherit}
.page-content .hero{min-height:85vh;background:radial-gradient(circle at 20% 30%,rgba(30,111,255,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,138,0,.05) 0,transparent 50%);display:flex;align-items:center;position:relative;overflow:hidden}
.page-content .hero::before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(30,111,255,.06),transparent 70%);animation:float 20s infinite ease-in-out}
.page-content .hero-inner{display:flex;flex-wrap:wrap;align-items:center;gap:60px;padding:80px 0}
.page-content .hero-left{flex:1 1 400px;min-width:320px;z-index:1}
.page-content .hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(30,111,255,.1),rgba(30,111,255,.05));border:1px solid rgba(30,111,255,.2);color:var(--primary-blue-dark);font-size:13px;font-weight:600;margin-bottom:20px;animation:fadeInUp .6s ease}
.page-content .hero-title{font-size:48px;line-height:1.2;font-weight:800;margin-bottom:20px;background:linear-gradient(135deg,var(--text-main),var(--primary-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp .8s ease .2s both}
.page-content .hero-subtitle{font-size:18px;color:var(--text-sub);line-height:1.7;margin-bottom:32px;animation:fadeInUp 1s ease .4s both}
.page-content .hero-actions{display:flex;flex-wrap:wrap;gap:16px;animation:fadeInUp 1.2s ease .6s both}
.page-content .btn-primary,.page-content .btn-outline{padding:14px 32px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .3s ease}
.page-content .btn-primary{background:linear-gradient(135deg,var(--primary-blue),#0d5bdd);color:#fff;box-shadow:0 4px 16px rgba(30,111,255,.3)}
.page-content .btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(30,111,255,.4)}
.page-content .btn-outline{background:transparent;color:var(--primary-blue-dark);border:2px solid var(--primary-blue)}
.page-content .btn-outline:hover{background:var(--primary-blue);color:#fff}
.page-content .hero-right{flex:1 1 400px;min-width:320px;display:flex;justify-content:center;z-index:1}
.page-content .phone-mockup{position:relative;width:340px;max-width:100%;animation:fadeInScale 1s ease .4s both}
.page-content .phone-frame{position:relative;border-radius:40px;background:linear-gradient(145deg,#1a1d29,#0f1117);padding:14px;box-shadow:0 30px 60px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1) inset}
.page-content .phone-screen{border-radius:32px;background:#000;overflow:hidden;height:620px;position:relative}
.page-content .phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:140px;height:28px;background:#000;border-radius:0 0 16px 16px;z-index:10}
.page-content .video-wrapper{width:100%;height:100%;position:relative}
.page-content .app-video{width:100%;height:100%;object-fit:cover;display:block}
.page-content .video-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a1f2e 0%,#0a0d14 100%);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:14px}
.page-content .video-controls{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);border-radius:12px;z-index:3;opacity:0;transition:opacity .3s ease}
.page-content .phone-screen:hover .video-controls{opacity:1}
.page-content .play-btn{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s}
.page-content .play-btn:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}
.page-content .video-progress{flex:1;height:4px;background:rgba(255,255,255,.2);border-radius:2px;cursor:pointer;position:relative}
.page-content .video-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-blue),var(--accent-orange));border-radius:2px;width:0%;transition:width .1s linear}
.page-content .features{padding:80px 0;background:var(--bg-light)}
.page-content .features-header{text-align:center;margin-bottom:60px}
.page-content .features-title{font-size:36px;font-weight:700;margin-bottom:16px}
.page-content .features-subtitle{font-size:16px;color:var(--text-sub)}
.page-content .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.page-content .feature-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:all .3s ease}
.page-content .feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(30,111,255,.15)}
.page-content .feature-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--primary-blue),var(--accent-orange));border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px}
.page-content .feature-title{font-size:18px;font-weight:600;margin-bottom:12px}
.page-content .feature-desc{font-size:14px;color:var(--text-sub);line-height:1.6}
.page-content .footer-container{max-width:1200px;margin:0 auto;padding:0 20px}
.page-content .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}
.page-content .footer-section h3{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text-main)}
.page-content .footer-section a{color:var(--text-sub);font-size:14px;line-height:1.8;transition:color .2s}
.page-content .footer-section a:hover{color:var(--primary-blue)}
.page-content .footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--border-light);text-align:center;font-size:14px;color:var(--text-sub)}
@media(max-width:900px){}
@media(max-width:768px){.page-content .hero-inner{gap:40px;padding:60px 0}
.page-content .hero-title{font-size:36px}
.page-content .hero-subtitle{font-size:16px}
.page-content .phone-mockup{width:280px}
.page-content .phone-frame{padding:10px}
.page-content .phone-screen{height:500px}
.page-content .features{padding:60px 0}
.page-content .features-title{font-size:28px}
.page-content .features-grid{grid-template-columns:1fr}
.page-content .feature-card{padding:24px}
.page-content .feature-title{font-size:16px}
.page-content .feature-desc{font-size:13px}
}
@media(max-width:600px){.page-content .hero-title{font-size:28px}
.page-content .hero-subtitle{font-size:14px}
.page-content .hero-badge{font-size:12px;padding:5px 12px}
.page-content .btn-primary,.page-content .btn-outline{width:100%;padding:12px 24px;font-size:14px}
.page-content .hero-actions{flex-direction:column}
.page-content .phone-mockup{width:240px}
.page-content .phone-screen{height:420px}
.page-content .container{padding:0 16px}
.page-content .features-title{font-size:24px}
.page-content .features-subtitle{font-size:14px}
.page-content .feature-card{padding:20px}
}
.page-content #mobileMenu{ border-radius: 20px !important; border: 1px solid rgba(17,24,39,.08) !important; box-shadow: 0 24px 60px rgba(17,24,39,.14) !important; }
.page-content{ position: relative; z-index: 1; }
.page-content .hero,.page-content .page-hero,.page-content .detail-hero{
  margin-top: -82px !important;
  padding-top: 144px !important;
  padding-bottom: 84px !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 16% 18%, rgba(36,107,254,.33), transparent 32%),
    radial-gradient(circle at 80% 18%, rgba(255,138,0,.18), transparent 28%),
    linear-gradient(135deg, #0a0f1d 0%, #151b29 48%, #242018 100%) !important;
  overflow: hidden !important;
}
.page-content .hero::after,.page-content .page-hero::after,.page-content .detail-hero::after{
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.36), transparent);
}
.page-content .hero-badge,.page-content .page-badge,.page-content .badge{
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.1) !important;
  color: rgba(255,255,255,.88) !important;
  backdrop-filter: blur(16px) !important;
}
.page-content .hero-title,.page-content .page-title{
  color: #fff !important;
  font-size: clamp(38px, 6vw, 76px) !important;
  line-height: 1.02 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: 0 18px 50px rgba(0,0,0,.34) !important;
}
.page-content .hero-subtitle,.page-content .page-subtitle,.page-content .hero-desc{
  color: rgba(255,255,255,.72) !important;
  font-size: clamp(15px, 2vw, 20px) !important;
  line-height: 1.8 !important;
}
.page-content .section-title,.page-content .wireless-title{
  color: var(--umx-ink) !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  line-height: 1.08 !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
}
.page-content section:not(.hero):not(.page-hero):not(.detail-hero){ background: transparent !important; }
.page-content .card,.page-content .stat-card,.page-content .feature-card,.page-content .case-card,.page-content .solution-card,.page-content .contact-card,.page-content .demo-card,.page-content .effect-card,.page-content .wireless-card,.page-content .codec-card,.page-content .use-case-card,.page-content .info-card,.page-content .service-card,.page-content .app-card,.page-content .download-card,.page-content .community-card,.page-content .timeline-item{
  border-radius: 18px !important;
  border: 1px solid rgba(17,24,39,.09) !important;
  background: var(--umx-paper) !important;
  box-shadow: 0 18px 48px rgba(17,24,39,.08) !important;
  backdrop-filter: blur(16px) !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease !important;
}
.page-content .card:hover,.page-content .stat-card:hover,.page-content .feature-card:hover,.page-content .case-card:hover,.page-content .solution-card:hover,.page-content .contact-card:hover,.page-content .demo-card:hover,.page-content .effect-card:hover,.page-content .wireless-card:hover,.page-content .codec-card:hover,.page-content .use-case-card:hover,.page-content .info-card:hover,.page-content .service-card:hover,.page-content .app-card:hover,.page-content .download-card:hover,.page-content .community-card:hover,.page-content .timeline-item:hover{
  transform: translateY(-8px) !important;
  border-color: rgba(36,107,254,.22) !important;
  box-shadow: 0 28px 70px rgba(17,24,39,.13) !important;
  background: rgba(255,255,255,.94) !important;
}
.page-content .card-icon,.page-content .feature-icon,.page-content .service-icon,.page-content .contact-icon,.page-content .solution-icon,.page-content .effect-icon,.page-content .wireless-icon{
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(36,107,254,.12), rgba(255,138,0,.1)) !important;
  color: var(--umx-blue) !important;
}
.page-content .btn,.page-content .btn-primary,.page-content .primary-btn,.page-content .cta-button,.page-content .submit-btn,.page-content button[type="submit"],.page-content .download-btn,.page-content .back-btn{
  border-radius: 999px !important;
  box-shadow: 0 14px 34px rgba(36,107,254,.2) !important;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.page-content .btn:hover,.page-content .btn-primary:hover,.page-content .primary-btn:hover,.page-content .cta-button:hover,.page-content .submit-btn:hover,.page-content button[type="submit"]:hover,.page-content .download-btn:hover,.page-content .back-btn:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 20px 46px rgba(36,107,254,.26) !important;
}
.page-content input,.page-content textarea,.page-content select{
  border-radius: 14px !important;
  border: 1px solid rgba(17,24,39,.11) !important;
  background: rgba(255,255,255,.82) !important;
}
@media (max-width: 900px){.page-content .hero,.page-content .page-hero,.page-content .detail-hero{ margin-top: -72px !important; padding-top: 124px !important; padding-bottom: 58px !important; }
.page-content .hero-title,.page-content .page-title{ font-size: clamp(34px, 12vw, 52px) !important; }
}
@media (prefers-reduced-motion: reduce){}
@media (max-width: 900px){}
