*{box-sizing:border-box}
body{margin:0;font-family:Arial,sans-serif;background:#f5f6f8;color:#202124}
.container{max-width:900px;margin:50px auto;padding:0 20px}
.brand{font-weight:800;letter-spacing:1.5px;color:#06202B}
h1{font-size:42px;margin:10px 0}
h2{margin-top:0}
.muted,.small{color:#667085}
.small{font-size:13px}
.card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:24px;margin:20px 0;box-shadow:0 3px 14px rgba(0,0,0,.04)}
label{display:block;font-weight:700;margin-bottom:8px}
input{width:100%;padding:14px;border:1px solid #ccd1d8;border-radius:8px;font-size:16px;margin-bottom:14px}
button,.button{display:inline-block;background:#06202B;color:#fff;border:0;border-radius:8px;padding:13px 18px;font-weight:700;text-decoration:none;cursor:pointer}
.scores{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}
.score{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px;text-align:center}
.score strong{display:block;font-size:24px}
.score span{font-size:12px;color:#667085}
.summary{display:flex;gap:18px;margin-bottom:20px}
.issue{border-left:5px solid #98a2b3;background:#f8fafc;padding:16px;margin:12px 0;border-radius:8px}
.issue.critical{border-left-color:#d92d20}
.issue.important{border-left-color:#f79009}
.issue.improvement{border-left-color:#12b76a}
.issue-title{font-weight:800;font-size:18px}
.critical{color:#b42318}
.important{color:#b54708}
.improvement{color:#027a48}
@media(max-width:700px){.scores{grid-template-columns:repeat(2,1fr)}.summary{flex-direction:column;gap:6px}h1{font-size:34px}}
