*{box-sizing:border-box;margin:0;padding:0}body{background:#F4F2EF;color:#1A1A1A;font-family:Inter,sans-serif;overflow-x:hidden}.hero{background:linear-gradient(135deg,#5E0000,#2D0000);padding:2.8rem 1.5rem 2rem}.hi{max-width:1200px;margin:0 auto}h1{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(1.7rem,4vw,2.8rem);color:#fff;line-height:1.05;margin-bottom:.45rem}.srch-wrap{max-width:1200px;margin:0 auto;padding:1.4rem 1.5rem .6rem}.srch{width:100%;border:2px solid #E5DDD5;border-radius:10px;padding:.65rem 1.1rem;font-family:Inter,sans-serif;font-size:.9rem;outline:none;background:#fff;transition:border-color .15s;box-shadow:0 2px 8px rgba(0,0,0,.06)}.srch:focus{border-color:#800000}.rc{font-size:.65rem;color:#9E9E9E;font-family:Inter,sans-serif;max-width:1200px;margin:0 auto;padding:0 1.5rem .8rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;max-width:1200px;margin:0 auto;padding:0 1.5rem 5rem}.ccard{background:#fff;border:1px solid #EDE8E3;border-radius:10px;padding:.9rem;text-decoration:none;display:block;transition:all .15s;border-left:3px solid transparent}.ccard:hover{transform:translateY(-2px);box-shadow:0 5px 16px rgba(0,0,0,.1)}.ac-num{font-family:Montserrat,sans-serif;font-weight:700;font-size:.55rem;color:#9E9E9E;margin-bottom:.2rem}.c-name{font-family:Montserrat,sans-serif;font-weight:800;font-size:.85rem;color:#1A1A1A;line-height:1.2;margin-bottom:.35rem}.c-mla{font-family:Inter,sans-serif;font-size:.7rem;color:#555;margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-badge{display:inline-block;font-family:Montserrat,sans-serif;font-size:.52rem;font-weight:800;padding:.12rem .36rem;border-radius:3px;color:#fff}.nr{text-align:center;padding:3rem;color:#9E9E9E;font-size:.9rem;display:none;grid-column:1/-1}@media(max-width:500px){
  .grid{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:0 .75rem 4rem}
  .ccard{padding:.7rem}
  .c-name{font-size:.78rem}
  .c-mla{font-size:.64rem}
  h1{font-size:1.6rem}
  .hero{padding:1.8rem 1rem 1.5rem}
  .srch-wrap{padding:1rem .75rem .5rem}
  .srch{font-size:.82rem;padding:.55rem .85rem}
}
@media(max-width:360px){
  .grid{grid-template-columns:1fr}
}
