*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:#1d2a2a;background:#fbfaf7}
main,header.top,footer{max-width:960px;margin:0 auto;padding:0 20px}header.top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px}
.brand{font-weight:700;color:#1f5f5b;text-decoration:none;font-size:20px}nav a{margin-left:18px;color:#1d2a2a}a{color:#1f5f5b}
h1{font-size:clamp(28px,5vw,42px);line-height:1.2;margin:.6em 0 .3em}.lead{font-size:19px;max-width:640px}.small{font-size:14px;color:#5b6767}
.scan{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 8px}.scan input{flex:1;min-width:220px;padding:14px;font-size:17px;border:1px solid #b9c4c2;border-radius:8px}
.scan button{padding:14px 22px;font-size:17px;border:0;border-radius:8px;background:#1f5f5b;color:#fff;cursor:pointer}
.sr{position:absolute;left:-9999px}section{margin:48px 0}.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.grid li,.tier{background:#fff;border:1px solid #e3e6e3;border-radius:10px;padding:16px}.grid b{display:block}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.price{font-size:28px;font-weight:700;margin:0}.price span{font-size:15px;font-weight:400}
.scores{display:flex;gap:12px;flex-wrap:wrap}.score{background:#fff;border:1px solid #e3e6e3;border-radius:10px;padding:12px 16px;min-width:130px}
.score b{display:block;font-size:30px}.good{color:#1a7f37}.ok{color:#b26b00}.bad{color:#c0392b}
table{border-collapse:collapse}td,th{padding:6px 14px 6px 0;text-align:left}.findings{list-style:none;padding:0}
.findings li{background:#fff;border-left:4px solid #ccc;padding:10px 14px;margin:8px 0;border-radius:6px}.findings .fail{border-color:#c0392b}.findings .warn{border-color:#d68910}.findings .pass{border-color:#1a7f37}
.faq dt{font-weight:700;margin-top:18px}.faq dd{margin:4px 0 0}footer{border-top:1px solid #e3e6e3;margin-top:60px;padding:20px;font-size:14px;color:#5b6767}
