*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1b1f24;background:#fafaf7}
.wrap{max-width:960px;margin:0 auto;padding:24px}.nav{display:flex;justify-content:space-between;align-items:center}
h1{font-size:2.4rem;line-height:1.15;margin:.2em 0}h2{margin-top:1.5em}.lead{font-size:1.2rem}
.btn{display:inline-block;background:#0b6e4f;color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600;margin:6px 6px 6px 0}
.btn.ghost{background:transparent;color:#0b6e4f;border:2px solid #0b6e4f}.btn.sm{padding:6px 12px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{background:#fff;border:1px solid #e3e3dc;border-radius:12px;padding:24px}.price{font-size:2rem;font-weight:700;margin:0}.price span{font-size:1rem;font-weight:400;color:#555}
.small{font-size:.9rem;color:#555}.steps li{margin-bottom:10px}details{background:#fff;border:1px solid #e3e3dc;border-radius:8px;padding:12px;margin:8px 0}summary{font-weight:600;cursor:pointer}
@media(max-width:600px){h1{font-size:1.8rem}}
