
*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;color:#1c2733;margin:0;line-height:1.55;background:#f7f9fb}
.wrap{max-width:960px;margin:0 auto;padding:0 18px}header{background:#1f3a5f;color:#fff}header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:14px 18px}
.brand{font-weight:700;font-size:1.25rem;color:#fff;text-decoration:none}nav a{color:#dbe7f3;margin-left:16px;text-decoration:none;font-size:.95rem}nav a:hover{text-decoration:underline}
h1{color:#1f3a5f;margin-top:28px}h2{color:#1f3a5f;margin-top:30px;border-bottom:3px solid #2a7f8e;padding-bottom:4px}
.card{background:#fff;border:1px solid #d5dde6;border-radius:8px;padding:16px;margin:14px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}
label{display:block;font-weight:700;font-size:.85rem;margin-top:10px}input,select{width:100%;padding:8px;border:1px solid #b9c4d0;border-radius:5px;font-size:1rem}
button{background:#2a7f8e;color:#fff;border:0;border-radius:6px;padding:10px 18px;font-size:1rem;margin-top:14px;cursor:pointer}button:hover{background:#1f6370}
.out{background:#eef3f8;border-radius:6px;padding:12px;margin-top:14px}.out table{width:100%;border-collapse:collapse}.out td{padding:4px 6px;border-bottom:1px solid #d5dde6}.out td:last-child{text-align:right;font-weight:700}
.pass{color:#155724}.fail{color:#9c0006}.small{font-size:.8rem;color:#5a6675}.warn{background:#fff8dc;border:1px solid #e6d27a;border-radius:6px;padding:10px;font-size:.9rem}
footer{background:#e8eef5;margin-top:40px;padding:18px 0}footer a{color:#1f3a5f}a{color:#1f6370}
.btn{display:inline-block;background:#2a7f8e;color:#fff;border-radius:6px;padding:9px 16px;text-decoration:none;font-weight:700}.btn:hover{background:#1f6370;color:#fff}
.btn-alt{background:#5a6675}.cta{border-left:5px solid #e8a33a}.free{background:#fffaf0}.free h2{margin-top:4px;border:0}
img{max-width:100%;height:auto;display:block;margin:0 auto 10px}
