*{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,#0D1117,#1a2332);padding:2.2rem 1.5rem 1.8rem}
.hi{max-width:980px;margin:0 auto}
h1{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(1.9rem,5.5vw,2.9rem);color:#E2E8F0;margin-bottom:.3rem;line-height:1}
.body{max-width:980px;margin:1rem auto;padding:0 1rem 4rem}
.sh{font-family:Montserrat,sans-serif;font-weight:800;font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;color:#800000;margin:.05rem 0 .5rem}
.card{background:#fff;border:1px solid #EDE8E3;border-radius:12px;padding:1rem 1.2rem;margin-bottom:.9rem}
.tw{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #EDE8E3;overflow-x:auto;margin-bottom:1rem}
table{width:100%;border-collapse:collapse;min-width:700px}
thead{background:#1A0000}
thead th{padding:.48rem .5rem;font-family:Montserrat,sans-serif;font-weight:700;font-size:.54rem;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.5);text-align:left}
tbody tr{border-bottom:1px solid #F5F1ED;transition:background .1s}
tbody tr:hover{background:#FFF5F5}
@media(max-width:640px){.two-col,.hemi-legend{grid-template-columns:1fr!important}h1{font-size:1.6rem!important}.body,.hi{padding-left:.8rem!important;padding-right:.8rem!important}.tw{border-radius:0!important;margin-left:-.8rem;margin-right:-.8rem}}
