:root{--ink:#14233a;--ink-soft:#3d4f66;--paper:#f3efe6;--paper-2:#ebe4d6;--card:#fffdf8;--line:#d9d0bf;--accent:#c45c26;--accent-dark:#9a4518;--teal:#1f6f6a;--teal-soft:#d7ebe8;--danger:#a33b2b;--ok:#2f6b3a;--shadow:0 12px 40px #14233a14;--radius:14px;--font:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--display:"ZCOOL XiaoWei", "Noto Sans SC", serif;--max:1080px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%, #dfe9e6 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #f0e0d2 0%, transparent 50%), linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;line-height:1.6}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f3efe6e0;position:sticky;top:0}.topbar-inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:10px 20px;display:flex}.brand{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.brand strong{font-family:var(--display);letter-spacing:.04em;font-size:1.25rem;font-weight:400}.brand span{color:var(--ink-soft);font-size:.75rem}.top-nav{align-items:center;gap:8px;display:flex}.top-nav a{color:var(--ink-soft);border-radius:999px;padding:6px 8px;font-size:.9rem;text-decoration:none}.top-nav a:hover,.top-nav a.active{color:var(--teal);background:#1f6f6a1a}.disclaimer-banner{max-width:var(--max);margin:0 auto;padding:6px 20px 0}.disclaimer-banner p{color:var(--accent-dark);background:#c45c2614;border:1px solid #c45c262e;border-radius:10px;margin:0;padding:8px 12px;font-size:.78rem}.main{width:100%;max-width:var(--max);flex:1;margin:0 auto;padding:14px 20px 36px}.footer{border-top:1px solid var(--line);text-align:center;color:var(--ink-soft);padding:20px 16px 28px;font-size:.8rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:8px;display:flex}.hero{padding:12px 0 4px}.home-hero{align-items:stretch;gap:14px;margin-bottom:14px;display:grid}@media (width>=860px){.home-hero{grid-template-columns:1.2fr .8fr;gap:16px}.home-hero .hero-actions{margin-bottom:0}}.hero-kicker{color:var(--teal);background:var(--teal-soft);border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:.78rem;display:inline-block}.hero h1{font-family:var(--display);letter-spacing:.02em;margin:0 0 8px;font-size:clamp(1.85rem,4vw,2.35rem);font-weight:400;line-height:1.2}.hero .lead{color:var(--ink-soft);margin:0 0 14px;font-size:.98rem}.hero-actions{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.home-steps h2,.home-features h2{margin-bottom:6px}.feature-grid{gap:10px;margin-top:12px;display:grid}@media (width>=720px){.feature-grid{grid-template-columns:1fr 1fr}}@media (width>=980px){.feature-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{border:1px solid var(--line);background:#fff;border-radius:12px;height:100%;padding:14px}.feature-index{font-family:var(--display);color:var(--teal);letter-spacing:.04em;margin-bottom:6px;font-size:1.1rem}.feature-card h3{margin:0 0 6px;font-size:1.02rem}.feature-card p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.55}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.panel+.panel{margin-top:12px}.result-grid{gap:12px;margin:12px 0;display:grid}.result-grid .panel{margin:0}@media (width>=860px){.result-grid{grid-template-columns:1fr 1fr}}.panel h2{margin:0 0 8px;font-size:1.15rem}.panel h3{margin:0 0 8px;font-size:1rem}.muted{color:var(--ink-soft);font-size:.92rem}.grid-2,.grid-4{gap:10px;display:grid}@media (width>=640px){.grid-2,.grid-4{grid-template-columns:1fr 1fr}}@media (width>=960px){.grid-4{grid-template-columns:1fr 1fr 1fr 1fr}}.btn{appearance:none;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:12px 18px;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px #c45c2647}.btn-primary:hover:not(:disabled){background:var(--accent-dark)}.btn-secondary{background:var(--ink);color:#fff}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-teal{background:var(--teal);color:#fff}.btn-block{width:100%}.choice-list{flex-direction:column;gap:10px;display:flex}.choice{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:100%;height:100%;padding:12px;transition:border-color .15s,box-shadow .15s}.choice:hover,.choice.selected{border-color:var(--teal);box-shadow:0 0 0 3px #1f6f6a1f}.choice strong{margin-bottom:4px;display:block}.choice span{color:var(--ink-soft);font-size:.88rem}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font-size:.9rem;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px}.field textarea{resize:vertical;min-height:110px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:.88rem}.chip.on{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.steps{gap:6px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.step-pill{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffb3;border-radius:999px;flex:none;padding:6px 10px;font-size:.78rem}.step-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.step-pill.done{border-color:var(--teal);color:var(--teal)}.progress{background:#14233a14;border-radius:999px;height:6px;margin-bottom:16px;overflow:hidden}.progress>span{background:linear-gradient(90deg, var(--teal), #2f9a8f);height:100%;display:block}.doc-preview{white-space:pre-wrap;border:1px dashed var(--line);background:#fff;border-radius:12px;max-height:420px;padding:14px;font-family:Noto Sans SC,monospace;font-size:.9rem;line-height:1.7;overflow:auto}.evidence-item{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.evidence-item:last-child{border-bottom:none}.row-between{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.check-line{align-items:flex-start;gap:10px;display:flex}.check-line input{margin-top:4px}.tag{background:var(--teal-soft);color:var(--teal);border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.tag.warn{color:var(--accent-dark);background:#c45c261f}.tag.ok{color:var(--ok);background:#2f6b3a1f}.list-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:12px;margin-bottom:10px;padding:14px;text-decoration:none;display:block}.list-card:hover{border-color:var(--teal)}.pay-box{text-align:center;padding:24px 12px}.pay-box .price{font-family:var(--display);color:var(--accent);margin:8px 0;font-size:2.4rem}.feature-list{color:var(--ink-soft);margin:0;padding-left:1.1rem}.feature-list li{margin-bottom:6px}.empty{text-align:center;color:var(--ink-soft);padding:36px 12px}.legal-page h1{font-family:var(--display);font-size:1.8rem;font-weight:400}.legal-page pre{white-space:pre-wrap;font-family:var(--font);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;line-height:1.7}.stack-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}@media (width>=520px){.stack-actions{flex-direction:row}.stack-actions .btn{flex:1}}.fade-in{animation:.35s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-shell{min-height:100vh;color:var(--ink);background:#eef1f4}.admin-top{color:#fff;background:#14233a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.admin-brand{font-family:var(--display);font-size:1.2rem}.admin-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-nav a{color:#d7e2ef;border-radius:8px;padding:6px 10px;text-decoration:none}.admin-nav a.active,.admin-nav a:hover{color:#fff;background:#ffffff1f}.admin-nav .btn{color:#fff;border-color:#ffffff40;padding:6px 10px}.admin-main{max-width:1100px;margin:0 auto;padding:20px}.admin-login{max-width:420px;margin:12vh auto}.admin-login h1{font-family:var(--display);margin-top:0;font-weight:400}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.admin-metric{margin-top:6px;font-size:1.8rem;display:block}.admin-error{color:var(--danger)}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 8px}
