*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,sans-serif;color:#1d2433;background:#fafbfc}
header,footer{background:#1f3a5f;color:#fff}header a,footer a{color:#fff}nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;max-width:960px;margin:auto;padding:.8rem 1rem}
nav .brand{font-weight:800;font-size:1.25rem;margin-right:auto;text-decoration:none}main{max-width:960px;margin:auto;padding:1rem}
footer div{max-width:960px;margin:auto;padding:1rem;font-size:.9rem}table{border-collapse:collapse;width:100%;margin:1rem 0}td,th{border:1px solid #ccd;padding:.4rem;text-align:left}
.calc{background:#fff;border:1px solid #dde;border-radius:8px;padding:1rem;margin:1rem 0}.calc label{display:block;margin:.4rem 0}.calc input,.calc select{padding:.4rem;font-size:1rem;width:100%;max-width:260px}
.out{background:#eef6ee;padding:.8rem;border-radius:6px;margin-top:.8rem}.ad-slot{border:2px dashed #aab;color:#667;text-align:center;padding:1.5rem;margin:1.2rem 0;font-size:.85rem;background:#f3f4f8}
.src{font-size:.85rem;color:#445}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.cards a{display:block;background:#fff;border:1px solid #dde;border-radius:8px;padding:1rem;text-decoration:none;color:inherit}
button{background:#1f3a5f;color:#fff;border:0;padding:.6rem 1.2rem;border-radius:6px;font-size:1rem;cursor:pointer}
