/* Khanna Exim v2 - self-hosted fonts (no Google requests, works in China) */
@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(/assets/fonts/manrope-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Manrope;font-weight:700 800;font-display:swap;src:url(/assets/fonts/manrope-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Sora;font-weight:300;font-display:swap;src:url(/assets/fonts/sora-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:Sora;font-weight:600;font-display:swap;src:url(/assets/fonts/sora-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Sora;font-weight:700;font-display:swap;src:url(/assets/fonts/sora-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Sora;font-weight:800;font-display:swap;src:url(/assets/fonts/sora-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-latin-400-italic.woff2) format("woff2")}
:root{--navy:#050B1F;--navy2:#0A1E4A;--navy3:#081636;--cy:#3DD6FF;--or:#FF6A2E;--lt:#071536;--tx:#FFFFFF;--mu:#8FA6D0;--lm:#B7C6E6;--ft:#020713;--cjk:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC","WenQuanYi Micro Hei",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:hidden}
body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--tx);background:var(--navy);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font-family:inherit}
img{max-width:100%}
/* load-in */
@keyframes up{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
.in{opacity:0;animation:up 1s cubic-bezier(.2,.7,.2,1) forwards}
.wd{display:inline-block;opacity:0;animation:up 1s cubic-bezier(.2,.7,.2,1) forwards}

/* ambient motion */
@keyframes floaty{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(40px,-30px,0) scale(1.12)}}
@keyframes flow{to{stroke-dashoffset:-28}}
@keyframes ring{0%{transform:scale(1);opacity:.8}100%{transform:scale(4);opacity:0}}
@keyframes marqL{to{transform:translateX(-50%)}}
@keyframes marqR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.blob{position:absolute;border-radius:50%;filter:blur(70px);animation:floaty 14s ease-in-out infinite}
.nodering{transform-box:fill-box;transform-origin:center;animation:ring 2.6s ease-out infinite}
.flowline{stroke-dasharray:6 8;animation:flow 1.6s linear infinite}
.track{display:flex;width:max-content}
.mL{animation:marqL 46s linear infinite}
.mR{animation:marqR 52s linear infinite}
.mwrap:hover .track{animation-play-state:paused}
.cue{width:1px;height:56px;background:#3DD6FF;animation:cue 2.4s ease-in-out infinite}

/* scroll-driven effects (progressive: static fallback when unsupported) */
@property --num{syntax:"<integer>";initial-value:0;inherits:false}
@keyframes cA{from{--num:0}to{--num:30}}
@keyframes cB{from{--num:0}to{--num:20}}
@keyframes cC{from{--num:0}to{--num:10}}
.cnt{counter-reset:num var(--num);font-variant-numeric:tabular-nums}
.cnt::before{content:counter(num)}
.cnt::after{content:"+"}
.cA{animation:cA 2.2s cubic-bezier(.2,.7,.2,1) .2s both}
.cB{animation:cB 2.2s cubic-bezier(.2,.7,.2,1) .35s both}
.cC{animation:cC 2.2s cubic-bezier(.2,.7,.2,1) .5s both}
@keyframes reveal{from{opacity:0;transform:translateY(70px) scale(.96)}to{opacity:1;transform:none}}
@keyframes revealL{from{opacity:0;transform:translateX(-80px)}to{opacity:1;transform:none}}
@keyframes revealR{from{opacity:0;transform:translateX(80px)}to{opacity:1;transform:none}}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes par{to{transform:translateY(220px)}}
@keyframes parSlow{to{transform:translateY(90px)}}
@keyframes zoomOut{to{transform:scale(.9);opacity:.2}}
.prog{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#3DD6FF,#FF7A45);transform:scaleX(0);transform-origin:0 50%;z-index:50;pointer-events:none}
@supports (animation-timeline:view()){
  .reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  .revealL{animation:revealL linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
  .revealR{animation:revealR linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
  .cA,.cB,.cC{animation-duration:auto;animation-delay:0s;animation-timing-function:linear;animation-timeline:view();animation-range:entry 10% cover 32%}
  .cA{animation-name:cA}.cB{animation-name:cB}.cC{animation-name:cC}
  .prog{animation:grow linear both;animation-timeline:scroll(root)}
  .par{animation:par linear both;animation-timeline:scroll(root);animation-range:0 100vh}
  .parSlow{animation:parSlow linear both;animation-timeline:scroll(root);animation-range:0 100vh}
  .heroInner{animation:zoomOut linear both;animation-timeline:scroll(root);animation-range:0 80vh}
}

/* 3D objects */
.stage{position:relative;height:300px;perspective:900px;display:flex;align-items:center;justify-content:center}
.o3{position:relative;transform-style:preserve-3d;transition:scale .5s cubic-bezier(.2,.7,.2,1)}
.stage:hover .o3{scale:1.1}
.floor{position:absolute;bottom:14px;width:62%;height:28px;border-radius:50%;background:radial-gradient(ellipse,rgba(61,214,255,.38),transparent 70%)}
.pcard{background:rgba(9,29,74,.4);border:1px solid rgba(61,214,255,.16);border-radius:28px;padding:28px;overflow:hidden;transition:border-color .3s ease,background .3s ease,translate .35s cubic-bezier(.2,.7,.2,1)}
.pcard:hover{border-color:#3DD6FF;background:rgba(61,214,255,.1);translate:0 -8px}

@keyframes spinZ{from{transform:rotateX(62deg) rotateZ(0deg)}to{transform:rotateX(62deg) rotateZ(360deg)}}
.wafer{position:relative;width:210px;height:210px;border-radius:50%;transform-style:preserve-3d;transform:rotateX(62deg);animation:spinZ 16s linear infinite;background:conic-gradient(from 0deg,rgba(255,255,255,.55),rgba(255,255,255,0) 20%,rgba(61,214,255,.5) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.4) 80%,rgba(255,255,255,.55)),repeating-linear-gradient(0deg,rgba(5,11,31,.55) 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,rgba(5,11,31,.55) 0 1px,transparent 1px 16px),radial-gradient(circle at 35% 30%,#9db4d9,#3b5588 55%,#1a2a55);box-shadow:0 0 0 3px rgba(255,255,255,.28),inset 0 0 30px rgba(0,0,0,.35)}
.wafer::before{content:"";position:absolute;inset:0;border-radius:50%;background:#0d1a3c;transform:translateZ(-12px)}

@keyframes swing{from{transform:rotateX(58deg) rotateZ(-52deg)}to{transform:rotateX(58deg) rotateZ(-22deg)}}
@keyframes sheen{from{background-position:-150% 0}to{background-position:250% 0}}
@keyframes sunPulse{0%,100%{scale:1;opacity:.9}50%{scale:1.15;opacity:1}}
.panel{position:relative;width:230px;height:150px;box-sizing:border-box;border:5px solid #d3dcee;border-radius:4px;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-38deg);animation:swing 9s ease-in-out infinite alternate;background:repeating-linear-gradient(90deg,rgba(255,255,255,.38) 0 1.5px,transparent 1.5px 37px),repeating-linear-gradient(0deg,rgba(255,255,255,.38) 0 1.5px,transparent 1.5px 36px),linear-gradient(135deg,#1d55bd,#0b2a6b 60%,#123a94);box-shadow:inset 0 0 22px rgba(0,0,0,.45)}
.panel::before{content:"";position:absolute;inset:-5px;border-radius:5px;background:#7d8aa8;transform:translateZ(-14px)}
.panel::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.4) 50%,transparent 62%);background-size:200% 100%;animation:sheen 4.5s ease-in-out infinite}
.sun{position:absolute;top:20px;right:14%;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#ffe2a0,#ff7a45);box-shadow:0 0 44px 16px rgba(255,122,69,.5);animation:sunPulse 3.2s ease-in-out infinite}

@keyframes spinY{from{transform:rotateX(-20deg) rotateY(0deg)}to{transform:rotateX(-20deg) rotateY(360deg)}}
.filter{position:relative;width:0;height:0;transform-style:preserve-3d;transform:rotateX(-20deg);animation:spinY 14s linear infinite}
.pleat{position:absolute;left:-17px;top:-95px;width:34px;height:190px;opacity:.94;border:1px solid rgba(255,255,255,.55);background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(255,255,255,.28) 5px 6px),linear-gradient(90deg,#cbd8f6,#6f8ac9 50%,#cbd8f6);transform:rotateY(calc(var(--i)*30deg)) translateZ(78px) rotateY(calc(var(--s)*26deg))}
.cap{position:absolute;left:-95px;top:-95px;width:190px;height:190px;border-radius:50%;border:2px solid rgba(255,255,255,.45);background:radial-gradient(circle,#050B1F 0 34%,#3a5bb0 35% 62%,#8ea6df 63% 100%)}
.capT{transform:rotateX(90deg) translateZ(95px)}
.capB{transform:rotateX(90deg) translateZ(-95px)}

@keyframes floaty2{0%,100%{translate:0 0}50%{translate:0 -20px}}
.pellet{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0,#ffd6c2 12%,#ff7a45 46%,#a8330d 100%);box-shadow:inset -6px -8px 14px rgba(0,0,0,.35),0 14px 22px rgba(0,0,0,.35);animation:floaty2 6s ease-in-out infinite}
.pellet.c{background:radial-gradient(circle at 32% 28%,#fff 0,#d3f5ff 12%,#3DD6FF 46%,#0a6a99 100%)}

@keyframes cubeSpin{from{transform:rotateX(-24deg) rotateY(0deg)}to{transform:rotateX(-24deg) rotateY(360deg)}}
.cube{position:relative;width:120px;height:120px;transform-style:preserve-3d;transform:rotateX(-24deg);animation:cubeSpin 14s linear infinite}
.face{position:absolute;inset:0;box-sizing:border-box;border:1.5px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:800;font-size:30px;color:#0B2150;background:linear-gradient(135deg,#f5f8ff,#aab6d3 55%,#dbe2f3)}
.f1{transform:translateZ(60px)}.f2{transform:rotateY(90deg) translateZ(60px);filter:brightness(.82)}.f3{transform:rotateY(180deg) translateZ(60px);filter:brightness(.7)}.f4{transform:rotateY(-90deg) translateZ(60px);filter:brightness(.82)}.f5{transform:rotateX(90deg) translateZ(60px)}.f6{transform:rotateX(-90deg) translateZ(60px);filter:brightness(.7)}

@keyframes plateSpin{from{transform:rotateX(58deg) rotateZ(-50deg)}to{transform:rotateX(58deg) rotateZ(-24deg)}}
@keyframes breathe{0%,100%{transform:translateZ(calc(var(--i)*26px))}50%{transform:translateZ(calc(var(--i)*46px))}}
.stackstage{position:relative;height:420px;perspective:1100px;display:flex;align-items:center;justify-content:center}
.plates{position:relative;width:260px;height:170px;margin-top:120px;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-38deg);animation:plateSpin 16s ease-in-out infinite alternate}
.plate{position:absolute;inset:0;border-radius:14px;border:1.5px solid rgba(255,255,255,.55);background:var(--c);opacity:.92;transform:translateZ(calc(var(--i)*26px));animation:breathe 6s ease-in-out infinite;box-shadow:0 0 28px rgba(61,214,255,.18)}

/* components */
.glass{background:rgba(9,29,74,.45);border:1px solid rgba(61,214,255,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.lift{transition:translate .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease,background .35s ease}
.lift:hover{translate:0 -8px}
.lightcard:hover{transform:translateY(-6px);border-color:var(--cy);box-shadow:0 22px 50px rgba(2,6,18,.65),0 0 20px rgba(61,214,255,.2)}
.darkcard:hover{border-color:#3DD6FF;background:rgba(61,214,255,.12);box-shadow:0 20px 48px rgba(2,6,18,.6),0 0 20px rgba(61,214,255,.18)}
.btn{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(61,214,255,.35)}
.navlink{position:relative;opacity:.88;color:#fff;transition:opacity .2s}
.navlink:hover{opacity:1}
.navlink::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:#3DD6FF;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.navlink:hover::after{transform:scaleX(1)}
.chip{transition:background .25s ease,color .25s ease,transform .25s ease}
.chip:hover{transform:translateY(-2px)}
.pin{position:sticky;top:120px;align-self:flex-start}
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.b2{grid-column:span 2}.b3{grid-column:span 3}.b4{grid-column:span 4}
@media (max-width:900px){.pin{position:static}.b2,.b3,.b4{grid-column:span 6}.hideM{display:none}}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .in,.wd{opacity:1}
}
/* ---------- layout ---------- */
.skip{position:absolute;left:-999px;top:8px;background:#091D4A;color:#fff;padding:10px 16px;border-radius:8px;border:1px solid var(--cy);z-index:100}.skip:focus{left:8px}
.page{width:100%;overflow-x:clip}
.wrap{max-width:1240px;margin:0 auto;padding:130px 24px;position:relative}
.wrap.tightv{padding-top:0;padding-bottom:0}
section{position:relative}
.dk{background:var(--navy);color:#fff}
.navy{background:var(--navy2);color:#fff}.ink{background:var(--navy);color:#fff}
.lt{background:var(--navy3);color:#fff}
.lt.soft,#services{background:radial-gradient(ellipse at 50% 20%,#0B1E4A 0%,#050B1F 80%);color:#fff}
.split{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.kick{margin:0 0 24px;font-size:13px;font-weight:700;letter-spacing:.34em;color:var(--cy);text-transform:uppercase}
.lt .kick{color:var(--cy)}
.h1{margin:0;font-family:Sora,sans-serif;font-weight:800;font-size:clamp(46px,7.4vw,108px);line-height:.98;letter-spacing:-.045em;color:#fff}
.h2{margin:0;font-family:Sora,sans-serif;font-weight:800;font-size:clamp(34px,5vw,68px);line-height:1.04;letter-spacing:-.035em;color:#fff}
.h2m{font-size:clamp(34px,4.4vw,60px)}.h2c{margin-bottom:26px}
.acc,.h1 .acc,.h2 .acc,.h2 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--cy);letter-spacing:-.02em}
.lt .h2 .acc,.lt .h2 em{color:var(--cy)}
.lead{margin:0;font-size:19px;line-height:1.65;color:var(--lm);max-width:680px}
.lt .lead{color:var(--lm)}
.trust{margin:30px 0 0;font-size:14px;font-weight:600;color:#8FA6D0}
.ctas{margin-top:44px;display:flex;flex-wrap:wrap;gap:16px}
.hero{overflow:hidden;margin-top:-84px}
.heroInner{padding:190px 24px 150px;display:flex;flex-wrap:wrap;align-items:center;gap:40px}
.hero-l{flex:1.25 1 520px;min-width:0}.hero-r{flex:1 1 380px;min-width:0}
.cue-wrap{position:absolute;left:24px;bottom:40px;display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:.3em;color:#8FA6D0;text-transform:uppercase}
.dotgrid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.16) 1.3px,transparent 1.3px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse at 65% 45%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse at 65% 45%,#000 10%,transparent 72%)}
.blobfix{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(41,182,246,.28),transparent 68%);pointer-events:none}
.phero{overflow:hidden;margin-top:-84px}.phero-in{padding:170px 24px 80px}

/* nav */
.nav-wrap{position:sticky;top:0;z-index:40;padding:14px 20px}
.nav{max-width:1240px;margin:0 auto;border-radius:999px;padding:12px 14px 12px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;background:rgba(5,11,31,.82);border:1px solid rgba(61,214,255,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 10px 30px rgba(0,0,0,.45)}
.logo{display:inline-flex;align-items:center;gap:11px;font-family:Sora,sans-serif;font-size:22px;color:#fff;text-decoration:none}
.logo-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .25s ease,filter .25s ease}
.logo-mark svg{display:block;border-radius:10px;box-shadow:0 3px 12px rgba(61,214,255,.18)}
.logo:hover .logo-mark{transform:scale(1.06);filter:drop-shadow(0 0 8px rgba(61,214,255,.35))}
.logo-text{display:inline-flex;align-items:baseline;font-weight:800;letter-spacing:-.5px;color:#fff}
.logo .b,.logo .l,.logo-text *{font-weight:800;letter-spacing:-.5px;color:#fff;margin-left:0}
.links{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:600}
.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.langsw{border:1.5px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s}
.langsw:hover{border-color:var(--cy);background:rgba(61,214,255,.12)}
.menu-btn{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.menu-btn span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}
.menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.btn{display:inline-block;border:0;cursor:pointer;border-radius:999px;font-weight:800;padding:14px 26px;font-size:16px;line-height:1.2;text-align:center}
.btn.cy{background:var(--cy);color:#04112E}
.btn.or{background:var(--or);color:#fff}
.btn.ln{border:1.5px solid rgba(255,255,255,.4);color:#fff;font-weight:700;background:transparent;transition:border-color .25s ease,color .25s ease,background .25s ease,transform .25s ease}
.btn.ln:hover{border-color:var(--cy);color:var(--cy);background:rgba(61,214,255,.1)}
.btn.big{padding:18px 32px;font-size:17px}
.btn.nav-cta{padding:13px 22px;font-size:15px}
.langbar{background:#07173D;border-bottom:1px solid rgba(61,214,255,.2);color:#fff;text-align:center;padding:10px 16px;font-size:14px;position:relative;z-index:41}
.langbar a{color:var(--cy);font-weight:800;margin-left:8px}.langbar button{background:none;border:0;color:#fff;font-size:20px;cursor:pointer;margin-left:12px}

/* cards */
.card{border-radius:28px;padding:34px;background:rgba(9,29,74,.4);border:1px solid rgba(61,214,255,.16)}
.card h3,.svc h3{margin:12px 0 10px;font-family:Sora,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#fff}
.card p,.svc p{margin:0;font-size:16px;line-height:1.65;color:var(--lm)}
.num{font-family:Sora,sans-serif;font-weight:300;font-size:46px;color:var(--cy);line-height:1}
.stack{display:flex;flex-direction:column;gap:20px}
.ribbon{background:linear-gradient(90deg,#061536 0%,#0B255E 50%,#061536 100%);border-top:1px solid rgba(61,214,255,.2);border-bottom:1px solid rgba(61,214,255,.2);color:#fff;overflow:hidden}
.rb{display:inline-flex;align-items:center;gap:26px;padding-right:26px;font-family:Sora,sans-serif;font-weight:700;font-size:20px;white-space:nowrap;color:#FFFFFF}
.rb i{width:8px;height:8px;border-radius:50%;background:var(--cy);opacity:.95;box-shadow:0 0 10px var(--cy)}
.mwrap{overflow:hidden}
.stats{padding:90px 0;background:linear-gradient(180deg,#050B1F 0%,#08173E 50%,#050B1F 100%);border-top:1px solid rgba(61,214,255,.12);border-bottom:1px solid rgba(61,214,255,.12)}
.stats .wrap{padding-top:0;padding-bottom:0}
.stats .cnt{font-family:Sora,sans-serif;font-weight:800;font-size:clamp(60px,9vw,130px);letter-spacing:-.05em;line-height:1}
.stats .cnt.cA{color:var(--cy)!important;text-shadow:0 0 35px rgba(61,214,255,.4)}
.stats .cnt.cB{color:#7CE0D3!important;text-shadow:0 0 35px rgba(124,224,211,.3)}
.stats .cnt.cC{color:#FF7A45!important;text-shadow:0 0 35px rgba(255,122,69,.4)}
.slab{margin-top:14px;font-weight:700;font-size:18px;color:var(--lm)}
.svc{border-radius:28px;padding:36px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.svc .num{font-size:40px}
.svc.sv-w{background:#091D4A;border:1px solid rgba(61,214,255,.18);color:#fff;box-shadow:0 12px 32px rgba(2,6,18,.35)}
.svc.sv-w .num{color:var(--cy)}
.svc.sv-w h3{color:#FFFFFF}
.svc.sv-w p{color:var(--lm)}
.svc.sv-dark{background:#0C255C;border:1px solid rgba(61,214,255,.24);color:#fff;box-shadow:0 12px 32px rgba(2,6,18,.35)}
.svc.sv-dark .num{color:var(--cy)}
.svc.sv-or{background:linear-gradient(135deg,#FF6A2E 0%,#E84D0E 100%);color:#fff;box-shadow:0 14px 38px rgba(255,106,46,.35)}
.svc.sv-or .num,.svc.sv-or p{color:#fff}
.panel-dark{display:flex;flex-wrap:wrap;align-items:center;background:#071538;border:1px solid rgba(61,214,255,.18);border-radius:36px;color:#fff;margin-bottom:20px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.4)}
.panel-dark .stackstage{flex:1 1 380px}.pd-text{flex:1 1 380px;padding:40px}
.pd-text h3{font-family:Sora,sans-serif;font-size:30px;margin:0 0 22px;font-weight:800;letter-spacing:-.03em;color:#fff}
.pd-text ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.pd-text li{display:flex;align-items:center;gap:12px;font-weight:700}.pd-text li span{width:12px;height:12px;border-radius:4px}
.pcard{display:block;color:#fff}
.pcard h3{margin:12px 0 8px;font-family:Sora,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em;color:#fff}
.pcard p{margin:0 0 16px;color:var(--lm);line-height:1.6}
.more{color:var(--cy);font-weight:800}
.tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.chip{border:1.5px solid rgba(61,214,255,.3);background:rgba(9,29,74,.4);color:#fff;border-radius:999px;padding:12px 22px;font-weight:700;font-size:15px;cursor:pointer;display:inline-block}
.chip.on,.chip:hover{background:var(--cy);color:#04112E;border-color:var(--cy);box-shadow:0 4px 18px rgba(61,214,255,.35)}
.ipanel{border-radius:32px;padding:44px;background:rgba(9,29,74,.45);border:1px solid rgba(61,214,255,.18)}
.ipanel h3{margin:0 0 12px;font-family:Sora,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.03em;color:#fff}
.ipanel .pi{margin:0 0 26px;font-size:18px;line-height:1.65;color:var(--lm);max-width:760px}
.plist{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 30px}
.plist li{display:flex;gap:12px;align-items:flex-start;line-height:1.5;color:var(--tx)}.plist .dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--or);margin-top:7px;box-shadow:0 0 8px rgba(255,106,46,.6)}
#principals{background:radial-gradient(ellipse at 50% 0%,#091E4C 0%,#050B1F 75%)}
#principals .mwrap{padding-bottom:40px!important}
#faq .wrap{padding-top:50px!important}
.pr-card{flex:none;width:360px;min-height:104px;background:#091D4A;border:1px solid rgba(61,214,255,.18);border-radius:22px;padding:16px 20px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 10px 28px rgba(2,6,18,.45);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
.pr-card:hover{transform:translateY(-4px);background:#0D265E;border-color:var(--cy);box-shadow:0 18px 42px rgba(2,6,18,.65),0 0 22px rgba(61,214,255,.25)}
.pr-logo-sec{flex:1 1 185px;min-width:0;height:68px;background:#FFFFFF;border-radius:14px;padding:8px 16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.9);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.pr-card:hover .pr-logo-sec{transform:scale(1.02);box-shadow:0 6px 18px rgba(61,214,255,.25)}
.pr-img{max-height:48px;max-width:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block}
.pr-logo-fallback{font-family:Sora,sans-serif;font-weight:800;font-size:15px;color:#071538;letter-spacing:.5px;text-align:center}
.pr-data-sec{flex:0 0 120px;border-left:1px solid rgba(61,214,255,.2);padding-left:18px;display:flex;flex-direction:column;justify-content:center}
.py-num{font-family:Sora,sans-serif;font-weight:300;font-size:38px;line-height:1;color:var(--cy);text-shadow:0 0 18px rgba(61,214,255,.35)}
.py-lbl{font-size:11px;letter-spacing:.14em;color:#8FA6D0;text-transform:uppercase;font-weight:700;line-height:1.25;margin-top:5px}
.faq{display:grid;gap:14px}.faq details{border-radius:22px;padding:22px 28px;background:rgba(9,29,74,.4);border:1px solid rgba(61,214,255,.16)}
.faq summary{cursor:pointer;font-family:Sora,sans-serif;font-weight:700;font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:20px;color:#fff}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--cy);font-size:26px;line-height:1}.faq details[open] summary::after{content:"\2212"}
.faq p{margin:16px 0 0;color:var(--lm);line-height:1.7}
.ctabox{margin:46px 0;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#0B255E 0%,#050F2C 100%);border:1px solid rgba(61,214,255,.24);border-radius:32px;padding:40px;box-shadow:0 18px 48px rgba(0,0,0,.45)}
.ctabox h2{margin:0 0 8px;font-family:Sora,sans-serif;font-size:30px;color:#FFFFFF}.ctabox p{margin:0;color:var(--lm)}
.h3x{font-family:Sora,sans-serif;font-size:22px;margin:0 0 16px;color:#fff}.chips{display:flex;flex-wrap:wrap;gap:12px}

/* contact page layout */
.contact-hero-wrap{padding:130px 24px 70px}
.contact-header{margin-bottom:28px}
.contact-h1{margin:0 0 12px;font-size:clamp(28px,3.6vw,46px);line-height:1.15;white-space:nowrap}
.contact-sub{margin:0;font-size:17px;line-height:1.6;color:var(--lm);max-width:100%}
.contact-split{gap:40px;align-items:flex-start}
#contact .wrap{padding:90px 24px 100px}

/* form */
.form-card{background:rgba(9,29,74,.45);border:1px solid rgba(61,214,255,.2);border-radius:32px;padding:34px;box-shadow:0 18px 46px rgba(0,0,0,.4)}
.toggle{display:flex;gap:6px;background:rgba(5,11,31,.7);border:1px solid rgba(61,214,255,.18);border-radius:999px;padding:5px;margin-bottom:24px}
.tg{flex:1;border:0;background:transparent;color:#fff;font-weight:800;padding:12px 10px;border-radius:999px;cursor:pointer;font-size:15px}.tg.on{background:var(--cy);color:#04112E}
#leadForm{display:flex;flex-direction:column;gap:16px}
#leadForm label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px;min-width:0;color:#fff}
#leadForm input,#leadForm textarea,#leadForm select{width:100%;min-width:0;padding:14px 16px;border-radius:14px;border:1.5px solid rgba(61,214,255,.2);background:rgba(5,11,31,.65);color:#fff;font-size:16px}
#leadForm select option{background:#091D4A;color:#FFFFFF}
#leadForm input:focus,#leadForm textarea:focus,#leadForm select:focus{outline:2px solid var(--cy);border-color:var(--cy)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{margin:0;min-height:22px;font-weight:700}.form-msg.err{color:#FFB27A}.form-msg.ok{color:#7CF0B0}
.submit{width:100%;background:var(--or);color:#fff;padding:18px;font-size:17px}.submit[disabled]{opacity:.6}
.fine{margin:0;font-size:12.5px;color:#8FA6D0;line-height:1.5}
/* contact suite cards */

.contact-suite{display:flex;flex-direction:column;gap:16px}
.csuite-card{display:flex;align-items:center;gap:16px;background:rgba(9,29,74,.42);border:1px solid rgba(61,214,255,.18);border-radius:22px;padding:18px 20px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.csuite-card:hover{border-color:rgba(61,214,255,.45);transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.45)}
.csuite-icon{width:46px;height:46px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.csuite-icon-phone{background:rgba(10,138,214,.18);color:#3DD6FF;border:1px solid rgba(61,214,255,.3)}
.csuite-icon-wa{background:rgba(37,211,102,.18);color:#25D366;border:1px solid rgba(37,211,102,.35)}
.csuite-icon-wc{background:rgba(7,193,96,.18);color:#07C160;border:1px solid rgba(7,193,96,.35)}
.csuite-icon-email{background:rgba(255,106,46,.16);color:#FF7A45;border:1px solid rgba(255,106,46,.32)}
.csuite-icon-map{background:rgba(61,214,255,.16);color:#3DD6FF;border:1px solid rgba(61,214,255,.3)}

.csuite-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.csuite-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cy);font-weight:800}
.csuite-val{font-size:17.5px;font-weight:700;color:#FFFFFF;text-decoration:none;transition:color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.csuite-card a.csuite-val:hover{color:var(--cy)}
.csuite-addr{white-space:normal;font-size:14.5px;line-height:1.45;color:#E6EDFA}
.csuite-sub{font-size:12px;color:#8FA6D0;line-height:1.35}

.csuite-action{flex-shrink:0;display:flex;align-items:center}
.csuite-action-group{display:flex;align-items:center;gap:6px}
.btn-csuite{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:999px;font-size:13px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:all .22s ease;text-decoration:none;white-space:nowrap}
.btn-csuite-call{background:rgba(10,138,214,.22);color:#3DD6FF;border-color:rgba(61,214,255,.35)}
.btn-csuite-call:hover{background:#0A8AD6;color:#FFFFFF;box-shadow:0 6px 18px rgba(10,138,214,.4)}
.btn-csuite-wa{background:rgba(37,211,102,.22);color:#25D366;border-color:rgba(37,211,102,.4)}
.btn-csuite-wa:hover{background:#25D366;color:#04140B;box-shadow:0 6px 18px rgba(37,211,102,.45)}
.btn-csuite-wc{background:rgba(7,193,96,.22);color:#07C160;border-color:rgba(7,193,96,.4)}
.btn-csuite-wc:hover{background:#07C160;color:#FFFFFF;box-shadow:0 6px 18px rgba(7,193,96,.4)}
.btn-csuite-copy{background:rgba(255,255,255,.08);color:#8FA6D0;border-color:rgba(255,255,255,.18);padding:9px 12px}
.btn-csuite-copy:hover{background:rgba(61,214,255,.15);color:#FFFFFF;border-color:var(--cy)}
.btn-csuite-email{background:rgba(255,106,46,.18);color:#FF8C5A;border-color:rgba(255,106,46,.35)}
.btn-csuite-email:hover{background:#FF6A2E;color:#FFFFFF;box-shadow:0 6px 18px rgba(255,106,46,.4)}

/* Map card & Direction like CGKG Vadinar */
.csuite-card-map{flex-direction:column;align-items:stretch;gap:14px;padding:22px}
.csuite-map-header{display:flex;align-items:center;gap:14px}
.map-container{position:relative;width:100%;height:260px;border-radius:18px;overflow:hidden;border:3px solid rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(0,0,0,.3);margin-top:6px;background:#e5e3df}
.map-container iframe,.contact-map-iframe{width:100%;height:100%;border:0;display:block}
.map-open-btn{position:absolute;top:12px;left:12px;z-index:5;background:#ffffff;color:#0288D1;border:1.5px solid #0288D1;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;text-decoration:none;box-shadow:0 3px 10px rgba(0,0,0,.18);line-height:1.2;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.map-open-btn:hover{background:#F0F8FF;color:#01579B;transform:translateY(-1px);box-shadow:0 5px 14px rgba(2,136,209,.25)}
.map-directions-btn{position:absolute;bottom:12px;right:12px;z-index:5;font-size:0.85rem;padding:8px 18px;border-radius:20px;font-weight:700;background-color:#0288D1;border:none;color:#ffffff;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 14px rgba(2,136,209,.45);transition:transform .2s,background-color .2s,box-shadow .2s;line-height:1.2}
.map-directions-btn:hover{background-color:#0277BD;transform:translateY(-2px);box-shadow:0 6px 18px rgba(2,136,209,.6);color:#ffffff}

.cdet{display:grid;gap:22px}.cdet .k{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cy);font-weight:700;margin-bottom:4px}.cdet a,.cdet strong,.cdet span:not(.k){font-size:19px;font-weight:600;color:#fff}
.linkbtn{background:none;border:0;color:var(--cy);font-weight:800;cursor:pointer;font-size:16px;padding:0;text-decoration:underline}

/* footer */
.foot{background:var(--ft);color:#8FA6D0}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;padding:80px 24px 50px!important;max-width:1240px;margin:0 auto}
.foot h4{margin:0 0 16px;color:#fff;font-family:Sora,sans-serif;font-size:15px}.foot-grid a,.foot-grid span{display:block;margin-bottom:10px;font-size:15px;line-height:1.5}.foot-grid a:hover{color:var(--cy)}
.foot .logo{color:#fff;margin-bottom:16px}.foot-tag{margin:0;line-height:1.6;max-width:320px}
.foot-base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid rgba(255,255,255,.1);padding:26px 24px!important;max-width:1240px;margin:0 auto;font-size:14px}
.foot-base-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.foot-base a{color:inherit;transition:color .2s ease}
.foot-base a:hover{color:#fff}
.foot-sep{opacity:.35;font-size:11px}
.foot-credit{font-size:13.5px;color:#8FA6D0}
.foot-credit a{color:var(--cy);font-weight:600;text-decoration:none;transition:color .2s ease,border-bottom-color .2s ease;border-bottom:1px solid rgba(61,214,255,.25)}
.foot-credit a:hover{color:#fff;border-bottom-color:var(--cy)}

/* floating buttons: Direct Dialer on Left, WhatsApp/WeChat on Right */
.float-btn-left{position:fixed;left:20px;bottom:20px;z-index:45}
.float-btn-right{position:fixed;right:20px;bottom:20px;z-index:45;display:flex;flex-direction:column;gap:12px}
.fb{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:0;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.35);transition:transform .25s ease,box-shadow .25s ease;position:relative}
.fb:hover{transform:scale(1.08);box-shadow:0 14px 34px rgba(0,0,0,.45)}
.fb.wc{background:#07C160}.fb.wa{background:#25D366}.fb.call{background:#0A8AD6}

/* WeChat toast */
.wc-toast{position:fixed;top:28px;left:50%;transform:translateX(-50%) translateY(-20px);z-index:999;background:rgba(7,193,96,.96);color:#fff;padding:12px 24px;border-radius:30px;font-size:14px;font-weight:600;box-shadow:0 12px 30px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;max-width:90%;text-align:center;backdrop-filter:blur(10px)}
.wc-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

@media (min-width:901px){
  .float-btn-right .fb::before{content:attr(aria-label);position:absolute;right:66px;top:50%;transform:translateY(-50%);background:rgba(5,11,31,.94);color:#fff;font-size:12.5px;padding:6px 14px;border-radius:20px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 6px 18px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12)}
  .float-btn-right .fb:hover::before{opacity:1;transform:translateY(-50%) translateX(-4px)}
  .float-btn-left .fb::before{content:attr(aria-label);position:absolute;left:66px;top:50%;transform:translateY(-50%);background:rgba(5,11,31,.94);color:#fff;font-size:12.5px;padding:6px 14px;border-radius:20px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 6px 18px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12)}
  .float-btn-left .fb:hover::before{opacity:1;transform:translateY(-50%) translateX(4px)}
}

.wcm{position:fixed;inset:0;z-index:90;background:rgba(3,8,22,.85);display:flex;align-items:center;justify-content:center;padding:20px}.wcm[hidden]{display:none}
.wcm-card{position:relative;background:#091D4A;color:#FFFFFF;border:1px solid rgba(61,214,255,.24);border-radius:28px;padding:34px;max-width:380px;width:100%;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.65)}
.wcm-card h2{margin:0 0 18px;font-family:Sora,sans-serif;font-size:24px;color:#FFFFFF}
.wcm-x{position:absolute;right:14px;top:10px;background:none;border:0;font-size:32px;cursor:pointer;color:#8FA6D0;transition:color .2s}
.wcm-x:hover{color:#FFFFFF}
.wcm-qr{display:block;margin:0 auto 16px;border-radius:14px;border:2px solid rgba(61,214,255,.3);background:#FFFFFF;padding:8px}
.wcm-id{margin:0 0 14px;display:grid;gap:4px}
.wcm-id span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8FA6D0}
.wcm-id strong{font-size:22px;color:var(--cy);user-select:all}
.wcm-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.wcm-actions .btn.ln{color:#FFFFFF;border-color:rgba(255,255,255,.4)}
.wcm-actions .btn.ln:hover{border-color:var(--cy);color:var(--cy);background:rgba(61,214,255,.1)}
.wcm-how{margin:0;font-size:13.5px;color:#8FA6D0;line-height:1.6}
.prose{padding-top:60px;padding-bottom:100px}
.prose h2{font-family:Sora,sans-serif;margin:34px 0 10px;color:#FFFFFF}
.prose p{line-height:1.8;color:var(--lm)}

@media (max-width:900px){
  .wrap{padding:84px 20px}.heroInner{padding:140px 20px 90px}.grid3,.grid4{grid-template-columns:1fr}.two{grid-template-columns:1fr}
  .nav-wrap{padding:10px 16px}
  .nav{padding:10px 16px;border-radius:28px;flex-wrap:wrap;position:relative}
  .nav .logo-text{display:none}
  .nav-actions{order:2;margin-left:auto;display:flex;align-items:center;gap:8px}
  .btn.nav-cta{padding:9px 15px;font-size:13.5px}
  .langsw{padding:7px 11px;font-size:13px}
  .menu-btn{display:flex;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;align-items:center;padding:0;background:none;border:0}
  .menu-btn span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}
  .links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;padding:14px 4px 6px;order:3;border-top:1px solid rgba(61,214,255,.16);margin-top:10px}
  .links.open{display:flex}
  .links .navlink{padding:12px 14px;font-size:15.5px;border-radius:12px;transition:background .2s,color .2s}
  .links .navlink:hover,.links .navlink:focus{background:rgba(61,214,255,.12);color:var(--cy)}
  .foot-grid{grid-template-columns:1fr 1fr;padding:60px 20px 30px!important}.panel-dark{border-radius:28px}.ipanel,.form-card{padding:26px}
  .contact-hero-wrap{padding:115px 20px 60px}.contact-header{margin-bottom:24px}.contact-h1{white-space:normal}.contact-split{gap:32px}
  .csuite-card{flex-wrap:wrap;gap:12px;padding:16px}.csuite-action{width:100%}.csuite-action .btn-csuite{width:100%;justify-content:center}.csuite-action-group .btn-csuite{flex:1;justify-content:center}
  .float-btn-left{left:14px;bottom:14px}.float-btn-right{right:14px;bottom:14px}.fb{width:50px;height:50px}.cue-wrap{display:none}
}
@media (max-width:600px){
  .wrap{padding:68px 16px}
  .heroInner{padding:125px 16px 70px;gap:28px}
  .nav-wrap{padding:8px 10px}
  .nav{padding:8px 12px;border-radius:24px}
  .logo{gap:0}
  .logo-mark svg{width:32px;height:32px}
  .nav-actions{gap:6px}
  .btn.nav-cta{padding:8px 12px;font-size:12.5px}
  .langsw{padding:6px 9px;font-size:12px}
  .menu-btn{width:36px;height:36px}
  .menu-btn span{width:19px}
  .foot-grid{grid-template-columns:1fr;padding:50px 16px 24px!important}
  .foot-base{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 16px!important}
  .contact-hero-wrap{padding:105px 16px 45px}
  .form-card{padding:20px 16px;border-radius:22px}
  .csuite-card{padding:14px}
  .csuite-card-map{padding:16px}
  .stage{height:240px;max-width:100%;overflow:hidden}
  .wafer{width:160px;height:160px}
  .panel{width:180px;height:120px}
  .chips{gap:8px}
  .chip{padding:8px 14px;font-size:13.5px}
  .ctabox{padding:26px 18px;border-radius:24px}
  .ctabox h2{font-size:24px}
}

/* Chinese pages: CJK fonts, no letter-spacing, no italic */
html[lang="zh-CN"] body{font-family:Manrope,var(--cjk)}
html[lang="zh-CN"] .h1,html[lang="zh-CN"] .h2,html[lang="zh-CN"] h3,html[lang="zh-CN"] .logo,html[lang="zh-CN"] .pn,html[lang="zh-CN"] .faq summary{font-family:Sora,var(--cjk);letter-spacing:normal}
html[lang="zh-CN"] .h1{font-size:clamp(40px,6.2vw,92px);line-height:1.12}
html[lang="zh-CN"] .h2{line-height:1.2}
html[lang="zh-CN"] .acc,html[lang="zh-CN"] .h2 em{font-family:var(--cjk);font-style:normal;font-weight:800;letter-spacing:normal}
html[lang="zh-CN"] .kick,html[lang="zh-CN"] .cdet .k,html[lang="zh-CN"] .py b{letter-spacing:.12em;text-transform:none}
html[lang="zh-CN"] .lead,html[lang="zh-CN"] p{line-height:1.85}
