@font-face{font-family:"LXGW";src:local("LXGW WenKai"),local("STKaiti");}
:root{--deep:#072b22;--deep2:#0d3d30;--paper:#fffaf0;--cream:#f6efd9;--muted:#6e7f73;--orange:#ef8d32;--gold:#ffb15c;--line:rgba(7,43,34,.14);--shadow:0 18px 45px rgba(7,43,34,.18)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--deep);background:radial-gradient(circle at 12% 0%,rgba(239,141,50,.28),transparent 32%),radial-gradient(circle at 88% 12%,rgba(73,107,66,.34),transparent 30%),linear-gradient(160deg,#05261e 0%,#0f4635 38%,#f2e5c4 39%,#f8eed7 100%);font-family:"LXGW","PingFang SC","Microsoft YaHei",serif}button,select,input,textarea{font:inherit}.shell{width:min(100%,460px);margin:0 auto;padding:14px 14px 30px}.brand{display:flex;align-items:center;gap:10px;color:var(--cream);padding:8px 4px 13px}.brand.compact{padding-bottom:8px}.brand-line{width:5px;height:35px;border-radius:99px;background:linear-gradient(var(--orange),var(--gold));box-shadow:0 0 18px rgba(239,141,50,.55)}.brand p{margin:0;font-weight:900;letter-spacing:.08em}.brand span{font-size:12px;opacity:.78}.brand b,.brand a{margin-left:auto;color:#ffe8c5;border:1px solid rgba(255,232,197,.36);border-radius:999px;padding:6px 10px;text-decoration:none;font-size:12px;background:rgba(255,255,255,.07)}.hero,.form-card,.result-card,.tool-card{background:rgba(255,249,236,.95);border:1px solid rgba(255,255,255,.55);border-radius:26px;box-shadow:var(--shadow)}.hero{padding:22px 20px;margin-bottom:12px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-44px;top:-46px;width:150px;height:150px;border-radius:43% 57% 52% 48%;background:rgba(239,141,50,.14);border:1px solid rgba(239,141,50,.18)}.eyebrow{margin:0 0 7px;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.16em}.hero h1{margin:0;font-size:31px;line-height:1.12;letter-spacing:-.04em}.hero p{margin:12px 0 0;color:var(--muted);line-height:1.65;font-size:14px}.tool-grid{display:grid;gap:10px}.tool-card{display:block;text-decoration:none;color:var(--deep);padding:16px;position:relative;overflow:hidden}.card-index{color:var(--orange);font-weight:900;font-size:12px;letter-spacing:.12em}.tool-card h2{margin:7px 0 7px;font-size:20px}.tool-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.tool-card strong{display:inline-block;margin-top:10px;color:var(--deep2);font-size:13px}.form-card,.result-card{padding:16px;margin-top:12px}.section-head,.result-top{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.section-head h2,.result-top h2{margin:0;font-size:20px}.section-head span{font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1/-1}.field label{font-weight:900;font-size:12px;color:#536e45}.field select,.field input,.field textarea{border:1px solid var(--line);border-radius:15px;background:#fffdf6;color:var(--deep);min-height:43px;padding:0 11px;outline:none;font-weight:800}.field textarea{padding:10px;min-height:78px;resize:vertical}.primary-btn,.secondary-btn{width:100%;border:0;border-radius:18px;font-weight:900}.primary-btn{min-height:50px;margin-top:12px;color:#fff7e6;background:linear-gradient(135deg,var(--deep),#165541);box-shadow:0 12px 26px rgba(7,43,34,.24)}.secondary-btn{min-height:42px;background:#eadbb7;color:var(--deep);margin-top:10px}.score{width:64px;height:64px;border-radius:22px;background:var(--deep);color:var(--cream);display:grid;place-items:center;font-weight:900;font-size:17px}.risk{display:none;margin-top:12px;padding:10px 12px;border-radius:16px;background:#fff1cc;color:#714100;border:1px solid rgba(239,141,50,.3);font-size:13px;line-height:1.5}.blocks{display:grid;gap:10px;margin-top:12px}.block{padding:14px;border-radius:20px;background:#fffdf6;border:1px solid var(--line)}.block.primary{background:linear-gradient(145deg,#0a3328,#165541);color:var(--cream)}.block small{display:block;color:var(--orange);font-weight:900;margin-bottom:6px}.block h3{margin:0 0 7px;font-size:18px}.block p{margin:0;color:inherit;opacity:.82;line-height:1.55;font-size:13px}.block ul{margin:9px 0 0;padding-left:18px}.block li{margin:5px 0;line-height:1.45;font-size:13px}.share-box{margin-top:12px;padding:13px;border-radius:20px;background:#efe3c4}.share-label{margin:0 0 5px;font-weight:900}.share-box p:last-of-type{margin:0;color:#425349;line-height:1.55;font-size:13px}footer{text-align:center;color:rgba(255,250,240,.78);font-size:12px;padding:18px 0 4px}@media(max-width:370px){.form-grid{grid-template-columns:1fr}.hero h1{font-size:27px}}.tool-card em{position:absolute;right:14px;top:14px;font-style:normal;font-size:11px;font-weight:900;color:var(--orange);background:#ecdfbf;border-radius:999px;padding:5px 8px}.tool-card em.badge-lure{color:#fff;background:linear-gradient(135deg,#d96d2f,#e1b35f)}
/* brand card — 深色明确底，避免 backdrop-filter 失效时白底白字 */
.brand-card{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px;border-radius:22px;background:linear-gradient(135deg,rgba(7,43,34,.78),rgba(13,61,48,.7));border:1px solid rgba(255,232,197,.22);color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.22)}.brand-logo{border-radius:14px;flex:0 0 auto;background:#fff;box-shadow:0 6px 14px rgba(0,0,0,.18)}.brand-info{flex:1;min-width:0}.brand-name{margin:0;font-weight:900;font-size:16px;letter-spacing:.04em;color:#fff}.brand-meta{margin:3px 0 0;font-size:12px;opacity:.92;line-height:1.4;color:rgba(255,255,255,.86)}.brand-meta .rating{color:var(--gold);font-weight:900}.brand-cta{flex:0 0 auto;color:var(--deep);background:linear-gradient(135deg,var(--gold),var(--orange));padding:9px 14px;border-radius:999px;text-decoration:none;font-weight:900;font-size:13px;box-shadow:0 8px 18px rgba(239,141,50,.32)}
/* 分享按钮 */
.share-row{display:flex;justify-content:center;margin:14px 0 4px}.share-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:linear-gradient(135deg,#fffaf0,#f6efd9);color:var(--deep);padding:11px 22px;border-radius:999px;font-weight:900;font-size:14px;box-shadow:0 8px 20px rgba(0,0,0,.18);cursor:pointer}.share-btn:active{transform:translateY(1px)}.share-toast{position:fixed;left:50%;top:30%;transform:translateX(-50%);background:rgba(7,43,34,.92);color:var(--cream);padding:10px 18px;border-radius:14px;font-size:13px;font-weight:800;z-index:99;box-shadow:0 14px 30px rgba(0,0,0,.4);opacity:0;transition:opacity .2s}.share-toast.show{opacity:1}
/* stage sections */
.stage-section{margin-top:20px}.stage-head{display:flex;align-items:center;gap:10px;padding:0 4px 10px;color:var(--cream)}.stage-icon{font-size:24px;line-height:1}.stage-head h2{margin:0;font-size:18px;font-weight:900;letter-spacing:.05em}.stage-head p{margin:2px 0 0;font-size:12px;opacity:.78}
/* download cta */
.download-cta{margin-top:22px;padding:24px 18px 20px;border-radius:26px;background:linear-gradient(160deg,#0a3328,#155541);color:var(--cream);text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.download-cta:before{content:"";position:absolute;left:-30px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(239,141,50,.22),transparent 70%)}.cta-logo{border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.32);position:relative}.download-cta h2{margin:14px 0 10px;font-size:22px;line-height:1.3;color:var(--cream)}.cta-meta{margin:0 0 14px;font-size:13px;opacity:.92;position:relative}.cta-meta .rating{color:var(--gold);font-weight:900;margin-right:4px}.cta-desc{margin:0 0 18px;font-size:13px;line-height:1.65;opacity:.78;position:relative}.cta-btn{display:block;color:var(--deep);background:linear-gradient(135deg,var(--gold),var(--orange));padding:14px 18px;border-radius:18px;text-decoration:none;font-weight:900;font-size:16px;box-shadow:0 14px 30px rgba(239,141,50,.42);position:relative}.cta-foot{margin:14px 0 0;font-size:11px;opacity:.62;position:relative}