:root{--brand:#1f9d55;--brand-deep:#157a40;--brand-soft:#e9f7ef;--brand-line:#c7ead4;--amber:#e8730c;--amber-deep:#c25a00;--amber-soft:#fff3e6;--amber-line:#f6d8b8;--ink:#1f2733;--muted:#6b7480;--line:#e6ebe4;--bg:#f5f8f4;--card:#fff;--warn:#d98324;--danger:#dc2626;--ok:#16a34a;--radius:16px;--shadow:0 8px 28px rgba(31,157,85,.09)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--brand-deep)}.wrap{max-width:1000px;margin:0 auto;padding:0 18px 80px}.hero{background:linear-gradient(135deg,#e3f6ec,#f5f8f4 55%,#fff3e6);border-bottom:1px solid var(--brand-line);padding:40px 18px 34px}.hero-inner{max-width:1000px;margin:0 auto}.badge{display:inline-block;background:var(--brand);color:#fff;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px}.badge,.hero h1{letter-spacing:1px}.hero h1{font-size:34px;margin:14px 0 8px}.hero p{margin:6px 0;color:var(--muted);font-size:15px;max-width:840px}.hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hero-stats .chip{background:#fff;border:1px solid var(--brand-line);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--brand-deep);font-weight:600}.hero-stats .chip b{color:var(--danger);font-size:15px}section.block{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 22px 26px;margin-top:22px}.section-title{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;margin:0 0 4px}.section-title .num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--brand);color:#fff;font-size:15px;font-weight:800;flex:none}.section-title.amber .num{background:var(--amber)}.section-sub{color:var(--muted);font-size:13.5px;margin:0 0 16px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:4px}.stat{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:12px;padding:14px 12px;text-align:center}.stat .n{font-size:26px;font-weight:800;color:var(--brand-deep);line-height:1.1}.stat .l{font-size:12.5px;color:var(--muted);margin-top:4px}.stat.exp .n{color:var(--danger)}.stat.soon .n{color:var(--amber-deep)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--muted)}.field input,.field select{border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px;color:var(--ink);background:#fff}.field input:focus,.field select:focus{outline:none;border-color:var(--brand)}.btn{display:inline-block;background:var(--brand);color:#fff;border:none;border-radius:11px;padding:11px 20px;font-size:15px;font-weight:700;cursor:pointer;transition:.15s}.btn:hover{background:var(--brand-deep)}.btn.amber{background:var(--amber)}.btn.amber:hover{background:var(--amber-deep)}.btn.ghost{background:#fff;color:var(--brand-deep);border:1.5px solid var(--brand)}.btn.sm{padding:6px 12px;font-size:13px;border-radius:9px}.btn:disabled{opacity:.5;cursor:not-allowed}.form-actions{margin-top:16px;flex-wrap:wrap}.check,.form-actions{display:flex;gap:10px}.check{align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:11px;margin-bottom:10px;cursor:pointer;background:#fff;font-size:14px}.check:hover{border-color:var(--brand)}.check input{margin-top:3px;width:17px;height:17px;flex:none;accent-color:var(--brand)}.check .desc{color:var(--muted);font-size:12.5px}.result-card{margin-top:16px;border-radius:14px;padding:16px 18px;font-size:14.5px;border:1.5px solid var(--brand-line);background:var(--brand-soft)}.result-card.high{border-color:#f1b4b4;background:#fff6f6}.result-card.mid{border-color:var(--amber-line);background:var(--amber-soft)}.result-card .lvl{font-size:19px;font-weight:800;margin-bottom:6px}.result-card.high .lvl{color:var(--danger)}.result-card.mid .lvl{color:var(--amber-deep)}.result-card.low .lvl{color:var(--brand-deep)}.result-card ul{margin:8px 0 0;padding-left:20px}.result-card li{margin:4px 0}.cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:6px}.trick{border-radius:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--amber)}.trick h4{margin:0 0 6px;font-size:15.5px}.trick p{margin:0;font-size:13px;color:var(--muted)}.steps{margin-top:6px}.step{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line)}.step:last-child{border-bottom:none}.step .k{flex:none;width:30px;height:30px;border-radius:9px;background:var(--brand);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.step .t{font-weight:700;font-size:15px}.step .d{font-size:13px;color:var(--muted);margin-top:2px}table.std{width:100%;border-collapse:collapse;margin-top:10px;font-size:13.5px}table.std td,table.std th{border:1px solid var(--line);padding:9px 12px;text-align:left}table.std th{background:var(--brand-soft);color:var(--brand-deep)}table.std td b{color:var(--danger)}.tip{background:var(--amber-soft);border-left:4px solid var(--amber);padding:10px 14px;color:#6a3d12}.guide,.tip{border-radius:0 10px 10px 0;font-size:13.5px;margin-top:12px}.guide{background:var(--brand-soft);border-left:4px solid var(--brand);padding:12px 14px;color:#1f5135}.guide b{color:var(--brand-deep)}pre.export{white-space:pre-wrap;background:#f3f8f4;border:1px solid var(--brand-line);border-radius:10px;padding:14px 16px;font-size:13.5px;line-height:1.7;color:var(--ink);margin-top:12px;max-height:320px;overflow:auto}.disclaimer{margin-top:26px;background:#fff;border:1px dashed var(--line);border-radius:12px;padding:14px 16px}.disclaimer,.footer{font-size:12.5px;color:var(--muted)}.footer{text-align:center;margin-top:24px}.kbd{font-family:ui-monospace,Menlo,Consolas,monospace;background:#eef1f7;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:12.5px}.tag{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--amber-soft);color:var(--amber-deep);margin-left:8px}@media (max-width:680px){.cards,.grid2,.stats-row{grid-template-columns:1fr}.hero h1{font-size:27px}}