/* 织海官网 · Studio White UI */
:root{
  color-scheme:light;
  --s-white:#fff;
  --s-bg:#f5f7fa;
  --s-blue-bg:#eef6ff;
  --s-ink:#101216;
  --s-text:#3e495a;
  --s-muted:#7a8493;
  --s-blue:#0868f7;
  --s-blue-deep:#0753c7;
  --s-cyan:#45c6e9;
  --s-violet:#8879f5;
  --s-line:rgba(13,25,43,.09);
  --s-line-blue:rgba(8,104,247,.18);
  --s-shadow:0 24px 70px rgba(28,55,92,.10);
  --navy:#fff;--navy2:#f3f6f9;--navy3:#e8eff7;
  --blue:var(--s-blue);--blue2:#3988f5;--pale:var(--s-bg);
  --orange:var(--s-blue);--ink:var(--s-ink);--muted:var(--s-muted);
  --line:var(--s-line);--white:#fff;--glass:#fff;
  --line-bright:var(--s-line-blue);--shadow:var(--s-shadow);--cyan:var(--s-cyan);
}
html{background:#fff;scroll-padding-top:84px}
body{margin:0;color:var(--s-ink)!important;background:#fff!important;font-family:"HarmonyOS Sans SC","SF Pro Display","PingFang SC","Microsoft YaHei",system-ui,sans-serif!important;font-size:16px!important;line-height:1.72!important;letter-spacing:-.012em!important;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(900px circle at 50% -220px,rgba(55,171,238,.15),transparent 66%),#fff}
.site-shell{position:relative;isolation:isolate;background:#fff!important;overflow:clip}
.liquid-field{position:absolute!important;z-index:-1!important;inset:0!important;opacity:1!important;filter:none!important;overflow:hidden!important;pointer-events:none}
.liquid-field i{position:absolute!important;border-radius:50%!important;opacity:1!important;filter:none!important;animation:none!important}
.liquid-field i:nth-child(1){width:760px!important;height:760px!important;top:1200px!important;left:-560px!important;background:radial-gradient(circle,rgba(45,180,231,.10),transparent 70%)!important}
.liquid-field i:nth-child(2){width:900px!important;height:900px!important;top:2550px!important;right:-680px!important;background:radial-gradient(circle,rgba(119,102,242,.065),transparent 70%)!important}
.liquid-field i:nth-child(3){display:none!important}
::selection{color:#fff;background:var(--s-blue)}
a,button,.service-card,.price-card,.case-card,.compact-device-card,.faq-content details{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .24s ease,box-shadow .24s ease}
:focus-visible{outline:3px solid rgba(8,104,247,.25)!important;outline-offset:3px}

/* Quiet navigation */
.topbar{display:none!important}
.header{height:78px!important;position:sticky!important;top:0!important;z-index:80!important;color:var(--s-ink)!important;background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(13,25,43,.07)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(28px) saturate(150%)!important;backdrop-filter:blur(28px) saturate(150%)!important}
.header-inner{height:100%!important;gap:28px!important}.brand{padding:0!important;gap:12px!important;color:var(--s-ink)!important;background:none!important;box-shadow:none!important}.brand-logo{width:48px!important;height:48px!important;object-fit:contain!important;padding:3px!important;border:1px solid rgba(22,119,255,.10)!important;border-radius:15px!important;background:#f7faff!important;box-shadow:0 8px 22px rgba(22,119,255,.10)!important}.brand-copy strong{font-size:15px!important;font-weight:750!important;letter-spacing:-.025em!important}.brand-copy small{margin-top:2px!important;color:#828b99!important;font-size:10px!important}
.nav{display:flex!important;align-items:center!important;gap:3px!important;margin-left:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}.nav-group{display:flex!important;align-items:center!important;padding:0 5px!important;border:0!important;background:none!important}.nav-group+.nav-group{border-left:1px solid rgba(13,25,43,.08)!important}.nav-group+.nav-group::before,.nav-group-label{display:none!important}.nav-group-links{display:flex!important;gap:1px!important}.nav .nav-link{position:relative!important;padding:9px 11px!important;border:0!important;border-radius:999px!important;color:#505b6c!important;background:none!important;font-size:13px!important;font-weight:620!important;white-space:nowrap!important}.nav .nav-link::before,.nav .nav-link::after{display:none!important}.nav .nav-link:hover,.nav .nav-link.active{color:var(--s-blue)!important;background:#edf4ff!important;text-shadow:none!important}
.nav-cta{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:42px!important;margin-left:7px!important;padding:10px 17px!important;color:#fff!important;background:var(--s-blue)!important;border:0!important;border-radius:999px!important;box-shadow:none!important;font-size:13px!important;font-weight:680!important;animation:none!important}.nav-cta:hover{transform:translateY(-1px)!important;background:var(--s-blue-deep)!important}.nav-cta i{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;color:var(--s-blue)!important;background:#fff!important;border-radius:50%!important;font-size:11px!important}
.menu{display:none!important;position:relative!important;width:44px!important;height:44px!important;border:1px solid var(--s-line)!important;border-radius:50%!important;background:#f4f6f8!important;box-shadow:none!important}.menu span{position:absolute!important;left:13px!important;right:13px!important;height:2px!important;margin:0!important;border-radius:2px!important;background:#1a2230!important}.menu span:nth-child(1){top:14px!important}.menu span:nth-child(2){top:21px!important}.menu span:nth-child(3){top:28px!important}

/* Type and rhythm */
.container{width:min(calc(100% - 64px),1240px)!important}
h1,h2,h3{color:var(--s-ink)!important;letter-spacing:-.048em!important}h1{font-weight:760!important}h2{font-weight:720!important}h3{font-weight:680!important}p{color:var(--s-text)!important}
.section{padding:122px 0!important;background:#fff!important}.section-soft,.cases-preview{background:var(--s-bg)!important}.section-navy{color:var(--s-ink)!important;background:var(--s-blue-bg)!important}.section-navy p{color:var(--s-text)!important}
.section-head{max-width:760px!important;margin-bottom:58px!important}.section-head.center{max-width:940px!important}.section-head h2{margin-bottom:20px!important;font-size:clamp(38px,4.3vw,60px)!important;line-height:1.08!important}.section-head p{max-width:720px!important;color:#626d7e!important;font-size:17px!important;line-height:1.82!important}
.eyebrow{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:21px!important;color:var(--s-blue)!important;font-size:11px!important;font-weight:760!important;letter-spacing:.15em!important}.eyebrow span{width:22px!important;height:3px!important;border-radius:9px!important;background:linear-gradient(90deg,var(--s-blue),var(--s-cyan))!important;box-shadow:none!important}.eyebrow.light{color:var(--s-blue)!important}
.tag{display:inline-flex!important;padding:6px 11px!important;color:#0759ce!important;background:#e9f3ff!important;border:0!important;border-radius:999px!important;font-size:11px!important;font-weight:720!important}.tag-orange{color:#0759ce!important;background:#e9f3ff!important}.tag-gray{color:#657081!important;background:#edf0f3!important}
.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:52px!important;padding:12px 23px!important;border-radius:999px!important;font-size:14px!important;font-weight:680!important;box-shadow:none!important}.btn:hover{transform:translateY(-2px)!important}.btn-orange,.btn-dark{color:#fff!important;background:var(--s-blue)!important;border-color:var(--s-blue)!important}.btn-orange:hover,.btn-dark:hover{background:var(--s-blue-deep)!important;box-shadow:0 13px 28px rgba(8,104,247,.20)!important}.btn-outline,.btn-ghost-light{color:#273246!important;background:#fff!important;border:1px solid rgba(13,25,43,.13)!important}.btn-outline:hover,.btn-ghost-light:hover{color:var(--s-blue)!important;background:#f7faff!important;border-color:rgba(8,104,247,.28)!important}.text-link,.footer-link{color:var(--s-blue)!important;font-weight:670!important}

/* Immersive centered hero */
.home-hero{position:relative!important;min-height:1080px!important;color:var(--s-ink)!important;overflow:hidden!important;background:linear-gradient(180deg,#fff 0%,#f9fcff 60%,#eef7ff 100%)!important;border-bottom:0!important}.home-hero::before{content:""!important;position:absolute!important;left:50%!important;top:510px!important;width:1120px!important;height:620px!important;transform:translateX(-50%)!important;border-radius:50%!important;background:radial-gradient(ellipse at center,rgba(255,255,255,.98) 0%,rgba(210,241,255,.92) 36%,rgba(116,206,239,.20) 63%,transparent 72%)!important;opacity:1!important;filter:none!important;animation:none!important}.home-hero::after{content:""!important;display:block!important;position:absolute!important;left:50%!important;bottom:-480px!important;width:980px!important;height:980px!important;transform:translateX(-50%)!important;border:1px solid rgba(8,104,247,.11)!important;border-radius:50%!important;background:transparent!important;box-shadow:0 0 0 80px rgba(255,255,255,.13),0 0 0 160px rgba(255,255,255,.08)!important;opacity:1!important;animation:none!important}
.home-hero-grid{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:28px!important;min-height:1080px!important;padding:110px 0 70px!important;text-align:center!important}.hero-copy{display:flex!important;flex-direction:column!important;align-items:center!important;max-width:1050px!important}.hero-copy .eyebrow{justify-content:center!important}.hero-copy h1{max-width:1040px!important;margin-bottom:28px!important;color:var(--s-ink)!important;font-size:clamp(60px,7vw,94px)!important;line-height:1.02!important;letter-spacing:-.07em!important}.hero-copy h1 em{display:block!important;margin-top:8px!important;color:var(--s-blue)!important;background:none!important;-webkit-text-fill-color:currentColor!important;font-style:normal!important}.hero-copy>p{max-width:760px!important;margin-bottom:34px!important;color:#596579!important;font-size:18px!important;line-height:1.82!important}.hero-actions{justify-content:center!important;gap:12px!important}.hero-notes{justify-content:center!important;margin-top:24px!important;gap:10px!important}.hero-notes span{padding:7px 11px!important;color:#657184!important;background:rgba(255,255,255,.75)!important;border:1px solid rgba(13,25,43,.07)!important;border-radius:999px!important;font-size:10px!important;box-shadow:none!important}
.hero-visual{position:relative!important;width:min(100%,900px)!important;min-height:390px!important;margin-top:4px!important;filter:none!important;perspective:1000px}.hero-visual::before{content:"";position:absolute;left:50%;top:42px;width:690px;height:260px;transform:translateX(-50%);border-radius:50%;background:rgba(255,255,255,.50);border:1px solid rgba(255,255,255,.72);box-shadow:0 34px 120px rgba(37,117,172,.12);backdrop-filter:blur(20px)}.signal{display:none!important}.browser-card{position:absolute!important;z-index:2!important;left:50%!important;top:26px!important;width:min(86%,690px)!important;transform:translateX(-50%) rotateX(2deg)!important;overflow:hidden!important;color:var(--s-ink)!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(255,255,255,.96)!important;border-radius:28px!important;box-shadow:0 36px 95px rgba(26,85,136,.16),0 0 0 1px rgba(18,64,105,.06)!important;backdrop-filter:blur(24px) saturate(145%)!important}.browser-top{height:45px!important;color:#7a8595!important;background:#f5f7fa!important;border-color:var(--s-line)!important}.browser-top span{color:#828c9b!important;background:#e8edf2!important}.browser-body{background:linear-gradient(145deg,#fff,#f1f5f9)!important}.mini-nav,.mini-hero b,.mini-cards i{background:#dce5ee!important}.mini-hero>span{background:linear-gradient(145deg,#3ec2e9,#7769ef)!important;box-shadow:0 14px 34px rgba(67,137,220,.17)!important}.network-card,.route-card{z-index:3!important;color:var(--s-ink)!important;background:rgba(255,255,255,.92)!important;border:1px solid var(--s-line)!important;box-shadow:0 18px 50px rgba(26,70,112,.12)!important;backdrop-filter:blur(18px)!important}.network-card{right:3%!important;bottom:55px!important}.network-card strong{color:var(--s-ink)!important}.network-card small{color:#7c8797!important}.status-dot{background:#25ac74!important;box-shadow:0 0 0 6px rgba(37,172,116,.10)!important}.route-card{left:5%!important;bottom:29px!important}.route-card span,.route-card b{color:#185b9f!important;background:#eaf3fc!important}.route-card i{background:var(--s-blue)!important}

/* Slim trust rail */
.trust-strip{position:relative!important;z-index:3!important;margin-top:-2px!important;background:#fff!important;border-bottom:1px solid var(--s-line)!important}.trust-strip .container{height:118px!important;padding:0!important;color:var(--s-ink)!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}.trust-strip b{color:var(--s-ink)!important;font-size:15px!important}.trust-strip span{color:#7b8595!important;font-size:11px!important}.trust-strip i{height:34px!important;background:var(--s-line)!important}

/* Centered subpage hero */
.page-hero{position:relative!important;min-height:560px!important;padding:0!important;color:var(--s-ink)!important;overflow:hidden!important;background:linear-gradient(180deg,#fff 0%,#f2f8ff 100%)!important;border-bottom:0!important}.page-hero::before{content:""!important;position:absolute!important;left:50%!important;top:145px!important;width:920px!important;height:500px!important;transform:translateX(-50%)!important;border-radius:50%!important;background:radial-gradient(ellipse,rgba(182,230,249,.32),rgba(132,115,245,.06) 48%,transparent 70%)!important;opacity:1!important;filter:none!important;animation:none!important}.page-hero::after{content:"";position:absolute;left:50%;bottom:-540px;width:920px;height:920px;transform:translateX(-50%);border:1px solid rgba(8,104,247,.10);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.16),0 0 0 140px rgba(255,255,255,.09)}.page-hero .container{display:flex!important;align-items:center!important;justify-content:center!important;min-height:560px!important}.page-hero-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;max-width:980px!important;padding:90px 0!important;text-align:center!important}.page-hero-copy .eyebrow{justify-content:center!important}.page-hero h1{max-width:940px!important;margin-bottom:24px!important;color:var(--s-ink)!important;font-size:clamp(50px,6vw,78px)!important;line-height:1.04!important}.page-hero p{max-width:780px!important;color:#5d697c!important;font-size:18px!important;line-height:1.85!important}.page-hero.dark{background:linear-gradient(180deg,#fff,#f2f8ff)!important}.page-hero .hero-actions{justify-content:center!important}

/* Two large capability stages */
.service-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.service-card{position:relative!important;min-height:500px!important;padding:48px!important;overflow:hidden!important;color:var(--s-ink)!important;background:#f2f7ff!important;border:0!important;border-radius:38px!important;box-shadow:none!important;backdrop-filter:none!important}.service-card.network{background:#f4f1ff!important}.service-card::before{content:""!important;position:absolute!important;right:-150px!important;bottom:-190px!important;width:420px!important;height:420px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(42,178,230,.22),transparent 68%)!important;opacity:1!important}.service-card.network::before{background:radial-gradient(circle,rgba(121,104,242,.19),transparent 68%)!important}.service-card:hover{transform:translateY(-6px)!important;box-shadow:var(--s-shadow)!important}.service-card .number{position:absolute!important;right:34px!important;top:12px!important;color:rgba(8,104,247,.07)!important;font-size:124px!important;font-weight:800!important;line-height:1!important}.service-card h3{max-width:500px!important;margin-top:28px!important;color:var(--s-ink)!important;font-size:34px!important}.service-card p{max-width:540px!important;color:#5c687a!important}.service-card .check-list{margin-top:30px!important}.service-card>a{display:inline-flex!important;margin-top:30px!important;color:var(--s-blue)!important;font-weight:680!important}

/* Principles: open editorial columns */
.value-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--s-line)!important}.value-card{min-height:270px!important;padding:42px 38px 24px 0!important;color:var(--s-ink)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}.value-card+.value-card{padding-left:38px!important;border-left:1px solid var(--s-line)!important}.value-card::before{display:none!important}.value-card>span{display:block!important;margin-bottom:50px!important;color:var(--s-blue)!important;font-size:12px!important;font-weight:760!important}.value-card h3{color:var(--s-ink)!important;font-size:22px!important}.value-card p{color:#647083!important}.value-card:hover{transform:none!important;box-shadow:none!important}.value-card:hover h3{color:var(--s-blue)!important}

/* Price cards */
.price-grid{gap:18px!important}.price-card{position:relative!important;padding:38px!important;color:var(--s-ink)!important;background:#f5f7f9!important;border:1px solid transparent!important;border-radius:30px!important;box-shadow:none!important;backdrop-filter:none!important}.price-card:hover{transform:translateY(-5px)!important;background:#fff!important;border-color:var(--s-line)!important;box-shadow:var(--s-shadow)!important}.price-card.featured{background:linear-gradient(150deg,#e8f3ff,#f2f8ff)!important;border-color:var(--s-line-blue)!important;box-shadow:0 20px 60px rgba(8,104,247,.12)!important;transform:translateY(-10px)!important}.price-card.featured:hover{transform:translateY(-14px)!important}.price-card h3,.price-card .price{color:var(--s-ink)!important}.price-card p,.price-card .price span{color:#707b8c!important}.recommend,.hot{color:#fff!important;background:var(--s-blue)!important;border-radius:999px!important;box-shadow:none!important}.check-list li{color:#475467!important}.check-list li span{color:var(--s-blue)!important;background:#e7f2ff!important}

/* Reusable content panels */
.audience-grid article,.deliver-grid>div,.problem-grid article,.network-plans article,.fee-grid article,.compact-device-card,.device-card,.device-compare article,.case-card,.team-contact-grid>div,.contact-aside,.form-card,.faq-content details,.compare-wrap,.traffic-card,.pending-block,.sticky-note,.missing-grid>div,.missing-grid-simple>div{color:var(--s-ink)!important;background:#fff!important;border:1px solid var(--s-line)!important;box-shadow:none!important;backdrop-filter:none!important}
.audience-grid article,.problem-grid article,.fee-grid article,.team-contact-grid>div{border-radius:23px!important}.deliver-grid>div,.network-plans article,.device-compare article{border-radius:30px!important}.audience-grid article:hover,.network-plans article:hover,.compact-device-card:hover,.case-card:hover{transform:translateY(-5px)!important;border-color:var(--s-line-blue)!important;box-shadow:var(--s-shadow)!important}.audience-grid article>span{color:var(--s-blue)!important;background:#e9f3ff!important}.audience-grid h3,.deliver-grid h3,.problem-grid h3,.network-plans h3,.fee-grid h3,.device-compare h3,.team-contact-grid b{color:var(--s-ink)!important}.audience-grid p,.deliver-grid p,.problem-grid p,.network-plans p,.fee-grid p,.device-compare p{color:#657184!important}.problem-grid article{background:#fff!important}.problem-grid article>b{color:var(--s-blue)!important;background:#eaf3ff!important}.deliver-grid>div{border-top:4px solid var(--s-blue)!important}.deliver-grid>div::after{display:none!important}

/* Network */
.network-map{color:var(--s-ink)!important;background:#f2f7fd!important}.map-copy h2,.map-copy h3{color:var(--s-ink)!important}.map-copy p{color:#5f6b7e!important}.map-visual{background:#fff!important;border:1px solid var(--s-line)!important;box-shadow:none!important}.map-visual .node{color:#075acb!important;background:#eaf3ff!important;border-color:rgba(8,104,247,.15)!important;box-shadow:none!important}.map-visual .route{border-color:rgba(8,104,247,.28)!important}.map-labels span{color:#667285!important;background:#fff!important;border-color:var(--s-line)!important}.network-plans article.featured{background:#eaf4ff!important;border-color:var(--s-line-blue)!important}.fee-grid article{background:#f7f8fa!important;border-color:transparent!important}.fee-grid b{color:var(--s-ink)!important}.fee-grid b span{color:#788294!important}.traffic-card{background:linear-gradient(145deg,#edf6ff,#f7fbff)!important;color:var(--s-ink)!important}.traffic-card h3,.traffic-card b{color:var(--s-ink)!important}.traffic-card p,.traffic-card span,.traffic-card small{color:#667285!important}.traffic-card>div>div{background:#fff!important;border-color:var(--s-line)!important}

/* Devices */
.compact-device-grid{gap:20px!important}.compact-device-card{overflow:hidden!important;border-radius:28px!important}.device-main-image{background:#f0f2f5!important;border-color:var(--s-line)!important}.compact-device-body{background:#fff!important}.compact-device-body h3{color:var(--s-ink)!important}.compact-device-body p{color:#6b7687!important}.compact-device-body dl{border-color:var(--s-line)!important}.compact-device-body dt{color:#838e9f!important}.compact-device-body dd{color:#354256!important}.compact-device-body>a{color:var(--s-blue)!important}.engineer-more{background:#fff!important}.engineer-more .container{color:var(--s-ink)!important;background:linear-gradient(135deg,#edf6ff,#f4f2ff)!important;border:0!important;box-shadow:none!important}.engineer-more h2{color:var(--s-ink)!important}.plug-flow article{color:var(--s-ink)!important;background:#fff!important;border:1px solid var(--s-line)!important;box-shadow:none!important}.plug-flow span{color:var(--s-blue)!important}.plug-flow h3{color:var(--s-ink)!important}.plug-flow p{color:#687487!important}

/* Cases */
.case-grid,.case-grid-five{gap:20px!important}.case-card{overflow:hidden!important;border-radius:27px!important;background:#fff!important}.case-card:hover{transform:translateY(-6px)!important}.case-image-link{display:block!important;overflow:hidden!important;background:#eef1f4!important;border-color:var(--s-line)!important}.case-image{transition:transform .5s cubic-bezier(.2,.7,.2,1)!important}.case-card:hover .case-image{transform:scale(1.035)!important}.case-body{padding:24px!important;background:#fff!important}.case-body h3{color:var(--s-ink)!important}.case-body p{color:#788395!important}.case-body>a{color:var(--s-blue)!important}.case-cover{background:linear-gradient(145deg,#e8f3ff,#f2efff)!important}.placeholder{color:#758194!important;background:#f0f3f6!important;border-color:var(--s-line)!important}.placeholder-mark{color:#276da9!important;background:#fff!important}.about-photo.real-photo{background:#f1f3f5!important;border-color:var(--s-line)!important;box-shadow:none!important}

/* Process and detail templates */
.timeline::before{background:#d8e8fa!important}.timeline article{color:var(--s-ink)!important;background:#fff!important;border:1px solid var(--s-line)!important;box-shadow:none!important}.step-num{color:#fff!important;background:var(--s-blue)!important;box-shadow:none!important}.journey>div{background:#fff!important;border-color:var(--s-line)!important}.journey>span{color:var(--s-blue)!important}.project-facts div,.result-grid div{background:#f5f7f9!important;border-color:transparent!important;box-shadow:none!important}.project-facts span,.result-grid span{color:#7b8596!important}.project-facts b,.result-grid b{color:var(--s-ink)!important}

/* Tables */
.compare-wrap{overflow:hidden!important;border-radius:28px!important}.compare-table{background:#fff!important}.compare-table thead,.compare-table thead tr,.compare-table thead th,.compare-table thead th.hot{color:#263145!important;background:#edf0f3!important;border-radius:0!important;box-shadow:none!important}.compare-table td{color:#5c6879!important;background:#fff!important}.compare-table th,.compare-table td{border-color:var(--s-line)!important}.compare-table .featured{background:#edf5ff!important}.compare-table .wide{color:var(--s-blue)!important}

/* Contact */
.contact-section{background:#f5f7f9!important}.contact-layout{gap:22px!important}.contact-aside,.form-card{border-radius:31px!important}.contact-aside{background:linear-gradient(145deg,#edf6ff,#f5f9ff)!important;border:0!important}.contact-aside h2,.contact-aside b{color:var(--s-ink)!important}.contact-aside>p{color:#626e80!important}.contact-method{border-color:var(--s-line)!important}.contact-method span{color:#7b8697!important}.wechat-qr img{border-color:#fff!important;box-shadow:none!important}.wechat-qr p{color:#697587!important}.response-note{color:#526176!important;background:rgba(255,255,255,.72)!important;border-color:var(--s-line)!important}.form-title{border-color:var(--s-line)!important}.form-title span{color:var(--s-ink)!important}.form-title b{color:#8490a1!important}.form-card legend,.form-card label>span{color:#465267!important}.form-card input,.form-card select,.form-card textarea{color:#1e293a!important;background:#f4f6f8!important;border:1px solid transparent!important;box-shadow:none!important}.form-card input::placeholder,.form-card textarea::placeholder{color:#99a3b1!important}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{background:#fff!important;border-color:rgba(8,104,247,.42)!important;box-shadow:0 0 0 4px rgba(8,104,247,.08)!important}.choice-row label{color:#536075!important;background:#f4f6f8!important;border-color:transparent!important}.choice-row label.selected{color:#0759cd!important;background:#eaf3ff!important;border-color:rgba(8,104,247,.18)!important;box-shadow:none!important}.privacy span{color:#6d788a!important}.form-error{color:#bd342f!important;background:#fff0ef!important;border-color:#ffd0cc!important}.success span{color:#fff!important;background:var(--s-blue)!important}.success h2{color:var(--s-ink)!important}.success p{color:#667285!important}

/* FAQ */
.faq-layout>aside{color:var(--s-ink)!important;background:transparent!important;border:0!important;box-shadow:none!important}.faq-layout>aside a{color:#5c687a!important;border-radius:12px!important}.faq-layout>aside a:hover{color:var(--s-blue)!important;background:#edf4ff!important}.faq-content section h2{color:var(--s-ink)!important}.faq-content details{border-radius:18px!important}.faq-content details:hover,.faq-content details[open]{border-color:var(--s-line-blue)!important;box-shadow:none!important}.faq-content summary{color:#273246!important}.faq-content summary span{color:var(--s-blue)!important;background:#edf4ff!important}.faq-content details p{color:#637084!important;border-color:var(--s-line)!important}

/* Closing CTA */
.cta-section{padding:36px 0 112px!important;background:#fff!important}.cta-inner{position:relative!important;min-height:300px!important;padding:58px!important;overflow:hidden!important;color:var(--s-ink)!important;background:linear-gradient(135deg,#eaf5ff 0%,#f6fbff 52%,#f2efff 100%)!important;border:0!important;border-radius:38px!important;box-shadow:none!important}.cta-inner::before{content:"";position:absolute;right:-170px;top:-250px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(48,184,231,.23),rgba(126,108,244,.08) 48%,transparent 70%)}.cta-inner::after{content:"";position:absolute;right:12%;bottom:-250px;width:440px;height:440px;border:1px solid rgba(8,104,247,.12);border-radius:50%;box-shadow:0 0 0 58px rgba(255,255,255,.17),0 0 0 116px rgba(255,255,255,.10)}.cta-inner>div{position:relative;z-index:1}.cta-inner h2{color:var(--s-ink)!important}.cta-inner p{color:#606c7f!important}.cta-inner .btn-ghost-light{color:#273246!important;background:rgba(255,255,255,.78)!important;border-color:rgba(13,25,43,.12)!important}

/* Footer */
.footer{color:var(--s-ink)!important;background:#f3f5f7!important;border-top:1px solid var(--s-line)!important}.footer-grid{gap:18px!important}.footer-grid>div{background:transparent!important;border:0!important;box-shadow:none!important}.footer h3,.footer strong{color:var(--s-ink)!important}.footer p,.footer span,.footer small{color:#6d7889!important}.footer-faq-card{background:#fff!important;border:1px solid var(--s-line)!important;border-radius:24px!important}.footer-bottom{color:#828c9b!important;border-color:var(--s-line)!important}

/* Floating action */
.diagnosis-float{min-width:190px!important;color:#fff!important;background:var(--s-blue)!important;border:0!important;border-radius:999px!important;box-shadow:0 16px 38px rgba(8,86,207,.22)!important;animation:none!important;backdrop-filter:none!important}.diagnosis-float:hover{transform:translateY(-4px)!important;background:var(--s-blue-deep)!important}.diagnosis-float b,.diagnosis-float small{color:#fff!important}.diagnosis-pulse{background:#fff!important;box-shadow:0 0 0 7px rgba(255,255,255,.16)!important;animation:studio-pulse 2.4s ease-out infinite!important}@keyframes studio-pulse{50%{box-shadow:0 0 0 13px rgba(255,255,255,0)}}

/* Responsive */
@media(max-width:1180px){.container{width:min(calc(100% - 48px),1240px)!important}.brand-copy small{display:none!important}.nav .nav-link{padding-inline:8px!important}.hero-copy h1{font-size:clamp(56px,7.5vw,82px)!important}}
@media(max-width:1020px){.header{height:72px!important}.menu{display:block!important;flex:0 0 44px!important}.nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:calc(100% + 10px)!important;margin:0!important;padding:14px!important;border:1px solid var(--s-line)!important;border-radius:24px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 28px 70px rgba(23,42,72,.15)!important;backdrop-filter:blur(22px)!important}.nav.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-height:calc(100vh - 100px)!important;overflow:auto!important}.nav-group{display:block!important;padding:11px!important;border:1px solid var(--s-line)!important;border-radius:17px!important;background:#f7f8fa!important}.nav-group+.nav-group{border-left:1px solid var(--s-line)!important}.nav-group:first-child{grid-column:1/-1!important}.nav-group-label{display:block!important;padding:0 5px 8px!important;color:#8390a1!important;font-size:10px!important;font-weight:720!important;letter-spacing:.12em!important}.nav-group-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.nav-group:first-child .nav-group-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nav .nav-link{display:flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;background:#fff!important;border:1px solid var(--s-line)!important}.nav-cta{grid-column:1/-1!important;justify-content:center!important;margin:0!important}.service-grid{grid-template-columns:1fr!important}.price-card.featured{transform:none!important}.price-card.featured:hover{transform:translateY(-5px)!important}}
@media(max-width:820px){.container{width:min(calc(100% - 32px),1240px)!important}.section{padding:88px 0!important}.section-head{margin-bottom:44px!important}.home-hero{min-height:940px!important}.home-hero-grid{min-height:940px!important;padding:84px 0 50px!important}.hero-copy h1{font-size:clamp(48px,10vw,66px)!important}.hero-visual{min-height:340px!important}.trust-strip .container{height:auto!important;padding:25px 0!important}.value-grid{grid-template-columns:1fr!important}.value-card,.value-card+.value-card{min-height:auto!important;padding:30px 0!important;border-left:0!important;border-bottom:1px solid var(--s-line)!important}.value-card>span{margin-bottom:20px!important}.page-hero,.page-hero .container{min-height:470px!important}.page-hero-copy{padding:72px 0!important}.page-hero h1{font-size:clamp(44px,9vw,62px)!important}.cta-inner{padding:44px!important;border-radius:30px!important}}
@media(max-width:560px){.container{width:min(calc(100% - 24px),1240px)!important}.brand-logo{width:44px!important;height:44px!important;border-radius:14px!important}.brand-copy{display:none!important}.nav.open{grid-template-columns:1fr!important;left:-2px!important;right:-2px!important}.nav-group,.nav-group:first-child,.nav-cta{grid-column:auto!important}.nav-group:first-child .nav-group-links,.nav-group-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nav-group:first-child .nav-link:last-child{grid-column:1/-1!important}.home-hero{min-height:850px!important}.home-hero-grid{min-height:850px!important;padding:62px 0 36px!important}.hero-copy h1{font-size:43px!important;line-height:1.07!important}.hero-copy>p{font-size:16px!important}.hero-actions{display:grid!important;width:100%!important}.hero-actions .btn{width:100%!important}.hero-notes{gap:6px!important}.hero-notes span{padding:6px 7px!important;font-size:9px!important}.hero-visual{min-height:300px!important}.hero-visual::before{width:96%!important;height:210px!important}.browser-card{width:96%!important;top:23px!important;border-radius:21px!important}.network-card{right:0!important;bottom:37px!important}.route-card{left:0!important;bottom:13px!important}.section{padding:68px 0!important}.section-head h2{font-size:34px!important}.service-card{min-height:auto!important;padding:30px!important;border-radius:27px!important}.service-card h3{font-size:28px!important}.service-card .number{font-size:90px!important}.price-card,.contact-aside,.form-card{border-radius:24px!important}.cta-section{padding-bottom:82px!important}.cta-inner{padding:34px 26px!important;min-height:330px!important}.diagnosis-float{right:10px!important;bottom:10px!important;min-width:170px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}a,button,.service-card,.price-card,.case-card,.compact-device-card{transition:none!important}.diagnosis-pulse{animation:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header,.nav.open,.browser-card,.network-card,.route-card{background:#fff!important}}
