*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:#F5F5F5;color:#1A1A1A;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.reveal.show{opacity:1;transform:translateY(0)}
/* Scheme card */
.sch-card{background:#fff;border-radius:18px;border:1px solid #E5E5E5;overflow:hidden;transition:all .22s;display:flex;flex-direction:column}
.sch-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.1)}
.sch-card.hidden{display:none!important}
/* Status badges */
.s-active{background:#DCFCE7;color:#16A34A;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.6rem;padding:.22rem .65rem;border-radius:4px;letter-spacing:.1em;text-transform:uppercase}
.s-progress{background:#FEF3C7;color:#B45309;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.6rem;padding:.22rem .65rem;border-radius:4px;letter-spacing:.1em;text-transform:uppercase}
.s-planned{background:#F5F5F5;color:#717171;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.6rem;padding:.22rem .65rem;border-radius:4px;letter-spacing:.1em;text-transform:uppercase}
/* Filter tab */
.ftab{padding:.38rem .85rem;border-radius:99px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .18s;font-family:'Inter',sans-serif;border:1.5px solid #E5E5E5;background:#fff;color:#717171;white-space:nowrap}
.ftab.active,.ftab:hover{background:#800000;color:#fff;border-color:#800000}
/* Search */
.sch-search{background:#fff;border:1.5px solid #E5E5E5;border-radius:10px;padding:.5rem .9rem;font-family:'Inter',sans-serif;font-size:.85rem;width:100%;outline:none;color:#1A1A1A;transition:border-color .2s}
.sch-search:focus{border-color:#800000}
/* How to apply step */
.apply-step{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem 0;border-bottom:1px solid #F5F5F5}
.apply-step:last-child{border-bottom:none;padding-bottom:0}
.step-num{width:24px;height:24px;border-radius:50%;background:#800000;color:#FFD700;font-family:'Montserrat',sans-serif;font-weight:900;font-size:.72rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
/* Progress bar */
.prog{height:8px;background:#E5E5E5;border-radius:99px;overflow:hidden;margin-top:.3rem}
.prog-fill{height:100%;border-radius:99px;transition:width 1.2s ease}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#E5E5E5;border-radius:3px}
