*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1a1a2e;line-height:1.7;background:#fff}
header{background:#1a1a2e;padding:1rem 2rem}
.logo{color:#a78bfa;text-decoration:none;font-weight:800;font-size:1.1rem}
.logo:hover{color:#c4b5fd}
main{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 4rem}
h1{font-size:2rem;line-height:1.3;margin-bottom:.5rem;color:#1a1a2e}
h2{font-size:1.25rem;color:#1a1a2e;margin:1.5rem 0 .5rem}
h3{font-size:1.05rem;margin-bottom:.4rem}
p{margin-bottom:1rem;color:#374151}
.subtitle{color:#6b7280;margin-bottom:2rem;font-size:1.05rem}
.tool-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.75rem;margin-bottom:1.5rem}
.form-group{margin-bottom:1.1rem}
.form-group label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem;color:#1a1a2e}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .85rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;color:#1a1a2e;background:#fff;outline:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}
.form-group textarea{min-height:120px;resize:vertical}
.btn{display:inline-block;background:#7c3aed;color:#fff;border:none;padding:.7rem 1.4rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;transition:background .15s}
.btn:hover{background:#6d28d9}
.btn-sm{padding:.4rem .9rem;font-size:.85rem}
.upsell{background:#f5f3ff;border:1px solid #a78bfa;border-radius:12px;padding:1.5rem;margin-top:2rem;text-align:center}
.upsell h3{color:#7c3aed;margin-bottom:.4rem}
.upsell p{color:#6b7280;margin-bottom:1rem}
.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}
.stat{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem}
.stat.highlight{background:#f5f3ff;border-color:#a78bfa}
.stat-label{display:block;font-size:.78rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}
.stat-val{font-size:1.15rem;font-weight:700;color:#1a1a2e}
footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem;text-align:center;color:#6b7280;font-size:.85rem}
footer a{color:#7c3aed}
hr{border:none;border-top:1px solid #e5e7eb}
@media(max-width:600px){h1{font-size:1.5rem}.result-grid{grid-template-columns:1fr 1fr}}
