.vt{max-width:1180px;margin:0 auto;padding:16px}.vt h1{margin:0}.vt-sub{color:#64748b;margin:4px 0 12px}.vt-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.vt-tabs button{padding:7px 14px;border-radius:999px;border:1px solid #cfe3d6;background:#fff;cursor:pointer}.vt-tabs button.on{background:#00a65a;color:#fff;border-color:#00a65a}.vt-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}.vt-f{display:grid;gap:3px;font-size:12.5px;color:#475569}.vt-save{padding:9px 14px;border:1px solid #00a65a;color:#00a65a;background:#fff;border-radius:8px;font-weight:600;cursor:pointer}.vt-count{color:#64748b;margin:6px 0 12px;font-size:14px}.vt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.vt-card{border:1px solid #e3ebe6;border-radius:12px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;display:block}.vt-img{height:160px;background:#e2e8f0 50%/cover no-repeat}.vt-body{padding:10px 12px}.vt-title{font-weight:600;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.vt-price{color:#d9363e;font-weight:700;margin:4px 0}.vt-chips{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.vt-chips span{background:#f1f5f2;border-radius:6px;padding:2px 7px;font-size:12px}.vt-loc{color:#71817b;font-size:12px}.vt-empty{text-align:center;color:#64748b;padding:40px;background:#f8fafc;border-radius:12px}.vt-more{padding:10px 28px;border-radius:999px;border:none;background:#00a65a;color:#fff;font-weight:700;cursor:pointer}