*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,sans-serif;color:#1d2330;background:#fafbfc}
header{background:#13213a}nav{max-width:1100px;margin:auto;display:flex;flex-wrap:wrap;gap:1rem;padding:.8rem 1rem}nav a{color:#dfe7f5;text-decoration:none}.brand{font-weight:700;margin-right:auto;color:#fff}.brand span{color:#6fc3ff}
main{max-width:1100px;margin:auto;padding:1rem}footer{max-width:1100px;margin:2rem auto;padding:1rem;border-top:1px solid #ddd;font-size:.9rem;color:#555}
.hero{padding:2rem 0}.btn{display:inline-block;background:#1565c0;color:#fff;padding:.6rem 1rem;border-radius:6px;text-decoration:none}.btn.alt{background:#2e7d32}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.card{display:block;background:#fff;border:1px solid #e1e5ea;border-radius:8px;padding:1rem;color:inherit;text-decoration:none}.card:hover{border-color:#1565c0}.card h3{margin:.2rem 0}
.tag{display:inline-block;background:#e8f1fb;color:#0d47a1;border-radius:4px;padding:0 .5rem;font-size:.8rem}.muted{color:#666;font-size:.9rem}.warn{background:#fff4e5;border-left:4px solid #f57c00;padding:.6rem}
table{border-collapse:collapse;width:100%;background:#fff}th,td{border:1px solid #e1e5ea;padding:.5rem;text-align:left;vertical-align:top}th{background:#f3f5f8;width:180px}
.filters{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.filters input,.filters select,.calc input,.calc select{padding:.4rem;font-size:1rem}
.calc{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.calc label{display:flex;flex-direction:column}.result{background:#fff;border:2px solid #1565c0;border-radius:8px;padding:1rem;margin:1rem 0;font-size:1.2rem}.crumbs{font-size:.9rem}
