:root{color-scheme:dark;background:#070c14;color:#edf4ff}
body{background:#070c14}
#cj{--paper:#070c14;--panel:#0e1725;--ink:#edf4ff;--sub:#a6b6cb;--line:#26374c;--accent:#73c9ff;--on:#051321;--soft:#142438;background:transparent;position:relative;isolation:isolate;font-family:"Microsoft YaHei","PingFang SC",sans-serif}
#cj .wrap{max-width:1320px;padding:0 52px;position:relative;z-index:1}
#cj::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 65% 550px at 90% 7%,#12457044,transparent),linear-gradient(180deg,transparent 300px,#070c14dd 1150px)}
.ambient-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
#cj .site-header{padding:24px 0;border-color:#314560;position:relative;z-index:20}
#cj .brand strong{font-size:24px;letter-spacing:5px}#cj .brand small{letter-spacing:2px;font-size:12px}
#cj .seal{border-radius:3px;background:linear-gradient(145deg,#aedfff,#48aaf0);color:#071421;font-weight:700;box-shadow:0 0 25px #258fe426;width:45px;height:45px}
#cj .tech-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;font-family:Consolas,monospace;font-size:11px;letter-spacing:2px;color:#8299b4}
#cj .motion-toggle{color:#a8bfdc;background:#0d1929;border:1px solid #30445f;padding:6px 12px;border-radius:3px;font-size:12px;min-height:36px;letter-spacing:0}
#cj .hero{padding:65px 0 80px;gap:50px;grid-template-columns:1.22fr 1fr;position:relative}
#cj .hero h1{font-size:clamp(34px,4.5vw,60px);line-height:1.28;font-weight:750;letter-spacing:-1px;margin:24px 0 27px}
#cj h1 em{color:#79caff;text-shadow:0 0 45px #479ef43d}
#cj .hero>div>p{font-size:16px;line-height:2.1;max-width:560px}
#cj .eyebrow{font-size:12px;letter-spacing:3px;color:#80cfff;display:flex;align-items:center;gap:10px}
#cj .eyebrow::before{content:"";height:2px;width:22px;background:#69bbfc;flex-shrink:0}
#cj .action{border-radius:3px;background:#79caff;color:#081523;border:1px solid #8fd5ff;font-weight:600;box-shadow:0 5px 22px #399bff14;transition:transform .2s,background .2s,box-shadow .2s}
#cj .action:hover{background:#b2e1ff;transform:translateY(-2px);box-shadow:0 8px 30px #399bff2b}
#cj .secondary{background:#0d1828;color:#d8e7fa;border-color:#38516e;box-shadow:none}
#cj .secondary:hover{background:#162c43}
#cj .actions{margin-top:30px}#cj .local{margin-top:22px;color:#9badc5}
#cj .service-note{transform:none;border-radius:5px;padding:32px;background:linear-gradient(140deg,#15293ded,#0c1524f5);border:1px solid #385777;box-shadow:0 24px 65px #0005;position:relative;overflow:hidden}
#cj .service-note::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#72d0ff,transparent)}
#cj .service-note::after{content:"";position:absolute;width:60px;height:60px;right:-30px;top:-30px;border:1px solid #7acaff;transform:rotate(45deg);pointer-events:none}
#cj .note-top{color:#a1b9d5;font-size:12px;letter-spacing:1px}#cj .dot{box-shadow:0 0 9px #58bcff66;background:#7cd5ff}
#cj .note-row{margin-top:26px;grid-template-columns:40px 1fr}#cj .num{font-family:Consolas,monospace;font-size:24px;color:#66b8ff}#cj .note-row strong{font-size:17px;font-weight:600}
#cj .note-row p{color:#adbed3}#cj .tag{border:1px solid #324d68;background:#14263b;border-radius:2px;color:#bbddff}
#cj .strip{padding:23px 0;font-size:13px;background:#0d172377;border-color:#2c4058}
#cj section{padding:64px 0;border-color:#243447}#cj h2{font-size:30px;letter-spacing:-.5px}#cj h3{font-weight:600}
#cj .section-head{margin-bottom:30px}#cj .section-head p{color:#a6b6cb}
#cj .service,#cj .case-card{border-radius:5px;border-color:#293d55;background:linear-gradient(145deg,#111e2ef5,#0a1320f5);transition:transform .22s,border-color .22s,box-shadow .22s}
#cj .service:hover,#cj .case-card:hover{transform:translateY(-4px);border-color:#5589b2;box-shadow:0 12px 34px #0003}
#cj .service{padding:28px}#cj .service>.symbol{font-size:30px;color:#7ec8ff}#cj .service li{border-color:#23364d}
#cj .case-card{padding:30px;position:relative}#cj .case-card::before{content:"";position:absolute;top:-1px;left:26px;width:42px;height:2px;background:#71c5ff}
#cj .case-card h3{font-size:23px}#cj .case-status{border-radius:2px;border:1px solid #335273;background:#13283c;color:#b5dafb;font-size:12px}
#cj .case-flow li{border-color:#314b68}#cj .case-flow span{color:#79caff;font-family:Consolas,monospace}
#cj .text-button{color:#8bcfff}#cj .text-button:hover{text-decoration:underline;text-underline-offset:5px}
#cj .care{padding:38px;background:linear-gradient(120deg,#142943,#0c1727);border:1px solid #2c4766;border-radius:5px}
#cj .care h2{font-size:34px}#cj .care-item{border-color:#2a405c}
#cj .about blockquote{font-size:24px;border-color:#75c8ff}#cj .steps{gap:26px}#cj .steps>div{border-top:1px solid #34506f;padding-top:18px}
#cj .contact{background:linear-gradient(115deg,#152f4c,#0e1c30);color:#edf5ff;border:1px solid #426b95;border-radius:5px;padding:38px;position:relative}
#cj .contact h2{font-size:32px}#cj .contact .action{background:#83cdff;color:#071320;border-color:#98d6ff}#cj .contact-choice button{border-color:#526c8c;color:#c5d6ea;border-radius:3px;opacity:1}#cj .contact-choice button[aria-pressed=true]{background:#82ceff;color:#071420;border-color:#82ceff}
#cj .nav-dropdown{background:#101c2e;border-color:#38516f;border-radius:5px;box-shadow:0 18px 48px #0008}#cj .nav-dropdown a:hover,#cj .nav-dropdown a:focus-visible{background:#1c3550}#cj .nav-group[data-current] summary,#cj .home-link[aria-current]{color:#8bd3ff}
#cj .page-hero{padding:28px 0 50px}#cj .page-hero h1{font-size:clamp(32px,4vw,50px);font-weight:700}#cj .page-jumps a{border:1px solid #365576;border-radius:3px;background:#11243a;color:#b5ddff}
#cj .case-note,#cj .page-cta{background:#112238;border:1px solid #304965;border-radius:4px}#cj .detail-columns article{border-color:#3c6081}#cj footer{border-top:1px solid #304156;padding:30px 0;color:#99afc9}
#cj details{border-color:#2b4059}#cj .menu-toggle{background:#152c45;color:#b3dcff;border:1px solid #365576;border-radius:3px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #96dcff;outline-offset:5px}
@media(max-width:1000px){#cj .hero{gap:28px}#cj .service-note{padding:24px}#cj .wrap{padding:0 32px}}
@media(max-width:700px){#cj .wrap{padding:0 21px}#cj .hero{grid-template-columns:1fr;padding:32px 0 45px;gap:30px}#cj .hero h1{font-size:clamp(32px,7.8vw,46px)}#cj .hero>div>p{font-size:15px}#cj .tech-meta{letter-spacing:1px;font-size:10px;gap:8px}#cj .tech-meta>span{max-width:180px}#cj .service-note{padding:24px}#cj section{padding:44px 0}#cj h2{font-size:25px}#cj .care,#cj .contact{padding:24px}#cj .care h2,#cj .contact h2{font-size:28px}#cj .case-card{padding:24px}#cj .nav-dropdown{background:#14263c}#cj .strip{padding:18px 0}#cj .motion-toggle{min-height:44px}.ambient-canvas{opacity:.7}}
@media(prefers-reduced-motion:reduce){#cj .action,#cj .service,#cj .case-card{transition:none}#cj .action:hover,#cj .service:hover,#cj .case-card:hover{transform:none}}
