*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,sans-serif;color:#1a1a1a;background:#fafaf7}
a{color:#2b4fd8}header,footer,main{max-width:860px;margin:auto;padding:1rem}header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
nav a{margin-right:.8rem}.brand{font-weight:700;text-decoration:none;color:#1a1a1a}.todo{background:#fff3c4;border:1px dashed #b38b00;padding:.15rem .4rem;border-radius:4px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem}
.btn{display:inline-block;padding:.6rem 1rem;border-radius:6px;background:#888;color:#fff;border:0;font:inherit;cursor:not-allowed}.buy{background:#2b4fd8;cursor:pointer;text-decoration:none}footer{font-size:.9rem;color:#555;border-top:1px solid #ddd}
img{max-width:100%;height:auto;border:1px solid #ddd;border-radius:6px}.gallery{display:grid;gap:1rem}code{font-size:.9em}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem}