/* Presentation-only: reference art contains no controls; all UI remains HTML/CSS. */
:root{--home-image:url('/assets/工程_AI_助手_2.1_科技背景.png');--project-photo:none;--home-bg-image:none}
/* Override legacy project-photo !important layers without changing application logic. */
.hero{background:#031326 !important}
.promotion-page{background:radial-gradient(ellipse at top,#133b5e,#041224 70%) !important}
.promotion-card{background:#fff !important}
/* User-supplied clean background. Original PNG is preserved without image editing. */
.hero.hero:before,.activation-scene.activation-scene:before{background-image:linear-gradient(90deg,#031326b3 0%,#03132666 45%,#0313260d 100%),var(--home-image);background-size:cover,cover;background-position:center,center 58%;background-repeat:no-repeat;opacity:1}
.hero.hero:after,.activation-scene.activation-scene:after{background-image:none}
.hero .hero-network,.blueprint-orbit{display:none}
body:before{background:linear-gradient(140deg,#e9f2f8,#f5f8fc)}
.topbar{border-bottom-color:#d2e4f2}.container{max-width:1280px}
.hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #163d5d;border-radius:22px;min-height:285px;padding:42px 48px;color:#eef8ff;background:#031326;margin-bottom:25px;box-shadow:0 15px 40px #0e31441a}
.hero:before,.activation-scene:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#03132624 0%,#031326ed 28%,#031326f2 48%,#03132615 100%),url('/assets/engineering-blueprint.webp'),var(--home-image);background-size:cover,300px 290px,auto 100%;background-repeat:no-repeat;background-position:center,left center,right bottom;opacity:.9}
.hero:after,.activation-scene:after{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#39c7ff0a 1px,transparent 1px),linear-gradient(90deg,#39c7ff0a 1px,transparent 1px);background-size:30px 30px;pointer-events:none}
.hero-copy{position:relative;max-width:70%;z-index:1}.hero-eyebrow{color:#68ccf3;letter-spacing:.15em;font-size:11px;font-weight:700;margin-bottom:16px}.hero h1{font-size:clamp(30px,3.2vw,46px);letter-spacing:.07em;color:#fff;line-height:1.2;margin:0 0 12px}.hero h2{color:#81dcff;letter-spacing:.24em;font-size:20px;margin:0 0 22px;font-weight:500}.hero p{color:#c9dfed;font-size:15px;line-height:1.8}
.hero-network{position:absolute;right:8%;top:30px;width:180px;height:180px;border:1px solid #48c9ff55;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 18px #3eaeff09,0 0 0 40px #3eaeff07;background:repeating-conic-gradient(from 20deg,#60d9ff17 0deg 1deg,transparent 1deg 35deg),radial-gradient(circle,#0473b766,transparent 65%);color:#cff3ff;font-size:38px;text-shadow:0 0 15px #29baff}
.hero-network:before{content:'';position:absolute;inset:22px;border:1px solid #4bd6ff66;transform:rotate(45deg);box-shadow:0 0 22px #008dce33}.hero-network span{z-index:1;font-weight:800}.grid{grid-template-columns:repeat(auto-fit,minmax(195px,1fr))}.card{border-top:3px solid #cae7fa}.card .icon{filter:drop-shadow(0 3px 5px #238bcb22)}
.activation-scene{isolation:isolate;background:#031326;padding-top:42px;min-height:235px}.activation-scene:before{background-image:linear-gradient(90deg,#03132688,#031326bb 55%,#03132622),url('/assets/engineering-blueprint.webp'),url('/assets/engineering-ai-scene.webp');background-size:cover,auto 100%,auto 100%;opacity:.9}.activation-scene .gm-kicker,.activation-scene h2,.activation-scene p{position:relative;z-index:1}.blueprint-orbit{border-color:#85dbff66;right:-80px;top:-30px;pointer-events:none}
.support-error{text-align:center;background:#fff;border-color:#d5e4ef;color:#28435a;box-shadow:0 5px 20px #12324408}.support-error>strong{color:#804d45}.support-error p{line-height:1.7}.contact-qr{width:212px;max-width:100%;height:auto;padding:0;border:1px solid #e2eaf0;border-radius:6px}.system-error-overlay{max-height:calc(100dvh - 32px);overflow:auto}
.promotion-page{padding:32px 20px;background:radial-gradient(ellipse at top,#133b5e,#041224 70%);min-height:100vh}.promotion-card{max-width:1000px;margin:0 auto;border:1px solid #6eacdb44;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 25px 100px #0005}.promotion-card .hero{margin:0;border-radius:0;border:0;box-shadow:none;min-height:240px}.promotion-card .hero-network{width:155px;height:155px;right:10%;top:32px}.promotion-content{padding:34px 42px;display:grid;grid-template-columns:340px 1fr;gap:42px;align-items:center}.promotion-scan{text-align:center}.promotion-scan h2{font-size:24px;margin:10px 0 14px}.promotion-qr-frame{border:1px solid #d2e4ef;background:white;border-radius:16px;padding:10px;max-width:300px;margin:auto;box-shadow:0 8px 24px #17324a0a}.promotion-qr-frame img{display:block;width:100%;height:auto}.promotion-steps ol{list-style:none;margin:0;padding:0}.promotion-steps li{display:flex;gap:18px;align-items:flex-start;margin:0 0 26px}.step-number{font-size:22px;line-height:46px;min-width:46px;text-align:center;border-radius:12px;background:#e8f4fb;color:#0876a6;font-weight:800}.promotion-steps h3{font-size:20px;margin:0 0 8px}.promotion-steps p{margin:0;font-size:14px;line-height:1.7;color:#677d90}.promotion-note{padding:16px;background:#eff7fc;border-left:3px solid #2c9fd0;font-weight:700;font-size:14px;border-radius:3px}.promotion-footer{text-align:center;padding:20px;border-top:1px solid #e1eaf1;font-size:13px;letter-spacing:.08em;color:#688296}
@media(max-width:700px){.hero{padding:30px 24px;min-height:285px}.hero-copy{max-width:100%}.hero-network{width:125px;height:125px;right:-28px;top:90px;opacity:.3}.hero h2{font-size:16px}.hero p{font-size:14px}.hero:before{opacity:.6}.promotion-page{padding:12px}.promotion-card .hero{min-height:220px}.promotion-card .hero-network{right:-45px;opacity:.35}.promotion-content{grid-template-columns:1fr;padding:28px 22px;gap:24px}.promotion-qr-frame{max-width:280px}.promotion-steps li{margin-bottom:22px}.promotion-footer{font-size:11px}.topbar{padding:0 16px}.brand{font-size:17px}.userbox{font-size:12px}.container{padding-left:16px;padding-right:16px}.activation-scene{min-height:235px}.support-error{padding:18px 12px}}
