:root{
  --red:#E31837;
  --blue:#005DAA;
  --bg:#f6f6f6;
  --card:#ffffff;
  --text:#121212;
  --gray:#6c6c6c;
  --radius:18px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.55;}
.page{max-width:650px;margin:0 auto;padding:1.25rem .75rem 3rem;}
.card{background:var(--card);border-radius:var(--radius);padding:1.75rem 1.4rem;margin-bottom:1.5rem;box-shadow:0 4px 14px rgba(0,0,0,.1);}
.hero-card{text-align:center;padding:0 1rem 2.25rem;}
.hero-img{width:100%;border-radius:var(--radius);margin:0 0 1.5rem;}
.main-title{font-size:2rem;font-weight:700;margin-bottom:.85rem;color:var(--red);}
.subtitle{font-size:1rem;margin-bottom:1.4rem;color:var(--gray);}
.button-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.btn{display:inline-block;padding:.9rem 1.9rem;border-radius:8px;font-weight:600;font-size:1rem;text-align:center;transition:transform .2s ease,opacity .2s ease;}
.btn.primary{background:var(--red);color:#fff;}
.btn.primary:hover{opacity:.9;transform:scale(1.03);}
.btn.secondary{border:2px solid var(--red);color:var(--red);}
.btn.secondary:hover{background:rgba(227,24,55,0.08);}
.btn.wide{display:block;width:100%;margin-top:1rem;}
h2{font-size:1.35rem;margin-bottom:1rem;color:var(--blue);}
ol{list-style:none;padding:0;}
ol{counter-reset:step;}
ol li{position:relative;padding-left:2rem;margin-bottom:.65rem;}
ol li:before{content:counter(step);counter-increment:step;position:absolute;left:0;top:0;width:1.45rem;height:1.45rem;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;}
.note{font-size:.88rem;color:var(--gray);}
ul{list-style:disc inside;}
ul li{margin-bottom:.65rem;}
.disclaimer{font-size:.75rem;color:var(--gray);margin-top:1rem;}
@media(min-width:480px){.main-title{font-size:2.2rem;}}
