:root{
  --bg:#f4f8fc;--surface:#ffffff;--surface-2:#edf4f8;--ink:#172434;--muted:#66768a;
  --jade:#5d97d4;--jade-dark:#2f6ea8;--jade-soft:#e6f1fb;--gold:#d0b179;--gold-soft:#f4ebda;
  --red:#d47c6d;--mint:#62c2b6;--line:rgba(41,72,102,.12);--shadow:0 18px 55px rgba(38,64,94,.12);
  --shadow-soft:0 8px 28px rgba(38,64,94,.08);--radius:24px;--safe-bottom:env(safe-area-inset-bottom,0px)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,.pressable{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(244,248,252,.88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(79,143,208,.08)}
.header-inner{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:760;letter-spacing:.08em}.brand img{width:38px;height:38px}.brand-copy small{display:block;font-size:10px;color:var(--muted);letter-spacing:.16em;font-weight:600;margin-top:2px}.desktop-nav{display:flex;align-items:center;gap:8px}.nav-link{position:relative;padding:10px 14px;border-radius:12px;color:var(--muted);font-size:14px;font-weight:650;transition:.18s ease}.nav-link:hover{background:rgba(79,143,208,.07);color:var(--jade)}.nav-link:active{transform:scale(.96)}.nav-link.active{background:var(--jade-soft);color:var(--jade-dark)}
.mobile-nav{display:none;position:fixed;z-index:60;left:10px;right:10px;bottom:calc(10px + var(--safe-bottom));height:66px;background:rgba(255,255,255,.92);border:1px solid rgba(79,143,208,.12);border-radius:22px;box-shadow:0 16px 50px rgba(28,44,37,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:5px}.mobile-nav-inner{display:grid;grid-template-columns:repeat(4,1fr);height:100%}.mobile-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:16px;color:#7c7a73;font-size:11px;font-weight:650;transition:.16s ease}.mobile-item svg{width:20px;height:20px;stroke:currentColor}.mobile-item:active{transform:scale(.92);background:var(--gold-soft)}.mobile-item.active{color:var(--jade-dark);background:var(--jade-soft)}
main{padding-bottom:50px}.hero{padding:28px 0 20px}.hero-card{position:relative;overflow:hidden;min-height:410px;border-radius:32px;background:linear-gradient(132deg,#fbfdff 0%,#eaf4ff 48%,#e5f8f4 100%);border:1px solid rgba(93,151,212,.18);box-shadow:var(--shadow);display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:48px 56px}.hero-card:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(93,151,212,.18);border-radius:50%;right:-90px;top:-110px;box-shadow:0 0 0 42px rgba(255,255,255,.14),0 0 0 84px rgba(98,194,182,.08)}.hero-card:after{content:"";position:absolute;right:26px;bottom:-42px;width:230px;height:230px;background:url("/assets/orbit-core.svg?v=10.2.0-20260714") center/contain no-repeat;opacity:.045;filter:grayscale(.2)}
.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.64);border:1px solid rgba(93,151,212,.18);font-size:12px;color:#5f82a7;font-weight:700;letter-spacing:.12em}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(108,196,183,.16)}
.hero h1{margin:20px 0 13px;font-size:clamp(42px,6vw,72px);line-height:1.08;letter-spacing:-.045em}.hero h1 span{color:var(--jade)}.hero-text{max-width:570px;color:#5f625e;font-size:17px;line-height:1.85;margin:0 0 24px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;border-radius:15px;padding:14px 20px;font-weight:760;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg,var(--jade),var(--jade-dark));color:white;box-shadow:0 12px 26px rgba(79,143,208,.25)}.btn-primary:hover{box-shadow:0 16px 34px rgba(79,143,208,.32)}.btn-secondary{background:rgba(255,255,255,.72);color:var(--ink);border:1px solid rgba(79,143,208,.13)}.btn-gold{background:linear-gradient(135deg,#9bc8f4,#5fa3ea);color:#fff;box-shadow:0 12px 28px rgba(95,163,234,.24)}.btn-danger{background:#f8e6e3;color:#8a3933}.btn-block{width:100%}.btn-sm{padding:10px 14px;border-radius:12px;font-size:13px}
.hero-seal{position:relative;z-index:2;display:flex;justify-content:center}.seal-orbit{width:260px;height:260px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ffffff 0 34%,transparent 35%),conic-gradient(from 30deg,rgba(93,151,212,.14),rgba(98,194,182,.16),rgba(208,177,121,.12));border:1px solid rgba(93,151,212,.18);box-shadow:inset 0 0 0 18px rgba(255,255,255,.26)}.seal-orbit img{width:134px;height:134px;filter:drop-shadow(0 18px 24px rgba(64,117,172,.22))}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.trust-chip{font-size:12px;color:#5f625e;background:rgba(255,255,255,.55);border:1px solid rgba(79,143,208,.10);padding:8px 10px;border-radius:999px}
.section{padding:28px 0}.section-headline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-kicker{font-size:12px;color:var(--gold);font-weight:780;letter-spacing:.12em;text-transform:uppercase}.section-title{margin:6px 0 0;font-size:30px;letter-spacing:-.03em}.section-desc{color:var(--muted);line-height:1.7;max-width:560px;margin:0}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.problem-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;min-height:156px;box-shadow:var(--shadow-soft);transition:.18s ease}.problem-card:hover{transform:translateY(-3px);border-color:rgba(79,143,208,.24);box-shadow:var(--shadow)}.problem-card:active{transform:scale(.98);background:var(--jade-soft)}.problem-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--jade-soft);color:var(--jade);font-weight:800}.problem-card:nth-child(2n) .problem-icon{background:var(--gold-soft);color:#5f82a7}.problem-card:nth-child(3n) .problem-icon{background:#f7e5e2;color:var(--red)}.problem-card h3{margin:18px 0 7px;font-size:18px}.problem-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.problem-arrow{position:absolute;right:18px;top:18px;color:#a5a29a;font-size:18px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step-card{background:linear-gradient(180deg,#fffdf9,#f8f3e9);border:1px solid var(--line);border-radius:22px;padding:24px}.step-no{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.16em}.step-card h3{margin:10px 0 8px}.step-card p{margin:0;color:var(--muted);line-height:1.75;font-size:14px}.engine-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.engine-card{background:var(--jade-dark);color:white;border-radius:26px;padding:28px;position:relative;overflow:hidden}.engine-card.gold{background:#527EA7}.engine-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-50px;bottom:-70px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 28px rgba(255,255,255,.04)}.engine-card h3{font-size:23px;margin:0 0 12px}.engine-card p{color:rgba(255,255,255,.72);line-height:1.75;margin:0}.footer{padding:32px 0 100px;color:var(--muted);font-size:12px}.footer-inner{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.page-hero{padding:26px 0 16px}.page-banner{border-radius:28px;padding:30px;background:linear-gradient(135deg,#fbfdff,#ecf5fb);border:1px solid rgba(189,150,88,.2);display:flex;justify-content:space-between;gap:20px;align-items:center}.page-banner h1{margin:0 0 8px;font-size:34px}.page-banner p{margin:0;color:var(--muted);line-height:1.7}.credits-pill{white-space:nowrap;background:#fff;border:1px solid rgba(79,143,208,.13);padding:10px 13px;border-radius:999px;font-size:13px;font-weight:750;color:var(--jade)}
.form-layout{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start}.card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft)}.form-card{padding:24px}.form-section{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.form-section:last-child{border:0;margin:0;padding-bottom:0}.form-title{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:19px}.form-title span{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:var(--jade-soft);color:var(--jade);font-size:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:block;font-size:13px;font-weight:700;color:#4d514e}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{display:block;width:100%;margin-top:8px;border:1px solid #d8d5cc;border-radius:14px;background:#fff;padding:13px 14px;color:var(--ink);outline:none;transition:.16s ease}.field textarea{resize:vertical;min-height:112px;line-height:1.65}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--jade);box-shadow:0 0 0 4px rgba(79,143,208,.10)}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.topic-option{position:relative}.topic-option input{position:absolute;opacity:0;pointer-events:none}.topic-option label{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;border-radius:14px;border:1px solid #d8d5cc;background:#fff;font-size:13px;font-weight:700;color:#666;transition:.16s ease;padding:8px}.topic-option label:active{transform:scale(.96)}.topic-option input:checked+label{background:var(--jade-soft);border-color:var(--jade);color:var(--jade-dark);box-shadow:0 0 0 3px rgba(79,143,208,.08)}.side-card{padding:20px;position:sticky;top:86px}.side-card h3{margin:0 0 12px}.side-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.9}.mini-note{background:var(--gold-soft);border-radius:16px;padding:14px;margin-top:14px;font-size:12px;color:#745d3c;line-height:1.7}.form-actions{display:flex;gap:10px;margin-top:18px}.form-actions .btn{flex:1}
.loading-panel{display:none;text-align:center;padding:68px 24px}.loading-panel.show{display:block}.loader{width:78px;height:78px;margin:0 auto 24px;border-radius:50%;background:conic-gradient(from 20deg,var(--jade),var(--gold),var(--red),var(--jade));animation:spin 1.3s linear infinite;position:relative;box-shadow:0 0 40px rgba(79,143,208,.18)}.loader:after{content:"";position:absolute;inset:8px;border-radius:50%;display:grid;place-items:center;background:var(--surface) url("/assets/orbit-core.svg?v=10.2.0-20260714") center/48px 48px no-repeat}@keyframes spin{to{transform:rotate(360deg)}}.loading-steps{list-style:none;padding:0;margin:18px auto 0;max-width:300px;text-align:left;color:#9a978f;font-size:13px;line-height:2.2}.loading-steps li.done{color:var(--jade);font-weight:720}.loading-steps li:before{content:"○";display:inline-block;width:22px}.loading-steps li.done:before{content:"●"}
.report-wrap{display:none}.report-wrap.show{display:block}.report-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.report-header h2{margin:0 0 7px;font-size:28px}.report-meta{color:var(--muted);font-size:13px}.source-badge{font-size:11px;padding:7px 10px;border-radius:999px;background:var(--jade-soft);color:var(--jade);font-weight:750}.summary-card{padding:26px;background:linear-gradient(135deg,var(--jade-dark),#4F8FD0);color:white;border:0}.summary-card h3{margin:0 0 11px;font-size:23px}.summary-card p{margin:0;color:rgba(255,255,255,.78);line-height:1.85}.summary-card .confidence{margin-top:14px;color:#f2d49c;font-size:12px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.report-card{padding:22px}.report-card.full{grid-column:1/-1}.report-kicker{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em}.report-card h3{font-size:19px;margin:9px 0 12px}.report-card p,.report-card li{color:#565a57;line-height:1.8;font-size:14px}.report-card ul{padding-left:20px;margin:0}.timeline{display:grid;gap:10px}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:14px;background:#faf7f0;border-radius:15px}.timeline-item b{color:var(--jade);font-size:13px}.timeline-item p{margin:0}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scenario{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.scenario strong{display:block;margin-bottom:7px}.scenario p{margin:0;font-size:12px}.plan-list{display:grid;gap:10px}.plan-item{display:grid;grid-template-columns:100px 1fr;gap:14px;background:#faf7f0;border-radius:16px;padding:15px}.plan-item strong{color:var(--jade)}.plan-item p{margin:0}.report-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.report-actions .btn{flex:1;min-width:145px}
.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.package{position:relative;padding:24px}.package.featured{border-color:rgba(79,143,208,.40);box-shadow:0 18px 45px rgba(79,143,208,.12)}.package-tag{display:inline-block;padding:6px 9px;border-radius:999px;background:var(--gold-soft);color:#7c623b;font-size:11px;font-weight:750}.package.featured .package-tag{background:var(--jade-soft);color:var(--jade)}.package h3{margin:15px 0 6px}.package .uses{color:var(--muted);font-size:13px}.price{font-size:40px;font-weight:820;margin:18px 0}.price small{font-size:15px}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qr-card{padding:22px;text-align:center}.qr-card img{width:min(240px,80%);aspect-ratio:1;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:#fff;margin:12px auto}.qr-card p{color:var(--muted);font-size:13px}.device-box,.redeem-box{padding:22px}.copy-row{display:flex;gap:8px}.copy-row input{flex:1;min-width:0;border:1px solid #d8d5cc;border-radius:13px;padding:12px;background:#faf8f3}.redeem-grid{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px}.redeem-grid input{border:1px solid #d8d5cc;border-radius:13px;padding:12px;min-width:0}.status-message{margin-top:10px;font-size:13px;min-height:20px;color:var(--jade)}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-card{padding:24px}.admin-card h2{margin-top:0}.stack{display:grid;gap:12px}.stack input,.stack select{width:100%;border:1px solid #d8d5cc;border-radius:13px;padding:13px;background:#fff}.code-output{min-height:110px;border:1px dashed rgba(79,143,208,.3);background:#f3f8f5;border-radius:16px;padding:14px;word-break:break-all;color:var(--jade-dark);line-height:1.6}.danger-zone{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.about-card{padding:24px}.about-card h3{margin-top:0}.about-card p,.about-card li{color:var(--muted);line-height:1.8;font-size:14px}.about-card ul{padding-left:18px}.faq{display:grid;gap:10px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.faq summary{font-weight:730;cursor:pointer}.faq p{color:var(--muted);line-height:1.75;margin:12px 0 0;font-size:14px}.toast{position:fixed;z-index:100;left:50%;bottom:calc(94px + var(--safe-bottom));transform:translate(-50%,20px);background:#17201c;color:white;padding:11px 16px;border-radius:999px;font-size:13px;opacity:0;pointer-events:none;transition:.22s ease}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:860px){.hero-card{grid-template-columns:1fr;padding:34px;min-height:0}.hero-seal{display:none}.problem-grid{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr}.side-card{position:static}.packages{grid-template-columns:1fr}.payment-grid,.admin-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr}.report-card.full{grid-column:auto}.scenario-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}}
@media(max-width:640px){body{padding-bottom:84px}.shell{width:min(100% - 22px,1120px)}.desktop-nav{display:none}.mobile-nav{display:block}.header-inner{height:60px}.brand img{width:34px;height:34px}.brand-copy small{display:none}.hero{padding-top:12px}.hero-card{padding:26px 21px;border-radius:25px}.hero h1{font-size:42px}.hero-text{font-size:15px;line-height:1.75}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{padding:13px 10px}.trust-row{gap:7px}.trust-chip{font-size:11px;padding:7px 8px}.section{padding:20px 0}.section-headline{align-items:flex-start;flex-direction:column;gap:8px}.section-title{font-size:25px}.problem-grid{grid-template-columns:1fr 1fr;gap:10px}.problem-card{min-height:145px;padding:17px}.problem-card h3{font-size:16px}.problem-card p{font-size:12px}.steps{grid-template-columns:1fr}.engine-panel{grid-template-columns:1fr}.page-banner{padding:22px;align-items:flex-start;flex-direction:column}.page-banner h1{font-size:28px}.form-card{padding:18px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.topic-grid{grid-template-columns:1fr 1fr}.form-actions{position:sticky;bottom:84px;background:rgba(255,255,255,.92);padding:10px;margin:18px -10px -8px;border-radius:18px;backdrop-filter:blur(12px);z-index:12}.report-header{flex-direction:column}.timeline-item,.plan-item{grid-template-columns:1fr;gap:6px}.payment-grid{grid-template-columns:1fr}.footer{padding-bottom:30px}}


/* ===== Intro cinematic overlay ===== */
body.intro-lock{overflow:hidden}
.zm-intro{position:fixed;inset:0;z-index:999;background:
  radial-gradient(circle at 50% 35%, rgba(232,201,138,.16) 0 18%, transparent 19%),
  radial-gradient(circle at 18% 18%, rgba(39,113,96,.24), transparent 34%),
  radial-gradient(circle at 82% 22%, rgba(189,150,88,.16), transparent 28%),
  linear-gradient(160deg,#081311 0%,#0d201c 35%,#142925 60%,#1e2723 100%);
  color:#f5efe2;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:1;transition:opacity .9s ease,transform .9s ease}
.zm-intro.leaving{opacity:0;transform:scale(1.02);pointer-events:none}
.zm-intro:before,.zm-intro:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.zm-intro:before{width:78vw;height:78vw;max-width:980px;max-height:980px;border:1px solid rgba(230,205,149,.10);box-shadow:0 0 0 50px rgba(255,255,255,.015),0 0 0 100px rgba(255,255,255,.01);opacity:.7;animation:introPulse 8s ease-in-out infinite}
.zm-intro:after{width:140vw;height:140vw;max-width:1800px;max-height:1800px;background:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1.5px);background-size:24px 24px;opacity:.14;animation:introDrift 30s linear infinite}
.intro-skip{position:absolute;top:calc(20px + env(safe-area-inset-top,0px));right:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f6f0e2;border-radius:999px;padding:10px 16px;font-weight:700;letter-spacing:.08em}
.intro-wrap{position:relative;z-index:2;width:min(1080px,calc(100% - 40px));display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.intro-orbit{position:relative;height:min(66vw,560px);min-height:320px;display:grid;place-items:center}
.intro-core{position:relative;z-index:3;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%, #fff8ea 0 6%, #ecd8aa 8%, #4F8FD0 38%, #285F93 88%);box-shadow:0 0 0 10px rgba(255,255,255,.05),0 0 36px rgba(216,178,100,.26),0 0 90px rgba(79,143,208,.30)}
.intro-core:before{content:"";position:absolute;inset:14px;border-radius:50%;border:1px solid rgba(255,255,255,.18)}
.intro-core img{width:88px;height:88px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}
.intro-ring{position:absolute;left:50%;top:50%;transform-style:preserve-3d;border:1px solid rgba(243,224,184,.38);border-radius:50%;box-shadow:0 0 22px rgba(233,204,135,.08), inset 0 0 10px rgba(233,204,135,.05)}
.intro-ring.r1{width:360px;height:360px;transform:translate(-50%,-50%) rotateX(72deg) rotateZ(0deg);animation:introSpin1 13s linear infinite}
.intro-ring.r2{width:420px;height:240px;transform:translate(-50%,-50%) rotateY(72deg) rotateZ(0deg);animation:introSpin2 10s linear infinite}
.intro-ring.r3{width:250px;height:460px;transform:translate(-50%,-50%) rotateX(20deg) rotateY(60deg);animation:introSpin3 16s linear infinite}
.intro-ring.r4{width:520px;height:520px;transform:translate(-50%,-50%);border-color:rgba(255,255,255,.08);animation:introSpin4 22s linear infinite}
.intro-track{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:520px;height:520px;border-radius:50%;border:1px dashed rgba(231,203,144,.10);animation:introSpin4 28s linear infinite}
.intro-sphere{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff7e8 0 30%,#dbb56c 56%,#8d6730 100%);box-shadow:0 0 12px rgba(233,204,135,.55),0 0 28px rgba(79,143,208,.28)}
.intro-sphere.s1{transform:translate(168px,-160px);animation:introFloat1 7s ease-in-out infinite}
.intro-sphere.s2{width:10px;height:10px;transform:translate(-212px,112px);animation:introFloat2 9s ease-in-out infinite}
.intro-sphere.s3{width:20px;height:20px;transform:translate(0,-246px);animation:introFloat3 8s ease-in-out infinite}
.intro-sphere.s4{width:8px;height:8px;transform:translate(-38px,240px);animation:introFloat4 6.5s ease-in-out infinite}
.intro-grid{position:absolute;inset:0;opacity:.18;background:
 linear-gradient(transparent 96%, rgba(255,255,255,.06) 100%),
 linear-gradient(90deg, transparent 96%, rgba(255,255,255,.06) 100%);
 background-size:100% 40px,40px 100%;-webkit-mask-image:radial-gradient(circle at center, black 30%, transparent 78%);mask-image:radial-gradient(circle at center, black 30%, transparent 78%)}
.intro-copy{transform:translateY(10px);animation:introReveal .9s ease .2s both}
.intro-kicker{font-size:12px;letter-spacing:.24em;color:#d7bb83;font-weight:800;margin-bottom:14px}
.intro-copy h1{font-size:clamp(34px,4.6vw,64px);line-height:1.07;letter-spacing:-.04em;margin:0 0 14px}
.intro-copy h1 span{color:#89d0ba;text-shadow:0 0 18px rgba(112,196,171,.16)}
.intro-copy p{max-width:520px;font-size:16px;line-height:1.95;color:rgba(245,239,226,.78);margin:0 0 18px}
.intro-metrics{display:flex;gap:12px;flex-wrap:wrap}
.intro-chip{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);font-size:12px;color:#ece2ce}
.intro-progress{position:absolute;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(360px,calc(100% - 48px));text-align:center;z-index:2}
.intro-progress span{display:block;font-size:12px;letter-spacing:.18em;color:rgba(255,245,223,.72);margin-top:12px}
.intro-bar{height:4px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.intro-bar b{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#d9be84,#72c1a6,#d9be84);box-shadow:0 0 12px rgba(114,193,166,.35);animation:introProgress 3.8s linear forwards}
@keyframes introReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes introPulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.03);opacity:.9}}
@keyframes introDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-40px,40px,0)}}
@keyframes introSpin1{from{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(0deg)}to{transform:translate(-50%,-50%) rotateX(72deg) rotateZ(360deg)}}
@keyframes introSpin2{from{transform:translate(-50%,-50%) rotateY(72deg) rotateZ(360deg)}to{transform:translate(-50%,-50%) rotateY(72deg) rotateZ(0deg)}}
@keyframes introSpin3{from{transform:translate(-50%,-50%) rotateX(20deg) rotateY(60deg) rotateZ(0deg)}to{transform:translate(-50%,-50%) rotateX(20deg) rotateY(60deg) rotateZ(360deg)}}
@keyframes introSpin4{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes introFloat1{0%,100%{transform:translate(168px,-160px)}50%{transform:translate(185px,-148px)}}
@keyframes introFloat2{0%,100%{transform:translate(-212px,112px)}50%{transform:translate(-190px,122px)}}
@keyframes introFloat3{0%,100%{transform:translate(0,-246px)}50%{transform:translate(18px,-225px)}}
@keyframes introFloat4{0%,100%{transform:translate(-38px,240px)}50%{transform:translate(-20px,222px)}}
@keyframes introProgress{from{width:0}to{width:100%}}
@media (max-width: 860px){
  .intro-wrap{grid-template-columns:1fr;gap:16px;text-align:center}
  .intro-copy{display:flex;flex-direction:column;align-items:center}
  .intro-orbit{order:-1;height:360px;min-height:360px}
  .intro-core{width:128px;height:128px}.intro-core img{width:70px;height:70px}
  .intro-ring.r1{width:260px;height:260px}.intro-ring.r2{width:312px;height:180px}.intro-ring.r3{width:180px;height:330px}.intro-ring.r4,.intro-track{width:360px;height:360px}
  .intro-sphere.s1{transform:translate(120px,-112px)}.intro-sphere.s2{transform:translate(-146px,74px)}.intro-sphere.s3{transform:translate(0,-166px)}.intro-sphere.s4{transform:translate(-26px,170px)}
  .intro-copy p{font-size:14px;line-height:1.82}
}
@media (prefers-reduced-motion: reduce){
  .zm-intro,.zm-intro *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}
}


/* ===== V5 Android / embedded browser compatibility ===== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}
body{min-height:100vh;min-height:100svh}
a,button,input,select,textarea{touch-action:manipulation}
.zm-intro{height:100vh;height:100dvh}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .site-header{background:rgba(247,243,235,.98)}
  .mobile-nav{background:rgba(255,253,248,.98)}
  .intro-skip{background:rgba(20,37,32,.94)}
}
@supports not (display:grid){
  .intro-wrap,.hero-card,.problem-grid,.steps,.engine-panel,.payment-grid,.packages{display:flex;flex-wrap:wrap}
  .intro-wrap>*{width:100%}.hero-card>*{width:100%}
}
@media (hover:none){
  .problem-card:hover,.nav-link:hover,.btn-primary:hover{transform:none;box-shadow:var(--shadow-soft)}
}


/* ===== V6 宇宙命盘品牌动效系统 ===== */
.hero-card{
  background:
    radial-gradient(circle at 82% 35%,rgba(79,143,208,.17),transparent 26%),
    radial-gradient(circle at 70% 15%,rgba(189,150,88,.18),transparent 22%),
    linear-gradient(130deg,#fffaf0 0%,#f7ead3 51%,#dfece7 100%);
}
.hero-card:before{animation:heroHaloPulse 7s ease-in-out infinite}
.hero-copy{max-width:650px}
.hero h1{font-size:clamp(38px,5.2vw,62px);max-width:650px}
.hero-seal{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px}
.hero-cosmos{position:relative;width:330px;height:330px;display:grid;place-items:center;perspective:900px;transform-style:preserve-3d;animation:heroCosmosFloat 5.5s ease-in-out infinite}
.hero-starfield{position:absolute;inset:4%;border-radius:50%;opacity:.32;background:
  radial-gradient(circle at 18% 25%,#fff 0 1.5px,transparent 2px),
  radial-gradient(circle at 72% 15%,#bd9658 0 2px,transparent 2.6px),
  radial-gradient(circle at 88% 62%,#fff 0 1px,transparent 1.8px),
  radial-gradient(circle at 28% 78%,#4F8FD0 0 2px,transparent 2.5px),
  radial-gradient(circle at 54% 90%,#bd9658 0 1.5px,transparent 2px);
  animation:heroStarsBlink 3.8s ease-in-out infinite}
.hero-outer-track{position:absolute;inset:15px;border-radius:50%;border:1px dashed rgba(139,108,62,.22);animation:heroTrackSpin 28s linear infinite}
.hero-outer-track:before,.hero-outer-track:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(79,143,208,.12)}
.hero-outer-track:before{inset:24px}.hero-outer-track:after{inset:52px;border-color:rgba(189,150,88,.18)}
.hero-orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1.5px solid rgba(139,108,62,.45);transform-style:preserve-3d;box-shadow:0 0 24px rgba(189,150,88,.08),inset 0 0 16px rgba(79,143,208,.04)}
.hero-orbit i{position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff8e8 0 28%,#d7b46f 52%,#86612c 100%);box-shadow:0 0 12px rgba(189,150,88,.55)}
.hero-orbit-a{width:278px;height:132px;animation:heroOrbitA 9s linear infinite}.hero-orbit-a i{left:18px;top:17px}
.hero-orbit-b{width:170px;height:292px;animation:heroOrbitB 12s linear infinite}.hero-orbit-b i{right:12px;top:58px}
.hero-orbit-c{width:254px;height:254px;border-color:rgba(79,143,208,.30);animation:heroOrbitC 17s linear infinite}.hero-orbit-c i{width:8px;height:8px;right:26px;bottom:34px;background:#4F8FD0;box-shadow:0 0 13px rgba(79,143,208,.65)}
.hero-globe{position:relative;z-index:4;width:138px;height:138px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:
  radial-gradient(circle at 34% 27%,rgba(255,255,255,.92) 0 3%,transparent 8%),
  radial-gradient(circle at 38% 32%,#69C5B8 0 10%,#4F8FD0 36%,#2C6F98 68%,#173F5B 100%);
  border:1px solid rgba(255,255,255,.62);box-shadow:
  inset -24px -18px 38px rgba(5,29,25,.44),
  inset 18px 12px 30px rgba(255,255,255,.12),
  0 0 0 9px rgba(255,255,255,.19),
  0 20px 44px rgba(79,143,208,.30),
  0 0 42px rgba(93,151,212,.18);
  animation:heroGlobeTurn 10s linear infinite}
.hero-globe:before{content:"";position:absolute;inset:-12%;border-radius:50%;background:
  radial-gradient(ellipse at 28% 34%,rgba(230,211,166,.72) 0 8%,transparent 9%),
  radial-gradient(ellipse at 52% 28%,rgba(230,211,166,.68) 0 12%,transparent 13%),
  radial-gradient(ellipse at 65% 55%,rgba(230,211,166,.56) 0 10%,transparent 11%),
  radial-gradient(ellipse at 38% 72%,rgba(230,211,166,.50) 0 7%,transparent 8%);
  animation:heroContinents 12s linear infinite}
.hero-globe-grid{position:absolute;inset:0;border-radius:50%;opacity:.32;background:
  repeating-linear-gradient(0deg,transparent 0 16px,rgba(255,255,255,.34) 17px 18px),
  repeating-linear-gradient(90deg,transparent 0 16px,rgba(255,255,255,.25) 17px 18px);
  transform:rotate(16deg);mix-blend-mode:screen}
.hero-emblem{position:relative;z-index:3;width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 5px 15px rgba(0,0,0,.32));animation:heroBaguaCounter 18s linear infinite}
.hero-satellite{position:absolute;z-index:5;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff9e8 0 26%,#d4aa5e 52%,#765122 100%);box-shadow:0 0 12px rgba(189,150,88,.55)}
.hero-satellite-a{width:15px;height:15px;left:40px;top:84px;animation:heroSatelliteA 7s ease-in-out infinite}
.hero-satellite-b{width:9px;height:9px;right:43px;top:58px;animation:heroSatelliteB 5.5s ease-in-out infinite}
.hero-satellite-c{width:12px;height:12px;right:54px;bottom:55px;background:radial-gradient(circle at 30% 30%,#dff4ec,#4F8FD0 60%,#0f332b);box-shadow:0 0 13px rgba(79,143,208,.58);animation:heroSatelliteC 6.5s ease-in-out infinite}
 .hero-cosmos-label{margin-top:-8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid rgba(79,143,208,.12);color:#6b675e;font-size:11px;letter-spacing:.12em;white-space:nowrap;box-shadow:0 8px 26px rgba(55,47,32,.06)}
 .hero-cosmos-label span{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#4F8FD0;box-shadow:0 0 0 4px rgba(79,143,208,.11);animation:heroSignal 1.8s ease-in-out infinite}
@keyframes heroCosmosFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
@keyframes heroHaloPulse{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}
@keyframes heroStarsBlink{0%,100%{opacity:.24}50%{opacity:.48}}
@keyframes heroTrackSpin{to{transform:rotate(360deg)}}
@keyframes heroOrbitA{from{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(360deg)}}
@keyframes heroOrbitB{from{transform:translate(-50%,-50%) rotateY(68deg) rotateZ(360deg)}to{transform:translate(-50%,-50%) rotateY(68deg) rotateZ(0)}}
@keyframes heroOrbitC{from{transform:translate(-50%,-50%) rotate(18deg)}to{transform:translate(-50%,-50%) rotate(378deg)}}
@keyframes heroGlobeTurn{from{filter:hue-rotate(0deg);transform:rotate(0)}to{filter:hue-rotate(8deg);transform:rotate(360deg)}}
@keyframes heroContinents{from{transform:translateX(-18%) rotate(0)}to{transform:translateX(18%) rotate(-360deg)}}
@keyframes heroSatelliteA{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,-8px)}}
@keyframes heroSatelliteB{0%,100%{transform:translate(0,0)}50%{transform:translate(-10px,10px)}}
@keyframes heroSatelliteC{0%,100%{transform:translate(0,0)}50%{transform:translate(-8px,-10px)}}
@keyframes heroSignal{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.08)}}

/* V6 开场：命 / 势 / 局 / 运节奏 */
.zm-intro-v6 .intro-wrap{opacity:0;animation:introSystemReveal 1.05s cubic-bezier(.2,.8,.2,1) 2.25s forwards}
.zm-intro-v6 .intro-copy{animation:none;opacity:1;transform:none}
.intro-fate-sequence{position:absolute;z-index:6;left:50%;top:50%;width:220px;height:220px;transform:translate(-50%,-50%);pointer-events:none}
.intro-fate-sequence span{position:absolute;inset:0;display:grid;place-items:center;font-family:STKaiti,"KaiTi",serif;font-size:112px;font-weight:700;color:#f4e6c8;opacity:0;filter:blur(18px);text-shadow:0 0 20px rgba(218,184,113,.25),0 0 70px rgba(79,143,208,.35);animation:introFateWord .82s cubic-bezier(.16,.82,.32,1) calc(var(--i)*.54s) both}
.intro-fate-sequence span:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(231,207,157,.22);box-shadow:0 0 0 24px rgba(255,255,255,.018),0 0 54px rgba(79,143,208,.18)}
.intro-system-caption{position:absolute;z-index:6;left:50%;top:calc(50% + 116px);transform:translateX(-50%);white-space:nowrap;font-size:12px;letter-spacing:.3em;color:rgba(242,226,194,.75);opacity:0;animation:introCaption .9s ease 1.72s both}
.zm-intro-v6 .intro-bar b{animation-duration:5.45s}
.zm-intro-v6 .intro-progress span{animation:introProgressText 1.8s ease-in-out infinite}
.zm-intro-v6 .intro-core{animation:introCoreAwaken 2.1s ease-in-out infinite}
@keyframes introFateWord{
  0%{opacity:0;filter:blur(18px);transform:scale(.55) rotate(-8deg)}
  28%{opacity:1;filter:blur(0);transform:scale(1.08) rotate(0)}
  68%{opacity:1;filter:blur(0);transform:scale(1)}
  100%{opacity:0;filter:blur(12px);transform:scale(1.28)}
}
@keyframes introCaption{from{opacity:0;letter-spacing:.55em}to{opacity:1;letter-spacing:.3em}}
@keyframes introSystemReveal{from{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:none}}
@keyframes introCoreAwaken{0%,100%{box-shadow:0 0 0 10px rgba(255,255,255,.05),0 0 36px rgba(216,178,100,.26),0 0 90px rgba(79,143,208,.30)}50%{box-shadow:0 0 0 13px rgba(255,255,255,.07),0 0 50px rgba(216,178,100,.38),0 0 125px rgba(79,143,208,.40)}}
@keyframes introProgressText{0%,100%{opacity:.55}50%{opacity:1}}

@media(max-width:860px){
  .hero-card{display:block;position:relative;padding:34px;min-height:430px}
  .hero-seal{display:flex;position:absolute;right:8px;top:54px;width:43%;min-height:230px;opacity:.98}
  .hero-cosmos{width:230px;height:230px;transform:scale(.88);transform-origin:center}
  .hero-outer-track{inset:10px}
  .hero-orbit-a{width:200px;height:96px}.hero-orbit-b{width:122px;height:212px}.hero-orbit-c{width:184px;height:184px}
  .hero-globe{width:100px;height:100px}.hero-emblem{width:80%;height:80%}
   .hero-cosmos-label{font-size:9px;margin-top:-4px;padding:7px 9px}
  .hero-copy{max-width:none}
  .hero .eyebrow,.hero h1{max-width:58%}
  .hero h1{font-size:clamp(34px,6.1vw,48px)}
  .hero-text{max-width:100%;padding-top:38px}
}
@media(max-width:640px){
  .hero-card{padding:24px 20px 22px;min-height:558px}
  .hero-seal{display:flex;right:-9px;top:70px;width:48%;min-height:190px}
  .hero-cosmos{width:190px;height:190px;transform:scale(.80)}
  .hero-orbit-a{width:168px;height:80px}.hero-orbit-b{width:102px;height:178px}.hero-orbit-c{width:154px;height:154px}
  .hero-globe{width:84px;height:84px}.hero-emblem{width:82%;height:82%}
  .hero-satellite-a{left:24px;top:50px}.hero-satellite-b{right:24px;top:35px}.hero-satellite-c{right:30px;bottom:33px}
   .hero-cosmos-label{display:none}
  .hero .eyebrow{max-width:62%;font-size:10px;padding:6px 9px;letter-spacing:.09em}
  .hero h1{max-width:61%;font-size:34px;line-height:1.12;margin-top:17px}
  .hero-text{padding-top:56px;font-size:14px;line-height:1.72;margin-bottom:18px}
  .hero-actions{grid-template-columns:1fr 1fr}.hero-actions .btn{font-size:14px}
  .intro-fate-sequence{width:170px;height:170px}.intro-fate-sequence span{font-size:86px}.intro-fate-sequence span:before{width:140px;height:140px}
  .intro-system-caption{top:calc(50% + 90px);font-size:9px;letter-spacing:.2em}
  .zm-intro-v6 .intro-wrap{animation-delay:2.18s}
}
@media(max-height:720px) and (max-width:860px){
  .intro-orbit{height:280px;min-height:280px;transform:scale(.82)}
  .intro-copy h1{font-size:30px}.intro-copy p{display:none}.intro-metrics{justify-content:center}
  .intro-progress{bottom:calc(16px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
  .hero-cosmos,.hero-card:before,.hero-starfield,.hero-outer-track,.hero-orbit,.hero-globe,.hero-globe:before,.hero-satellite, .hero-cosmos-label span{animation:none!important}
  .zm-intro-v6 .intro-wrap{opacity:1;animation:none!important}
  .intro-fate-sequence,.intro-system-caption{display:none}
}


/* V6 final motion refinements */
.hero-globe{animation:heroGlobePulse 5.2s ease-in-out infinite}
.hero-globe-grid{animation:heroGridTurn 15s linear infinite}
.intro-system-caption{animation:introCaptionV6 1.35s ease 1.48s both}
@keyframes heroGlobePulse{0%,100%{transform:scale(1);filter:hue-rotate(0deg)}50%{transform:scale(1.035);filter:hue-rotate(7deg)}}
@keyframes heroGridTurn{from{transform:rotate(16deg)}to{transform:rotate(376deg)}}
@keyframes introCaptionV6{0%{opacity:0;letter-spacing:.55em}25%,68%{opacity:1;letter-spacing:.3em}100%{opacity:0;letter-spacing:.34em;transform:translateX(-50%) translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.hero-globe-grid{animation:none!important}}


/* ===== V8 八卦品牌最终版 ===== */
@keyframes heroBaguaCounter{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
.hero-output-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.hero-output-strip span{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:12px;background:rgba(255,253,248,.46);border:1px solid rgba(79,143,208,.09);color:#696961;font-size:11px}
.hero-output-strip b{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:rgba(79,143,208,.10);color:var(--jade);font-size:9px;letter-spacing:.04em}
.feedback-widget{position:relative;z-index:90}
.feedback-fab{position:fixed;right:18px;bottom:22px;z-index:92;display:flex;align-items:center;gap:7px;height:52px;padding:0 17px;border:1px solid rgba(235,217,177,.35);border-radius:999px;background:linear-gradient(135deg,#4F8FD0,#285F93);color:#fff;box-shadow:0 14px 38px rgba(16,63,53,.32);font-weight:760;transition:.18s ease}
.feedback-fab:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(16,63,53,.38)}.feedback-fab:active{transform:scale(.95)}.feedback-fab.active{background:linear-gradient(135deg,#6dadf0,#4b8cd4)}
.feedback-fab svg{width:21px;height:21px}.feedback-fab span{font-size:13px}.feedback-fab i{position:absolute;right:4px;top:3px;width:9px;height:9px;border-radius:50%;background:#75d1c0;border:2px solid #3f83bf;box-shadow:0 0 0 3px rgba(117,209,192,.18)}
.feedback-panel{position:fixed;right:18px;bottom:84px;z-index:91;width:min(348px,calc(100vw - 28px));overflow:hidden;border-radius:24px;background:rgba(255,253,248,.98);border:1px solid rgba(79,143,208,.13);box-shadow:0 24px 70px rgba(28,44,37,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transform:translateY(14px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:.22s cubic-bezier(.2,.8,.2,1)}
.feedback-panel.open{opacity:1;transform:none;pointer-events:auto}.feedback-head{display:flex;align-items:center;gap:10px;padding:15px 15px 13px;background:linear-gradient(135deg,rgba(93,151,212,.12),rgba(98,194,182,.12));border-bottom:1px solid rgba(79,143,208,.08)}
.feedback-head img{width:38px;height:38px}.feedback-head div{flex:1;min-width:0}.feedback-head strong{display:block;font-size:14px}.feedback-head small{display:flex;align-items:center;gap:6px;margin-top:3px;color:#78766f;font-size:10px}.feedback-head small i{width:6px;height:6px;border-radius:50%;background:#69c7b6;box-shadow:0 0 0 3px rgba(105,199,182,.14)}
.feedback-close{border:0;background:rgba(255,255,255,.58);width:30px;height:30px;border-radius:10px;color:#777;font-size:20px;line-height:1}.feedback-body{padding:15px}.feedback-bubble{position:relative;padding:12px 13px;border-radius:6px 16px 16px 16px;background:#edf6fd;color:#567086;font-size:12px;line-height:1.75}.feedback-topics{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.feedback-topics span{padding:6px 8px;border-radius:999px;background:#eef6fd;color:#5b7ea4;font-size:10px}.feedback-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:13px;background:#fff;border:1px solid rgba(79,143,208,.10)}.feedback-contact span{font-size:11px;color:#777}.feedback-contact b{font-size:13px;color:var(--jade);overflow-wrap:anywhere;text-align:right}.feedback-body p{margin:9px 2px 12px;color:#89867e;font-size:10px}.feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feedback-actions .btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:860px){.hero-output-strip{max-width:64%}}
@media(max-width:640px){
  .hero-card{min-height:0!important;padding-bottom:21px!important}
  .hero-card:after{right:-20px;bottom:-18px;width:155px;height:155px;opacity:.035}
  .hero-text{padding-top:42px!important}
  .hero-output-strip{max-width:none;margin-top:11px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .hero-output-strip span{justify-content:center;padding:6px 4px;font-size:9px}.hero-output-strip b{width:17px;height:17px;font-size:8px}
  .feedback-fab{right:15px;bottom:calc(88px + var(--safe-bottom));height:48px;padding:0 15px}.feedback-fab span{display:none}
  .feedback-panel{right:14px;bottom:calc(145px + var(--safe-bottom));width:calc(100vw - 28px)}
}
@media(prefers-reduced-motion:reduce){.hero-emblem{animation:none!important}}

.hero-globe{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),rgba(255,255,255,.36) 28%,rgba(93,151,212,.12) 64%,transparent 72%)}
.hero-cosmos{filter:drop-shadow(0 18px 34px rgba(71,122,181,.18))}
.hero-cosmos-label{color:#5b7ea4}

/* ===== V10 全站星轨蓝绿统一视觉 ===== */
:root{--bg:#f4f8fc;--surface:#ffffff;--surface-2:#edf4fa;--ink:#17283a;--muted:#66788d;--jade:#65a9ea;--jade-dark:#2e6fa9;--jade-soft:#e7f2fc;--gold:#cdb27d;--gold-soft:#f5ecdc;--red:#d87872;--mint:#60c8b8;--line:rgba(52,91,128,.13);--shadow:0 18px 55px rgba(41,76,111,.12);--shadow-soft:0 8px 28px rgba(41,76,111,.08)}
body{background:linear-gradient(180deg,#f7fbff 0,#f4f8fc 42%,#f8fbfd 100%);color:var(--ink)}
.site-header{background:rgba(247,251,255,.88);border-bottom-color:rgba(75,125,173,.10)}
.nav-link:hover{background:rgba(101,169,234,.10)}.mobile-nav{border-color:rgba(75,125,173,.13);box-shadow:0 16px 50px rgba(38,73,106,.16)}
.hero-card{background:linear-gradient(132deg,#fbfdff 0%,#eaf4ff 49%,#e4f8f4 100%);border-color:rgba(101,169,234,.20);box-shadow:0 22px 65px rgba(44,86,128,.14)}
.hero-card:before{border-color:rgba(101,169,234,.19);box-shadow:0 0 0 42px rgba(255,255,255,.18),0 0 0 84px rgba(96,200,184,.07)}
.hero-card:after{background-image:url('/assets/orbit-core.svg?v=10.2.0-20260714');opacity:.055}
.eyebrow{color:#577d9f;border-color:rgba(101,169,234,.20)}.eyebrow:before{background:var(--mint);box-shadow:0 0 0 4px rgba(96,200,184,.16)}
.hero-text,.trust-chip{color:#5d7184}.trust-chip{border-color:rgba(75,125,173,.10)}
.btn-primary{background:linear-gradient(135deg,#72b9f4,#397fc1);box-shadow:0 12px 26px rgba(55,127,193,.26)}.btn-primary:hover{box-shadow:0 16px 34px rgba(55,127,193,.34)}
.btn-secondary{border-color:rgba(75,125,173,.15)}.btn-gold{background:linear-gradient(135deg,#78cbbf,#4fa69f);box-shadow:0 12px 26px rgba(79,166,159,.22)}
.problem-card:hover{border-color:rgba(101,169,234,.28)}.problem-card:nth-child(2n) .problem-icon{background:#e9f7f4;color:#459d92}.problem-card:nth-child(3n) .problem-icon{background:#eef0fb;color:#777dc2}
.engine-card{background:linear-gradient(145deg,#235d8c,#184c76)}.engine-card.gold{background:linear-gradient(145deg,#397d88,#28646d)}
.page-banner{background:linear-gradient(135deg,#fbfdff,#eaf5fd 58%,#eaf9f6);border-color:rgba(101,169,234,.18)}.page-kicker{font-size:11px;color:#5591c5;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}
.credits-pill{border-color:rgba(75,125,173,.14);box-shadow:0 8px 22px rgba(49,92,134,.07)}
.card{border-color:rgba(52,91,128,.12)}.form-title span{background:linear-gradient(135deg,#e5f2fd,#e6f7f4);color:#4385bd}.field{color:#4d6073}.field input,.field select,.field textarea,.topic-option label,.copy-row input,.redeem-grid input,.stack input,.stack select{border-color:#d8e2eb;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 4px rgba(101,169,234,.13)}.topic-option input:checked+label{box-shadow:0 0 0 3px rgba(101,169,234,.10)}
.side-visual{height:132px;border-radius:18px;background:radial-gradient(circle at 50% 45%,#fff 0 18%,#e9f5fd 58%,#e7f7f3 100%);display:grid;place-items:center;margin-bottom:16px;overflow:hidden}.side-visual img{width:126px;height:126px;animation:heroCoreTurn 22s linear infinite}.mini-note{background:linear-gradient(135deg,#eef6fd,#edf8f5);color:#587189}
.loader{background:conic-gradient(from 20deg,#73baf2,#62c9b8,#cdb27d,#73baf2);box-shadow:0 0 40px rgba(65,137,201,.22)}.loader:after{background-color:var(--surface);background-image:url('/assets/orbit-core.svg?v=10.2.0-20260714')}
.summary-card{background:linear-gradient(135deg,#2d75ad,#235985 58%,#2d7c82)}.summary-card .confidence{color:#dff8f2}.timeline-item:before{background:#65a9ea;box-shadow:0 0 0 4px rgba(101,169,234,.13)}.plan-item{background:#f1f7fb}.scenario{background:#fbfdff}
.package.featured,.package.selected{border-color:rgba(101,169,234,.50);box-shadow:0 18px 45px rgba(65,132,194,.15)}.package.selected:after{content:'已选择';position:absolute;right:16px;top:16px;padding:5px 8px;border-radius:999px;background:#e6f4fd;color:#387bb4;font-size:10px;font-weight:800}.package{transition:.18s ease}.package:hover{transform:translateY(-3px)}
.toast{background:#173a58}.code-output{background:#eef7fc;border-color:rgba(101,169,234,.35)}
.zm-intro{background:radial-gradient(circle at 50% 34%,rgba(111,190,244,.18) 0 18%,transparent 19%),radial-gradient(circle at 18% 18%,rgba(64,139,203,.32),transparent 34%),radial-gradient(circle at 82% 22%,rgba(83,202,187,.20),transparent 28%),linear-gradient(160deg,#071725 0%,#0b263c 36%,#123b52 62%,#123c43 100%)}
.intro-core{background:radial-gradient(circle at 38% 30%,#fff 0 7%,#dff4ff 9%,#66b6ec 38%,#276c9d 68%,#174c63 100%);box-shadow:0 0 0 10px rgba(255,255,255,.06),0 0 40px rgba(107,186,237,.32),0 0 100px rgba(83,202,187,.26)}
.intro-ring{border-color:rgba(207,239,255,.42);box-shadow:0 0 24px rgba(91,175,230,.12),inset 0 0 10px rgba(98,205,189,.08)}.intro-sphere{background:radial-gradient(circle at 30% 30%,#fff 0 30%,#8ed1fb 56%,#3b7fb3 100%);box-shadow:0 0 14px rgba(126,207,255,.62),0 0 30px rgba(83,202,187,.25)}.intro-kicker{color:#8bd4ff}.intro-copy h1 span{color:#82dfd0}.intro-chip{border-color:rgba(153,215,247,.16);background:rgba(134,203,239,.08)}.intro-bar b{background:linear-gradient(90deg,#6ab5ef,#68d0bf,#cdb27d)}.intro-fate-sequence span{color:#e8f7ff;text-shadow:0 0 20px rgba(91,183,239,.30),0 0 70px rgba(83,202,187,.32)}
.hero-cosmos{filter:drop-shadow(0 18px 35px rgba(62,125,184,.22))}.hero-orbit{border-color:rgba(83,143,198,.40);box-shadow:0 0 24px rgba(101,169,234,.10),inset 0 0 16px rgba(96,200,184,.06)}.hero-orbit-c{border-color:rgba(96,200,184,.38)}.hero-orbit-c i{background:#60c8b8;box-shadow:0 0 13px rgba(96,200,184,.70)}
.hero-globe{background:radial-gradient(circle at 38% 32%,#a7ddff 0 10%,#65a9ea 36%,#3d83b9 66%,#245772 100%);box-shadow:inset -18px -20px 32px rgba(20,66,94,.32),inset 12px 12px 24px rgba(255,255,255,.28),0 20px 44px rgba(55,127,193,.28),0 0 46px rgba(96,200,184,.18)}.hero-emblem{width:112px;height:112px;animation:heroCoreTurn 26s linear infinite;filter:drop-shadow(0 10px 18px rgba(27,82,121,.20))}.hero-cosmos-label{border-color:rgba(75,125,173,.14);color:#5c7f9d}.hero-cosmos-label span{background:#60c8b8;box-shadow:0 0 0 4px rgba(96,200,184,.13)}
.feedback-fab{background:linear-gradient(135deg,#67b3ed,#3d84c5);border-color:rgba(189,226,250,.45);box-shadow:0 14px 38px rgba(50,115,174,.30)}.feedback-fab.active{background:linear-gradient(135deg,#67cbbb,#419b94)}.feedback-panel{background:rgba(251,254,255,.98);border-color:rgba(75,125,173,.14);box-shadow:0 24px 70px rgba(37,78,116,.23)}.feedback-head{border-bottom-color:rgba(75,125,173,.09)}.feedback-contact{border-color:rgba(75,125,173,.11)}
.text-link{color:#4a86b8;font-size:13px;font-weight:750}.checkout-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.checkout-card,.checkout-side{padding:26px}.checkout-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.checkout-head h2{margin:6px 0 0}.alipay-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#2d9cff,#1677ff);color:white;font-size:25px;font-weight:800;box-shadow:0 12px 25px rgba(22,119,255,.24)}.checkout-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.checkout-summary>div{padding:15px;border-radius:16px;background:#f4f9fd;border:1px solid rgba(75,125,173,.09)}.checkout-summary span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.checkout-summary b{font-size:18px}.checkout-price{color:#237bc1}.checkout-price i{font-style:normal;font-size:30px}.btn-alipay{background:linear-gradient(135deg,#29a5ff,#1677ff);color:#fff;box-shadow:0 14px 32px rgba(22,119,255,.28)}.btn-alipay.not-ready{filter:saturate(.45);opacity:.75}.checkout-fallback{margin-top:10px}.checkout-note{font-size:11px;color:#8090a0;line-height:1.7;margin:14px 0 0}.payment-status{min-height:22px;margin-top:13px;padding:0 2px;font-size:12px;line-height:1.65}.payment-status.warn{color:#9a6b2f}.payment-status.error{color:#b64c4a}.payment-status.success{color:#29876f}.payment-status.loading{color:#367eb6}.checkout-side{background:linear-gradient(145deg,#fafdff,#edf7fc)}.payment-orbit{height:170px;display:grid;place-items:center}.payment-orbit img{width:170px;height:170px;animation:heroCoreTurn 24s linear infinite}.checkout-side h3{margin:4px 0 14px}.checkout-side ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.checkout-side li{display:grid;grid-template-columns:34px 1fr;gap:10px;position:relative}.checkout-side li:before{content:counter(list-item);width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#e5f2fc;color:#387eb8;font-size:11px;font-weight:800}.checkout-side li b{display:block;font-size:13px}.checkout-side li span{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:3px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value-card{padding:22px}.value-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#e6f3fd;color:#3980ba;font-size:11px;font-weight:800}.value-card h3{margin:15px 0 7px}.value-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.record-tabs{display:inline-flex;padding:5px;background:#eaf3f9;border-radius:15px;margin-bottom:18px}.record-tabs button{border:0;background:transparent;padding:10px 16px;border-radius:11px;color:#687b8d;font-weight:750}.record-tabs button.active{background:#fff;color:#397fb9;box-shadow:0 6px 18px rgba(44,87,128,.10)}.record-panel{display:none}.record-panel.active{display:block}.record-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.record-head h2{margin:5px 0 0}.records-list{display:grid;gap:12px}.order-record,.report-record{position:relative;padding:21px}.record-status{position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#f5eddc;color:#88693c}.record-status.paid{background:#e5f7f1;color:#328571}.record-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-right:82px}.record-main span{font-size:11px;color:var(--muted)}.record-main h3{font-size:15px;margin:5px 0 0;overflow-wrap:anywhere}.record-main>b{font-size:18px;color:#337db8}.record-meta{display:flex;gap:15px;margin-top:14px;color:#7c8d9c;font-size:11px}.grant-code{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:14px;padding:11px 12px;border-radius:14px;background:#f0f7fc}.grant-code span{font-size:10px;color:#6f8192}.grant-code code{overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#3678ad}.grant-code button{border:0;background:#fff;color:#397eb7;border-radius:9px;padding:7px 9px;font-size:10px}.check-order{margin-top:13px}.report-record p{color:var(--muted);font-size:13px;line-height:1.75;margin:14px 0}.report-record-actions{display:flex;gap:8px}.empty-state{text-align:center;padding:55px 20px;border:1px dashed rgba(75,125,173,.22);border-radius:24px;background:rgba(255,255,255,.62)}.empty-state img{width:110px;height:110px;opacity:.75}.empty-state h3{margin:12px 0 7px}.empty-state p{color:var(--muted);font-size:13px;line-height:1.7;max-width:420px;margin:0 auto 16px}
@media(max-width:860px){.checkout-grid{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr}.record-main{padding-right:70px}.page-banner.pay-banner,.page-banner.records-banner{align-items:flex-start}.section-headline{align-items:flex-start}.text-link{margin-top:5px}}
@media(max-width:640px){.checkout-card,.checkout-side{padding:19px}.checkout-summary{margin:18px 0}.record-head{align-items:flex-start}.record-main{display:block;padding-right:68px}.record-main>b{display:block;margin-top:10px}.grant-code{grid-template-columns:1fr auto}.grant-code span{grid-column:1/-1}.page-kicker{font-size:9px}.side-visual{height:108px}.side-visual img{width:106px;height:106px}}


/* V10.2 final blue-teal visual + launch admin */
:root{--bg:#F4F8FC;--surface:#FFFFFF;--surface-2:#EDF4FA;--ink:#172536;--muted:#63768A;--jade:#4F8FD0;--jade-dark:#285F93;--jade-soft:#DCECFB;--mint:#55B9AD;--mint-light:#DDF4F0;--gold:#C7A66A;--gold-soft:#F4EBDC;--line:#DCE6EF;--shadow:0 18px 55px rgba(39,76,112,.12);--shadow-soft:0 8px 28px rgba(39,76,112,.08)}
.hero-card{background:linear-gradient(132deg,#FBFDFF 0%,#E9F4FF 50%,#E4F7F3 100%)}
.btn-primary{background:linear-gradient(135deg,#5AA1E4,#2E72AE);box-shadow:0 12px 28px rgba(46,114,174,.24)}
.btn-alipay{background:linear-gradient(135deg,#2C8FF0,#1769C2);color:#fff}
.engine-card{background:linear-gradient(145deg,#285F93,#3B83BE)}.engine-card.gold{background:linear-gradient(145deg,#397D91,#55B9AD)}
.summary-card{background:linear-gradient(135deg,#285F93,#397D91)}
.zm-intro{background:radial-gradient(circle at 50% 34%,rgba(111,190,244,.20) 0 18%,transparent 19%),radial-gradient(circle at 18% 18%,rgba(64,139,203,.34),transparent 34%),radial-gradient(circle at 82% 22%,rgba(83,202,187,.22),transparent 28%),linear-gradient(160deg,#061522 0%,#0A263B 38%,#123B52 64%,#123E45 100%)}
.zm-intro .intro-core{background:radial-gradient(circle at 38% 32%,#FFFFFF 0 5%,#DDF5FF 8%,#5AA1E4 38%,#2B789E 70%,#173F5B 100%);box-shadow:0 0 0 10px rgba(255,255,255,.05),0 0 38px rgba(90,161,228,.32),0 0 100px rgba(85,185,173,.22)}
.zm-intro .intro-ring{border-color:rgba(187,226,255,.42)}.zm-intro .intro-sphere{background:radial-gradient(circle at 30% 30%,#fff 0 28%,#7BC7F6 52%,#2C7EA8 100%);box-shadow:0 0 15px rgba(103,195,242,.55)}
.hero-globe{background:radial-gradient(circle at 36% 31%,#F8FDFF 0 8%,#89C8F7 18%,#4F8FD0 48%,#2F779A 72%,#173F5B 100%)}
.hero-orbit{border-color:rgba(73,132,184,.42);box-shadow:0 0 24px rgba(79,143,208,.13)}.hero-orbit i,.hero-satellite{background:radial-gradient(circle at 30% 30%,#FFF 0 26%,#8ED5FF 52%,#3E8DB7 100%);box-shadow:0 0 13px rgba(85,185,173,.55)}
.pay-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.pay-method-tabs button{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;font-weight:760;color:var(--muted)}.pay-method-tabs button.active{background:var(--jade-soft);border-color:var(--jade);color:var(--jade-dark)}
.pay-method-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#67B3F4,#55B9AD);color:#fff;font-size:20px;font-weight:850}
.manual-order-box,.manual-submit{display:grid;gap:10px;margin-top:14px}.manual-order-box>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#F7FBFE}.manual-order-box code{overflow-wrap:anywhere;color:var(--jade-dark)}.mini-copy{border:0;background:var(--jade-soft);color:var(--jade-dark);border-radius:9px;padding:7px 9px}.manual-submit label{font-size:12px;font-weight:700;color:var(--muted)}.manual-submit input,.manual-submit textarea{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.manual-submit textarea{min-height:80px;resize:vertical}.payment-status.success{color:#24856D}.payment-status.warn{color:#A8752E}.payment-status.error{color:#B94D57}
.admin-login-card{display:flex;gap:10px;align-items:center;padding:18px;margin-bottom:14px}.admin-login-card input{flex:1;min-width:180px;border:1px solid var(--line);border-radius:13px;padding:13px}.admin-login-card span{font-size:12px;color:var(--muted)}.admin-dashboard-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.admin-orders{display:grid;gap:10px}.admin-order{border:1px solid var(--line);border-radius:18px;padding:16px;background:#FBFDFF}.admin-order-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;color:var(--muted);font-size:11px}.health-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.health-grid span{padding:10px;border-radius:12px;background:#F3F8FC;color:var(--muted);font-size:11px}.health-grid b{display:block;margin-top:4px;color:var(--ink);font-size:13px}
.record-status.rejected{background:#FBE7EA;color:#A54550}
@media(max-width:760px){.admin-login-card{display:grid}.admin-dashboard-grid{grid-template-columns:1fr}.admin-order-meta{grid-template-columns:1fr}.hero h1{font-size:34px}.hero-card{padding-top:25px}.checkout-grid{grid-template-columns:1fr}}

.evidence-note{margin:10px 0;padding:10px 12px;border-radius:12px;background:rgba(79,143,208,.08);border:1px solid rgba(79,143,208,.12);color:#526a80;font-size:12px;line-height:1.7}.evidence-note b{display:block;color:var(--primary-dark,var(--jade-dark));margin-bottom:3px}
