*{box-sizing:border-box;margin:0;padding:0}
body{background:#F4F2EF;font-family:Inter,sans-serif;color:#1A1A1A;overflow-x:hidden}
.hdr{background:linear-gradient(135deg,#1A0000,#2D0000);padding:2.5rem 1.5rem 2rem}
.hi{max-width:1100px;margin:0 auto}
h1{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(1.7rem,5vw,2.8rem);color:#fff;margin-bottom:.35rem;line-height:1.05}
.body{max-width:1100px;margin:1.2rem auto;padding:0 1rem 5rem}
.sh{font-family:Montserrat,sans-serif;font-weight:800;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#800000;margin:.05rem 0 .6rem}
.card{background:#fff;border:1px solid #EDE8E3;border-radius:12px;padding:1.1rem 1.3rem;margin-bottom:1rem}
/* Exam cards */
.exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}
.exam-card{background:#fff;border:1px solid #EDE8E3;border-radius:12px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.exam-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.09)}
.exam-head{padding:.8rem 1rem;display:flex;align-items:center;gap:.65rem}
.exam-body{padding:1rem}
.exam-row{display:flex;justify-content:space-between;padding:.35rem 0;border-bottom:1px solid #F5F1ED;font-size:.75rem}
.exam-row:last-child{border-bottom:none}
.exam-label{color:#717171;font-family:Inter,sans-serif}
.exam-val{color:#1A1A1A;font-weight:600;font-family:Montserrat,sans-serif;font-size:.72rem;text-align:right}
/* Date pills */
.pill{display:inline-flex;align-items:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:.58rem;padding:.18rem .55rem;border-radius:4px;white-space:nowrap}
.pill-red{background:#DC2626;color:#fff}
.pill-green{background:#059669;color:#fff}
.pill-blue{background:#1D4ED8;color:#fff}
.pill-gold{background:#800000;color:#FFD700}
.pill-amber{background:#F59E0B;color:#fff}
.pill-grey{background:#6B7280;color:#fff}
/* Timeline */
.tl-exam{display:flex;gap:.7rem;padding:.65rem 0;border-bottom:1px solid #F5F1ED;align-items:flex-start}
.tl-exam:last-child{border-bottom:none}
.tl-month{width:52px;flex-shrink:0;font-family:Montserrat,sans-serif;font-weight:800;font-size:.62rem;color:#800000;text-align:right;padding-top:.15rem}
.tl-dot{width:10px;height:10px;border-radius:50%;background:#800000;flex-shrink:0;margin-top:.22rem}
.tl-content{flex:1}
.tl-exam-name{font-family:Montserrat,sans-serif;font-weight:800;font-size:.82rem;color:#1A1A1A;margin-bottom:.15rem}
.tl-exam-sub{font-family:Inter,sans-serif;font-size:.7rem;color:#717171}
/* Qual table */
.qtable{width:100%;border-collapse:collapse}
.qtable th{padding:.5rem .7rem;background:#1A0000;font-family:Montserrat,sans-serif;font-weight:700;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);text-align:left}
.qtable td{padding:.48rem .7rem;border-bottom:1px solid #F5F1ED;font-size:.76rem;vertical-align:top}
.qtable tr:last-child td{border-bottom:none}
.qtable tr:hover td{background:#FAFAFA}
/* Priority steps */
.steps{counter-reset:step}
.step{display:flex;gap:.8rem;margin-bottom:1rem;align-items:flex-start}
.step-n{width:32px;height:32px;border-radius:50%;background:#800000;color:#FFD700;font-family:Montserrat,sans-serif;font-weight:900;font-size:.82rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.step-body{flex:1}
.step-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:.88rem;color:#1A1A1A;margin-bottom:.2rem}
.step-sub{font-family:Inter,sans-serif;font-size:.74rem;color:#717171;line-height:1.6}
/* Filter tabs */
.ftab{padding:.35rem .8rem;border-radius:99px;font-family:Montserrat,sans-serif;font-weight:700;font-size:.65rem;border:1.5px solid #EDE8E3;background:#fff;color:#717171;cursor:pointer;transition:all .15s}
.ftab.active,.ftab:hover{background:#800000;color:#FFD700;border-color:#800000}
/* Responsive */
@media(max-width:640px){
  .exam-grid{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr!important}
  .body{padding-left:.75rem;padding-right:.75rem}
  h1{font-size:1.55rem}
  .hdr{padding:1.8rem 1rem 1.5rem}
}
