*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f4f7fb;color:#172033}
.top{background:#111827;color:#fff;padding:18px 0}.wrap{width:min(1100px,92%);margin:auto}
.brand{font-size:22px;font-weight:800}.muted{color:#64748b}.hero{padding:46px 0;background:linear-gradient(135deg,#e0f2fe,#eef2ff)}
.hero h1{font-size:42px;margin:0 0 12px}.hero p{font-size:18px;max-width:760px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:24px 0}
.card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(15,23,42,.08);border:1px solid #e5e7eb}
.btn{display:inline-block;border:0;border-radius:12px;padding:12px 18px;background:#2563eb;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}
.btn.alt{background:#0f172a}.btn.red{background:#dc2626}.btn.green{background:#059669}.btn.gray{background:#64748b}
input,select,textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;margin:6px 0 14px;background:#fff}
label{font-weight:700}.alert{padding:13px 16px;border-radius:10px;margin:14px 0;background:#fee2e2;color:#991b1b}
.ok{background:#dcfce7;color:#166534}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:16px;background:#fff;border-radius:14px;border:1px solid #e5e7eb;text-align:center}.stat b{font-size:25px;display:block}
.option{display:block;padding:14px;border:1px solid #dbe3ef;border-radius:12px;margin:10px 0;cursor:pointer}.option:hover{background:#eff6ff}
.option input{width:auto;margin-right:10px}.progress{height:12px;background:#e5e7eb;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:#2563eb}
table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:11px;border-bottom:1px solid #e5e7eb;text-align:left}th{background:#f8fafc}
.badge{display:inline-block;padding:5px 9px;border-radius:99px;background:#e0e7ff;color:#3730a3;font-size:12px;font-weight:800}
@media(max-width:700px){.hero h1{font-size:31px}.stats{grid-template-columns:1fr 1fr}}
.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0}
.metric{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px}
.metric>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:13px}.meter{height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-top:7px}.meter i{display:block;height:100%;background:#2563eb;border-radius:99px}
.delta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:15px 0}.delta div{padding:9px;border-radius:9px;background:#f8fafc;border:1px solid #e5e7eb}.pos{color:#047857}.neg{color:#b91c1c}
.certificate-note{padding:12px;border-radius:10px;background:#eff6ff;color:#1e40af;margin:15px 0}
