.ct-page{
    --bg:#020817;--alt:#061326;--panel:#081a32;--line:#1b395a;
    --text:#f5f8ff;--muted:#9fb7d2;--accent:#00e5ff;
    background:var(--bg);color:var(--text);overflow:hidden
}
.ct-page *{box-sizing:border-box}
.ct-shell{width:min(1180px,calc(100% - 40px));margin:auto}
.ct-section{padding:96px 0}.ct-alt{background:var(--alt)}
.ct-eyebrow{display:inline-block;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:17px}
.ct-heading{max-width:780px;text-align:center;margin:0 auto 46px}
.ct-heading h2,.ct-final h2{margin:0 0 16px;color:var(--text);font-size:clamp(30px,4vw,48px);line-height:1.2}
.ct-heading p,.ct-final p{margin:0;color:var(--muted);line-height:1.85}
.ct-hero{padding:120px 0 105px;background:radial-gradient(circle at 75% 40%,rgba(0,229,255,.14),transparent 30%),var(--bg)}
.ct-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}
.ct-hero h1{font-size:clamp(42px,5.5vw,70px);line-height:1.1;letter-spacing:-.04em;color:var(--text);margin:0 0 25px}
.ct-lead{font-size:18px;line-height:1.9;color:var(--muted);margin:0;max-width:720px}
.ct-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.ct-center{justify-content:center}
.ct-btn{min-height:48px;padding:0 24px;border-radius:10px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:800}
.ct-primary{background:linear-gradient(135deg,var(--accent),#60a5fa);color:#00131d!important;border-color:transparent}
.ct-secondary{background:var(--panel);color:var(--text)!important}
.ct-radar{position:relative;width:360px;height:360px;margin:auto;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.12),transparent 60%)}
.ct-radar:before,.ct-radar:after{content:"";position:absolute;inset:55px;border:1px solid var(--line);border-radius:50%}.ct-radar:after{inset:110px}
.ct-radar-core{position:absolute;inset:125px 80px;z-index:2;text-align:center;color:var(--muted);line-height:1.6}.ct-radar-core b{color:var(--text)}
.ct-node{position:absolute;padding:8px 13px;background:var(--panel);border:1px solid var(--line);border-radius:20px;color:var(--text);font-size:13px;z-index:3}
.n1{top:15px;left:130px}.n2{right:-5px;top:160px}.n3{bottom:15px;left:130px}.n4{left:-5px;top:160px}
.ct-grid{display:grid;gap:18px}.ct-grid-four{grid-template-columns:repeat(4,1fr)}.ct-grid-three{grid-template-columns:repeat(3,1fr)}
.ct-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.ct-card>span{color:var(--accent);font-size:13px;font-weight:900}.ct-card i{display:block;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent)}
.ct-card h3{margin:15px 0 11px;color:var(--text);font-size:20px}.ct-card p{margin:0;color:var(--muted);line-height:1.8}
.ct-process{max-width:900px;margin:auto;display:grid;gap:13px}.ct-process article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:23px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.ct-process b{color:var(--accent);font-size:21px}.ct-process h3{color:var(--text);margin:0 0 7px}.ct-process p{color:var(--muted);margin:0;line-height:1.75}
.ct-io-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:940px;margin:auto}.ct-io-grid article{padding:34px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.ct-io-grid article>span{color:var(--accent);font-size:12px;font-weight:900}.ct-io-grid h3{color:var(--text);font-size:25px}
.ct-io-grid ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:13px}.ct-io-grid li{color:var(--muted);padding-left:25px;position:relative}.ct-io-grid li:before{content:"✓";position:absolute;left:0;color:var(--accent)}
.ct-tags{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.ct-tags span{padding:15px 21px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text)}
.ct-delivery{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;max-width:950px;margin:auto}.ct-delivery div{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text)}.ct-delivery b{color:var(--accent);margin-right:14px}
.ct-note{max-width:900px;margin:auto;padding:33px;border:1px solid rgba(0,229,255,.35);border-radius:17px;background:var(--panel)}.ct-note p{margin:0;color:var(--muted);line-height:1.85}.ct-note p+p{margin-top:14px}
.ct-faq{max-width:900px;margin:auto;display:grid;gap:12px}.ct-faq details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 22px}
.ct-faq summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;position:relative;color:var(--text);font-weight:800}.ct-faq summary::-webkit-details-marker{display:none}
.ct-faq summary:after{content:"+";position:absolute;right:0;color:var(--accent);font-size:22px}.ct-faq details[open] summary:after{content:"−"}
.ct-faq p{margin:0;padding:0 0 20px;color:var(--muted);line-height:1.8}
.ct-final{text-align:center;padding:100px 0;background:radial-gradient(circle,rgba(0,229,255,.12),transparent 40%),var(--bg)}.ct-final p{max-width:720px;margin:auto}

/* 白天模式 */
html[data-theme="light"] .ct-page,body[data-theme="light"] .ct-page,body.light-mode .ct-page,body.light-theme .ct-page,html.light .ct-page{
    --bg:#f5f8fc;--alt:#edf4fb;--panel:#fff;--line:#d7e3ef;
    --text:#10243e;--muted:#526b85;--accent:#007f9b
}
html[data-theme="light"] .ct-hero,body[data-theme="light"] .ct-hero,body.light-mode .ct-hero,body.light-theme .ct-hero,html.light .ct-hero{
    background:radial-gradient(circle at 75% 40%,rgba(0,145,180,.10),transparent 30%),var(--bg)
}
html[data-theme="light"] .ct-card,html[data-theme="light"] .ct-process article,html[data-theme="light"] .ct-io-grid article,html[data-theme="light"] .ct-delivery div,html[data-theme="light"] .ct-note,html[data-theme="light"] .ct-faq details{
    box-shadow:0 12px 34px rgba(33,67,102,.06)
}
@media(max-width:900px){.ct-hero-grid{grid-template-columns:1fr}.ct-grid-four,.ct-grid-three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){
    .ct-shell{width:calc(100% - 28px)}.ct-section{padding:68px 0}.ct-hero{padding:85px 0 70px}
    .ct-hero h1{font-size:38px}.ct-lead{font-size:16px}.ct-radar{width:290px;height:290px}
    .ct-radar-core{inset:95px 55px}.ct-radar:before{inset:45px}.ct-radar:after{inset:90px}
    .n1,.n3{left:95px}.n2,.n4{top:125px}
    .ct-grid-four,.ct-grid-three,.ct-io-grid,.ct-delivery{grid-template-columns:1fr}
    .ct-actions{display:grid}.ct-btn{width:100%}.ct-process article{grid-template-columns:45px 1fr}
}
