body{margin:0;background:#f7f3ef;color:#292325;font:16px Arial,sans-serif}main{max-width:1100px;margin:auto;padding:40px 20px}h1{font-size:clamp(28px,5vw,48px)}.variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:32px}.variants a{display:block;border-radius:12px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;box-shadow:0 4px 16px #0001}.variants img{display:block;width:100%;height:210px;object-fit:cover}.variants strong{display:block;padding:20px}