body{font-family:system-ui,sans-serif;margin:0;background:#f7f7f5;color:#111}header,main,footer{max-width:1100px;margin:auto;padding:1rem}
#filters button{margin:.2rem;padding:.4rem .8rem;border:1px solid #ccc;border-radius:99px;background:#fff;text-transform:capitalize;cursor:pointer}#filters .on{background:#111;color:#fff}
#grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:1rem 0}.card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:1rem;color:inherit;text-decoration:none}.card:hover{border-color:#111}
.tag{font-size:.7rem;text-transform:uppercase;color:#666}.price{color:#0a6;font-size:.85rem}.calcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.calc,.news{background:#fff;border-radius:12px;padding:1rem;border:1px solid #e5e5e5}label{display:block;margin:.4rem 0}input{padding:.4rem;margin-left:.3rem}.news{margin-top:1rem}
.aff{margin-left:.4rem;background:#fff4d6;color:#8a5a00;padding:0 .3rem;border-radius:4px}
.article{max-width:760px}.article table{border-collapse:collapse;width:100%;background:#fff}.article td,.article th{border:1px solid #e5e5e5;padding:.4rem;text-align:left;font-size:.9rem}.disc{background:#fff4d6;padding:.6rem;border-radius:8px;font-size:.9rem}.stamp{color:#666;font-size:.85rem}details{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:.6rem;margin:.4rem 0}.guides a{margin-right:.3rem}
