body{margin:0;background:#f7f9ff;color:#172033;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65;}
main{max-width:1180px;margin:auto;padding:34px;}
.hero,.card{background:#fff;border:1px solid rgba(49,87,213,.16);border-radius:28px;box-shadow:0 18px 45px rgba(20,34,70,.10);padding:28px;margin-bottom:20px;}
h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.04;letter-spacing:-.055em;margin:0 0 12px;}
h2{color:#3157d5;margin-top:0;}
p,li,td{color:#536079;}
.chip{display:inline-flex;padding:.48rem .85rem;border-radius:999px;background:#eef4ff;color:#3157d5;font-weight:850;margin-bottom:18px;}
table{width:100%;border-collapse:collapse;font-size:.92rem;}
th,td{text-align:left;border-bottom:1px solid #e7ecff;padding:10px;vertical-align:top;}
th{color:#3157d5;}
.ok{color:#16803c;font-weight:900}.partial{color:#b45309;font-weight:900}.todo{color:#b91c1c;font-weight:900}
a{color:#3157d5;font-weight:850;text-decoration:none;}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
@media(max-width:900px){main{padding:16px}.grid{grid-template-columns:1fr}table{font-size:.82rem}}
